source: rtems/cpukit/ChangeLog @ 8334e6b4

4.104.114.95
Last change on this file since 8334e6b4 was 8334e6b4, checked in by Ralf Corsepius <ralf.corsepius@…>, on 07/29/08 at 11:53:37

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

  • ftpd/ftpd.c, ftpd/ftpd.h: Add prototypes.
  • Property mode set to 100644
File size: 166.9 KB
Line 
12008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
4        call.
5
62008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
7
8        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
9
102008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
11        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
12        libmisc/monitor/monitor.h: Add missing prototypes.
13        * score/inline/rtems/score/tod.inl: Add prototypes.
14        * score/src/coretodset.c: Remove stray args in function call.
15        * libcsupport/include/rtems/libcsupport.h,
16        libcsupport/include/rtems/libio_.h,
17        libcsupport/src/malloc_statistics_helpers.c,
18        libcsupport/src/scandir.c: Add prototypes.
19        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
20        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
21        posix/src/prwlockrdlock.c: Use C-style comments.
22
232008-07-29      Chris Johns <chrisj@rtems.org>
24
25        * libblock/src/nvdisk.c: Fix block compile bug.
26
272008-07-29      Chris Johns <chrisj@rtems.org>
28
29        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
30        Update the comments.
31
322008-07-29      Chris Johns <chrisj@rtems.org>
33
34        * libblock/Makefile.am: Removed src/show_bdbuf.c.
35
36        * libblock/src/show_bdbuf.c: Removed.
37
38        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
39        Rewritten the bdbuf code. Remove pre-emption disable, score
40        access, fixed many bugs and increased performance.
41
42        * libblock/include/rtems/blkdev.h: Added
43        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
44        comments. Added block and user fields to the sg buffer
45        request. Move to rtems_* namespace.
46
47        * libblock/include/rtems/diskdevs.h,
48        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
49        capabilities field for drivers. Change rtems_disk_lookup to
50        rtems_disk_obtain to match the release call. You do not lookup and
51        release a disk, you obtain and release a disk.
52
53        * libblock/include/rtems/ide_part_table.h,
54        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
55        Move to rtems_* namespace.
56
57        * libblock/include/rtems/nvdisk.h: Formatting change.
58
59        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
60        rtems_disk_lookup to rtems_disk_obtain
61
62        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
63        support for the block number in the scatter/grather request
64        struct. This allows non-continuous buffer requests for those
65        drivers that can support increasing performance.
66
67        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
68        warnings. Added better error checking. Fixed some comments.
69
70        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
71        trace functions to help debugging upper layers. Use the new
72        support for the block number in the scatter/grather request
73        struct. This allows non-continuous buffer requests for those
74        drivers that can support increasing performance.
75
76        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
77        API. Removed temporary hack and changed
78        set_errno_and_return_minus_one to
79        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
80        header and stopped it being inlined. Updated to libblock changes.
81       
82        * libfs/src/dosfs/fat_fat_operations.c,
83        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
84        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
85        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
86        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
87        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
88        new chains API. Removed temporary hack and changed
89        set_errno_and_return_minus_one to
90        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
91
92        * libmisc/Makefile.am: Add new ls and rm command files.
93
94        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
95        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
96        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
97        libmisc/shell/vis.c, shell/vis.h: New.
98
99        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
100        libmisc/shell/utils-cp.c: Fixed the usage call bug.
101
102        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
103        command.
104
105        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
106        commands with more features.
107       
108        * score/src/coremutex.c: Fix the strick order mutex code.
109
110        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
111        and no ASR.
112       
113        * sapi/include/confdefs.h: Change ata_driver_task_priority to
114        rtems_ata_driver_task_priority. Add the new BD buf cache
115        parameters with defaults.
116
117        * score/src/interr.c: Do not return if the CPU halt call returns.
118       
1192008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
120
121        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
122        bsp_libc_init() into new bootcard.h.
123
124        * cpukit/include/rtems/irq-extension.h: New function
125        rtems_interrupt_handler_iterate() for system information and
126        diagnostics.
127
1282008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
129
130        * libmisc/shell/shell_script.c: Clean up code for command not found
131        including the error message.
132
1332008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
134
135        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
136        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
137        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
138        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
139        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
140        internal routine. This makes it possible to also print string names
141        of POSIX objects. Adjust task report to realign since we can have
142        longer names.
143
1442008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
145
146        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
147        body is now completely configured via the Configuration table.
148
1492008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
150
151        PR 1291/cpukit
152        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
153        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
154        posix/include/rtems/posix/semaphore.h,
155        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
156        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
157        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
158        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
159        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
160        posix/src/posixtimespecabsolutetimeout.c,
161        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
162        posix/src/semaphoretranslatereturncode.c,
163        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
164        posix/src/semtrywait.c, posix/src/semwait.c,
165        posix/src/sigtimedwait.c, posix/src/timersettime.c,
166        posix/src/ualarm.c, rtems/src/semobtain.c,
167        rtems/src/semtranslatereturncode.c,
168        score/include/rtems/score/coremutex.h,
169        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
170        patch addresses issues on implementation of the timeout on the
171        following POSIX services. Some of these services incorrectly took a
172        timeout as a relative time. Others would compute a 0 delta to timeout
173        if the absolute time and the current time were equal and thus
174        incorrectly block the caller forever. The root of the confusion is
175        that POSIX specifies that if the timeout is incorrect (e.g. in the
176        past, is now, or is numerically invalid), that it does not matter if
177        the call would succeed without blocking. This is in contrast to RTEMS
178        programming style where all errors are checked before any critical
179        sections are entered. This fix implemented a more uniform way of
180        handling POSIX absolute time timeouts.
181            + pthread_cond_timedwait - could block forever
182            + mq_timedreceive - used relative not absolute time
183            + mq_timedsend - used relative not absolute time
184            + pthread_mutex_timedlock - used relative not absolute time
185            + pthread_rwlock_timedrdlock- used relative not absolute time
186            + pthread_rwlock_timedwrlock- used relative not absolute time
187            + sem_timedwait - could block forever
188
1892008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
190
191        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
192        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
193        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
194        libmisc/shell/main_whoami.c: Add pthread command to monitor when
195        POSIX is enabled. Remove include of rtems/monitor.h from files not
196        related.
197
1982008-07-16      Till Straumann <strauman@slac.stanford.edu>
199
200        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
201        use ppc_interrupt_get_disable_mask() to determine
202        which bits to set/clear from _CPU_ISR_Set_level().
203
2042008-07-16      Till Straumann <strauman@slac.stanford.edu>
205
206        * score/cpu/powerpc/rtems/powerpc/registers.h:
207        added ppc_interrupt_get_disable_mask() inline function.
208
2092008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
210
211        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
212
2132008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
214
215        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
216        for rtems_shell_init(). This makes it possible to run the shell
217        forever or invoke it from a program as a subroutine, have a user
218        enter commands, and wait for it to exit.
219
2202008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
221
222        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
223        RTEMS version string.
224        * sapi/src/getversionstring.c: New file.
225
2262008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
227
228        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
229        cpukit/score/cpu/m68k/rtems/score/cpu.h,
230        score/cpu/m68k/rtems/score/m68k.h:
231
232        added support to save coldfire FPU/EMAC context
233
2342008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
235
236        * libi2c/libi2c.c, libi2c/libi2c.h:
237        make buffer passed to *write* functions a const pointer
238
239
2402008-07-10      Till Straumann <strauman@slac.stanford.edu>
241
242        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
243        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
244        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
245        Removed all macro definitions which depended on
246        the compiler defining a PPC CPU-model dependent
247        symbol.
248        Macros which were not used by cpukit have been
249        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
250       
2512008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
252
253        * include/rtems/status-checks.h: Fix style.
254
2552008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
256
257        * rtems/include/rtems/rtems/intr.h: Documentation.
258
259        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
260        Interrupt Manager (shared handler and handler with a handle).
261
262
2632008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
264
265        * cpukit/include/rtems/status-checks.h: Macros for status code and
266        return value checks.
267
268        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
269
270        * cpukit/libfs/src/dosfs/msdos_dir.c,
271        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
272        to file mode.
273
274        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
275        messages.  Driver operations table is now constant.  New entry in the
276        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
277        continuously transmitted in read only functions.
278
2792008-07-03      Chris Johns <chrisj@rtems.org>
280
281        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
282        interface that is supported.
283
284        * cpukit/libcsupport/Makefile.am,
285        cpukit/libcsupport/preinstall.am: Remove chain.h header
286        references.
287
288        * cpukit/sapi/include/rtems/chain.h,
289        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
290        interface.
291
292        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
293        include the new chains interface.
294
295        * cpukit/libfs/src/imfs/imfs.h,
296        cpukit/libfs/src/imfs/imfs_creat.c,
297        cpukit/libfs/src/imfs/imfs_debug.c,
298        cpukit/libfs/src/imfs/imfs_directory.c,
299        cpukit/libfs/src/imfs/imfs_fsunmount.c,
300        cpukit/libfs/src/imfs/imfs_getchild.c,
301        cpukit/libfs/src/imfs/imfs_load_tar.c,
302        cpukit/libfs/src/imfs/imfs_rmnod.c,
303        cpukit/libfs/src/imfs/memfile.c,
304        cpukit/libfs/src/nfsclient/src/nfs.c,
305        cpukit/libcsupport/include/rtems/libio.h,
306        cpukit/libcsupport/src/malloc_deferred.c,
307        cpukit/libcsupport/src/mount.c,
308        cpukit/libcsupport/src/privateenv.c,
309        cpukit/libcsupport/src/unmount.c: Change to the new chains
310        interface.
311
312        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
313
3142008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
315
316        * score/include/rtems/score/thread.h,
317        score/src/threaddispatch.c, score/src/threadinitialize.c:
318        Support rtems_ada_self iff __RTEMS_ADA__ is given.
319
3202008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
321
322        * libmisc/shell/shell_script.c: Remove unused function.
323
3242008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
325
326        * configure.ac: Add __RTEMS_ADA__.
327
3282008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
329
330        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
331        libnetworking/libc/getservbyname.c,
332        libnetworking/libc/getservbyport.c: Add initial versions of
333        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
334        point they are just simple weappers for the version without the _r in
335        the name.
336
3372008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
338
339        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
340        Review association tables in monitor.
341
3422008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
343
344        * configure.ac, rtems/src/semtranslatereturncode.c,
345        score/include/rtems/score/coremutex.h,
346        score/include/rtems/score/thread.h,
347        score/inline/rtems/score/coremutex.inl,
348        score/src/coremutex.c, score/src/coremutexsurrender.c,
349        score/src/threadinitialize.c:
350        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
351
3522008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
353
354        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
355        * libgnat/Makefile.am: Use LIBGNAT.
356        * wrapup/Makefile.am: Use LIBGNAT.
357
3582008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
359
360        * acinclude.m4: Add magic to update cpuopt.h.
361        * configure.ac: Remove magic to update cpuopt.h.
362
3632008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
364
365        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
366        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
367        Cleanup mal-formated RTEMS_CPUOPT's.
368
3692008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
370
371        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
372        AC_PREREQ(2.62).
373
3742008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
375
376        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
377        than a number.
378
3792008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
380
381        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
382        still reserved memory for the reentrancy structure. This is about 1K
383        per task. On psim, we now reserve only 1936 bytes and only 240 remain
384        after all allocations. Further analysis will be required to narrow
385        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
386        be defined and the structure named Configuration_Memory_Debug will be
387        instantiated. This structure contains many of the component values
388        that go into the memory reservation computation. This is helpful when
389        tracking down problems.
390
3912008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
392
393        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
394        was always adding heap overhead even when the number of objects
395        configured was zero and we would not do an allocation. This resulted
396        in an over estimation of the amount of Workspace required (~2K on
397        minimum.exe on PowerPC).
398
3992008-06-17      Chris Johns <chrisj@rtems.org>
400
401        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
402        remove warning.
403       
404        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
405        priority level for large memory Coldfires.
406
4072008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
408
409        * rtems/include/rtems/rtems/config.h,
410        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
411        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
412        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
413
4142008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
415
416        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
417        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
418        CONFIGURE_MAXIMUM_PRIORITY.
419
4202008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
421
422        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
423        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
424        sapi/include/confdefs.h, sapi/include/rtems/config.h,
425        score/inline/rtems/score/stack.inl, score/src/isr.c,
426        score/src/mpci.c, score/src/threadcreateidle.c,
427        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
428        ability for application to configure minimum stack size. Add
429        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
430        indicate they want the configured as opposed to the recommended
431        minimum stack size.
432
4332008-06-10      Chris Johns <chrisj@rtems.org>
434
435        * score/include/rtems/score/priority.h: Let the CPU define the
436        maximum and minimum priority levels to reduce the amount of memory
437        thread chains use.
438
4392008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
440
441        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
442        rtems/include/rtems/rtems/config.h,
443        rtems/include/rtems/rtems/dpmem.h,
444        rtems/include/rtems/rtems/eventset.h,
445        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
446        rtems/include/rtems/rtems/ratemon.h,
447        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
448        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
449        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
450        Classic API Doxygen.
451
4522008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
453
454        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
455        score/include/rtems/score/thread.h: Complete previous patch. Add
456        typedef for cpu usage statistics.
457
4582008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
459
460        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
461        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
462        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
463        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
464        score/src/threaddispatch.c, score/src/threadinitialize.c,
465        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
466        period timing statistics. Also renamed related variables and
467        structure members so they are the same whether you are using
468        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
469        granularity. This lays the groundwork for future cleanup.
470
4712008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
472
473        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
474        particular, there was a report from that Matthew Riek that memory was
475        being reserved twice for the IDLE task. This was covering up other
476        places that under allocated memory. Before I was done, I had reworked
477        the file to be easier to read, maintain and be more accurate.
478
4792008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
480
481        * score/include/rtems/score/isr.h, score/src/isr.c: Use
482        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
483        memory for vector table.
484
4852008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
486
487        * score/src/wkspace.c: Fix error in comment.
488
4892008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
490
491        * posix/src/psignal.c: Do not allocate any memory for queued signals if
492        the configuration parameter is 0. Before we would end up with an
493        allocation of 0 which rounded up and wasted some memory when POSIX
494        was configured.
495
4962008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
497
498        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
499        the target toolset uses init/fini sections.
500
5012008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
502
503        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
504        has no functional data in the user extension data area structure so
505        this disables the definition, allocation and deallocation of that
506        structure. If we ever have to add data to it, then it will be easy to
507        reenable.
508
5092008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
510
511        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
512        score/src/threadget.c: Make sure the pointer to the API object table
513        is valid before derefencing it.
514
5152008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
516
517        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
518        calls for leading underscore on private RTEMS variables.
519
5202008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
521
522        * score/include/rtems/score/object.h,
523        score/include/rtems/score/watchdog.h: Move #include's out of
524        extern "C" {}.
525
5262008-05-30      Till Straumann <strauman@slac.stanford.edu>
527
528        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
529        release node if rtems_filesystem_evaluate_path() fails
530        in nfs_eval_link() since pathloc contains no valid node.
531
5322008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
533
534        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
535        while at prompt results in shell logging out and connection still
536        being available.
537
5382008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
539
540        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
541        fini() as part of exit(). This avoids atexit() being a required
542        function.
543
5442008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
545
546        * libmisc/shell/shell.c: Minor change so dropping connection during
547        login prompt results in connection still being available.
548
549
5502008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
551
552        * score/include/rtems/score/object.h,
553        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
554        and RTEMS_ID_NONE.  No object can have this ID.
555
5562008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
557
558        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
559        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
560        libcsupport/src/base_fs.c, libcsupport/src/error.c,
561        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
562        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
563        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
564        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
565        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
566        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
567        libfs/src/imfs/imfs_handlers_device.c,
568        libfs/src/imfs/imfs_handlers_directory.c,
569        libfs/src/imfs/imfs_handlers_link.c,
570        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
571        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
572        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
573        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
574        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
575        sapi/include/confdefs.h, sapi/include/rtems/io.h,
576        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
577        Added const qualifier to various pointers and data tables to
578        reduce size of data area.
579        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
580        DOSFS: Use LibBlock instead of read() to read the boot record.
581       
5822008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
583
584        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
585
5862008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
587
588        * libcsupport/src/printk.c:
589        Bugfix: String output without width option.
590
5912008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
592
593        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
594        Bugfix: Moved definition of ppp_softc into source file.
595
5962008-05-23      Till Straumann <strauman@slac.stanford.edu>
597
598        * libnetworking/netinet/ip_output.c: when fragmenting
599        multicast packets M_MCAST must be set on all fragments.
600        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
601        (see my email to rtems-users from 2008/5/15).
602
6032008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
604
605        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
606        itron/src/exd_tsk.c, itron/src/task.c,
607        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
608        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
609        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
610        posix/src/testcancel.c, rtems/src/taskdelete.c,
611        score/inline/rtems/score/object.inl, score/src/objectclose.c,
612        score/src/threadclose.c: Make all task delete/exit/cancel routines
613        follow the same critical section pattern. Also ensure that POSIX
614        cancelation routines are run at thread exit.
615
6162008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
617
618        * libcsupport/src/termios_baud2index.c,
619        libcsupport/src/termios_baud2num.c,
620        libcsupport/src/termios_num2baud.c,
621        libcsupport/src/termios_setinitialbaud.c: New files.
622
6232008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
624
625        * libcsupport/Makefile.am, libcsupport/preinstall.am,
626        libcsupport/include/rtems/termiostypes.h: Move termios helper
627        routines from libchip to libcsupport. Add routine which makes it easy
628        for a termios device driver to inform termios of its default baud
629        rate. This avoids inconsistencies in later termios settings changes.
630
6312008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
632
633        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
634
6352008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
636
637        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
638        interface for Watchdog Driver.
639        * libcsupport/include/rtems/watchdogdrv.h: New file.
640
6412008-05-16      Till Straumann <strauman@slac.stanford.edu>
642
643        * score/src/threadchangepriority.c: Just in case the transient
644        state was set when we entered, ensure that it is still set when
645        we exit.
646        * score/src/threadclose.c: When a thread is being deleted, it should
647        go into the dormant state -- not the transient state.
648
6492008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
650
651        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
652        driver private data
653
6542008-05-13      Eric Norum: <norume@aps.anl.gov>
655
656        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
657        structure assignment.
658
6592008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
660
661        * libi2c/libi2c.h: Fix typo.
662
6632008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
664
665        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
666        CPUKIT.
667
6682008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
669
670        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
671        initialization routines to rtems_initialize_data_structures,
672        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
673        rtems_initialize_start_multitasking. This opened the sequence up so
674        that bootcard() could provide a more robust and flexible framework
675        which is easier to explain and understand. This also lays the
676        groundwork for sharing the division of available memory between the
677        RTEMS workspace and heap and the C library initialization across all
678        BSPs.
679
6802008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
681
682        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
683        comments.
684
6852008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
686
687        * score/src/objectget.c: Improve comments and readability.
688
6892008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
690
691        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
692        score/src/coresemseize.c, score/src/threadhandler.c: Comment
693        improvements from class.
694
6952008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
696
697        PR 1285/rtems
698        * sapi/include/rtems/config.h: Remove obsolete
699        rtems_configuration_get_maximum_devices().
700
7012008-05-01      Chris Johns <chrisj@rtems.org>
702
703        * libblock/include/rtems/nvdisk-sram.h,
704        libblock/include/rtems/nvdisk.h,
705        libblock/src/nvdisk-sram.c,
706        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
707        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
708        the NV disk driver.
709
7102008-05-01  Maarten Van Es <maarten@mind.be>
711
712        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
713        interface for rtems_dhcp_failsafe.
714        * libnetworking/rtems/rtems_dhcp.h: Added interface for
715        rtems_dhcp_failsafe.
716
7172008-05-01  Arnout Vandecappelle <arnout@mind.be>
718
719        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
720        return on timeout in bootpc_call().  Removed panic()s.
721        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
722        SIOCAIFADDR ioctl call.
723        * libnetworking/rtems/rtems_dhcp_failsafe.c,
724        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
725        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
726        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
727
7282008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
729
730        * rtems/include/rtems/rtems/timer.h: Fix typo.
731
7322008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
733
734        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
735        rtems/include/rtems/rtems/status.h,
736        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
737        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
738
7392008-04-28      Daron Chabot <daron.chabot@usask.ca>
740
741        * posix/src/keycreate.c, posix/src/pthreadequal.c,
742        rtems/src/semtranslatereturncode.c,
743        score/src/threadblockingoperationcancel.c: Fix compilation errors
744        when --enable-rtems-debug is used.
745
7462008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
747
748        * score/include/rtems/system.h: Fix typo in comment.
749
7502008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
751
752        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
753        typos added with recent changes.
754
7552008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
756
757        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
758        rtems_termios_reserve_resources. It is obsolete.
759        * libcsupport/src/termiosreserveresources.c: Removed.
760
7612008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
762
763        * rtems/mainpage.h: New file.
764
7652008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
766
767        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
768        rtems/include/rtems/rtems/attr.h,
769        rtems/include/rtems/rtems/barrier.h,
770        rtems/include/rtems/rtems/barriermp.h,
771        rtems/include/rtems/rtems/cache.h,
772        rtems/include/rtems/rtems/config.h,
773        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
774        rtems/include/rtems/rtems/eventmp.h,
775        rtems/include/rtems/rtems/eventset.h,
776        rtems/include/rtems/rtems/intr.h,
777        rtems/include/rtems/rtems/message.h,
778        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
779        rtems/include/rtems/rtems/msgmp.h,
780        rtems/include/rtems/rtems/options.h,
781        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
782        rtems/include/rtems/rtems/ratemon.h,
783        rtems/include/rtems/rtems/region.h,
784        rtems/include/rtems/rtems/regionmp.h,
785        rtems/include/rtems/rtems/rtemsapi.h,
786        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
787        rtems/include/rtems/rtems/signal.h,
788        rtems/include/rtems/rtems/signalmp.h,
789        rtems/include/rtems/rtems/status.h,
790        rtems/include/rtems/rtems/support.h,
791        rtems/include/rtems/rtems/taskmp.h,
792        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
793        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
794        rtems/inline/rtems/rtems/attr.inl,
795        rtems/inline/rtems/rtems/barrier.inl,
796        rtems/inline/rtems/rtems/dpmem.inl,
797        rtems/inline/rtems/rtems/event.inl,
798        rtems/inline/rtems/rtems/message.inl,
799        rtems/inline/rtems/rtems/modes.inl,
800        rtems/inline/rtems/rtems/options.inl,
801        rtems/inline/rtems/rtems/part.inl,
802        rtems/inline/rtems/rtems/ratemon.inl,
803        rtems/inline/rtems/rtems/region.inl,
804        rtems/inline/rtems/rtems/sem.inl,
805        rtems/inline/rtems/rtems/status.inl,
806        rtems/inline/rtems/rtems/support.inl,
807        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
808
8092008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
810
811        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
812        rtems/include/rtems/rtems/attr.h,
813        rtems/include/rtems/rtems/barrier.h,
814        rtems/include/rtems/rtems/barriermp.h,
815        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
816        rtems/include/rtems/rtems/config.h,
817        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
818        rtems/include/rtems/rtems/eventmp.h,
819        rtems/include/rtems/rtems/eventset.h,
820        rtems/include/rtems/rtems/intr.h,
821        rtems/include/rtems/rtems/message.h,
822        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
823        rtems/include/rtems/rtems/msgmp.h,
824        rtems/include/rtems/rtems/object.h,
825        rtems/include/rtems/rtems/options.h,
826        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
827        rtems/include/rtems/rtems/ratemon.h,
828        rtems/include/rtems/rtems/region.h,
829        rtems/include/rtems/rtems/regionmp.h,
830        rtems/include/rtems/rtems/rtemsapi.h,
831        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
832        rtems/include/rtems/rtems/signal.h,
833        rtems/include/rtems/rtems/signalmp.h,
834        rtems/include/rtems/rtems/status.h,
835        rtems/include/rtems/rtems/support.h,
836        rtems/include/rtems/rtems/taskmp.h,
837        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
838        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
839        rtems/inline/rtems/rtems/attr.inl,
840        rtems/inline/rtems/rtems/barrier.inl,
841        rtems/inline/rtems/rtems/dpmem.inl,
842        rtems/inline/rtems/rtems/event.inl,
843        rtems/inline/rtems/rtems/eventset.inl,
844        rtems/inline/rtems/rtems/message.inl,
845        rtems/inline/rtems/rtems/modes.inl,
846        rtems/inline/rtems/rtems/options.inl,
847        rtems/inline/rtems/rtems/part.inl,
848        rtems/inline/rtems/rtems/ratemon.inl,
849        rtems/inline/rtems/rtems/region.inl,
850        rtems/inline/rtems/rtems/sem.inl,
851        rtems/inline/rtems/rtems/status.inl,
852        rtems/inline/rtems/rtems/support.inl,
853        rtems/inline/rtems/rtems/tasks.inl,
854        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
855        header files to Doxygen.
856        * rtems/Doxyfile: New file.
857
8582008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
859
860        * posix/src/key.c: Include <limits.h>
861        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
862        a NULL extension block.
863
8642008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
865
866        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
867        application configuration errors. If any POSIX objects or a POSIX
868        init thread is configured without POSIX being configure, then error
869        out. Similarly for ITRON. Add
870        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
871        parameter so the application has to explicitly configure the Clock
872        driver in or out if the Timer driver is not configured. Also verify
873        RTEMS was built for multiprocessing, if the user tries to configure a
874        multiprocessing application.
875
8762008-04-12      Chris Johns <chrisj@rtems.org>
877
878        * libmisc/shell/shell.c, libmisc/shell/shell.h,
879        libmisc/shell/shell_script.c: Add support to echo the commands to
880        stdout. This is useful with the -v script option to show commands
881        as the run. Also added support to chdir to the directory the task
882        invoking the script is in.
883        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
884        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
885        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
886        support.
887
8882008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
889
890        * score/include/rtems/score/tod.h: Fix typo.
891
8922008-04-08      Chris Johns <chrisj@rtems.org>
893
894        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
895        into argv parts. Was using the command line history buffer so the
896        history was being corrupted.
897
8982008-04-03      Chris Johns <chrisj@rtems.org>
899
900        * libfs/src/nfsclient/src/librtemsNfs.h,
901        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
902        external to RTEMS and even if in the cpukit it should not cross
903        reference in this way.
904        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
905        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
906        in the shell area.
907        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
908        support.
909
9102008-03-29      Chris Johns <chrisj@rtems.org>
911
912        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
913        reported to the mailing list by Pierre Kestener
914        (pierre.kestener@cea.fr).
915
9162008-03-25      Till Straumann <strauman@slac.stanford.edu>
917
918        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
919          coldfire.
920
9212008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
922
923        * libmisc/shell/cmds.c: Directly register the command structure to
924        avoid unnecessary duplication of static strings. We know best this
925        time.
926
9272008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
928
929        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
930        for the ITRON initialization tasks ALL the time.
931        Do not reserve memory for the object name table since it does not
932        exist any longer.
933        * sapi/include/rtems/sptables.h: Fix typo.
934
9352008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
936
937        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
938        rtems/src/clockget.c:
939        * rtems/src/clockgetsecondssinceepoch.c,
940        rtems/src/clockgettickspersecond.c,
941        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
942        rtems/src/clockgettodtimeval.c: New files.
943        Refactored rtems_clock_get into 5 methods which are single purpose
944        and more strongly typed.  They are:
945            rtems_clock_get_tod - Get TOD in Classic API structure
946            rtems_clock_get_tod_timeval - Get TOD in struct timeval
947            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
948            rtems_clock_get_ticks_since_boot - Get ticks since boot
949            rtems_clock_get_ticks_per_second - Get ticks per second
950
9512008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
952
953        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
954        libmisc/shell/shell_script.c: Add memset() of getopt_data to
955        ensure it is zeroed out each time we use getopt_r().
956        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
957        This makes the scripts behave more like UNIX scripts.
958
9592008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
960
961        * posix/Makefile.am: Make clock_settime() available always just like
962        clock_gettime().
963
9642008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
965
966        * score/include/rtems/score/copyrt.h: Update year.
967
9682008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
969
970        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
971        by gcc newer than the 4.3 release series.
972
9732008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
974
975        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
976        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
977        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
978        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
979        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
980        libmisc/shell/shell.c, libmisc/shell/shell.h,
981        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
982        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
983        capability to automatically execute a script from the filesystem. Add
984        echo command from NetBSD and sleep command.
985        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
986        libmisc/shell/shell_script.c: New files.
987
9882008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
989
990        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
991        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
992        rtems/src/taskdelete.c, rtems/src/timerserver.c,
993        score/src/threadclose.c, score/src/threadcreateidle.c,
994        score/src/threadinitialize.c: Switch task create and delete
995        operations to using API Allocator Mutex. This moves almost all uses
996        of the RTEMS Workspace from dispatching disabled to mutex protected
997        which should improve deterministic behavior. The implementation was
998        carefully done to allow task create and delete extensions to invoke
999        more services. In particular, a task delete extension should be able
1000        to do mutex and file operations.
1001
10022008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1003
1004        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1005        enabled.
1006
10072008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1008
1009        * libcsupport/src/chroot.c: Formatting.
1010
10112008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1012
1013        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1014        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1015        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1016        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1017        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1018        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1019        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1020        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1021        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1022        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1023        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1024        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1025        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1026        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1027        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1028        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1029        libmisc/shell/shell.h: Clean up done while writing documentation.
1030        Some command improvements such as date now allows setting of the
1031        current TOD. Often commands did not use stdout/stderr per
1032        expectations and did not return -1 on an error.
1033
10342008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1035
1036        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1037        the use of RPC/XDR could be an issue, the code does build multilib
1038        across all targets. There are a few remaining warnings to deal with.
1039        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1040        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1041        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1042        libfs/src/nfsclient/rfc1094.txt,
1043        libfs/src/nfsclient/proto/mount_prot.h,
1044        libfs/src/nfsclient/proto/mount_prot.x,
1045        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1046        libfs/src/nfsclient/proto/nfs_prot.h,
1047        libfs/src/nfsclient/proto/nfs_prot.x,
1048        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1049        libfs/src/nfsclient/src/cexphelp.c,
1050        libfs/src/nfsclient/src/dirutils.c,
1051        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1052        libfs/src/nfsclient/src/nfs.modini.c,
1053        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1054        libfs/src/nfsclient/src/rpcio.h,
1055        libfs/src/nfsclient/src/rpcio.modini.c,
1056        libfs/src/nfsclient/src/sock_mbuf.c,
1057        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1058
10592008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1060
1061        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1062        missing field to default multiprocessing configuration table. Also
1063        document fields in Doxygen format.
1064
10652008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1066
1067        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1068        warnings.
1069
10702008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1071
1072        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1073        command to access statistics reporting functions in TCP/IP stack.
1074        * libmisc/shell/main_netstats.c: New file.
1075
10762008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1077
1078        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1079        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1080        ifconfig commands. The code for these was previously in the
1081        networking guide. Disable NFS filesystem mount until that code is in
1082        cpukit.
1083        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1084
10852008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1086
1087        * posix/preinstall.am,  libcsupport/preinstall.am:
1088        Revert Joel's  2008-01-31 screw up.
1089
10902008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1091
1092        * posix/include/rtems/posix/timer.h: Add c++ guards.
1093        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1094        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1095        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1096        MC68230_ to avoid preprocessor clashes.
1097
10982008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1099
1100        * posix/src/mqueueunlink.c, score/Makefile.am,
1101        score/include/rtems/score/object.h,
1102        score/inline/rtems/score/object.inl: Enhance
1103        _Objects_Namespace_remove() to handle freeing object names which are
1104        strings. All changed _Objects_Close() to call
1105        _Objects_Namespace_remove(). The resulting code was then moved from
1106        inline routines to function calls.
1107        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1108
11092008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1110
1111        * libcsupport/src/printk.c: Added width and padding for %s.
1112        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1113        strings longer than 4 chanracters.
1114
11152008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1116
1117        PR 1277/networking
1118        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1119        constraint for assembly language. This restricts the register choice
1120        to the a-d registers.
1121
11222008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1123
1124        * libnetworking/kern/uipc_socket2.c,
1125        libnetworking/netinet/tcp_usrreq.c,
1126        libnetworking/netinet/udp_usrreq.c,
1127        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1128        Add configuration parameters for network stack efficiency multiplier
1129        and default socket buffer sizes. Change default multiplier from 8 to
1130        2 to match GNU/Linux. This has no impact on performance on the BSPs
1131        tested.
1132
11332008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1134
1135        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1136        workspace manipulation routines for testing.
1137        * rtems/src/workspace.c: New file.
1138
11392008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1140
1141        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1142        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1143        Object Id of SELF.
1144
11452008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1146
1147        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1148        Minor modifications to improve testability.
1149        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1150
11512008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1152
1153        * posix/src/pthreadinitthreads.c: Clean up error paths.
1154
11552008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1156
1157        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1158        changes which aid in coverage testing.
1159
11602008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1161
1162        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1163        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1164        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1165        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1166        whether named or unnamed to have a string name.  If the API does
1167        not directly support having a name, then the user must explicitly
1168        assign it using rtems_object_set_name().
1169        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1170        * score/include/rtems/score/object.h,
1171        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1172        score/src/objectsetname.c: Modifications required to pass testing of
1173        recently modified object name operations.  Also eliminated
1174        multiprocessing related code that was not reachable.
1175
11762008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1177
1178        * posix/src/timersettime.c: Fix to remove warning.
1179
11802008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1181
1182        * libcsupport/src/posix_memalign.c: Remove warning.
1183
11842008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1185
1186        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1187        rtems/include/rtems/rtems/object.h,
1188        rtems/src/rtemsobjectgetapiclassname.c,
1189        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1190        cannot be used as a parameter.
1191
11922008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1193
1194        * score/Makefile.am, score/include/rtems/score/threadq.h,
1195        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1196        was really too complex to be inlined.
1197        * score/src/threadqprocesstimeout.c: New file.
1198
11992008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1200
1201        * score/Doxyfile: Revert Doxygen version changes.
1202
12032008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1204
1205        * score/Doxyfile: Update to latest Doxygen format.
1206        * score/include/rtems/score/apimutex.h,
1207        score/include/rtems/score/corebarrier.h,
1208        score/include/rtems/score/coremutex.h,
1209        score/include/rtems/score/corerwlock.h,
1210        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1211        score/include/rtems/score/protectedheap.h,
1212        score/include/rtems/score/thread.h,
1213        score/include/rtems/score/threadsync.h,
1214        score/include/rtems/score/tod.h,
1215        score/inline/rtems/score/corerwlock.inl,
1216        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1217        warnings.
1218
12192008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1220
1221        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1222        available when API is disabled. Do not attempt to use them.
1223
12242008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1225
1226        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1227
12282008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1229
1230        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1231        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1232        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1233        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1234        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1235        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1236        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1237        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1238        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1239        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1240        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1241        rtems/src/timerserver.c, score/Makefile.am,
1242        score/include/rtems/score/object.h,
1243        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1244        score/src/objectgetnameasstring.c,
1245        score/src/threadqextractwithproxy.c: Add new Object Services
1246        collection. This changed the name of a few previously public but
1247        undocumented services and added a some new services.
1248        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1249        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1250        rtems/src/rtemsobjectapiminimumclass.c,
1251        rtems/src/rtemsobjectgetapiclassname.c,
1252        rtems/src/rtemsobjectgetapiname.c,
1253        rtems/src/rtemsobjectgetclassicname.c,
1254        rtems/src/rtemsobjectgetclassinfo.c,
1255        rtems/src/rtemsobjectidapimaximum.c,
1256        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1257        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1258        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1259        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1260        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1261        * rtems/src/rtemsidtoname.c: Removed.
1262
12632008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1264
1265        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1266        switch statements to if statements.
1267
12682008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1269
1270        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1271        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1272        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1273        as helper and as exposed nmemalign variant with few restrictions.
1274        Also turn on compilation of _Heap_Walk but make forced calls to it
1275        conditionally compiled. This should allow more flexibility to the
1276        user as to run-time checking of the heap.
1277        * libcsupport/src/rtems_memalign.c: New file.
1278
12792008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1280
1281        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1282        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1283        Multiprocessing compiles again and survives initialization. The
1284        recent object name and confdefs.h changes had broken it.
1285
12862008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1287
1288        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1289        score/include/rtems/score/interr.h,
1290        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1291        Modifications to aid in full path testing.
1292
12932008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1294
1295        * posix/src/mqueuesendsupp.c: Remove warning.
1296
12972008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1298
1299        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1300        in public API.
1301
13022008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1303
1304        * score/include/rtems/score/object.h,
1305        score/src/objectextendinformation.c,
1306        score/src/objectinitializeinformation.c,
1307        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1308        not used.
1309
13102008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1311
1312        * score/src/objectnametoidstring.c: New file.
1313
13142008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1315
1316        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1317        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1318        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1319        libmisc/stackchk/check.c, posix/src/condinit.c,
1320        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1321        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1322        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1323        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1324        posix/src/prwlockinit.c, posix/src/pspininit.c,
1325        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1326        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1327        posix/src/timercreate.c, rtems/src/barrierident.c,
1328        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1329        rtems/src/ratemonident.c, rtems/src/regionident.c,
1330        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1331        sapi/src/extensionident.c, score/Makefile.am,
1332        score/include/rtems/score/object.h,
1333        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1334        score/src/objectextendinformation.c,
1335        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1336        score/src/objectnametoid.c: Convert the Objects_Name type from a
1337        simple type to a union of an unsigned 32 bit integer and a pointer.
1338        This should help eliminate weird casts between u32 and pointers in
1339        various places. The APIs now have to explicitly call _u32 or _string
1340        versions of helper routines. This should also simplify things and
1341        eliminate the need for ugly casts in some cases.
1342        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1343        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1344        score/src/objectcopynamestring.c: Removed.
1345
13462008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1347
1348        * score/src/threadblockingoperationcancel.c: Clean up.
1349        * score/src/threadqextract.c: Restructure to eliminate dead code.
1350
13512008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1352
1353        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1354        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1355        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1356        testing and clean up more code.
1357
13582008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1359
1360        * score/src/threadqfirst.c: Remove switch.
1361
13622008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1363
1364        * rtems/include/rtems/rtems/event.h,
1365        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1366        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1367        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1368        score/include/rtems/score/interr.h,
1369        score/include/rtems/score/thread.h,
1370        score/include/rtems/score/threadq.h,
1371        score/include/rtems/score/tqdata.h,
1372        score/inline/rtems/score/threadq.inl,
1373        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1374        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1375        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1376        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1377        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1378        score/src/threadqextractpriority.c,
1379        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1380        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1381        score/src/threadqflush.c, score/src/threadqrequeue.c,
1382        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1383        blocking synchronization critical sections. This resulted in three
1384        copies of essentially the same hard to test critical section code
1385        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1386        addition, the thread queue and event code now share a common
1387        synchronization enumerated type. Along the way, switches were
1388        reworked to eliminate dead code generated by gcc and comments and
1389        copyrights were updated.
1390        * score/include/rtems/score/threadsync.h,
1391        score/src/threadblockingoperationcancel.c: New files.
1392
13932008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1394
1395        * libi2c/README_libi2c: Correct spelling error.
1396        * score/src/threadclearstate.c: Improve comment.
1397
13982008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1399
1400        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1401        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1402        posix/src/timergettime.c, posix/src/timersettime.c,
1403        score/include/rtems/score/timespec.h:
1404
14052008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1406
1407        * libmisc/shell/Makefile.am: Don't use make variables.
1408
14092008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1410
1411        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1412        existing one.
1413
14142008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1415
1416        * score/include/rtems/score/wkspace.h,
1417        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1418        inline _Workspace_Free or _Workspace_Allocate since they are not
1419        always inlined and actually smaller overall as subroutines. They are
1420        not particularly time critical so inlining is not absolutely
1421        necessary.
1422
14232008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1424
1425        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1426        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1427        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1428        Condition Variable object get helpers because they are more
1429        complicated than the norm. They can implicitly perform a create. They
1430        cross the line as being too complex and large to inline since they
1431        negatively impact size and binary test coverage.
1432        * posix/src/condget.c, posix/src/mutexget.c: New files.
1433
14342008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1435
1436        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1437        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1438        * libcsupport/src/malloc_p.h: Correct prototype.
1439
14402008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1441
1442        * score/include/rtems/score/coremutex.h,
1443        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1444        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1445
14462008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1447
1448        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1449
14502008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1451
1452        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1453        libcsupport/src/free.c, libcsupport/src/malloc.c,
1454        libcsupport/src/malloc_deferred.c,
1455        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1456        libcsupport/src/malloc_sbrk_helpers.c,
1457        libcsupport/src/posix_memalign.c: Place all deferred free code and
1458        place it in subroutines. Add plugin for dirtying allocated memory to
1459        assist in debugging. Clean up comments and spacing as needed.
1460        * libcsupport/src/malloc_dirtier.c: New file.
1461
14622008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1463
1464        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1465        when there is an error.
1466
14672008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1468
1469        * posix/src/keycreate.c, rtems/src/eventseize.c,
1470        score/include/rtems/score/interr.h: Rearranged source to allow more
1471        test coverage.
1472
14732008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1474
1475        * libcsupport/src/__assert.c: Clean up and make __assert() call
1476        __assert_func().
1477
14782008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1479
1480        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1481        need to have it also.
1482
14832008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1484
1485        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1486        * libcsupport/include/rtems/malloc.h,
1487        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1488        libcsupport/src/malloc_p.h,
1489        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1490        support pluggable and optional.  This eliminates the need for
1491        heap extend and sbrk in the minimum footprint which is ~2.5K on
1492        the SPARC.
1493        * sapi/include/confdefs.h: Add the following configuration points:
1494          + CONFIGURE_MALLOC_STATISTICS
1495          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1496        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1497
14982008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1499
1500        * score/Makefile.am: Add missing file.
1501
15022008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1503
1504        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1505
15062008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1507
1508        * libmisc/Makefile.am: Add new files.
1509        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1510        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1511        * libmisc/shell/shellconfig.h: Add wkspace command.
1512        * libmisc/shell/main_wkspaceinfo.c,
1513        libmisc/shell/print_heapinfo.c: New files.
1514
15152008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1516
1517        * score/inline/rtems/score/isr.inl: Fix spacing.
1518        * score/src/apimutexallocate.c: Fix spacing.
1519        * score/src/coremsgseize.c: Check for message pending instead of
1520        message pending count to avoid dead code from inlined chain routine.
1521        It checks if the chain is empty so is redundant to count == 0.
1522
15232008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1524
1525        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1526        up.
1527
15282008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1529
1530        * posix/src/pthreadcreate.c: Add commit.
1531        * posix/src/pthreadinitthreads.c: Fix line length.
1532
15332008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1534
1535        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1536
15372008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1538
1539        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1540        coding it.
1541
15422008-01-05      Chris Johns <chrisj@rtems.org>
1543
1544        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1545        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1546        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1547        control fields. Add more control fields to handle the flash when
1548        full.
1549        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1550        detects a descriptor is erased. Add support for unavailable blocks
1551        the user can configure. Print the used list as a diag. Fix the bug
1552        when a page is detected as failed and present on more than one
1553        queue. Add a count to the queues so queue length can be used to
1554        manage compaction.
1555       
15562008-01-03      Till Straumann <strauman@slac.stanford.edu>
1557
1558        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1559        cannot call _fini via atexit() from rtems_shutdown_executive()
1560        because at the point where rtems_shutdown_executive is called
1561        the C-library is already dead.
1562        Instead, register an atexit(_fini) after calling _init().
1563
15642007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1565
1566        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1567        Hopefully this implementation is OK.
1568        * libcsupport/src/_rename_r.c: New file.
1569
15702007-12-22      Chris Johns <chrisj@rtems.org>
1571
1572        * configure.ac: fixed bug that always enabled strict order
1573        mutexes.
1574        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1575        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1576        list if the mutex is initialised locked.
1577        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1578        message to show the error is an rtems-net error.
1579        * libmisc/monitor/mon-network.c: Removed warnings.
1580        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1581        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1582        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1583        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1584        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1585        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1586        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1587        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1588        libmisc/shell/warnx.c: New. Ported from BSD.
1589        * libmisc/shell/shellconfig.h: Add the cp command.
1590        * libmisc/Makefile.am: Add the new files to the shell.
1591        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1592        support.
1593        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1594        bug.
1595       
15962007-12-21      Xi Yang <hiyangxi@gmail.com>
1597
1598        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1599        of priority inheritance on mutexes as well as enforce proper order of
1600        release.
1601
16022007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1603
1604        * configure.ac, score/include/rtems/score/coremutex.h,
1605        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1606        inlining coremutex seize. This reduces the code size and also
1607        improves the process of coverage analysis.
1608        * score/src/coremutexseizeintr.c: New file.
1609
16102007-12-21      Xi Yang <hiyangxi@gmail.com>
1611
1612        * configure.ac, score/include/rtems/score/coremutex.h,
1613        score/include/rtems/score/thread.h,
1614        score/inline/rtems/score/coremutex.inl,
1615        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1616        support for proper stacking of priority inheritance on mutexes as
1617        well as enforce proper order of release.
1618
16192007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1620
1621        PR 1268/cpukit
1622        * libcsupport/include/rtems/assoc.h: There is no
1623        rtems_assoc_ptr_by_value method.
1624
16252007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1626
1627        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1628        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1629
16302007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1631
1632        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1633
16342007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1635
1636        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1637
16382007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1639
1640        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1641        rtems_task_self() directive.
1642        * rtems/src/taskself.c: New file.
1643
16442007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1645
1646        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1647        and resolved copyright information.
1648        * posix/src/kill_r.c: New file.
1649
16502007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1651
1652        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1653
16542007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1655
1656        * sapi/include/confdefs.h: Revert. Requires info not available at
1657        preprocessing time.
1658
16592007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1660
1661        * sapi/include/confdefs.h: Catch the error when the user lowers the
1662        maximum number of drivers below the number of statically configured
1663        ones.
1664
16652007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1666
1667        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1668        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1669        Manager clean up. Update object id switches to new pattern. Catch
1670        some NULL parameter errors.
1671
16722007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1673
1674        * posix/src/psignalunblockthread.c: Remove source that
1675
16762007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1677
1678        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1679        only
1680
16812007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1682
1683        * posix/src/psignal.c: Move source around to enable path testing
1684
16852007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1686
1687        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1688        libcsupport/src/free.c, libcsupport/src/malloc.c,
1689        libcsupport/src/malloc_p.h,
1690        libcsupport/src/malloc_report_statistics_plugin.c,
1691        libmisc/shell/shell.c, libmisc/shell/shell.h,
1692        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1693        out management of deferred frees to subroutines.
1694        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1695
16962007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1697
1698        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1699        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1700        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1701        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1702        one function per file. Also split out statistics into a separate file
1703        which can be plugged in dynamically. Right now, it is always in. I
1704        suspect that splitting the file removed more code than leaving
1705        statistics in. I tinkered with malloc information command in the
1706        shell. I resurrected the malloc arena code as malloc boundary. This
1707        code is now compiled all the time even though it does not appear to
1708        work.
1709        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1710        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1711        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1712        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1713        libcsupport/src/malloc_get_statistics.c,
1714        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1715        libcsupport/src/malloc_report_statistics.c,
1716        libcsupport/src/malloc_report_statistics_plugin.c,
1717        libcsupport/src/malloc_statistics_helpers.c,
1718        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1719        libmisc/shell/main_perioduse.c: New files.
1720
17212007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1722
1723        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1724        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1725        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1726        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1727        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1728        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1729        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1730        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1731        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1732        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1733        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1734        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1735        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1736        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1737        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1738        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1739        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1740        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1741        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1742        rtems_Shell_ to rtems_shell_.
1743
17442007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1745
1746        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1747        with info and dump as replacement for older command. Fix what looked
1748        like a typo for mount sub-commands.
1749        * libmisc/shell/main_mallocinfo.c: New file.
1750        * libmisc/shell/main_mallocdump.c: Removed.
1751
17522007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1753
1754        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1755        malloc_info() routine.
1756        * libcsupport/src/mallocinfo.c: New file.
1757
17582007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1759
1760        * libmisc/stackchk/check.c: Add print of current stack pointer and
1761        stack info even if stack checker is not initialized.
1762
17632007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1764
1765        * libcsupport/src/printk.c: Style.
1766
17672007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1768
1769        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1770        required in multiprocessing configuration.
1771
17722007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1773
1774        * score/src/objectget.c: Revert.
1775
17762007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1777
1778        * posix/src/timergettime.c: Include rtems/score/timespec.h
1779
17802007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1781
1782        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1783        posix/include/mqueue.h, posix/include/sched.h,
1784        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1785        posix/include/rtems/posix/priority.h,
1786        posix/include/rtems/posix/psignal.h,
1787        posix/include/rtems/posix/threadsup.h,
1788        posix/include/rtems/posix/timer.h,
1789        posix/inline/rtems/posix/priority.inl,
1790        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1791        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1792        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1793        posix/src/cleanuppush.c, posix/src/cond.c,
1794        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1795        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1796        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1797        posix/src/conddestroy.c, posix/src/condinit.c,
1798        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1799        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1800        posix/src/keycreate.c, posix/src/keydelete.c,
1801        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1802        posix/src/keysetspecific.c, posix/src/mqueue.c,
1803        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1804        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1805        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1806        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1807        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1808        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1809        posix/src/mqueueunlink.c, posix/src/mutex.c,
1810        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1811        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1812        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1813        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1814        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1815        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1816        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1817        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1818        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1819        posix/src/psignalclearprocesssignals.c,
1820        posix/src/psignalclearsignals.c,
1821        posix/src/psignalsetprocesssignals.c,
1822        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1823        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1824        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1825        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1826        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1827        posix/src/semclose.c, posix/src/semdestroy.c,
1828        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1829        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1830        posix/src/semwait.c, posix/src/setcancelstate.c,
1831        posix/src/setcanceltype.c, posix/src/sysconf.c,
1832        posix/src/testcancel.c: Add missing copyright statements.
1833
18342007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1835
1836        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1837
18382007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1839
1840        * posix/Makefile.am, posix/preinstall.am,
1841        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1842        Timer implementation into multiple files. Add obvious error checks
1843        for NULL parameters. Attempt to reduce include files.
1844        * posix/src/timercreate.c, posix/src/timerdelete.c,
1845        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1846        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1847        posix/src/timertsr.c: New files.
1848        * posix/src/ptimer1.c: Removed.
1849
18502007-12-17      Chris Johns <chrisj@rtems.org>
1851
1852        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1853        libmisc/shell/main_unmount.c: New.
1854        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1855        blksync, msdosfmt, and unmount commands.
1856
18572007-12-17      Chris Johns <chrisj@rtems.org>
1858
1859        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1860        system opts table.
1861        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1862        system opts table.
1863        * libmisc/Makefile.am: Add the mount command and supporting files.
1864        * libmisc/preinstall.am: Rebuilt.
1865        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1866        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1867        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1868        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1869        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1870        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1871        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1872        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1873        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1874        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1875        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1876        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1877        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1878        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1879        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1880        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1881        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1882        libmisc/shell/write_file.c: Move all shell_* types, variables and
1883        functions to rtems_shell_* to avoid namespace clashes with
1884        applications. The is an RTEMS shell after all.
1885        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1886        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1887        functions to rtems_shell_* to avoid namespace clashes with
1888        applications. Add the mount command supporting types.
1889        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1890        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1891        libmisc/shell/main_mount_tftp.c: New.
1892       
18932007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1894
1895        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1896
18972007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1898
1899        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1900        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1901        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1902        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1903        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1904        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1905        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1906        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1907        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1908        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1909        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1910        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1911        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1912        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1913        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1914        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1915        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1916        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1917        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1918        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1919        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1920        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1921        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1922        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1923        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1924        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1925        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1926        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1927        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1928        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1929
19302007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1931
1932        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1933        API.
1934
19352007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1936
1937        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1938        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
1939        Minor cleanup to improve testability and eliminate dead code.
1940
19412007-12-12      Chris Johns <chrisj@rtems.org>
1942
1943        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1944        Add RTEMS license details.
1945
19462007-12-12      Chris Johns <chrisj@rtems.org>
1947
1948        * Makefile.am, preinstall.am: Added
1949        libblock/include/rtems/flashdisk.h to the installed header list.
1950        * libblock/Makefile.am: Add flashdisk.c to the files to build.
1951        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1952        New.
1953
19542007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1955
1956        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
1957        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
1958        score/Makefile.am, score/preinstall.am: Revert testing patch.
1959
19602007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1961
1962        * posix/src/sched_rr_get_interval.c: Fix warning.
1963
19642007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1965
1966        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
1967        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
1968        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
1969        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
1970        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
1971        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
1972        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
1973        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
1974        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
1975        files into one function per file.
1976        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
1977        posix/src/aio_read.c, posix/src/aio_return.c,
1978        posix/src/aio_suspend.c, posix/src/aio_write.c,
1979        posix/src/lio_listio.c, posix/src/sched_getparam.c,
1980        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
1981        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
1982        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
1983        posix/src/sched_yield.c: New files.
1984        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
1985
19862007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1987
1988        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
1989        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
1990        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
1991        posix/src/clocksettime.c, posix/src/devctl.c,
1992        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
1993        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
1994        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
1995        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
1996
19972007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1998
1999        * posix/src/adjtime.c: Clean up and verify against behavior documented
2000        in GNU/Linux man page provided with Fedora 7.
2001
20022007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2003
2004        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2005        automake variables.
2006
20072007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2008
2009        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2010        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2011        rtems/src/taskvariabledelete.c: Add test code for task variables to
2012        improve coverage.
2013        * rtems/src/taskvariable_invoke_dtor.c: New file.
2014
20152007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2016
2017        * posix/preinstall.am: Revert debug patch.
2018
20192007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2020
2021        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2022        BSP.
2023
20242007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2025
2026        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2027
20282007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2029
2030        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2031        disabled.
2032
20332007-12-12      Chris Johns <chrisj@rtems.org>
2034
2035        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2036        header list.
2037        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2038        in any order rather than before any commands have been added. Also
2039        made the command's strings be copies rather than references.
2040        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2041
20422007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2043
2044        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2045        Move Ada support code that is untestable from the Standard RTEMS Test
2046        Suite into its own directory. All code in score, posix, rtems, and
2047        sapi should be testable by the Standard RTEMS Test Suites. It was
2048        buried under POSIX before so this should be a clearer location
2049        anyway.
2050        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2051        libgnat/adasupp.c: New files.
2052        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2053
20542007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2055
2056        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2057        Reverse file contents.
2058
20592007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2060
2061        * sapi/include/rtems/config.h: Correct idle task prototype.
2062
20632007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2064
2065        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2066        libmisc/shell/internal.h, libmisc/shell/shell.c,
2067        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2068        processing now separated from main command loop. Addition of user
2069        commands and aliases tested. Monitor registration now explicit.
2070        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2071        libmisc/shell/write_file.c: New files.
2072
20732007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2074
2075        * libmisc/Makefile.am: Fix typo.
2076
20772007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2078
2079        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2080        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2081        into multiple files and add initial stages of command configuration.
2082        This seems to work but the monitor commands need to be integrated
2083        this way and the ability to configure user commands needs to be
2084        tested.
2085        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2086        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2087        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2088        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2089        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2090        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2091        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2092        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2093        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2094        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2095        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2096        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2097        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2098        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2099        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2100        libmisc/shell/str2int.c: New files.
2101
21022007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2103
2104        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2105
21062007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2107
2108        * sapi/include/rtems/config.h: Fix idle thread prototype.
2109
21102007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2111
2112        * sapi/include/confdefs.h: Separate the concept of configuring the
2113        interrupt stack size from actually reserving memory for it in the
2114        RTEMS Workspace.
2115
21162007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2117
2118        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2119        installed. It is the initialization interface for both GoAhead and
2120        Simple HTTPD.
2121
21222007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2123
2124        * sapi/include/rtems/config.h: Correct previous commit.
2125
21262007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2127
2128        * sapi/include/rtems/config.h: Commit temporary fix so
2129        interrupt_stack_size is accessible before RTEMS is initialized.
2130
21312007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2132
2133        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2134        sapi/include/rtems/init.h, sapi/src/exinit.c,
2135        score/include/rtems/system.h, score/src/isr.c: Move
2136        interrupt_stack_size field from CPU Table to Configuration Table.
2137        Eliminate CPU Table from all ports. Delete references to CPU Table in
2138        all forms.
2139
21402007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2141
2142        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2143        Table fields merged from CPU Table.
2144
21452007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2146
2147        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2148        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2149        posix/include/rtems/posix/mqueue.h,
2150        posix/include/rtems/posix/mutex.h,
2151        posix/include/rtems/posix/pthread.h,
2152        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2153        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2154        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2155        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2156        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2157        sapi/src/exinit.c, score/include/rtems/system.h,
2158        score/include/rtems/score/mpci.h, score/src/mpci.c,
2159        score/src/thread.c, score/src/threadcreateidle.c,
2160        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2161        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2162        the Configuration Table. This included pretasking_hook,
2163        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2164        extra_mpci_receive_server_stack, stack_allocate_hook, and
2165        stack_free_hook. As a side-effect of this effort some multiprocessing
2166        code was made conditional and some style clean up occurred.
2167
21682007-12-03      Chris Johns <chrisj@rtems.org>
2169
2170        * libmisc/shell/shell.h: Added comments for the parameters to the
2171        shell_init function.
2172        * libmisc/shell/shell.c: Only set cflags if tcflags is
2173        non-zero. This means the shell can use the current cflags settings
2174        and the application does not need to know the baudrate etc.
2175        * libmisc/capture/capture.h: Fix the comment.
2176
21772007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2178
2179        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2180        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2181        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2182        rtems/src/dpmemexternal2internal.c,
2183        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2184        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2185        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2186        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2187        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2188        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2189        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2190        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2191        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2192        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2193        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2194        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2195        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2196        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2197        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2198        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2199        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2200        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2201        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2202        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2203        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2204        rtems/src/timerserverfirewhen.c: Restructured all code with
2205        the switch (location) pattern so that OBJECTS_LOCAL is first
2206        and we can fall into it and the OBJECTS_ERROR case breaks
2207        to a return RTEMS_INVALID_ID.  This eliminates the return
2208        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2209        was unreachable and untestable code.  This resulted in a code
2210        savings of approximately 20 bytes per file on the SPARC/ERC32.
2211
22122007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2213
2214        * posix/Makefile.am: Restructed to move the
2215        OBJECTS_LOCAL case to the top of the switch statement and
2216        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2217        changes produced simplier assembly code and allowed for complete
2218        test coverage.  Also applied some consistency to the functions
2219        that translate the core status codes to POSIX status codes.
2220
22212007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2222
2223        * posix/include/rtems/posix/mutex.h,
2224        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2225        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2226        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2227        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2228        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2229        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2230        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2231        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2232        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2233        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2234        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2235        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2236        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2237        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2238        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2239        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2240        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2241        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2242        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2243        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2244        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2245        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2246        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2247        posix/src/semclose.c, posix/src/semdestroy.c,
2248        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2249        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2250        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2251        score/include/rtems/score/corebarrier.h,
2252        score/include/rtems/score/coremsg.h,
2253        score/include/rtems/score/coremutex.h,
2254        score/include/rtems/score/coresem.h: Restructed to move the
2255        OBJECTS_LOCAL case to the top of the switch statement and
2256        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2257        changes produced simplier assembly code and allowed for complete
2258        test coverage.  Also applied some consistency to the functions
2259        that translate the core status codes to POSIX status codes.
2260        * posix/src/mutextranslatereturncode.c,
2261        posix/src/semaphoretranslatereturncode.c: New files.
2262        * posix/src/mutexfromcorestatus.c: Removed.
2263
22642007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2265
2266        * posix/inline/rtems/posix/priority.inl: Fix typo.
2267
22682007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2269
2270        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2271        score/include/rtems/score/thread.h, score/src/object.c,
2272        score/src/thread.c: Conditionally compile out more code that is
2273        specific to multiprocessor configurations.
2274
22752007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2276
2277        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2278        posix/src/conddestroy.c, posix/src/condinit.c,
2279        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2280        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2281        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2282        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2283        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2284        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2285        posix/src/mutexattrgetprioceiling.c,
2286        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2287        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2288        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2289        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2290        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2291        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2292        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2293        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2294        posix/src/semclose.c, posix/src/semdestroy.c,
2295        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2296        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2297        Remove all pretense of POSIX MP support. The support in place was
2298        only a shell. This should make maintenance easier.
2299        * posix/include/rtems/posix/condmp.h,
2300        posix/include/rtems/posix/mqueuemp.h,
2301        posix/include/rtems/posix/mutexmp.h,
2302        posix/include/rtems/posix/pthreadmp.h,
2303        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2304        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2305
23062007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2307
2308        * configure.ac, score/inline/rtems/score/thread.inl,
2309        score/src/threaddispatch.c: Add ability for user to disable inlining
2310        of _Thread_Enable_dispatch. This can save code space but more
2311        importantly it means the binary generated does not have code inlined
2312        that is difficult to test and very seldom executed.
2313
23142007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2315
2316        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2317        rtems/include/rtems/rtems/barrier.h,
2318        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2319        score/src/corerwlockrelease.c: Fixed several implementation errors.
2320
23212007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2322
2323        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2324        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2325        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2326        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2327        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2328        case to the top of the switch statement, have a single exit with one
2329        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2330        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2331        code and allowed for complete test coverage.
2332
23332007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2334
2335        * sapi/include/confdefs.h,
2336        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2337        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2338
23392007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2340
2341        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2342
23432007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2344
2345        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2346        support Thumb.
2347
23482007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2349
2350        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2351        Now works on gen5200/icecube.
2352
23532007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2354
2355        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2356
23572007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2358
2359        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2360
23612007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2362
2363        * score/include/rtems/score/thread.h: Fix spelling error.
2364
23652007-11-17      Till Straumann <strauman@slac.stanford.edu>
2366
2367        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2368        Added checks so that use of 'stdio' is avoided (falling
2369        back to 'printk') before the system is up.
2370        Publish driver entry points so that the libi2c driver could
2371        be added to the applications 'device driver table'.
2372        This is not fully implemented yet, though, since in addition to
2373        initializing libi2c the low-level i2c bus drivers as well
2374        as high-level i2c device drivers need to be registered
2375        with the library.
2376        Updated README_libi2c accordingly.
2377
23782007-11-17      Till Straumann <strauman@slac.stanford.edu>
2379
2380        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2381        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2382        so that it knows what PHY they want to look at.
2383
23842007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2385
2386        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2387        in opposite files. Whoops!
2388
23892007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2390
2391        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2392        of the focus was on the beginning stages of making the login checker
2393        pluggable just like the shell.
2394
23952007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2396
2397        * posix/src/mprotect.c: Update comments.
2398
23992007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2400
2401        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2402        will require gcc 4.3 or newer.
2403        * posix/src/ada_intrsupp.c: New file.
2404
24052007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2406
2407        * sapi/src/exinit.c, score/Makefile.am,
2408        score/include/rtems/score/apimutex.h: API Mutex calls should never
2409        have been inlined. Inlining them lead to many inlined copies of core
2410        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2411        minimum.exe.
2412        * score/src/apimutex.c, score/src/apimutexallocate.c,
2413        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2414
24152007-11-07      Till Straumann <strauman@slac.stanford.edu>
2416
2417        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2418        around _CPU_ISR_Set_level().
2419
24202007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2421
2422        * score/inline/rtems/score/object.inl: During test coverage analysis,
2423        we identified this sanity check which should have been conditional on
2424        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2425        operations. With all APIs enabled, this saved 352 bytes from the
2426        minimum executable on the SPARC/ERC32.
2427
24282007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2429
2430        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2431        compiler conditional attribute for methods that do not return. This
2432        avoids gcc generating unreachable code following calls to
2433        _Internal_error_Occurred.
2434
24352007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2436
2437        * configure.ac: Add ARM/Thumb Makefile.
2438
24392007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2440
2441        PR 1266/cpukit
2442        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2443        of class for key indexing.
2444
24452007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2446
2447        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2448        Fix headers and formatting.
2449
24502007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2451
2452        Miscellaneous changes made after a review against the POSIX spec.
2453        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2454        passes a NULL in the attributes parameter, default attributes are used.
2455        * posix/src/prwlockdestroy.c: If there is at least one thread
2456        waiting, do not allow deletion.
2457        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2458        operation used to obtain a RWLock for writing.
2459        * posix/src/pspinlocktranslatereturncode.c,
2460        score/include/rtems/score/corespinlock.h,
2461        score/src/corespinlockrelease.c: If the current thread is not the
2462        holder of the lock, do not allow an unlock and return EPERM.
2463        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2464        for queueing with a timeout handler.
2465
24662007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2467
2468        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2469        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2470        stack so gdb backtrace does not print corrupted frame message after
2471        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2472        SPARC implementation and I made it more general.
2473
24742007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2475
2476        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2477        Cleaned up reports and fixed a bug related the printf format which
2478        resulted in lack of leading zeroes and misleading magnitude.
2479        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2480
24812007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2482
2483        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2484        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2485        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2486        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2487        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2488        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2489        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2490        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2491        posix/src/condinit.c, posix/src/condsignalsupp.c,
2492        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2493        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2494        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2495        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2496        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2497        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2498        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2499        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2500        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2501        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2502        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2503        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2504        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2505        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2506        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2507        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2508        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2509        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2510        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2511        posix/src/semclose.c, posix/src/semdestroy.c,
2512        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2513        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2514        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2515        rtems/src/dpmemexternal2internal.c,
2516        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2517        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2518        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2519        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2520        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2521        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2522        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2523        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2524        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2525        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2526        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2527        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2528        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2529        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2530        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2531        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2532        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2533        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2534        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2535        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2536        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2537        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2538        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2539        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2540        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2541        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2542        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2543        score/src/mpci.c, score/src/objectgetnameasstring.c,
2544        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2545        multiprocessing is disabled, do not even allow the constant
2546        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2547        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2548        in the generation of binary code which can NOT be reached.
2549
25502007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2551
2552        * score/Makefile.am, score/include/rtems/score/thread.h,
2553        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2554        resulted in unnessary code explosion, many uncovered paths when
2555        looking at binary executable coverage, and only optimized getting
2556        self. Id translations were still getting pushed to a subroutine call
2557        to _Objects_Get. Later the non-inlined version can be further
2558        optimized to get Ids in range for the current API, then self, then
2559        look at other APIs.
2560        * score/src/threadget.c: New file.
2561
25622007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2563
2564        * libi2c/README-libi2c
2565        document structure of libi2c library
2566
25672007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2568
2569        * libi2c/libi2c.c, libi2c/libi2c.h:
2570        extend API to support SPI devices
2571        made libi2c.h C++-proof
2572
25732007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2574
2575        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2576        also in another file.  Mistake after splitting.
2577        * libcsupport/Makefile.am: Reflect file removal.
2578
25792007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2580
2581        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2582        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2583        Minor updates from FreeBSD.
2584
25852007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2586
2587        * score/include/rtems/score/copyrt.h: Update year.
2588
25892007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2590
2591        * score/include/rtems/score/copyrt.h: Update year.
2592
25932007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2594
2595        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2596        Fixed check of status when registering driver. Add use of strerror().
2597
25982007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2599        Ralf Corsépius <ralf.corsepius@rtems.org>
2600
2601        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2602        libnetworking/libc/if_indextoname.c,
2603        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2604        * Makefile.am: Add files above.
2605        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2606
26072007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2608
2609        * libmisc/stackchk/check.c: Eliminate output with little information.
2610        Always print a blown message using the same routine. Now works with
2611        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2612        support in your GCC version.
2613
26142007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2615
2616        * libcsupport/src/gxx_wrappers.c: Revert.
2617
26182007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2619
2620        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2621        PRId32 to fix warning.
2622
26232007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2624
2625        * telnetd/passwd.h: New file.
2626
26272007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2628
2629        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2630        telnetd/telnetd.h: telnetd rewrite.
2631        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2632
26332007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2634
2635        PR 1262/filesystem
2636        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2637        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2638        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2639        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2640        writev() including documentation and test case.
2641        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2642
26432007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2644
2645        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2646        document what is required to provide a fully functional
2647        implementation.
2648        * libnetworking/rtems/rtems_socketpair.c: New file.
2649
26502007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2651
2652        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2653        Bump RTEMS_VERSION to 4.8.99.0.
2654
26552007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2656
2657        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2658
26592007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2660
2661        * posix/src/semaphorecreatesupp.c: Fixed warning.
2662
26632007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2664
2665        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2666
26672007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2668
2669        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2670        Use uint32_t for ext_accm.
2671
26722007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2673
2674        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2675        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2676        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2677        fixed-size types instead of BSD fixed-size types.
2678
26792007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2680
2681        * libmisc/stackchk/check.c: Fix alignment of output.
2682
26832007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2684
2685        * libmisc/monitor/monitor.h: Add network commands that were in the
2686        network supplement but not in the code.
2687        * libmisc/monitor/mon-network.c: New file.
2688
26892007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2690
2691        PR 1261/cpukit
2692        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2693        semaphore creation.
2694
26952007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2696
2697        PR 1260/cpukit
2698        * posix/src/pthread.c: Get initial signals blocked from creating
2699        thread not from ourselves.
2700
27012007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2702
2703        * score/src/watchdogtickle.c: Remove tabs.
2704
27052007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2706
2707        PR 1259/rtems
2708        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2709        memory is not guaranteed to be zero.
2710
27112007-09-12  Sergei Organov  <osv@javad.com>
2712
2713        PR 1258/rtems
2714        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2715        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2716        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2717        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2718        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2719        to changed block split strategy in _Heap_Allocate_aligned().
2720
27212007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2722
2723        * libcsupport/src/printk.c: Remove unnecessary comments.
2724
27252007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2726
2727        * libmisc/monitor/mon-monitor.c:
2728        Corrected linked list of rtems_monitor_commands
2729
27302007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2731
2732        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2733        walk on init, malloc, and free. The ability to walk the heap appears
2734        to disappeared during the rework of the C Program heap to skip the
2735        Region.
2736
27372007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2738
2739        * score/src/heap.c: Style.
2740        * score/src/heapwalk.c: Add more information to prints.
2741        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2742        is disabled.
2743
27442007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2745
2746        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2747        * libcsupport/src/printk_plugin.c: New file.
2748        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2749        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2750        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2751        rtems/src/ratemonreportstatistics.c: Added capability to specify
2752        your own "printf" routine to various reporting functions.  This
2753        added an XXX_with_plugin as the underlying implementation for
2754          + rtems_rate_monotonic_report_statistics
2755          + rtems_stack_checker_report_usage
2756          + rtems_cpu_usage_report
2757        As demonstration, the http netdemo can now print out stack
2758        and cpu usage reports.
2759
27602007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2761
2762        * shttpd/compat_rtems.c: Style clean up.
2763
27642007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2765
2766        * rtems/src/ratemonperiod.c: Clean up.
2767        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2768
27692007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2770
2771        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2772
27732007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2774
2775        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2776
27772007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2778
2779        * libmisc/Makefile.am: Add new files.
2780
27812007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2782
2783        * libmisc/monitor/mon-object.c,
2784        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2785        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2786        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2787        Added functionality for osmonweb support
2788
27892007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2790
2791        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2792        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2793        that are needed by osmonweb.
2794
27952007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2796
2797        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2798        Use printk.
2799
28002007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2801
2802        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2803        spacing and spelling.
2804
28052007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2806
2807        PR 1256/networking
2808        * ftpd/ftpd.c: Fix unaligned access.
2809
28102007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2811
2812        * posix/Makefile.am: Always build nanosleep.
2813
28142007-08-17      Chris Johns <chrisj@rtems.org>
2815
2816        * libmisc/capture/README: Minor copyright change.
2817        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2818        libmisc/capture/capture.h: Fixed the memory leak when lots of
2819        tasks are being created and deleted. Improved the trigger
2820        interface so all task type actions can be caught.
2821
28222007-08-13      Chris Johns <chrisj@rtems.org>
2823
2824        * score/include/rtems/score/object.h: Point the
2825        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2826
28272007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2828
2829        PR 1248/networking
2830        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2831        reported that when no interfaces are successfully attached, the
2832        default route is broken and may result in a jump to an illegal
2833        address.
2834
28352007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2836
2837        * score/inline/rtems/score/priority.inl: Use size_t instead of
2838          uint32_t for array index.
2839
28402007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2841
2842        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2843          identify coldfire cpus.
2844
28452007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2846
2847        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2848          coldfire.
2849
28502007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2851
2852        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2853          work-around bug m68k/coldfire -fomit-frame-pointer bug
2854          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2855
28562007-07-27      Chris Johns <chrisj@rtems.org>
2857
2858        * wrapup/Makefile.am: Create archive from a file for hosts
2859        with a limited command line size.
2860
28612007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2862
2863        * include/rtems/bspIo.h, include/rtems/pci.h:
2864        Add extern "C" guards. Reported by
2865        Robert S. Grimes <rsg@alum.mit.edu>.
2866
28672007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2868
2869        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2870        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2871        the time appears to be reported correctly and add up to what is
2872        expected.
2873
28742007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2875
2876        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2877        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2878        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2879
28802007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2881
2882        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2883        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2884        was always using uptime not time since last cpu usage reset when
2885        using nanoseconds granularity.
2886        * libmisc/cpuuse/cpuusagedata.c: New file.
2887
28882007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2889
2890        * libcsupport/src/mount.c: Allow null for output parameter.
2891
28922007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2893
2894        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2895        to shttpd initialization.
2896
28972007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2898
2899        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2900        * score/include/rtems/score/heap.h: Spacing.
2901        * score/inline/rtems/score/thread.inl:
2902        * score/src/heapfree.c. Clean up and add explicit check of the address
2903        being freed actually being in the heap.
2904        * score/src/heapwalk.c: Switch to printk and do not call abort.
2905
29062007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2907
2908        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2909        area contingent on the stack checker user extension having been
2910        initialized.
2911
29122007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2913
2914        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2915        and recv(). We already had the BSD versions and these conflict
2916        sometimes when linking.
2917
29182007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2919
2920        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2921        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2922
29232007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2924
2925        * sapi/include/confdefs.h: Do not instantiate initialization
2926        thas/thread pointer tables for an API that is not configured.
2927
29282007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2929
2930        * libcsupport/Makefile.am:
2931        * libcsupport/src/open_dev_console.c: New file.
2932
29332007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2934
2935        * score/src/corerwlock.c: Make sure structure is fully initialized.
2936        When reused, some fields will not be zero like at initialization.
2937
29382007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2939
2940        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
2941        size. Account for this.
2942
29432007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2944
2945        * configure.ac: Add NDEBUG as a command line compilation option.
2946
29472007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2948
2949        * libmd/.cvsignore: New file.
2950
29512007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2952
2953        * shttpd/defs.h: Eliminate my_strncasecmp.
2954        * shttpd/string.c: Eliminate my_strncasecmp.
2955
29562007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2957
2958        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
2959        * pppd/Makefile.am: Reflect moving out md*.
2960        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
2961          libmd).
2962        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2963        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
2964        * configure.ac, Makefile.am: Add libmd.
2965
29662007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2967
2968        * shttpd/defs.h: Eliminate my_strlcpy.
2969        * shttpd/string.c: Eliminate my_strlcpy.
2970
29712007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2972
2973        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
2974        * shttpd/string.c: Eliminate my_strdup, my_strndup.
2975        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
2976          libmd.a.
2977
29782007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2979
2980        * wrapup/Makefile.am: Add libmd.a.
2981
29822007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2983
2984        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
2985          Add pppd/libmd.a.
2986        * pppd/md4.c: Don't include pppd.h.
2987
29882007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2989
2990        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
2991
29922007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2993
2994        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
2995        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
2996        Add config.h support.
2997
29982007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2999
3000        * shttpd/compat_rtems.h: Define closesocket.
3001
30022007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3003
3004        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3005
30062007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3007        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3008        Use size_t for stack sizes.
3009
30102007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3011
3012        * configure.ac, Makefile.am: Add shttpd.
3013        * shttpd/Makefile.am: New.
3014        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3015        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3016        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3017        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3018        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3019        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3020        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3021        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3022        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3023        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3024        Import from shttpd-1.37.tar.gz.
3025
30262007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3027
3028        * configure.ac: Remove "pad" from CPU_CONTEXT.
3029
30302007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3031
3032        * score/src/coremsg.c: Formatting.
3033
30342007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3035
3036        * score/include/rtems/score/copyrt.h: Update copyright notice.
3037
30382007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3039
3040        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3041        one function per file execpt io.c which contains required
3042        initialization methods.
3043        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3044        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3045        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3046        sapi/src/iowrite.c: New files.
3047
30482007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3049
3050        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3051        table into Workspace but now it is only done if the application needs
3052        extra slots for dynamic driver registration. Cleaned up
3053        rtems_io_register_driver and rtems_io_unregister_driver code and
3054        added numerous error cases to register.
3055
30562007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3057
3058        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3059        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3060        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3061        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3062        configuration parameter since it was used to configure a no longer
3063        used feature. Device names are now part of the filesystem not in a
3064        table. This also eliminated the variables _IO_Number_of_devices and
3065        _IO_Driver_name_table from RTEMS as well as the memory allocation
3066        used to populate _IO_Driver_name_table.
3067        * libmisc/monitor/mon-dname.c: Removed.
3068
30692007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3070
3071        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3072        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3073        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3074        unused Workspace. Round the workspace required size to an 8 byte
3075        boundary instead of a 0x400 byte one. We may end up needing to add 8
3076        bytes again to account for the alignment rounding.
3077
30782007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3079
3080        Yu Chen <chyyuu@gmail.com>
3081        * score/src/corespinlockwait.c: Per question posted as
3082        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3083        logical operator to <=.
3084
30852007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3086
3087        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3088        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3089        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3090        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3091        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3092        executive initialization.
3093
30942007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3095
3096        * score/src/corerwlockrelease.c: Do not dereference NULL.
3097
30982007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3099
3100        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3101        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3102        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3103        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3104        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3105        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3106        sapi/include/rtems/extension.h: Split Classic API data instantiation
3107        into individual files. This reduces the size of the BSS section when
3108        an optional manager stub is used. Some tests showed about a 600 byte
3109        reduction in BSS size.
3110        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3111        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3112        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3113        used in one place after initialized. It was a waste of space.
3114        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3115        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3116        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3117        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3118        sapi/src/extensiondata.c: New files.
3119
31202007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3121
3122        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3123        functionality into multiple files to eliminate unnecessary cohesion.
3124        Update README.
3125        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3126        New files.
3127        * libmisc/cpuuse/cpuuse.c: Removed.
3128
31292007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3130
3131        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3132        negative value in some circumstances. Also cleaned up to share uptime
3133        declaration.
3134
31352007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3136
3137        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3138        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3139        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3140        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3141        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3142        score/Makefile.am, score/include/rtems/score/thread.h,
3143        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3144        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3145        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3146        monotonic period statistics and CPU usage statistics. This capability
3147        is enabled by default although may be conditionally disabled by the
3148        user. It could be too much overhead on small targets but it does not
3149        appear to be bad in early testing. Its impact on code size has not
3150        been evaluated either. It is possible that both forms of statistics
3151        gathering could be disabled with further tweaking of the conditional
3152        compilation.
3153        * score/src/timespecdividebyinteger.c: New file.
3154
31552007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3156
3157        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3158        functionally similar code here. Also cleanup print formats.
3159
31602007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3161
3162        * score/src/objectgetnameasstring.c: Internal threads use string names
3163        so in the current RTEMS source string object name can NOT be
3164        disabled. It is probably worth considering converting the internal
3165        threads to uint32_t style names so all the support for string names
3166        can be conditionally disabled.
3167
31682007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3169
3170        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3171        and greater than operations for timespecs.
3172        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3173        New files.
3174
31752007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3176
3177        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3178        RTEMS_POSIX_API.
3179
31802007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3181
3182        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3183        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3184        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3185        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3186        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3187        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3188        score/Makefile.am, score/include/rtems/score/object.h,
3189        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3190        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3191        Added the following directives: rtems_rate_monotonic_get_statistics,
3192        rtems_rate_monotonic_reset_statistics,
3193        rtems_rate_monotonic_reset_all_statistics,
3194        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3195        Obsoleted the rtems/rtmonuse.h file as a public interface.
3196        * rtems/src/ratemongetstatistics.c,
3197        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3198        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3199        score/src/objectgetnameasstring.c: New files.
3200        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3201
32022007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3203
3204        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3205        rtems_io_register_name for use on unix.
3206        * libcsupport/src/unixlibc_io.c: New file.
3207
32082007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3209
3210        * score/src/coremsgseize.c: A blocking sender's message size was
3211        pulled out of the wrong field in the Wait information structure.
3212        * score/src/objectallocate.c: With the new optional manager support,
3213        we only stub out the initialization. This makes it possible to attempt
3214        to create an object with the information structure only initialized
3215        with all zeros.  This ensures we return an error cleanly in this case.
3216
32172007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3218
3219        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3220        an optional manager, we cannot depend on it do initialize the
3221        internal Allocator Mutex.  This was always a questionable place to
3222        do it, so this is a cleanup.
3223
32242007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3225
3226        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3227        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3228        suitable for inclusion in the Users Guide.
3229
32302007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3231
3232        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3233        ChangeLog-pre2007.
3234        * ChangeLog-pre2007: New file.
3235
32362007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3237
3238        PR 1241/rtems
3239        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3240        critical section window added with requeueing support.
3241
32422007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3243
3244        * libcsupport/include/rtems/cdefs.h,
3245          libcsupport/include/sys/cdefs.h: Remove.
3246        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3247        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3248        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3249        libnetworking/netdb.h, libnetworking/resolv.h,
3250        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3251        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3252        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3253        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3254        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3255        libnetworking/rtems/rtems_bsdnet_internal.h,
3256        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3257        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3258        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3259        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3260        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3261        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3262        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3263        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3264        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3265        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3266        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3267
32682007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3269
3270        * Makefile.am: Reflect introduction of
3271          include/rtems/bsd/sys/cdefs.h.
3272        * include/rtems/bsd/sys/cdefs.h: New.
3273
32742007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3275
3276        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3277        * libnetworking/sys/queue.h: Remove.
3278
32792007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3280
3281        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3282        <machine/endian.h>.
3283        * libnetworking/rtems/rtems_showroute.c,
3284        libnetworking/rtems/rtems_showipstat.c,
3285        libnetworking/rtems/rtems_showtcpstat.c,
3286        libnetworking/rtems/rtems_showicmpstat.c,
3287        libnetworking/rtems/rtems_showmbuf.c,
3288        libnetworking/rtems/rtems_showudpstat.c,
3289        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3290        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3291        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3292        libnetworking/netinet/tcp_usrreq.c,
3293        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3294        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3295        libnetworking/netinet/ip_output.c,
3296        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3297        libnetworking/netinet/udp_usrreq.c,
3298        libnetworking/netinet/tcp_output.c,
3299        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3300        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3301        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3302        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3303        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3304        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3305        instead of <sys/queue.h>.
3306        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3307        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3308        libnetworking/net/if.h, libnetworking/net/if_media.h,
3309        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3310        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3311        instead of <sys/queue.h>.
3312        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3313        * include/rtems/bsd/sys/queue.h: New (Copied from
3314          libnetworking/sys/queue.h).
3315
33162007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3317
3318        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3319        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3320        score/Makefile.am, score/preinstall.am,
3321        score/include/rtems/score/userext.h, score/src/chain.c,
3322        score/src/userext.c: Switch to newlib reentrancy extension being
3323        installed in the initial set instead of using rtems_extension_create.
3324        While implementing this, noticed that user extensions and chain code
3325        had multiple functions in a single file which is not desirable in the
3326        SuperCore and API portions of RTEMS, so split these into multiple
3327        files with one function per file. Also noticed that some of user
3328        extension code was inlined for no particular reason so moved that to
3329        C bodies.  Split executive shutdown from initialization since not
3330        every application shuts down.  Moved __fini call to executive shutdown
3331        to be more symmetrical with where it is called at startup.
3332        * sapi/src/exshutdown.c, score/src/chainappend.c,
3333        score/src/chainextract.c, score/src/chainget.c,
3334        score/src/chaininsert.c, score/src/userextaddapiset.c,
3335        score/src/userextaddset.c, score/src/userextremoveset.c,
3336        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3337        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3338        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3339        files.
3340        * score/inline/rtems/score/userext.inl: Removed.
3341
33422007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3343
3344        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3345        reference _Configuration_MP_table if multiprocessing is disabled.
3346
33472007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3348
3349        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3350        reference _Configuration_MP_table if multiprocessing is disabled.
3351
33522007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3353
3354        * libnetworking/machine/endian.h: Remove.
3355        * libnetworking/Makefile.am: Remove machine/endian.h.
3356        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3357        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3358        <rtems/endian.h> instead of <machine/endian.h>.
3359        * Makefile.am: Add include/rtems/endian.h.
3360        * include/rtems/endian.h: New (Copied from
3361          libnetworking/machine/endian.h).
3362
33632007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3364
3365        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3366        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3367        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3368        of <stdint.h>.
3369        * libnetworking/machine/endian.h: Remove
3370          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3371        * NEWS: new.
3372
33732007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3374
3375        PR 1243
3376        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3377
33782007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3379
3380        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3381        to inline functions, using uint[16,32]_t.
3382        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3383        with SUSv3.
3384        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3385        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3386        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3387        Add HAVE_CONFIG_H magic.
3388        * libnetworking/libc/gethostbydns.c,
3389        libnetworking/libc/inet_net_ntop.c,
3390        libnetworking/libc/inet_pton.c: Eliminate __P.
3391        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3392        return value of ntohl (POSIX requirement).
3393        Use UINT32_C macros to avoid overflows on 16bit targets.
3394        Eliminate __P.
3395        * configure.ac: Check for working PRIxPTR.
3396
33972007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3398
3399        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3400        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3401        Use size_t for stack sizes.
3402
34032007-05-03      Joel Sherrill <joel@OARcorp.com>
3404
3405        * ChangeLog, libcsupport/src/malloc.c,
3406        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3407        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3408        Region Manager is quite heavy for implementing this. This patch
3409        implements the C Program Heap directly in terms of the new Protected
3410        Heap handler. This handler is a direct use of a SuperCore Heap in
3411        conjunction with the Allocator Mutex used internally by RTEMS. This
3412        saves 3184 bytes on most SPARC test executables.
3413        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3414        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3415        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3416        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3417        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3418        score/src/pheapwalk.c: New files.
3419
34202007-05-03      Joel Sherrill <joel@OARcorp.com>
3421
3422        * libcsupport/src/rmdir.c: Fixed spacing.
3423        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3424        newlibc.c. It is not required for minimum executing and drops 624
3425        from SPARC minimum executable.
3426        * libcsupport/src/newlibc_exit.c: New file.
3427
34282007-04-17      Joel Sherrill <joel@OARcorp.com>
3429
3430        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3431        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3432        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3433        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3434        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3435        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3436        reduce executable size. Most were refactoring of files. Split ITRON
3437        API files. Implemented mechanism to avoid initialization task/thread
3438        loop being linked in when that style of task initialization was not
3439        being used.
3440        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3441        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3442        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3443        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3444        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3445        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3446        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3447        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3448        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3449        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3450        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3451        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3452        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3453        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3454        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3455        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3456        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3457        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3458        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3459        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3460        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3461
34622007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3463
3464        * score/include/rtems/score/thread.h:
3465          Use Context_Control_fp* instead of void* for fp_contexts.
3466
34672007-04-16      Joel Sherrill <joel@OARcorp.com>
3468
3469        PR 1240/filesystem
3470        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3471        for filename was not being freed.
3472
34732007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3474
3475        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3476
34772007-04-16      Joel Sherrill <joel@OARcorp.com>
3478
3479        * itron/src/rsm_tsk.c: Correct error returned.
3480
34812007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3482
3483        * configure.ac: Redefine LIBPOSIX to !UNIX.
3484        * posix/src/usleep.c, libcsupport/src/readlink.c:
3485        Update API to SUSv3.
3486
34872007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3488
3489        * posix/Makefile.am: Unconditionally build src/sleep.c,
3490          src/usleep.c.
3491        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3492          CLOCK_MONOTONIC case.
3493        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3494
34952007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3496
3497        * posix/Makefile.am: Cosmetics.
3498        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3499        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3500
35012007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3502
3503        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3504          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3505        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3506          rtems/posix/time.h.
3507        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3508          rtems/posix/time.h.
3509        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3510
35112007-04-12      Joel Sherrill <joel@OARcorp.com>
3512
3513        * itron/src/rsm_tsk.c: Correct error returned.
3514
35152007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3516
3517        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3518
35192007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3520
3521        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3522        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3523        _impure_ptr bug).
3524        Fix abuse of _REENT_INIT().
3525
35262007-04-05      Joel Sherrill <joel@OARcorp.com>
3527
3528        * itron/src/itrontime.c: Fix typo.
3529        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3530        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3531        * score/src/threaddispatch.c: Formatting.
3532
35332007-04-05      Joel Sherrill <joel@OARcorp.com>
3534
3535        * posix/Makefile.am: Fix formatting.
3536
35372007-04-05      Joel Sherrill <joel@OARcorp.com>
3538
3539        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3540        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3541        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3542        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3543        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3544        posix/src/pthread.c, posix/src/pthreadcreate.c,
3545        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3546        posix/src/sched.c, posix/src/semtimedwait.c,
3547        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3548        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3549        score/preinstall.am, score/include/rtems/score/tod.h,
3550        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3551        score/src/coretodget.c, score/src/coretodgetuptime.c,
3552        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3553        manipulation routines in the SuperCore. Use them everywhere possible.
3554        This lead to significant cleanup in the API routines and eliminated
3555        some of the same code from the POSIX API. At this point, the
3556        SuperCore keeps time in POSIX timespec format properly from 1970. You
3557        just cannot set it before 1988 in keeping with RTEMS traditional
3558        behavior.
3559        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3560        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3561        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3562        score/src/timespectoticks.c: New files.
3563        * posix/src/posixintervaltotimespec.c,
3564        posix/src/posixtimespecsubtract.c,
3565        posix/src/posixtimespectointerval.c: Removed.
3566
35672007-04-04      Joel Sherrill <joel@OARcorp.com>
3568
3569        * score/Makefile.am, score/include/rtems/score/tod.h,
3570        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3571        non-inlined routine. It should only be used once so there is little
3572        advantage to inlining it.
3573        * score/src/coretodtickle.c: New file.
3574
35752007-04-02      Joel Sherrill <joel@OARcorp.com>
3576
3577        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3578        dead code.
3579        * posix/src/time.c: Removed.
3580
35812007-04-02      Joel Sherrill <joel@OARcorp.com>
3582
3583        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3584        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3585        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3586        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3587        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3588        TOD_Ticks_per_second variable.
3589
35902007-04-02      Joel Sherrill <joel@OARcorp.com>
3591
3592        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3593        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3594        posix/src/clockgettime.c, posix/src/clocksettime.c,
3595        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3596        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3597        posix/src/sleep.c, rtems/Makefile.am,
3598        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3599        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3600        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3601        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3602        score/Makefile.am, score/include/rtems/score/tod.h,
3603        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3604        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3605        fundamental time structure to POSIX struct timespec. Add
3606        clock_get_uptime().
3607        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3608        score/src/coretodgetuptime.c: New files.
3609        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3610        score/src/coretodvalidate.c: Removed.
3611
36122007-04-02      Joel Sherrill <joel@OARcorp.com>
3613
3614        * libcsupport/src/printk.c: Add %p support.
3615
36162007-04-02      Joel Sherrill <joel@OARcorp.com>
3617
3618        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3619        in addition to the pattern area being overwritten. Also do some
3620        cleanup.
3621
36222007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3623
3624        * include/rtems/pci.h: Further stdint.h fixed-size types.
3625
36262007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3627
3628        * include/rtems/pci.h: Use stdint.h fixed size-types.
3629
36302007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3631
3632        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3633        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3634        * libnetworking/Makefile.am: Move libc/res_config.h to
3635          libc_a_SOURCES (File is being used).
3636        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3637        Remove (Unused).
3638        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3639        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3640        Remove (Unused).
3641        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3642
36432007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3644
3645        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3646        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3647        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3648        libnetworking/libc/gethostbynis.c,
3649        libnetworking/libc/gethostnamadr.c,
3650        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3651        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3652        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3653        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3654        libnetworking/libc/getservbyname.c,
3655        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3656        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3657        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3658        libnetworking/libc/inet_net_ntop.c,
3659        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3660        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3661        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3662        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3663        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3664        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3665        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3666        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3667        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3668        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3669        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3670        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3671        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3672        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3673        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3674        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3675        SCCS, LINT. Add HAVE_CONFIG_H.
3676        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3677
36782007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3679
3680        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3681          uintptr_t.
3682
36832007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3684
3685        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3686        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3687
36882007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3689
3690        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3691        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3692        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3693        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3694        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3695        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3696        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3697        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3698        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3699        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3700        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3701        (Abandoned in FreeBSD).
3702        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3703        (Abandoned in FreeBSD).
3704        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3705        (Abandoned in FreeBSD).
3706        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3707        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3708
37092007-03-28      Chris Johns <chrisj@rtems.org>
3710
3711        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3712        score/include/rtems/score/watchdog.h: Add support for a handler to
3713        obtain the number of nanoseconds since the last clock tick. The
3714        primary interface for this is rtems_clock_set_nanoseconds_extension.
3715        Subsequent commits from Joel will redo the TOD support to use this
3716        capability.
3717        * rtems/src/clocksetnsecshandler.c: New file.
3718
37192007-03-28      Joel Sherrill <joel@OARcorp.com>
3720
3721        PR 1234/cpukit
3722        * libcsupport/Makefile.am: Provide printk() based implementation of
3723        __assert() to reduce dependencies in executables.
3724        * libcsupport/src/__assert.c: New file.
3725
37262007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3727
3728        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3729        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3730        * libnetworking/net/ppp-comp.h: Remove (Unused).
3731        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3732        * libnetworking/sys/buf.h: Remove (Unused).
3733        * libnetworking/Makefile.am: Remove sys/buf.h.
3734        * libnetworking/kern/kern_sysctl.c,
3735        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3736        <sys/buf.h>.
3737        *  libcsupport/include/sys/sockio.h: Partial update from
3738          FreeBSD.
3739
37402007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3741
3742        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3743        * libnetworking/netinet/igmp.c: Eliminate __P().
3744        * libnetworking/netinet/in.c: Eliminate __P().
3745        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3746        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3747        * libnetworking/netinet/ip_output.c: Eliminate __P().
3748
37492007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3750
3751        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3752        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3753        Change int args to intptr_t because they are casted to pointers.
3754        * libnetworking/netinet/tcp_usrreq.c,
3755        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3756
37572007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3758
3759        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3760        "long", because long is not guaranteed to be castable to char*.
3761        * libnetworking/netinet/ip_input.c: Eliminate __P().
3762        Change "int next" to "int32_t next" for 16bit targets.
3763        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3764        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3765        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3766        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3767        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3768        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3769        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3770
37712007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3772
3773        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3774        Remove (Abandoned in FreeBSD).
3775        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3776        net/pppcompress.h.
3777        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3778        net/pppcompress.h.
3779        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3780        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3781        net/pppcompress.h.
3782
37832007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3784
3785        * libnetworking/net/pppcompress.h: Eliminate __P().
3786        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3787        * libnetworking/net/if_llc.h: Update from FreeBSD.
3788
37892007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3790
3791        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3792          <net/ppp-comp.h>.
3793        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3794        Warn about using it.
3795        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3796        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3797        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3798          FreeBSD.
3799        * libnetworking/machine/in_cksum.h: Eliminate __P().
3800        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3801        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3802        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3803        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3804        Eliminate __P().
3805        * libcsupport/src/scandir.c: Eliminate __P().
3806        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3807        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3808        Eliminate __P().
3809        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3810        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3811        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3812
38132007-03-26      Joel Sherrill <joel@OARcorp.com>
3814
3815        PR 1231/cpukit
3816        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3817        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3818        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3819        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3820        posix/src/mutexattrgetprioceiling.c,
3821        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3822        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3823        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3824        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3825        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3826        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3827        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3828        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3829        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3830        posix/src/posixtimespecsubtract.c,
3831        posix/src/posixtimespectointerval.c,
3832        posix/src/psignalclearprocesssignals.c,
3833        posix/src/psignalclearsignals.c,
3834        posix/src/psignalsetprocesssignals.c,
3835        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3836        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3837        unneeded includes of assert.h
3838
38392007-03-26      Joel Sherrill <joel@OARcorp.com>
3840
3841        * libcsupport/include/rtems/assoc.h: Pick up the include file
3842        changes associated with the file splitting.
3843
38442007-03-26      Joel Sherrill <joel@OARcorp.com>
3845
3846        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3847        with the file splitting.
3848
38492007-03-26      Joel Sherrill <joel@OARcorp.com>
3850
3851        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3852        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3853        this will not be deemed necessary to commit to the 4.7 branch.
3854        * libcsupport/src/assoclocalbyname.c,
3855        libcsupport/src/assoclocalbyremote.c,
3856        libcsupport/src/assoclocalbyremotebitfield.c,
3857        libcsupport/src/assocnamebylocal.c,
3858        libcsupport/src/assocnamebylocalbitfield.c,
3859        libcsupport/src/assocnamebyremote.c,
3860        libcsupport/src/assocnamebyremotebitfield.c,
3861        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3862        libcsupport/src/assocptrbyremote.c,
3863        libcsupport/src/assocremotebylocal.c,
3864        libcsupport/src/assocremotebylocalbitfield.c,
3865        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3866        libcsupport/src/write_r.c: New files.
3867
38682007-03-26      Joel Sherrill <joel@OARcorp.com>
3869
3870        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3871        support and remove deadcode. Replace with comment explaining that
3872        behavior is compatible with GNU/Linux per Eric Norum.
3873
38742007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3875
3876        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3877        Partial update from FreeBSD.
3878        * libnetworking/netinet/if_ether.h: Eliminate __P().
3879        * libnetworking/netinet/ip_var.h: Eliminate __P().
3880        * libnetworking/netinet/in.h: Eliminate __P().
3881        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3882
38832007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3884
3885        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3886        Remove __P();
3887        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3888
38892007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3890
3891        * libnetworking/netinet/in_var.h: Remove __P().
3892        * libnetworking/netinet/in_systm.h: Remove __P().
3893        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3894        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3895        * libnetworking/netinet/if_ether.c: Remove __P().
3896        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3897        More updates from FreeBSD.
3898        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3899        libnetworking/net/route.h: Partial update from FreeBSD.
3900
39012007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3902
3903        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3904        * libnetworking/nfs/krpc.h: Remove (Unused).
3905        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3906        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3907        * libnetworking/nfs/nfs.h: Remove (Unused).
3908
39092007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3910
3911        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3912          symbols.
3913        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3914        Update copyright notice.
3915        Remove unused/non-implemented declarations.
3916        * libnetworking/Makefile.am: Remove machine/conf.h.
3917        * libnetworking/machine/conf.h: Remove.
3918
39192007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3920
3921        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3922        Remove many non-supported/unused declarations.
3923
39242007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3925
3926        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3927          crhold (Unused/non-implemented).
3928
39292007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3930
3931        * libnetworking/sys/ucred.h: Remove __P().
3932        * libnetworking/sys/callout.h: Remove __P().
3933        * libnetworking/sys/domain.h: Remove __P().
3934        * libnetworking/sys/socketvar.h: Remove __P().
3935        * libnetworking/sys/socket.h: Remove __P().
3936        * libnetworking/sys/select.h: Remove __P().
3937        * libnetworking/sys/kernel.h: Remove __P().
3938        * libnetworking/sys/protosw.h: Remove __P().
3939        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
3940        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
3941        swdevt, nswdev, nswap (Unused).
3942
39432007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3944
3945        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
3946        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
3947        instead of struct linesw (PR 1229)
3948        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
3949        around clash with defines from rtems_bsdnet_internal.h.
3950        * score/src/heapwalk.c: include stdlib.h.
3951
39522007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3953
3954        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
3955        Remove __P().
3956        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
3957        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
3958        Remove __P().
3959        * libcsupport/include/rtems/termiostypes.h,
3960        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
3961        with rtems_termios_*.
3962        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3963        (Clash with termiostypes.h - PR 1229).
3964
39652007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3966
3967        * score/include/rtems/score/wkspace.h,
3968        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
3969        Change _Workspace_Handler_initialization and
3970        _Workspace_Allocate_or_fatal_error to using size_t.
3971        * libnetworking/sys/rtprio.h: Remove (Unused).
3972        * libnetworking/Makefile.am: Remove sys/rtprio.h.
3973
39742007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3975
3976        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
3977        Remove __P().
3978
39792007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3980
3981        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
3982          to fix warnings.
3983        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
3984        * score/include/rtems/score/chain.h, score/src/chain.c:
3985        Change _Chain_Initialize to using size_t.
3986
39872007-03-12      Joel Sherrill <joel@OARcorp.com>
3988
3989        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
3990        Dump_Buffer to rtems_print_buffer.
3991
39922007-03-12      Joel Sherrill <joel@OARcorp.com>
3993
3994        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
3995        license URL and/or fix mistake in copyright notice. Both of these
3996        mistakes appear to be from code submitted after these changes were
3997        made previously.
3998
39992007-03-10      Joel Sherrill <joel@OARcorp.com>
4000
4001        PR 1226/cpukit
4002        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4003        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4004
40052007-03-08      Joel Sherrill <joel@OARcorp.com>
4006
4007        * libfs/src/imfs/imfs.h: Fix comment.
4008
40092007-03-08      Joel Sherrill <joel@OARcorp.com>
4010
4011        * libfs/src/imfs/imfs.h: Fix comment.
4012
40132007-03-08      Joel Sherrill <joel@OARcorp.com>
4014
4015        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4016        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4017
40182007-03-08      Joel Sherrill <joel@OARcorp.com>
4019
4020        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4021        Remove wrapper for message queue send and urgent and implement them
4022        directly. There was an unnecessary function call layer in addition to
4023        conditions in the shared routine. Directly coding both directives is
4024        simpler and should result in smaller code.
4025        * rtems/src/msgqsubmit.c: Removed.
4026
40272007-03-05      Joel Sherrill <joel@OARcorp.com>
4028
4029        PR 1222/cpukit
4030        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4031        score/include/rtems/score/threadq.h,
4032        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4033        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4034        score/src/threadclearstate.c, score/src/threadhandler.c,
4035        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4036        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4037        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4038        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4039        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4040        thread that is blocked on a priority based thread queue is changed,
4041        that its placement in the queue is reevaluated based upon the new
4042        priority. This enhancement includes modifications to the SuperCore as
4043        well as new test cases.
4044        * score/src/threadqrequeue.c: New file.
4045
40462007-03-05      Joel Sherrill <joel@OARcorp.com>
4047
4048        * sapi/src/exinit.c: Fix spacing.
4049
40502007-03-05      Joel Sherrill <joel@OARcorp.com>
4051
4052        PR 1221/cpukit
4053        * posix/src/pthreadequal.c: Fix critical section nesting.
4054
40552007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4056
4057        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4058          compiled files.
4059
40602007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4061
4062        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4063
40642007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4065
4066        * score/Makefile.am: Remove macros/README.
4067
40682007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4069
4070        * score/include/rtems/score/heap.h, score/src/heap.c,
4071        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4072        More size_t for heap-sizes.
4073        * score/include/rtems/score/heap.h, score/src/heap.c,
4074        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4075        heap-sizes.
4076        * libnetworking/resolv.h: Typo fixes. Remove __P().
4077
40782007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4079
4080        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4081        Use size_t for stack-sizes.
4082
40832007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4084
4085        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4086          functions.
4087        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4088        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4089
40902007-02-06      Till Straumann <strauman@slac.stanford.edu>
4091
4092        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4093        taskvar dtor to plug memory leak. Applied patch attached
4094        to PR#690.
4095
40962007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4097
4098        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4099        * posix/src/getpagesize.c: Removed.
4100        * posix/Makefile.am: Remove references to getpagesize.c.
4101        * libcsupport/Makefile.am: Add getpagesize.c.
4102
41032007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4104
4105        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4106        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4107          visible.
4108        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4109
41102007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4111
4112        * rtems/src/msgqsend.c: Use size_t for sizes.
4113        * rtems/src/msgqurgent.c: Use size_t for sizes.
4114        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4115        * rtems/src/msgmp.c: Use size_t for sizes.
4116        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4117        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4118        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4119        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4120
41212007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4122
4123        * itron/src/trcv_mbf.c: Use size_t for sizes.
4124        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4125        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4126        * libmisc/monitor/monitor.h: Use size_t for sizes.
4127        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4128        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4129        * rtems/src/msgqreceive.c: Use size_t for sizes.
4130        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4131        * score/src/coremsgseize.c: Use size_t for sizes.
4132
41332007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4134
4135        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4136        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4137        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4138        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4139        * score/src/coremsgsubmit.c: Use size_t for sizes.
4140
41412007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4142
4143        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4144
41452007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4146
4147        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4148
41492007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4150
4151        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4152        Remove isblank (supposed to be provided by libc).
4153
41542007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4155
4156        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4157
41582007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4159
4160        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4161         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4162        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4163        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4164        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4165
41662007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4167
4168        * score/include/rtems/system.h:
4169        #define __RTEMS_MINOR__ 7 (BZ 1206).
4170
41712007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4172
4173        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4174        export some internal variables to make them available in
4175        "show_bdbuf" monitor add-on
4176
41772007-01-16      Till Straumann <strauman@slac.stanford.edu>
4178
4179        * libnetworking/rtems/rtems_mii_ioctl.c,
4180        libnetworking/rtems/rtems_mii_ioctl.h,
4181        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4182        libi2c/libi2c.c, libi2c/libi2c.h:
4183        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4184
41852007-01-09      Joel Sherrill <joel@OARcorp.com>
4186
4187        * libcsupport/src/error.c: rtems_progname is no longer defined in
4188        the BSP startup since it never held a meaningful value.
4189
41902007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4191
4192        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4193        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.