source: rtems/cpukit/ChangeLog @ 8c8fd64

4.104.114.95
Last change on this file since 8c8fd64 was 8c8fd64, checked in by Joel Sherrill <joel.sherrill@…>, on 06/06/08 at 18:03:45

2008-06-06 Joel Sherrill <joel.sherrill@…>

  • rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/config.h, rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/eventset.h, rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h, rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve Classic API Doxygen.
  • Property mode set to 100644
File size: 150.5 KB
Line 
12008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
4        rtems/include/rtems/rtems/config.h,
5        rtems/include/rtems/rtems/dpmem.h,
6        rtems/include/rtems/rtems/eventset.h,
7        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
8        rtems/include/rtems/rtems/ratemon.h,
9        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
10        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
11        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
12        Classic API Doxygen.
13
142008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
15
16        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
17        score/include/rtems/score/thread.h: Complete previous patch. Add
18        typedef for cpu usage statistics.
19
202008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
21
22        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
23        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
24        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
25        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
26        score/src/threaddispatch.c, score/src/threadinitialize.c,
27        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
28        period timing statistics. Also renamed related variables and
29        structure members so they are the same whether you are using
30        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
31        granularity. This lays the groundwork for future cleanup.
32
332008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
34
35        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
36        particular, there was a report from that Matthew Riek that memory was
37        being reserved twice for the IDLE task. This was covering up other
38        places that under allocated memory. Before I was done, I had reworked
39        the file to be easier to read, maintain and be more accurate.
40
412008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
42
43        * score/include/rtems/score/isr.h, score/src/isr.c: Use
44        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
45        memory for vector table.
46
472008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
48
49        * score/src/wkspace.c: Fix error in comment.
50
512008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
52
53        * posix/src/psignal.c: Do not allocate any memory for queued signals if
54        the configuration parameter is 0. Before we would end up with an
55        allocation of 0 which rounded up and wasted some memory when POSIX
56        was configured.
57
582008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
59
60        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
61        the target toolset uses init/fini sections.
62
632008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
64
65        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
66        has no functional data in the user extension data area structure so
67        this disables the definition, allocation and deallocation of that
68        structure. If we ever have to add data to it, then it will be easy to
69        reenable.
70
712008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
72
73        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
74        score/src/threadget.c: Make sure the pointer to the API object table
75        is valid before derefencing it.
76
772008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
78
79        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
80        calls for leading underscore on private RTEMS variables.
81
822008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
83
84        * score/include/rtems/score/object.h,
85        score/include/rtems/score/watchdog.h: Move #include's out of
86        extern "C" {}.
87
882008-05-30      Till Straumann <strauman@slac.stanford.edu>
89
90        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
91        release node if rtems_filesystem_evaluate_path() fails
92        in nfs_eval_link() since pathloc contains no valid node.
93
942008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
95
96        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
97        while at prompt results in shell logging out and connection still
98        being available.
99
1002008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
101
102        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
103        fini() as part of exit(). This avoids atexit() being a required
104        function.
105
1062008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
107
108        * libmisc/shell/shell.c: Minor change so dropping connection during
109        login prompt results in connection still being available.
110
111
1122008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
113
114        * score/include/rtems/score/object.h,
115        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
116        and RTEMS_ID_NONE.  No object can have this ID.
117
1182008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
119
120        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
121        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
122        libcsupport/src/base_fs.c, libcsupport/src/error.c,
123        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
124        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
125        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
126        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
127        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
128        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
129        libfs/src/imfs/imfs_handlers_device.c,
130        libfs/src/imfs/imfs_handlers_directory.c,
131        libfs/src/imfs/imfs_handlers_link.c,
132        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
133        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
134        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
135        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
136        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
137        sapi/include/confdefs.h, sapi/include/rtems/io.h,
138        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
139        Added const qualifier to various pointers and data tables to
140        reduce size of data area.
141        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
142        DOSFS: Use LibBlock instead of read() to read the boot record.
143       
1442008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
145
146        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
147
1482008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
149
150        * libcsupport/src/printk.c:
151        Bugfix: String output without width option.
152
1532008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
154
155        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
156        Bugfix: Moved definition of ppp_softc into source file.
157
1582008-05-23      Till Straumann <strauman@slac.stanford.edu>
159
160        * libnetworking/netinet/ip_output.c: when fragmenting
161        multicast packets M_MCAST must be set on all fragments.
162        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
163        (see my email to rtems-users from 2008/5/15).
164
1652008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
166
167        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
168        itron/src/exd_tsk.c, itron/src/task.c,
169        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
170        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
171        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
172        posix/src/testcancel.c, rtems/src/taskdelete.c,
173        score/inline/rtems/score/object.inl, score/src/objectclose.c,
174        score/src/threadclose.c: Make all task delete/exit/cancel routines
175        follow the same critical section pattern. Also ensure that POSIX
176        cancelation routines are run at thread exit.
177
1782008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
179
180        * libcsupport/src/termios_baud2index.c,
181        libcsupport/src/termios_baud2num.c,
182        libcsupport/src/termios_num2baud.c,
183        libcsupport/src/termios_setinitialbaud.c: New files.
184
1852008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
186
187        * libcsupport/Makefile.am, libcsupport/preinstall.am,
188        libcsupport/include/rtems/termiostypes.h: Move termios helper
189        routines from libchip to libcsupport. Add routine which makes it easy
190        for a termios device driver to inform termios of its default baud
191        rate. This avoids inconsistencies in later termios settings changes.
192
1932008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
194
195        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
196
1972008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
198
199        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
200        interface for Watchdog Driver.
201        * libcsupport/include/rtems/watchdogdrv.h: New file.
202
2032008-05-16      Till Straumann <strauman@slac.stanford.edu>
204
205        * score/src/threadchangepriority.c: Just in case the transient
206        state was set when we entered, ensure that it is still set when
207        we exit.
208        * score/src/threadclose.c: When a thread is being deleted, it should
209        go into the dormant state -- not the transient state.
210
2112008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
212
213        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
214        driver private data
215
2162008-05-13      Eric Norum: <norume@aps.anl.gov>
217
218        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
219        structure assignment.
220
2212008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
222
223        * libi2c/libi2c.h: Fix typo.
224
2252008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
226
227        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
228        CPUKIT.
229
2302008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
231
232        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
233        initialization routines to rtems_initialize_data_structures,
234        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
235        rtems_initialize_start_multitasking. This opened the sequence up so
236        that bootcard() could provide a more robust and flexible framework
237        which is easier to explain and understand. This also lays the
238        groundwork for sharing the division of available memory between the
239        RTEMS workspace and heap and the C library initialization across all
240        BSPs.
241
2422008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
243
244        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
245        comments.
246
2472008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
248
249        * score/src/objectget.c: Improve comments and readability.
250
2512008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
252
253        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
254        score/src/coresemseize.c, score/src/threadhandler.c: Comment
255        improvements from class.
256
2572008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
258
259        PR 1285/rtems
260        * sapi/include/rtems/config.h: Remove obsolete
261        rtems_configuration_get_maximum_devices().
262
2632008-05-01      Chris Johns <chrisj@rtems.org>
264
265        * libblock/include/rtems/nvdisk-sram.h,
266        libblock/include/rtems/nvdisk.h,
267        libblock/src/nvdisk-sram.c,
268        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
269        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
270        the NV disk driver.
271
2722008-05-01  Maarten Van Es <maarten@mind.be>
273
274        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
275        interface for rtems_dhcp_failsafe.
276        * libnetworking/rtems/rtems_dhcp.h: Added interface for
277        rtems_dhcp_failsafe.
278
2792008-05-01  Arnout Vandecappelle <arnout@mind.be>
280
281        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
282        return on timeout in bootpc_call().  Removed panic()s.
283        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
284        SIOCAIFADDR ioctl call.
285        * libnetworking/rtems/rtems_dhcp_failsafe.c,
286        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
287        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
288        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
289
2902008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
291
292        * rtems/include/rtems/rtems/timer.h: Fix typo.
293
2942008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
295
296        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
297        rtems/include/rtems/rtems/status.h,
298        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
299        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
300
3012008-04-28      Daron Chabot <daron.chabot@usask.ca>
302
303        * posix/src/keycreate.c, posix/src/pthreadequal.c,
304        rtems/src/semtranslatereturncode.c,
305        score/src/threadblockingoperationcancel.c: Fix compilation errors
306        when --enable-rtems-debug is used.
307
3082008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
309
310        * score/include/rtems/system.h: Fix typo in comment.
311
3122008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
313
314        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
315        typos added with recent changes.
316
3172008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
318
319        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
320        rtems_termios_reserve_resources. It is obsolete.
321        * libcsupport/src/termiosreserveresources.c: Removed.
322
3232008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
324
325        * rtems/mainpage.h: New file.
326
3272008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
328
329        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
330        rtems/include/rtems/rtems/attr.h,
331        rtems/include/rtems/rtems/barrier.h,
332        rtems/include/rtems/rtems/barriermp.h,
333        rtems/include/rtems/rtems/cache.h,
334        rtems/include/rtems/rtems/config.h,
335        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
336        rtems/include/rtems/rtems/eventmp.h,
337        rtems/include/rtems/rtems/eventset.h,
338        rtems/include/rtems/rtems/intr.h,
339        rtems/include/rtems/rtems/message.h,
340        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
341        rtems/include/rtems/rtems/msgmp.h,
342        rtems/include/rtems/rtems/options.h,
343        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
344        rtems/include/rtems/rtems/ratemon.h,
345        rtems/include/rtems/rtems/region.h,
346        rtems/include/rtems/rtems/regionmp.h,
347        rtems/include/rtems/rtems/rtemsapi.h,
348        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
349        rtems/include/rtems/rtems/signal.h,
350        rtems/include/rtems/rtems/signalmp.h,
351        rtems/include/rtems/rtems/status.h,
352        rtems/include/rtems/rtems/support.h,
353        rtems/include/rtems/rtems/taskmp.h,
354        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
355        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
356        rtems/inline/rtems/rtems/attr.inl,
357        rtems/inline/rtems/rtems/barrier.inl,
358        rtems/inline/rtems/rtems/dpmem.inl,
359        rtems/inline/rtems/rtems/event.inl,
360        rtems/inline/rtems/rtems/message.inl,
361        rtems/inline/rtems/rtems/modes.inl,
362        rtems/inline/rtems/rtems/options.inl,
363        rtems/inline/rtems/rtems/part.inl,
364        rtems/inline/rtems/rtems/ratemon.inl,
365        rtems/inline/rtems/rtems/region.inl,
366        rtems/inline/rtems/rtems/sem.inl,
367        rtems/inline/rtems/rtems/status.inl,
368        rtems/inline/rtems/rtems/support.inl,
369        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
370
3712008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
372
373        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
374        rtems/include/rtems/rtems/attr.h,
375        rtems/include/rtems/rtems/barrier.h,
376        rtems/include/rtems/rtems/barriermp.h,
377        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
378        rtems/include/rtems/rtems/config.h,
379        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
380        rtems/include/rtems/rtems/eventmp.h,
381        rtems/include/rtems/rtems/eventset.h,
382        rtems/include/rtems/rtems/intr.h,
383        rtems/include/rtems/rtems/message.h,
384        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
385        rtems/include/rtems/rtems/msgmp.h,
386        rtems/include/rtems/rtems/object.h,
387        rtems/include/rtems/rtems/options.h,
388        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
389        rtems/include/rtems/rtems/ratemon.h,
390        rtems/include/rtems/rtems/region.h,
391        rtems/include/rtems/rtems/regionmp.h,
392        rtems/include/rtems/rtems/rtemsapi.h,
393        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
394        rtems/include/rtems/rtems/signal.h,
395        rtems/include/rtems/rtems/signalmp.h,
396        rtems/include/rtems/rtems/status.h,
397        rtems/include/rtems/rtems/support.h,
398        rtems/include/rtems/rtems/taskmp.h,
399        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
400        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
401        rtems/inline/rtems/rtems/attr.inl,
402        rtems/inline/rtems/rtems/barrier.inl,
403        rtems/inline/rtems/rtems/dpmem.inl,
404        rtems/inline/rtems/rtems/event.inl,
405        rtems/inline/rtems/rtems/eventset.inl,
406        rtems/inline/rtems/rtems/message.inl,
407        rtems/inline/rtems/rtems/modes.inl,
408        rtems/inline/rtems/rtems/options.inl,
409        rtems/inline/rtems/rtems/part.inl,
410        rtems/inline/rtems/rtems/ratemon.inl,
411        rtems/inline/rtems/rtems/region.inl,
412        rtems/inline/rtems/rtems/sem.inl,
413        rtems/inline/rtems/rtems/status.inl,
414        rtems/inline/rtems/rtems/support.inl,
415        rtems/inline/rtems/rtems/tasks.inl,
416        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
417        header files to Doxygen.
418        * rtems/Doxyfile: New file.
419
4202008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
421
422        * posix/src/key.c: Include <limits.h>
423        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
424        a NULL extension block.
425
4262008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
427
428        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
429        application configuration errors. If any POSIX objects or a POSIX
430        init thread is configured without POSIX being configure, then error
431        out. Similarly for ITRON. Add
432        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
433        parameter so the application has to explicitly configure the Clock
434        driver in or out if the Timer driver is not configured. Also verify
435        RTEMS was built for multiprocessing, if the user tries to configure a
436        multiprocessing application.
437
4382008-04-12      Chris Johns <chrisj@rtems.org>
439
440        * libmisc/shell/shell.c, libmisc/shell/shell.h,
441        libmisc/shell/shell_script.c: Add support to echo the commands to
442        stdout. This is useful with the -v script option to show commands
443        as the run. Also added support to chdir to the directory the task
444        invoking the script is in.
445        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
446        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
447        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
448        support.
449
4502008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
451
452        * score/include/rtems/score/tod.h: Fix typo.
453
4542008-04-08      Chris Johns <chrisj@rtems.org>
455
456        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
457        into argv parts. Was using the command line history buffer so the
458        history was being corrupted.
459
4602008-04-03      Chris Johns <chrisj@rtems.org>
461
462        * libfs/src/nfsclient/src/librtemsNfs.h,
463        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
464        external to RTEMS and even if in the cpukit it should not cross
465        reference in this way.
466        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
467        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
468        in the shell area.
469        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
470        support.
471
4722008-03-29      Chris Johns <chrisj@rtems.org>
473
474        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
475        reported to the mailing list by Pierre Kestener
476        (pierre.kestener@cea.fr).
477
4782008-03-25      Till Straumann <strauman@slac.stanford.edu>
479
480        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
481          coldfire.
482
4832008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
484
485        * libmisc/shell/cmds.c: Directly register the command structure to
486        avoid unnecessary duplication of static strings. We know best this
487        time.
488
4892008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
490
491        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
492        for the ITRON initialization tasks ALL the time.
493        Do not reserve memory for the object name table since it does not
494        exist any longer.
495        * sapi/include/rtems/sptables.h: Fix typo.
496
4972008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
498
499        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
500        rtems/src/clockget.c:
501        * rtems/src/clockgetsecondssinceepoch.c,
502        rtems/src/clockgettickspersecond.c,
503        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
504        rtems/src/clockgettodtimeval.c: New files.
505        Refactored rtems_clock_get into 5 methods which are single purpose
506        and more strongly typed.  They are:
507            rtems_clock_get_tod - Get TOD in Classic API structure
508            rtems_clock_get_tod_timeval - Get TOD in struct timeval
509            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
510            rtems_clock_get_ticks_since_boot - Get ticks since boot
511            rtems_clock_get_ticks_per_second - Get ticks per second
512
5132008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
514
515        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
516        libmisc/shell/shell_script.c: Add memset() of getopt_data to
517        ensure it is zeroed out each time we use getopt_r().
518        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
519        This makes the scripts behave more like UNIX scripts.
520
5212008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
522
523        * posix/Makefile.am: Make clock_settime() available always just like
524        clock_gettime().
525
5262008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
527
528        * score/include/rtems/score/copyrt.h: Update year.
529
5302008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
531
532        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
533        by gcc newer than the 4.3 release series.
534
5352008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
536
537        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
538        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
539        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
540        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
541        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
542        libmisc/shell/shell.c, libmisc/shell/shell.h,
543        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
544        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
545        capability to automatically execute a script from the filesystem. Add
546        echo command from NetBSD and sleep command.
547        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
548        libmisc/shell/shell_script.c: New files.
549
5502008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
551
552        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
553        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
554        rtems/src/taskdelete.c, rtems/src/timerserver.c,
555        score/src/threadclose.c, score/src/threadcreateidle.c,
556        score/src/threadinitialize.c: Switch task create and delete
557        operations to using API Allocator Mutex. This moves almost all uses
558        of the RTEMS Workspace from dispatching disabled to mutex protected
559        which should improve deterministic behavior. The implementation was
560        carefully done to allow task create and delete extensions to invoke
561        more services. In particular, a task delete extension should be able
562        to do mutex and file operations.
563
5642008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
565
566        * libmisc/Makefile.am: Turn on NFS mount support when networking is
567        enabled.
568
5692008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
570
571        * libcsupport/src/chroot.c: Formatting.
572
5732008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
574
575        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
576        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
577        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
578        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
579        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
580        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
581        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
582        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
583        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
584        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
585        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
586        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
587        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
588        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
589        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
590        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
591        libmisc/shell/shell.h: Clean up done while writing documentation.
592        Some command improvements such as date now allows setting of the
593        current TOD. Often commands did not use stdout/stderr per
594        expectations and did not return -1 on an error.
595
5962008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
597
598        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
599        the use of RPC/XDR could be an issue, the code does build multilib
600        across all targets. There are a few remaining warnings to deal with.
601        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
602        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
603        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
604        libfs/src/nfsclient/rfc1094.txt,
605        libfs/src/nfsclient/proto/mount_prot.h,
606        libfs/src/nfsclient/proto/mount_prot.x,
607        libfs/src/nfsclient/proto/mount_prot_xdr.c,
608        libfs/src/nfsclient/proto/nfs_prot.h,
609        libfs/src/nfsclient/proto/nfs_prot.x,
610        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
611        libfs/src/nfsclient/src/cexphelp.c,
612        libfs/src/nfsclient/src/dirutils.c,
613        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
614        libfs/src/nfsclient/src/nfs.modini.c,
615        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
616        libfs/src/nfsclient/src/rpcio.h,
617        libfs/src/nfsclient/src/rpcio.modini.c,
618        libfs/src/nfsclient/src/sock_mbuf.c,
619        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
620
6212008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
622
623        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
624        missing field to default multiprocessing configuration table. Also
625        document fields in Doxygen format.
626
6272008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
628
629        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
630        warnings.
631
6322008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
633
634        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
635        command to access statistics reporting functions in TCP/IP stack.
636        * libmisc/shell/main_netstats.c: New file.
637
6382008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
639
640        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
641        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
642        ifconfig commands. The code for these was previously in the
643        networking guide. Disable NFS filesystem mount until that code is in
644        cpukit.
645        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
646
6472008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
648
649        * posix/preinstall.am,  libcsupport/preinstall.am:
650        Revert Joel's  2008-01-31 screw up.
651
6522008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
653
654        * posix/include/rtems/posix/timer.h: Add c++ guards.
655        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
656        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
657        * libcsupport/include/motorola/mc68230.h: Prefix defines with
658        MC68230_ to avoid preprocessor clashes.
659
6602008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
661
662        * posix/src/mqueueunlink.c, score/Makefile.am,
663        score/include/rtems/score/object.h,
664        score/inline/rtems/score/object.inl: Enhance
665        _Objects_Namespace_remove() to handle freeing object names which are
666        strings. All changed _Objects_Close() to call
667        _Objects_Namespace_remove(). The resulting code was then moved from
668        inline routines to function calls.
669        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
670
6712008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
672
673        * libcsupport/src/printk.c: Added width and padding for %s.
674        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
675        strings longer than 4 chanracters.
676
6772008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
678
679        PR 1277/networking
680        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
681        constraint for assembly language. This restricts the register choice
682        to the a-d registers.
683
6842008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
685
686        * libnetworking/kern/uipc_socket2.c,
687        libnetworking/netinet/tcp_usrreq.c,
688        libnetworking/netinet/udp_usrreq.c,
689        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
690        Add configuration parameters for network stack efficiency multiplier
691        and default socket buffer sizes. Change default multiplier from 8 to
692        2 to match GNU/Linux. This has no impact on performance on the BSPs
693        tested.
694
6952008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
696
697        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
698        workspace manipulation routines for testing.
699        * rtems/src/workspace.c: New file.
700
7012008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
702
703        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
704        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
705        Object Id of SELF.
706
7072008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
708
709        * posix/src/clockgettime.c, posix/src/clocksettime.c,
710        Minor modifications to improve testability.
711        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
712
7132008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
714
715        * posix/src/pthreadinitthreads.c: Clean up error paths.
716
7172008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
718
719        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
720        changes which aid in coverage testing.
721
7222008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
723
724        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
725        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
726        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
727        posix/src/semaphorenametoid.c: Add option for all POSIX objects
728        whether named or unnamed to have a string name.  If the API does
729        not directly support having a name, then the user must explicitly
730        assign it using rtems_object_set_name().
731        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
732        * score/include/rtems/score/object.h,
733        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
734        score/src/objectsetname.c: Modifications required to pass testing of
735        recently modified object name operations.  Also eliminated
736        multiprocessing related code that was not reachable.
737
7382008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
739
740        * posix/src/timersettime.c: Fix to remove warning.
741
7422008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
743
744        * libcsupport/src/posix_memalign.c: Remove warning.
745
7462008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
747
748        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
749        rtems/include/rtems/rtems/object.h,
750        rtems/src/rtemsobjectgetapiclassname.c,
751        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
752        cannot be used as a parameter.
753
7542008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
755
756        * score/Makefile.am, score/include/rtems/score/threadq.h,
757        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
758        was really too complex to be inlined.
759        * score/src/threadqprocesstimeout.c: New file.
760
7612008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
762
763        * score/Doxyfile: Revert Doxygen version changes.
764
7652008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
766
767        * score/Doxyfile: Update to latest Doxygen format.
768        * score/include/rtems/score/apimutex.h,
769        score/include/rtems/score/corebarrier.h,
770        score/include/rtems/score/coremutex.h,
771        score/include/rtems/score/corerwlock.h,
772        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
773        score/include/rtems/score/protectedheap.h,
774        score/include/rtems/score/thread.h,
775        score/include/rtems/score/threadsync.h,
776        score/include/rtems/score/tod.h,
777        score/inline/rtems/score/corerwlock.inl,
778        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
779        warnings.
780
7812008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
782
783        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
784        available when API is disabled. Do not attempt to use them.
785
7862008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
787
788        * score/include/rtems/system.h: First cut at Doxygen mainpage.
789
7902008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
791
792        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
793        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
794        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
795        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
796        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
797        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
798        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
799        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
800        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
801        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
802        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
803        rtems/src/timerserver.c, score/Makefile.am,
804        score/include/rtems/score/object.h,
805        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
806        score/src/objectgetnameasstring.c,
807        score/src/threadqextractwithproxy.c: Add new Object Services
808        collection. This changed the name of a few previously public but
809        undocumented services and added a some new services.
810        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
811        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
812        rtems/src/rtemsobjectapiminimumclass.c,
813        rtems/src/rtemsobjectgetapiclassname.c,
814        rtems/src/rtemsobjectgetapiname.c,
815        rtems/src/rtemsobjectgetclassicname.c,
816        rtems/src/rtemsobjectgetclassinfo.c,
817        rtems/src/rtemsobjectidapimaximum.c,
818        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
819        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
820        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
821        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
822        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
823        * rtems/src/rtemsidtoname.c: Removed.
824
8252008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
826
827        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
828        switch statements to if statements.
829
8302008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
831
832        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
833        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
834        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
835        as helper and as exposed nmemalign variant with few restrictions.
836        Also turn on compilation of _Heap_Walk but make forced calls to it
837        conditionally compiled. This should allow more flexibility to the
838        user as to run-time checking of the heap.
839        * libcsupport/src/rtems_memalign.c: New file.
840
8412008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
842
843        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
844        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
845        Multiprocessing compiles again and survives initialization. The
846        recent object name and confdefs.h changes had broken it.
847
8482008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
849
850        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
851        score/include/rtems/score/interr.h,
852        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
853        Modifications to aid in full path testing.
854
8552008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
856
857        * posix/src/mqueuesendsupp.c: Remove warning.
858
8592008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
860
861        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
862        in public API.
863
8642008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
865
866        * score/include/rtems/score/object.h,
867        score/src/objectextendinformation.c,
868        score/src/objectinitializeinformation.c,
869        score/src/objectshrinkinformation.c: Eliminate name_table since it is
870        not used.
871
8722008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
873
874        * score/src/objectnametoidstring.c: New file.
875
8762008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
877
878        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
879        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
880        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
881        libmisc/stackchk/check.c, posix/src/condinit.c,
882        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
883        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
884        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
885        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
886        posix/src/prwlockinit.c, posix/src/pspininit.c,
887        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
888        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
889        posix/src/timercreate.c, rtems/src/barrierident.c,
890        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
891        rtems/src/ratemonident.c, rtems/src/regionident.c,
892        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
893        sapi/src/extensionident.c, score/Makefile.am,
894        score/include/rtems/score/object.h,
895        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
896        score/src/objectextendinformation.c,
897        score/src/objectgetnameasstring.c, score/src/objectmp.c,
898        score/src/objectnametoid.c: Convert the Objects_Name type from a
899        simple type to a union of an unsigned 32 bit integer and a pointer.
900        This should help eliminate weird casts between u32 and pointers in
901        various places. The APIs now have to explicitly call _u32 or _string
902        versions of helper routines. This should also simplify things and
903        eliminate the need for ugly casts in some cases.
904        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
905        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
906        score/src/objectcopynamestring.c: Removed.
907
9082008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
909
910        * score/src/threadblockingoperationcancel.c: Clean up.
911        * score/src/threadqextract.c: Restructure to eliminate dead code.
912
9132008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
914
915        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
916        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
917        score/src/threadqdequeuepriority.c: Fix bugs encountered while
918        testing and clean up more code.
919
9202008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
921
922        * score/src/threadqfirst.c: Remove switch.
923
9242008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
925
926        * rtems/include/rtems/rtems/event.h,
927        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
928        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
929        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
930        score/include/rtems/score/interr.h,
931        score/include/rtems/score/thread.h,
932        score/include/rtems/score/threadq.h,
933        score/include/rtems/score/tqdata.h,
934        score/inline/rtems/score/threadq.inl,
935        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
936        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
937        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
938        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
939        score/src/threadqextract.c, score/src/threadqextractfifo.c,
940        score/src/threadqextractpriority.c,
941        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
942        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
943        score/src/threadqflush.c, score/src/threadqrequeue.c,
944        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
945        blocking synchronization critical sections. This resulted in three
946        copies of essentially the same hard to test critical section code
947        becoming the one shared routine _Thread_blocking_operation_Cancel. In
948        addition, the thread queue and event code now share a common
949        synchronization enumerated type. Along the way, switches were
950        reworked to eliminate dead code generated by gcc and comments and
951        copyrights were updated.
952        * score/include/rtems/score/threadsync.h,
953        score/src/threadblockingoperationcancel.c: New files.
954
9552008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
956
957        * libi2c/README_libi2c: Correct spelling error.
958        * score/src/threadclearstate.c: Improve comment.
959
9602008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
961
962        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
963        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
964        posix/src/timergettime.c, posix/src/timersettime.c,
965        score/include/rtems/score/timespec.h:
966
9672008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
968
969        * libmisc/shell/Makefile.am: Don't use make variables.
970
9712008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
972
973        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
974        existing one.
975
9762008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
977
978        * score/include/rtems/score/wkspace.h,
979        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
980        inline _Workspace_Free or _Workspace_Allocate since they are not
981        always inlined and actually smaller overall as subroutines. They are
982        not particularly time critical so inlining is not absolutely
983        necessary.
984
9852008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
986
987        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
988        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
989        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
990        Condition Variable object get helpers because they are more
991        complicated than the norm. They can implicitly perform a create. They
992        cross the line as being too complex and large to inline since they
993        negatively impact size and binary test coverage.
994        * posix/src/condget.c, posix/src/mutexget.c: New files.
995
9962008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
997
998        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
999        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1000        * libcsupport/src/malloc_p.h: Correct prototype.
1001
10022008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1003
1004        * score/include/rtems/score/coremutex.h,
1005        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1006        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1007
10082008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1009
1010        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1011
10122008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1013
1014        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1015        libcsupport/src/free.c, libcsupport/src/malloc.c,
1016        libcsupport/src/malloc_deferred.c,
1017        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1018        libcsupport/src/malloc_sbrk_helpers.c,
1019        libcsupport/src/posix_memalign.c: Place all deferred free code and
1020        place it in subroutines. Add plugin for dirtying allocated memory to
1021        assist in debugging. Clean up comments and spacing as needed.
1022        * libcsupport/src/malloc_dirtier.c: New file.
1023
10242008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1025
1026        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1027        when there is an error.
1028
10292008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1030
1031        * posix/src/keycreate.c, rtems/src/eventseize.c,
1032        score/include/rtems/score/interr.h: Rearranged source to allow more
1033        test coverage.
1034
10352008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1036
1037        * libcsupport/src/__assert.c: Clean up and make __assert() call
1038        __assert_func().
1039
10402008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1041
1042        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1043        need to have it also.
1044
10452008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1046
1047        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1048        * libcsupport/include/rtems/malloc.h,
1049        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1050        libcsupport/src/malloc_p.h,
1051        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1052        support pluggable and optional.  This eliminates the need for
1053        heap extend and sbrk in the minimum footprint which is ~2.5K on
1054        the SPARC.
1055        * sapi/include/confdefs.h: Add the following configuration points:
1056          + CONFIGURE_MALLOC_STATISTICS
1057          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1058        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1059
10602008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1061
1062        * score/Makefile.am: Add missing file.
1063
10642008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1065
1066        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1067
10682008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1069
1070        * libmisc/Makefile.am: Add new files.
1071        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1072        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1073        * libmisc/shell/shellconfig.h: Add wkspace command.
1074        * libmisc/shell/main_wkspaceinfo.c,
1075        libmisc/shell/print_heapinfo.c: New files.
1076
10772008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1078
1079        * score/inline/rtems/score/isr.inl: Fix spacing.
1080        * score/src/apimutexallocate.c: Fix spacing.
1081        * score/src/coremsgseize.c: Check for message pending instead of
1082        message pending count to avoid dead code from inlined chain routine.
1083        It checks if the chain is empty so is redundant to count == 0.
1084
10852008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1086
1087        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1088        up.
1089
10902008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1091
1092        * posix/src/pthreadcreate.c: Add commit.
1093        * posix/src/pthreadinitthreads.c: Fix line length.
1094
10952008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1096
1097        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1098
10992008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1100
1101        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1102        coding it.
1103
11042008-01-05      Chris Johns <chrisj@rtems.org>
1105
1106        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1107        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1108        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1109        control fields. Add more control fields to handle the flash when
1110        full.
1111        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1112        detects a descriptor is erased. Add support for unavailable blocks
1113        the user can configure. Print the used list as a diag. Fix the bug
1114        when a page is detected as failed and present on more than one
1115        queue. Add a count to the queues so queue length can be used to
1116        manage compaction.
1117       
11182008-01-03      Till Straumann <strauman@slac.stanford.edu>
1119
1120        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1121        cannot call _fini via atexit() from rtems_shutdown_executive()
1122        because at the point where rtems_shutdown_executive is called
1123        the C-library is already dead.
1124        Instead, register an atexit(_fini) after calling _init().
1125
11262007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1127
1128        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1129        Hopefully this implementation is OK.
1130        * libcsupport/src/_rename_r.c: New file.
1131
11322007-12-22      Chris Johns <chrisj@rtems.org>
1133
1134        * configure.ac: fixed bug that always enabled strict order
1135        mutexes.
1136        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1137        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1138        list if the mutex is initialised locked.
1139        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1140        message to show the error is an rtems-net error.
1141        * libmisc/monitor/mon-network.c: Removed warnings.
1142        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1143        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1144        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1145        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1146        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1147        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1148        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1149        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1150        libmisc/shell/warnx.c: New. Ported from BSD.
1151        * libmisc/shell/shellconfig.h: Add the cp command.
1152        * libmisc/Makefile.am: Add the new files to the shell.
1153        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1154        support.
1155        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1156        bug.
1157       
11582007-12-21      Xi Yang <hiyangxi@gmail.com>
1159
1160        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1161        of priority inheritance on mutexes as well as enforce proper order of
1162        release.
1163
11642007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1165
1166        * configure.ac, score/include/rtems/score/coremutex.h,
1167        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1168        inlining coremutex seize. This reduces the code size and also
1169        improves the process of coverage analysis.
1170        * score/src/coremutexseizeintr.c: New file.
1171
11722007-12-21      Xi Yang <hiyangxi@gmail.com>
1173
1174        * configure.ac, score/include/rtems/score/coremutex.h,
1175        score/include/rtems/score/thread.h,
1176        score/inline/rtems/score/coremutex.inl,
1177        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1178        support for proper stacking of priority inheritance on mutexes as
1179        well as enforce proper order of release.
1180
11812007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1182
1183        PR 1268/cpukit
1184        * libcsupport/include/rtems/assoc.h: There is no
1185        rtems_assoc_ptr_by_value method.
1186
11872007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1188
1189        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1190        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1191
11922007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1193
1194        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1195
11962007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1197
1198        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1199
12002007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1201
1202        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1203        rtems_task_self() directive.
1204        * rtems/src/taskself.c: New file.
1205
12062007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1207
1208        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1209        and resolved copyright information.
1210        * posix/src/kill_r.c: New file.
1211
12122007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1213
1214        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1215
12162007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1217
1218        * sapi/include/confdefs.h: Revert. Requires info not available at
1219        preprocessing time.
1220
12212007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1222
1223        * sapi/include/confdefs.h: Catch the error when the user lowers the
1224        maximum number of drivers below the number of statically configured
1225        ones.
1226
12272007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1228
1229        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1230        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1231        Manager clean up. Update object id switches to new pattern. Catch
1232        some NULL parameter errors.
1233
12342007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1235
1236        * posix/src/psignalunblockthread.c: Remove source that
1237
12382007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1239
1240        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1241        only
1242
12432007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1244
1245        * posix/src/psignal.c: Move source around to enable path testing
1246
12472007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1248
1249        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1250        libcsupport/src/free.c, libcsupport/src/malloc.c,
1251        libcsupport/src/malloc_p.h,
1252        libcsupport/src/malloc_report_statistics_plugin.c,
1253        libmisc/shell/shell.c, libmisc/shell/shell.h,
1254        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1255        out management of deferred frees to subroutines.
1256        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1257
12582007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1259
1260        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1261        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1262        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1263        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1264        one function per file. Also split out statistics into a separate file
1265        which can be plugged in dynamically. Right now, it is always in. I
1266        suspect that splitting the file removed more code than leaving
1267        statistics in. I tinkered with malloc information command in the
1268        shell. I resurrected the malloc arena code as malloc boundary. This
1269        code is now compiled all the time even though it does not appear to
1270        work.
1271        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1272        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1273        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1274        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1275        libcsupport/src/malloc_get_statistics.c,
1276        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1277        libcsupport/src/malloc_report_statistics.c,
1278        libcsupport/src/malloc_report_statistics_plugin.c,
1279        libcsupport/src/malloc_statistics_helpers.c,
1280        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1281        libmisc/shell/main_perioduse.c: New files.
1282
12832007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1284
1285        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1286        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1287        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1288        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1289        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1290        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1291        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1292        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1293        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1294        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1295        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1296        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1297        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1298        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1299        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1300        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1301        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1302        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1303        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1304        rtems_Shell_ to rtems_shell_.
1305
13062007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1307
1308        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1309        with info and dump as replacement for older command. Fix what looked
1310        like a typo for mount sub-commands.
1311        * libmisc/shell/main_mallocinfo.c: New file.
1312        * libmisc/shell/main_mallocdump.c: Removed.
1313
13142007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1315
1316        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1317        malloc_info() routine.
1318        * libcsupport/src/mallocinfo.c: New file.
1319
13202007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1321
1322        * libmisc/stackchk/check.c: Add print of current stack pointer and
1323        stack info even if stack checker is not initialized.
1324
13252007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1326
1327        * libcsupport/src/printk.c: Style.
1328
13292007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1330
1331        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1332        required in multiprocessing configuration.
1333
13342007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1335
1336        * score/src/objectget.c: Revert.
1337
13382007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1339
1340        * posix/src/timergettime.c: Include rtems/score/timespec.h
1341
13422007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1343
1344        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1345        posix/include/mqueue.h, posix/include/sched.h,
1346        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1347        posix/include/rtems/posix/priority.h,
1348        posix/include/rtems/posix/psignal.h,
1349        posix/include/rtems/posix/threadsup.h,
1350        posix/include/rtems/posix/timer.h,
1351        posix/inline/rtems/posix/priority.inl,
1352        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1353        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1354        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1355        posix/src/cleanuppush.c, posix/src/cond.c,
1356        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1357        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1358        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1359        posix/src/conddestroy.c, posix/src/condinit.c,
1360        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1361        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1362        posix/src/keycreate.c, posix/src/keydelete.c,
1363        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1364        posix/src/keysetspecific.c, posix/src/mqueue.c,
1365        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1366        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1367        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1368        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1369        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1370        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1371        posix/src/mqueueunlink.c, posix/src/mutex.c,
1372        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1373        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1374        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1375        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1376        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1377        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1378        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1379        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1380        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1381        posix/src/psignalclearprocesssignals.c,
1382        posix/src/psignalclearsignals.c,
1383        posix/src/psignalsetprocesssignals.c,
1384        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1385        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1386        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1387        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1388        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1389        posix/src/semclose.c, posix/src/semdestroy.c,
1390        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1391        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1392        posix/src/semwait.c, posix/src/setcancelstate.c,
1393        posix/src/setcanceltype.c, posix/src/sysconf.c,
1394        posix/src/testcancel.c: Add missing copyright statements.
1395
13962007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1397
1398        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1399
14002007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1401
1402        * posix/Makefile.am, posix/preinstall.am,
1403        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1404        Timer implementation into multiple files. Add obvious error checks
1405        for NULL parameters. Attempt to reduce include files.
1406        * posix/src/timercreate.c, posix/src/timerdelete.c,
1407        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1408        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1409        posix/src/timertsr.c: New files.
1410        * posix/src/ptimer1.c: Removed.
1411
14122007-12-17      Chris Johns <chrisj@rtems.org>
1413
1414        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1415        libmisc/shell/main_unmount.c: New.
1416        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1417        blksync, msdosfmt, and unmount commands.
1418
14192007-12-17      Chris Johns <chrisj@rtems.org>
1420
1421        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1422        system opts table.
1423        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1424        system opts table.
1425        * libmisc/Makefile.am: Add the mount command and supporting files.
1426        * libmisc/preinstall.am: Rebuilt.
1427        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1428        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1429        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1430        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1431        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1432        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1433        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1434        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1435        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1436        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1437        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1438        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1439        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1440        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1441        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1442        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1443        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1444        libmisc/shell/write_file.c: Move all shell_* types, variables and
1445        functions to rtems_shell_* to avoid namespace clashes with
1446        applications. The is an RTEMS shell after all.
1447        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1448        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1449        functions to rtems_shell_* to avoid namespace clashes with
1450        applications. Add the mount command supporting types.
1451        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1452        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1453        libmisc/shell/main_mount_tftp.c: New.
1454       
14552007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1456
1457        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1458
14592007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1460
1461        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1462        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1463        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1464        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1465        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1466        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1467        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1468        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1469        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1470        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1471        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1472        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1473        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1474        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1475        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1476        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1477        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1478        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1479        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1480        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1481        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1482        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1483        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1484        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1485        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1486        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1487        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1488        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1489        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1490        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1491
14922007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1493
1494        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1495        API.
1496
14972007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1498
1499        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1500        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
1501        Minor cleanup to improve testability and eliminate dead code.
1502
15032007-12-12      Chris Johns <chrisj@rtems.org>
1504
1505        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1506        Add RTEMS license details.
1507
15082007-12-12      Chris Johns <chrisj@rtems.org>
1509
1510        * Makefile.am, preinstall.am: Added
1511        libblock/include/rtems/flashdisk.h to the installed header list.
1512        * libblock/Makefile.am: Add flashdisk.c to the files to build.
1513        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1514        New.
1515
15162007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1517
1518        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
1519        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
1520        score/Makefile.am, score/preinstall.am: Revert testing patch.
1521
15222007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1523
1524        * posix/src/sched_rr_get_interval.c: Fix warning.
1525
15262007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1527
1528        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
1529        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
1530        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
1531        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
1532        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
1533        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
1534        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
1535        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
1536        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
1537        files into one function per file.
1538        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
1539        posix/src/aio_read.c, posix/src/aio_return.c,
1540        posix/src/aio_suspend.c, posix/src/aio_write.c,
1541        posix/src/lio_listio.c, posix/src/sched_getparam.c,
1542        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
1543        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
1544        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
1545        posix/src/sched_yield.c: New files.
1546        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
1547
15482007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1549
1550        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
1551        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
1552        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
1553        posix/src/clocksettime.c, posix/src/devctl.c,
1554        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
1555        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
1556        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
1557        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
1558
15592007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1560
1561        * posix/src/adjtime.c: Clean up and verify against behavior documented
1562        in GNU/Linux man page provided with Fedora 7.
1563
15642007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1565
1566        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
1567        automake variables.
1568
15692007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1570
1571        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
1572        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
1573        rtems/src/taskvariabledelete.c: Add test code for task variables to
1574        improve coverage.
1575        * rtems/src/taskvariable_invoke_dtor.c: New file.
1576
15772007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1578
1579        * posix/preinstall.am: Revert debug patch.
1580
15812007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1582
1583        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
1584        BSP.
1585
15862007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1587
1588        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
1589
15902007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1591
1592        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
1593        disabled.
1594
15952007-12-12      Chris Johns <chrisj@rtems.org>
1596
1597        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
1598        header list.
1599        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
1600        in any order rather than before any commands have been added. Also
1601        made the command's strings be copies rather than references.
1602        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
1603
16042007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1605
1606        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
1607        Move Ada support code that is untestable from the Standard RTEMS Test
1608        Suite into its own directory. All code in score, posix, rtems, and
1609        sapi should be testable by the Standard RTEMS Test Suites. It was
1610        buried under POSIX before so this should be a clearer location
1611        anyway.
1612        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
1613        libgnat/adasupp.c: New files.
1614        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
1615
16162007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1617
1618        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
1619        Reverse file contents.
1620
16212007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1622
1623        * sapi/include/rtems/config.h: Correct idle task prototype.
1624
16252007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1626
1627        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
1628        libmisc/shell/internal.h, libmisc/shell/shell.c,
1629        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
1630        processing now separated from main command loop. Addition of user
1631        commands and aliases tested. Monitor registration now explicit.
1632        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
1633        libmisc/shell/write_file.c: New files.
1634
16352007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1636
1637        * libmisc/Makefile.am: Fix typo.
1638
16392007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1640
1641        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
1642        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
1643        into multiple files and add initial stages of command configuration.
1644        This seems to work but the monitor commands need to be integrated
1645        this way and the ability to configure user commands needs to be
1646        tested.
1647        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
1648        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
1649        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
1650        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
1651        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
1652        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
1653        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
1654        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
1655        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
1656        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
1657        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
1658        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
1659        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
1660        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
1661        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
1662        libmisc/shell/str2int.c: New files.
1663
16642007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1665
1666        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
1667
16682007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1669
1670        * sapi/include/rtems/config.h: Fix idle thread prototype.
1671
16722007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1673
1674        * sapi/include/confdefs.h: Separate the concept of configuring the
1675        interrupt stack size from actually reserving memory for it in the
1676        RTEMS Workspace.
1677
16782007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1679
1680        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
1681        installed. It is the initialization interface for both GoAhead and
1682        Simple HTTPD.
1683
16842007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1685
1686        * sapi/include/rtems/config.h: Correct previous commit.
1687
16882007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1689
1690        * sapi/include/rtems/config.h: Commit temporary fix so
1691        interrupt_stack_size is accessible before RTEMS is initialized.
1692
16932007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1694
1695        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
1696        sapi/include/rtems/init.h, sapi/src/exinit.c,
1697        score/include/rtems/system.h, score/src/isr.c: Move
1698        interrupt_stack_size field from CPU Table to Configuration Table.
1699        Eliminate CPU Table from all ports. Delete references to CPU Table in
1700        all forms.
1701
17022007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1703
1704        * sapi/include/rtems/config.h: Add accessory macros for Configuration
1705        Table fields merged from CPU Table.
1706
17072007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1708
1709        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
1710        posix/preinstall.am, posix/include/rtems/posix/cond.h,
1711        posix/include/rtems/posix/mqueue.h,
1712        posix/include/rtems/posix/mutex.h,
1713        posix/include/rtems/posix/pthread.h,
1714        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
1715        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
1716        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1717        sapi/include/confdefs.h, sapi/include/rtems/config.h,
1718        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
1719        sapi/src/exinit.c, score/include/rtems/system.h,
1720        score/include/rtems/score/mpci.h, score/src/mpci.c,
1721        score/src/thread.c, score/src/threadcreateidle.c,
1722        score/src/threadstackallocate.c, score/src/threadstackfree.c,
1723        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
1724        the Configuration Table. This included pretasking_hook,
1725        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
1726        extra_mpci_receive_server_stack, stack_allocate_hook, and
1727        stack_free_hook. As a side-effect of this effort some multiprocessing
1728        code was made conditional and some style clean up occurred.
1729
17302007-12-03      Chris Johns <chrisj@rtems.org>
1731
1732        * libmisc/shell/shell.h: Added comments for the parameters to the
1733        shell_init function.
1734        * libmisc/shell/shell.c: Only set cflags if tcflags is
1735        non-zero. This means the shell can use the current cflags settings
1736        and the application does not need to know the baudrate etc.
1737        * libmisc/capture/capture.h: Fix the comment.
1738
17392007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1740
1741        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1742        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
1743        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
1744        rtems/src/dpmemexternal2internal.c,
1745        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1746        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1747        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1748        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1749        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1750        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1751        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1752        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1753        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1754        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
1755        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1756        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
1757        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
1758        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
1759        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
1760        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
1761        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
1762        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
1763        rtems/src/timercancel.c, rtems/src/timerdelete.c,
1764        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1765        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1766        rtems/src/timerserverfirewhen.c: Restructured all code with
1767        the switch (location) pattern so that OBJECTS_LOCAL is first
1768        and we can fall into it and the OBJECTS_ERROR case breaks
1769        to a return RTEMS_INVALID_ID.  This eliminates the return
1770        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
1771        was unreachable and untestable code.  This resulted in a code
1772        savings of approximately 20 bytes per file on the SPARC/ERC32.
1773
17742007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1775
1776        * posix/Makefile.am: Restructed to move the
1777        OBJECTS_LOCAL case to the top of the switch statement and
1778        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1779        changes produced simplier assembly code and allowed for complete
1780        test coverage.  Also applied some consistency to the functions
1781        that translate the core status codes to POSIX status codes.
1782
17832007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1784
1785        * posix/include/rtems/posix/mutex.h,
1786        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
1787        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
1788        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1789        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1790        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1791        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1792        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1793        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
1794        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1795        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1796        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
1797        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
1798        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1799        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1800        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
1801        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
1802        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
1803        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
1804        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1805        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1806        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1807        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1808        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1809        posix/src/semclose.c, posix/src/semdestroy.c,
1810        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1811        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
1812        rtems/src/timerfireafter.c, score/include/rtems/system.h,
1813        score/include/rtems/score/corebarrier.h,
1814        score/include/rtems/score/coremsg.h,
1815        score/include/rtems/score/coremutex.h,
1816        score/include/rtems/score/coresem.h: Restructed to move the
1817        OBJECTS_LOCAL case to the top of the switch statement and
1818        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1819        changes produced simplier assembly code and allowed for complete
1820        test coverage.  Also applied some consistency to the functions
1821        that translate the core status codes to POSIX status codes.
1822        * posix/src/mutextranslatereturncode.c,
1823        posix/src/semaphoretranslatereturncode.c: New files.
1824        * posix/src/mutexfromcorestatus.c: Removed.
1825
18262007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1827
1828        * posix/inline/rtems/posix/priority.inl: Fix typo.
1829
18302007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1831
1832        * sapi/src/exinit.c, score/include/rtems/score/object.h,
1833        score/include/rtems/score/thread.h, score/src/object.c,
1834        score/src/thread.c: Conditionally compile out more code that is
1835        specific to multiprocessor configurations.
1836
18372007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1838
1839        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
1840        posix/src/conddestroy.c, posix/src/condinit.c,
1841        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
1842        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1843        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1844        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1845        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1846        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
1847        posix/src/mutexattrgetprioceiling.c,
1848        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1849        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1850        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1851        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1852        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1853        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1854        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
1855        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
1856        posix/src/semclose.c, posix/src/semdestroy.c,
1857        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
1858        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
1859        Remove all pretense of POSIX MP support. The support in place was
1860        only a shell. This should make maintenance easier.
1861        * posix/include/rtems/posix/condmp.h,
1862        posix/include/rtems/posix/mqueuemp.h,
1863        posix/include/rtems/posix/mutexmp.h,
1864        posix/include/rtems/posix/pthreadmp.h,
1865        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
1866        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
1867
18682007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1869
1870        * configure.ac, score/inline/rtems/score/thread.inl,
1871        score/src/threaddispatch.c: Add ability for user to disable inlining
1872        of _Thread_Enable_dispatch. This can save code space but more
1873        importantly it means the binary generated does not have code inlined
1874        that is difficult to test and very seldom executed.
1875
18762007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1877
1878        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1879        rtems/include/rtems/rtems/barrier.h,
1880        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
1881        score/src/corerwlockrelease.c: Fixed several implementation errors.
1882
18832007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1884
1885        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
1886        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1887        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1888        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1889        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
1890        case to the top of the switch statement, have a single exit with one
1891        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
1892        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
1893        code and allowed for complete test coverage.
1894
18952007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1896
1897        * sapi/include/confdefs.h,
1898        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
1899        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1900
19012007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1902
1903        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1904
19052007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1906
1907        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
1908        support Thumb.
1909
19102007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1911
1912        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
1913        Now works on gen5200/icecube.
1914
19152007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1916
1917        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
1918
19192007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1920
1921        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
1922
19232007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1924
1925        * score/include/rtems/score/thread.h: Fix spelling error.
1926
19272007-11-17      Till Straumann <strauman@slac.stanford.edu>
1928
1929        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
1930        Added checks so that use of 'stdio' is avoided (falling
1931        back to 'printk') before the system is up.
1932        Publish driver entry points so that the libi2c driver could
1933        be added to the applications 'device driver table'.
1934        This is not fully implemented yet, though, since in addition to
1935        initializing libi2c the low-level i2c bus drivers as well
1936        as high-level i2c device drivers need to be registered
1937        with the library.
1938        Updated README_libi2c accordingly.
1939
19402007-11-17      Till Straumann <strauman@slac.stanford.edu>
1941
1942        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
1943        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
1944        so that it knows what PHY they want to look at.
1945
19462007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1947
1948        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
1949        in opposite files. Whoops!
1950
19512007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1952
1953        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
1954        of the focus was on the beginning stages of making the login checker
1955        pluggable just like the shell.
1956
19572007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1958
1959        * posix/src/mprotect.c: Update comments.
1960
19612007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1962
1963        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
1964        will require gcc 4.3 or newer.
1965        * posix/src/ada_intrsupp.c: New file.
1966
19672007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1968
1969        * sapi/src/exinit.c, score/Makefile.am,
1970        score/include/rtems/score/apimutex.h: API Mutex calls should never
1971        have been inlined. Inlining them lead to many inlined copies of core
1972        mutex lock. This lead to over 2K savings in the SPARC/ERC32
1973        minimum.exe.
1974        * score/src/apimutex.c, score/src/apimutexallocate.c,
1975        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
1976
19772007-11-07      Till Straumann <strauman@slac.stanford.edu>
1978
1979        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
1980        around _CPU_ISR_Set_level().
1981
19822007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1983
1984        * score/inline/rtems/score/object.inl: During test coverage analysis,
1985        we identified this sanity check which should have been conditional on
1986        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
1987        operations. With all APIs enabled, this saved 352 bytes from the
1988        minimum executable on the SPARC/ERC32.
1989
19902007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1991
1992        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
1993        compiler conditional attribute for methods that do not return. This
1994        avoids gcc generating unreachable code following calls to
1995        _Internal_error_Occurred.
1996
19972007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1998
1999        * configure.ac: Add ARM/Thumb Makefile.
2000
20012007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2002
2003        PR 1266/cpukit
2004        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2005        of class for key indexing.
2006
20072007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2008
2009        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2010        Fix headers and formatting.
2011
20122007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2013
2014        Miscellaneous changes made after a review against the POSIX spec.
2015        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2016        passes a NULL in the attributes parameter, default attributes are used.
2017        * posix/src/prwlockdestroy.c: If there is at least one thread
2018        waiting, do not allow deletion.
2019        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2020        operation used to obtain a RWLock for writing.
2021        * posix/src/pspinlocktranslatereturncode.c,
2022        score/include/rtems/score/corespinlock.h,
2023        score/src/corespinlockrelease.c: If the current thread is not the
2024        holder of the lock, do not allow an unlock and return EPERM.
2025        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2026        for queueing with a timeout handler.
2027
20282007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2029
2030        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2031        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2032        stack so gdb backtrace does not print corrupted frame message after
2033        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2034        SPARC implementation and I made it more general.
2035
20362007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2037
2038        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2039        Cleaned up reports and fixed a bug related the printf format which
2040        resulted in lack of leading zeroes and misleading magnitude.
2041        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2042
20432007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2044
2045        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2046        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2047        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2048        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2049        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2050        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2051        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2052        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2053        posix/src/condinit.c, posix/src/condsignalsupp.c,
2054        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2055        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2056        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2057        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2058        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2059        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2060        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2061        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2062        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2063        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2064        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2065        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2066        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2067        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2068        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2069        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2070        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2071        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2072        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2073        posix/src/semclose.c, posix/src/semdestroy.c,
2074        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2075        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2076        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2077        rtems/src/dpmemexternal2internal.c,
2078        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2079        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2080        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2081        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2082        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2083        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2084        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2085        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2086        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2087        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2088        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2089        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2090        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2091        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2092        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2093        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2094        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2095        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2096        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2097        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2098        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2099        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2100        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2101        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2102        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2103        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2104        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2105        score/src/mpci.c, score/src/objectgetnameasstring.c,
2106        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2107        multiprocessing is disabled, do not even allow the constant
2108        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2109        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2110        in the generation of binary code which can NOT be reached.
2111
21122007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2113
2114        * score/Makefile.am, score/include/rtems/score/thread.h,
2115        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2116        resulted in unnessary code explosion, many uncovered paths when
2117        looking at binary executable coverage, and only optimized getting
2118        self. Id translations were still getting pushed to a subroutine call
2119        to _Objects_Get. Later the non-inlined version can be further
2120        optimized to get Ids in range for the current API, then self, then
2121        look at other APIs.
2122        * score/src/threadget.c: New file.
2123
21242007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2125
2126        * libi2c/README-libi2c
2127        document structure of libi2c library
2128
21292007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2130
2131        * libi2c/libi2c.c, libi2c/libi2c.h:
2132        extend API to support SPI devices
2133        made libi2c.h C++-proof
2134
21352007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2136
2137        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2138        also in another file.  Mistake after splitting.
2139        * libcsupport/Makefile.am: Reflect file removal.
2140
21412007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2142
2143        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2144        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2145        Minor updates from FreeBSD.
2146
21472007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2148
2149        * score/include/rtems/score/copyrt.h: Update year.
2150
21512007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2152
2153        * score/include/rtems/score/copyrt.h: Update year.
2154
21552007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2156
2157        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2158        Fixed check of status when registering driver. Add use of strerror().
2159
21602007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2161        Ralf Corsépius <ralf.corsepius@rtems.org>
2162
2163        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2164        libnetworking/libc/if_indextoname.c,
2165        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2166        * Makefile.am: Add files above.
2167        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2168
21692007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2170
2171        * libmisc/stackchk/check.c: Eliminate output with little information.
2172        Always print a blown message using the same routine. Now works with
2173        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2174        support in your GCC version.
2175
21762007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2177
2178        * libcsupport/src/gxx_wrappers.c: Revert.
2179
21802007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2181
2182        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2183        PRId32 to fix warning.
2184
21852007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2186
2187        * telnetd/passwd.h: New file.
2188
21892007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2190
2191        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2192        telnetd/telnetd.h: telnetd rewrite.
2193        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2194
21952007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2196
2197        PR 1262/filesystem
2198        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2199        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2200        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2201        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2202        writev() including documentation and test case.
2203        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2204
22052007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2206
2207        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2208        document what is required to provide a fully functional
2209        implementation.
2210        * libnetworking/rtems/rtems_socketpair.c: New file.
2211
22122007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2213
2214        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2215        Bump RTEMS_VERSION to 4.8.99.0.
2216
22172007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2218
2219        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2220
22212007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2222
2223        * posix/src/semaphorecreatesupp.c: Fixed warning.
2224
22252007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2226
2227        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2228
22292007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2230
2231        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2232        Use uint32_t for ext_accm.
2233
22342007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2235
2236        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2237        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2238        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2239        fixed-size types instead of BSD fixed-size types.
2240
22412007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2242
2243        * libmisc/stackchk/check.c: Fix alignment of output.
2244
22452007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2246
2247        * libmisc/monitor/monitor.h: Add network commands that were in the
2248        network supplement but not in the code.
2249        * libmisc/monitor/mon-network.c: New file.
2250
22512007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2252
2253        PR 1261/cpukit
2254        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2255        semaphore creation.
2256
22572007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2258
2259        PR 1260/cpukit
2260        * posix/src/pthread.c: Get initial signals blocked from creating
2261        thread not from ourselves.
2262
22632007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2264
2265        * score/src/watchdogtickle.c: Remove tabs.
2266
22672007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2268
2269        PR 1259/rtems
2270        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2271        memory is not guaranteed to be zero.
2272
22732007-09-12  Sergei Organov  <osv@javad.com>
2274
2275        PR 1258/rtems
2276        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2277        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2278        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2279        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2280        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2281        to changed block split strategy in _Heap_Allocate_aligned().
2282
22832007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2284
2285        * libcsupport/src/printk.c: Remove unnecessary comments.
2286
22872007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2288
2289        * libmisc/monitor/mon-monitor.c:
2290        Corrected linked list of rtems_monitor_commands
2291
22922007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2293
2294        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2295        walk on init, malloc, and free. The ability to walk the heap appears
2296        to disappeared during the rework of the C Program heap to skip the
2297        Region.
2298
22992007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2300
2301        * score/src/heap.c: Style.
2302        * score/src/heapwalk.c: Add more information to prints.
2303        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2304        is disabled.
2305
23062007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2307
2308        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2309        * libcsupport/src/printk_plugin.c: New file.
2310        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2311        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2312        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2313        rtems/src/ratemonreportstatistics.c: Added capability to specify
2314        your own "printf" routine to various reporting functions.  This
2315        added an XXX_with_plugin as the underlying implementation for
2316          + rtems_rate_monotonic_report_statistics
2317          + rtems_stack_checker_report_usage
2318          + rtems_cpu_usage_report
2319        As demonstration, the http netdemo can now print out stack
2320        and cpu usage reports.
2321
23222007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2323
2324        * shttpd/compat_rtems.c: Style clean up.
2325
23262007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2327
2328        * rtems/src/ratemonperiod.c: Clean up.
2329        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2330
23312007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2332
2333        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2334
23352007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2336
2337        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2338
23392007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2340
2341        * libmisc/Makefile.am: Add new files.
2342
23432007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2344
2345        * libmisc/monitor/mon-object.c,
2346        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2347        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2348        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2349        Added functionality for osmonweb support
2350
23512007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2352
2353        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2354        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2355        that are needed by osmonweb.
2356
23572007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2358
2359        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2360        Use printk.
2361
23622007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2363
2364        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2365        spacing and spelling.
2366
23672007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2368
2369        PR 1256/networking
2370        * ftpd/ftpd.c: Fix unaligned access.
2371
23722007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2373
2374        * posix/Makefile.am: Always build nanosleep.
2375
23762007-08-17      Chris Johns <chrisj@rtems.org>
2377
2378        * libmisc/capture/README: Minor copyright change.
2379        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2380        libmisc/capture/capture.h: Fixed the memory leak when lots of
2381        tasks are being created and deleted. Improved the trigger
2382        interface so all task type actions can be caught.
2383
23842007-08-13      Chris Johns <chrisj@rtems.org>
2385
2386        * score/include/rtems/score/object.h: Point the
2387        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2388
23892007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2390
2391        PR 1248/networking
2392        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2393        reported that when no interfaces are successfully attached, the
2394        default route is broken and may result in a jump to an illegal
2395        address.
2396
23972007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2398
2399        * score/inline/rtems/score/priority.inl: Use size_t instead of
2400          uint32_t for array index.
2401
24022007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2403
2404        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2405          identify coldfire cpus.
2406
24072007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2408
2409        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2410          coldfire.
2411
24122007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2413
2414        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2415          work-around bug m68k/coldfire -fomit-frame-pointer bug
2416          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2417
24182007-07-27      Chris Johns <chrisj@rtems.org>
2419
2420        * wrapup/Makefile.am: Create archive from a file for hosts
2421        with a limited command line size.
2422
24232007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2424
2425        * include/rtems/bspIo.h, include/rtems/pci.h:
2426        Add extern "C" guards. Reported by
2427        Robert S. Grimes <rsg@alum.mit.edu>.
2428
24292007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2430
2431        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2432        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2433        the time appears to be reported correctly and add up to what is
2434        expected.
2435
24362007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2437
2438        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2439        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2440        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2441
24422007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2443
2444        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2445        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2446        was always using uptime not time since last cpu usage reset when
2447        using nanoseconds granularity.
2448        * libmisc/cpuuse/cpuusagedata.c: New file.
2449
24502007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2451
2452        * libcsupport/src/mount.c: Allow null for output parameter.
2453
24542007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2455
2456        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2457        to shttpd initialization.
2458
24592007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2460
2461        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2462        * score/include/rtems/score/heap.h: Spacing.
2463        * score/inline/rtems/score/thread.inl:
2464        * score/src/heapfree.c. Clean up and add explicit check of the address
2465        being freed actually being in the heap.
2466        * score/src/heapwalk.c: Switch to printk and do not call abort.
2467
24682007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2469
2470        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2471        area contingent on the stack checker user extension having been
2472        initialized.
2473
24742007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2475
2476        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2477        and recv(). We already had the BSD versions and these conflict
2478        sometimes when linking.
2479
24802007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2481
2482        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2483        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2484
24852007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2486
2487        * sapi/include/confdefs.h: Do not instantiate initialization
2488        thas/thread pointer tables for an API that is not configured.
2489
24902007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2491
2492        * libcsupport/Makefile.am:
2493        * libcsupport/src/open_dev_console.c: New file.
2494
24952007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2496
2497        * score/src/corerwlock.c: Make sure structure is fully initialized.
2498        When reused, some fields will not be zero like at initialization.
2499
25002007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2501
2502        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
2503        size. Account for this.
2504
25052007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2506
2507        * configure.ac: Add NDEBUG as a command line compilation option.
2508
25092007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2510
2511        * libmd/.cvsignore: New file.
2512
25132007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2514
2515        * shttpd/defs.h: Eliminate my_strncasecmp.
2516        * shttpd/string.c: Eliminate my_strncasecmp.
2517
25182007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2519
2520        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
2521        * pppd/Makefile.am: Reflect moving out md*.
2522        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
2523          libmd).
2524        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2525        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
2526        * configure.ac, Makefile.am: Add libmd.
2527
25282007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2529
2530        * shttpd/defs.h: Eliminate my_strlcpy.
2531        * shttpd/string.c: Eliminate my_strlcpy.
2532
25332007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2534
2535        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
2536        * shttpd/string.c: Eliminate my_strdup, my_strndup.
2537        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
2538          libmd.a.
2539
25402007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2541
2542        * wrapup/Makefile.am: Add libmd.a.
2543
25442007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2545
2546        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
2547          Add pppd/libmd.a.
2548        * pppd/md4.c: Don't include pppd.h.
2549
25502007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2551
2552        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
2553
25542007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2555
2556        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
2557        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
2558        Add config.h support.
2559
25602007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2561
2562        * shttpd/compat_rtems.h: Define closesocket.
2563
25642007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2565
2566        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
2567
25682007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2569        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
2570        Use size_t for stack sizes.
2571
25722007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2573
2574        * configure.ac, Makefile.am: Add shttpd.
2575        * shttpd/Makefile.am: New.
2576        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
2577        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
2578        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
2579        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
2580        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
2581        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
2582        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
2583        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
2584        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
2585        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
2586        Import from shttpd-1.37.tar.gz.
2587
25882007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2589
2590        * configure.ac: Remove "pad" from CPU_CONTEXT.
2591
25922007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2593
2594        * score/src/coremsg.c: Formatting.
2595
25962007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2597
2598        * score/include/rtems/score/copyrt.h: Update copyright notice.
2599
26002007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2601
2602        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
2603        one function per file execpt io.c which contains required
2604        initialization methods.
2605        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
2606        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
2607        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
2608        sapi/src/iowrite.c: New files.
2609
26102007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2611
2612        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
2613        table into Workspace but now it is only done if the application needs
2614        extra slots for dynamic driver registration. Cleaned up
2615        rtems_io_register_driver and rtems_io_unregister_driver code and
2616        added numerous error cases to register.
2617
26182007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2619
2620        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
2621        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
2622        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
2623        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
2624        configuration parameter since it was used to configure a no longer
2625        used feature. Device names are now part of the filesystem not in a
2626        table. This also eliminated the variables _IO_Number_of_devices and
2627        _IO_Driver_name_table from RTEMS as well as the memory allocation
2628        used to populate _IO_Driver_name_table.
2629        * libmisc/monitor/mon-dname.c: Removed.
2630
26312007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2632
2633        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
2634        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
2635        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
2636        unused Workspace. Round the workspace required size to an 8 byte
2637        boundary instead of a 0x400 byte one. We may end up needing to add 8
2638        bytes again to account for the alignment rounding.
2639
26402007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2641
2642        Yu Chen <chyyuu@gmail.com>
2643        * score/src/corespinlockwait.c: Per question posted as
2644        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
2645        logical operator to <=.
2646
26472007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2648
2649        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
2650        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
2651        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
2652        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
2653        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
2654        executive initialization.
2655
26562007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2657
2658        * score/src/corerwlockrelease.c: Do not dereference NULL.
2659
26602007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2661
2662        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
2663        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2664        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
2665        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
2666        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
2667        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
2668        sapi/include/rtems/extension.h: Split Classic API data instantiation
2669        into individual files. This reduces the size of the BSS section when
2670        an optional manager stub is used. Some tests showed about a 600 byte
2671        reduction in BSS size.
2672        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
2673        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
2674        _RTEMS_tasks_Number_of_initialization_tasks because they were only
2675        used in one place after initialized. It was a waste of space.
2676        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
2677        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
2678        rtems/src/ratemondata.c, rtems/src/regiondata.c,
2679        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
2680        sapi/src/extensiondata.c: New files.
2681
26822007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2683
2684        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
2685        functionality into multiple files to eliminate unnecessary cohesion.
2686        Update README.
2687        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
2688        New files.
2689        * libmisc/cpuuse/cpuuse.c: Removed.
2690
26912007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2692
2693        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
2694        negative value in some circumstances. Also cleaned up to share uptime
2695        declaration.
2696
26972007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2698
2699        * ChangeLog, configure.ac, libcsupport/src/__times.c,
2700        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2701        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2702        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
2703        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
2704        score/Makefile.am, score/include/rtems/score/thread.h,
2705        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
2706        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
2707        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
2708        monotonic period statistics and CPU usage statistics. This capability
2709        is enabled by default although may be conditionally disabled by the
2710        user. It could be too much overhead on small targets but it does not
2711        appear to be bad in early testing. Its impact on code size has not
2712        been evaluated either. It is possible that both forms of statistics
2713        gathering could be disabled with further tweaking of the conditional
2714        compilation.
2715        * score/src/timespecdividebyinteger.c: New file.
2716
27172007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2718
2719        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
2720        functionally similar code here. Also cleanup print formats.
2721
27222007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2723
2724        * score/src/objectgetnameasstring.c: Internal threads use string names
2725        so in the current RTEMS source string object name can NOT be
2726        disabled. It is probably worth considering converting the internal
2727        threads to uint32_t style names so all the support for string names
2728        can be conditionally disabled.
2729
27302007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2731
2732        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
2733        and greater than operations for timespecs.
2734        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
2735        New files.
2736
27372007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2738
2739        * score/src/objectgetnameasstring.c: Remove bogus ifdef
2740        RTEMS_POSIX_API.
2741
27422007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2743
2744        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
2745        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2746        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
2747        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
2748        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
2749        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
2750        score/Makefile.am, score/include/rtems/score/object.h,
2751        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
2752        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
2753        Added the following directives: rtems_rate_monotonic_get_statistics,
2754        rtems_rate_monotonic_reset_statistics,
2755        rtems_rate_monotonic_reset_all_statistics,
2756        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
2757        Obsoleted the rtems/rtmonuse.h file as a public interface.
2758        * rtems/src/ratemongetstatistics.c,
2759        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
2760        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
2761        score/src/objectgetnameasstring.c: New files.
2762        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
2763
27642007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2765
2766        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
2767        rtems_io_register_name for use on unix.
2768        * libcsupport/src/unixlibc_io.c: New file.
2769
27702007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2771
2772        * score/src/coremsgseize.c: A blocking sender's message size was
2773        pulled out of the wrong field in the Wait information structure.
2774        * score/src/objectallocate.c: With the new optional manager support,
2775        we only stub out the initialization. This makes it possible to attempt
2776        to create an object with the information structure only initialized
2777        with all zeros.  This ensures we return an error cleanly in this case.
2778
27792007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2780
2781        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
2782        an optional manager, we cannot depend on it do initialize the
2783        internal Allocator Mutex.  This was always a questionable place to
2784        do it, so this is a cleanup.
2785
27862007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2787
2788        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2789        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
2790        suitable for inclusion in the Users Guide.
2791
27922007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2793
2794        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
2795        ChangeLog-pre2007.
2796        * ChangeLog-pre2007: New file.
2797
27982007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2799
2800        PR 1241/rtems
2801        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
2802        critical section window added with requeueing support.
2803
28042007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2805
2806        * libcsupport/include/rtems/cdefs.h,
2807          libcsupport/include/sys/cdefs.h: Remove.
2808        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
2809        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
2810        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
2811        libnetworking/netdb.h, libnetworking/resolv.h,
2812        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
2813        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
2814        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
2815        libnetworking/net/if.h, libnetworking/net/if_dl.h,
2816        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
2817        libnetworking/rtems/rtems_bsdnet_internal.h,
2818        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
2819        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
2820        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
2821        libnetworking/sys/uio.h, libnetworking/sys/un.h,
2822        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
2823        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
2824        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
2825        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
2826        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
2827        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
2828        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
2829
28302007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2831
2832        * Makefile.am: Reflect introduction of
2833          include/rtems/bsd/sys/cdefs.h.
2834        * include/rtems/bsd/sys/cdefs.h: New.
2835
28362007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2837
2838        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
2839        * libnetworking/sys/queue.h: Remove.
2840
28412007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2842
2843        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
2844        <machine/endian.h>.
2845        * libnetworking/rtems/rtems_showroute.c,
2846        libnetworking/rtems/rtems_showipstat.c,
2847        libnetworking/rtems/rtems_showtcpstat.c,
2848        libnetworking/rtems/rtems_showicmpstat.c,
2849        libnetworking/rtems/rtems_showmbuf.c,
2850        libnetworking/rtems/rtems_showudpstat.c,
2851        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
2852        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
2853        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
2854        libnetworking/netinet/tcp_usrreq.c,
2855        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
2856        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
2857        libnetworking/netinet/ip_output.c,
2858        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
2859        libnetworking/netinet/udp_usrreq.c,
2860        libnetworking/netinet/tcp_output.c,
2861        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
2862        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
2863        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
2864        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
2865        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
2866        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
2867        instead of <sys/queue.h>.
2868        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
2869        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
2870        libnetworking/net/if.h, libnetworking/net/if_media.h,
2871        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
2872        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
2873        instead of <sys/queue.h>.
2874        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
2875        * include/rtems/bsd/sys/queue.h: New (Copied from
2876          libnetworking/sys/queue.h).
2877
28782007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2879
2880        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
2881        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
2882        score/Makefile.am, score/preinstall.am,
2883        score/include/rtems/score/userext.h, score/src/chain.c,
2884        score/src/userext.c: Switch to newlib reentrancy extension being
2885        installed in the initial set instead of using rtems_extension_create.
2886        While implementing this, noticed that user extensions and chain code
2887        had multiple functions in a single file which is not desirable in the
2888        SuperCore and API portions of RTEMS, so split these into multiple
2889        files with one function per file. Also noticed that some of user
2890        extension code was inlined for no particular reason so moved that to
2891        C bodies.  Split executive shutdown from initialization since not
2892        every application shuts down.  Moved __fini call to executive shutdown
2893        to be more symmetrical with where it is called at startup.
2894        * sapi/src/exshutdown.c, score/src/chainappend.c,
2895        score/src/chainextract.c, score/src/chainget.c,
2896        score/src/chaininsert.c, score/src/userextaddapiset.c,
2897        score/src/userextaddset.c, score/src/userextremoveset.c,
2898        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
2899        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
2900        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
2901        files.
2902        * score/inline/rtems/score/userext.inl: Removed.
2903
29042007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2905
2906        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
2907        reference _Configuration_MP_table if multiprocessing is disabled.
2908
29092007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2910
2911        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
2912        reference _Configuration_MP_table if multiprocessing is disabled.
2913
29142007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2915
2916        * libnetworking/machine/endian.h: Remove.
2917        * libnetworking/Makefile.am: Remove machine/endian.h.
2918        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
2919        libnetworking/rtems/rtems_bsdnet_internal.h: Include
2920        <rtems/endian.h> instead of <machine/endian.h>.
2921        * Makefile.am: Add include/rtems/endian.h.
2922        * include/rtems/endian.h: New (Copied from
2923          libnetworking/machine/endian.h).
2924
29252007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2926
2927        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
2928        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
2929        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
2930        of <stdint.h>.
2931        * libnetworking/machine/endian.h: Remove
2932          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
2933        * NEWS: new.
2934
29352007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2936
2937        PR 1243
2938        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
2939
29402007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2941
2942        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
2943        to inline functions, using uint[16,32]_t.
2944        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
2945        with SUSv3.
2946        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
2947        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
2948        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
2949        Add HAVE_CONFIG_H magic.
2950        * libnetworking/libc/gethostbydns.c,
2951        libnetworking/libc/inet_net_ntop.c,
2952        libnetworking/libc/inet_pton.c: Eliminate __P.
2953        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
2954        return value of ntohl (POSIX requirement).
2955        Use UINT32_C macros to avoid overflows on 16bit targets.
2956        Eliminate __P.
2957        * configure.ac: Check for working PRIxPTR.
2958
29592007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2960
2961        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
2962        score/src/threadinitialize.c, score/src/threadstackallocate.c:
2963        Use size_t for stack sizes.
2964
29652007-05-03      Joel Sherrill <joel@OARcorp.com>
2966
2967        * ChangeLog, libcsupport/src/malloc.c,
2968        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
2969        score/Makefile.am, score/preinstall.am: malloc never blocks so the
2970        Region Manager is quite heavy for implementing this. This patch
2971        implements the C Program Heap directly in terms of the new Protected
2972        Heap handler. This handler is a direct use of a SuperCore Heap in
2973        conjunction with the Allocator Mutex used internally by RTEMS. This
2974        saves 3184 bytes on most SPARC test executables.
2975        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
2976        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
2977        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
2978        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
2979        score/src/pheapinit.c, score/src/pheapresizeblock.c,
2980        score/src/pheapwalk.c: New files.
2981
29822007-05-03      Joel Sherrill <joel@OARcorp.com>
2983
2984        * libcsupport/src/rmdir.c: Fixed spacing.
2985        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
2986        newlibc.c. It is not required for minimum executing and drops 624
2987        from SPARC minimum executable.
2988        * libcsupport/src/newlibc_exit.c: New file.
2989
29902007-04-17      Joel Sherrill <joel@OARcorp.com>
2991
2992        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
2993        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
2994        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
2995        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
2996        rtems/src/taskinitusers.c, rtems/src/tasks.c,
2997        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
2998        reduce executable size. Most were refactoring of files. Split ITRON
2999        API files. Implemented mechanism to avoid initialization task/thread
3000        loop being linked in when that style of task initialization was not
3001        being used.
3002        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3003        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3004        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3005        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3006        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3007        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3008        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3009        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3010        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3011        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3012        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3013        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3014        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3015        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3016        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3017        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3018        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3019        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3020        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3021        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3022        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3023
30242007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3025
3026        * score/include/rtems/score/thread.h:
3027          Use Context_Control_fp* instead of void* for fp_contexts.
3028
30292007-04-16      Joel Sherrill <joel@OARcorp.com>
3030
3031        PR 1240/filesystem
3032        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3033        for filename was not being freed.
3034
30352007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3036
3037        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3038
30392007-04-16      Joel Sherrill <joel@OARcorp.com>
3040
3041        * itron/src/rsm_tsk.c: Correct error returned.
3042
30432007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3044
3045        * configure.ac: Redefine LIBPOSIX to !UNIX.
3046        * posix/src/usleep.c, libcsupport/src/readlink.c:
3047        Update API to SUSv3.
3048
30492007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3050
3051        * posix/Makefile.am: Unconditionally build src/sleep.c,
3052          src/usleep.c.
3053        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3054          CLOCK_MONOTONIC case.
3055        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3056
30572007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3058
3059        * posix/Makefile.am: Cosmetics.
3060        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3061        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3062
30632007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3064
3065        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3066          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3067        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3068          rtems/posix/time.h.
3069        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3070          rtems/posix/time.h.
3071        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3072
30732007-04-12      Joel Sherrill <joel@OARcorp.com>
3074
3075        * itron/src/rsm_tsk.c: Correct error returned.
3076
30772007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3078
3079        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3080
30812007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3082
3083        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3084        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3085        _impure_ptr bug).
3086        Fix abuse of _REENT_INIT().
3087
30882007-04-05      Joel Sherrill <joel@OARcorp.com>
3089
3090        * itron/src/itrontime.c: Fix typo.
3091        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3092        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3093        * score/src/threaddispatch.c: Formatting.
3094
30952007-04-05      Joel Sherrill <joel@OARcorp.com>
3096
3097        * posix/Makefile.am: Fix formatting.
3098
30992007-04-05      Joel Sherrill <joel@OARcorp.com>
3100
3101        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3102        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3103        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3104        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3105        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3106        posix/src/pthread.c, posix/src/pthreadcreate.c,
3107        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3108        posix/src/sched.c, posix/src/semtimedwait.c,
3109        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3110        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3111        score/preinstall.am, score/include/rtems/score/tod.h,
3112        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3113        score/src/coretodget.c, score/src/coretodgetuptime.c,
3114        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3115        manipulation routines in the SuperCore. Use them everywhere possible.
3116        This lead to significant cleanup in the API routines and eliminated
3117        some of the same code from the POSIX API. At this point, the
3118        SuperCore keeps time in POSIX timespec format properly from 1970. You
3119        just cannot set it before 1988 in keeping with RTEMS traditional
3120        behavior.
3121        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3122        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3123        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3124        score/src/timespectoticks.c: New files.
3125        * posix/src/posixintervaltotimespec.c,
3126        posix/src/posixtimespecsubtract.c,
3127        posix/src/posixtimespectointerval.c: Removed.
3128
31292007-04-04      Joel Sherrill <joel@OARcorp.com>
3130
3131        * score/Makefile.am, score/include/rtems/score/tod.h,
3132        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3133        non-inlined routine. It should only be used once so there is little
3134        advantage to inlining it.
3135        * score/src/coretodtickle.c: New file.
3136
31372007-04-02      Joel Sherrill <joel@OARcorp.com>
3138
3139        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3140        dead code.
3141        * posix/src/time.c: Removed.
3142
31432007-04-02      Joel Sherrill <joel@OARcorp.com>
3144
3145        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3146        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3147        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3148        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3149        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3150        TOD_Ticks_per_second variable.
3151
31522007-04-02      Joel Sherrill <joel@OARcorp.com>
3153
3154        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3155        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3156        posix/src/clockgettime.c, posix/src/clocksettime.c,
3157        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3158        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3159        posix/src/sleep.c, rtems/Makefile.am,
3160        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3161        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3162        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3163        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3164        score/Makefile.am, score/include/rtems/score/tod.h,
3165        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3166        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3167        fundamental time structure to POSIX struct timespec. Add
3168        clock_get_uptime().
3169        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3170        score/src/coretodgetuptime.c: New files.
3171        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3172        score/src/coretodvalidate.c: Removed.
3173
31742007-04-02      Joel Sherrill <joel@OARcorp.com>
3175
3176        * libcsupport/src/printk.c: Add %p support.
3177
31782007-04-02      Joel Sherrill <joel@OARcorp.com>
3179
3180        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3181        in addition to the pattern area being overwritten. Also do some
3182        cleanup.
3183
31842007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3185
3186        * include/rtems/pci.h: Further stdint.h fixed-size types.
3187
31882007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3189
3190        * include/rtems/pci.h: Use stdint.h fixed size-types.
3191
31922007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3193
3194        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3195        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3196        * libnetworking/Makefile.am: Move libc/res_config.h to
3197          libc_a_SOURCES (File is being used).
3198        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3199        Remove (Unused).
3200        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3201        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3202        Remove (Unused).
3203        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3204
32052007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3206
3207        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3208        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3209        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3210        libnetworking/libc/gethostbynis.c,
3211        libnetworking/libc/gethostnamadr.c,
3212        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3213        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3214        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3215        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3216        libnetworking/libc/getservbyname.c,
3217        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3218        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3219        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3220        libnetworking/libc/inet_net_ntop.c,
3221        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3222        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3223        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3224        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3225        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3226        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3227        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3228        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3229        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3230        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3231        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3232        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3233        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3234        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3235        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3236        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3237        SCCS, LINT. Add HAVE_CONFIG_H.
3238        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3239
32402007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3241
3242        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3243          uintptr_t.
3244
32452007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3246
3247        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3248        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3249
32502007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3251
3252        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3253        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3254        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3255        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3256        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3257        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3258        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3259        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3260        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3261        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3262        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3263        (Abandoned in FreeBSD).
3264        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3265        (Abandoned in FreeBSD).
3266        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3267        (Abandoned in FreeBSD).
3268        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3269        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3270
32712007-03-28      Chris Johns <chrisj@rtems.org>
3272
3273        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3274        score/include/rtems/score/watchdog.h: Add support for a handler to
3275        obtain the number of nanoseconds since the last clock tick. The
3276        primary interface for this is rtems_clock_set_nanoseconds_extension.
3277        Subsequent commits from Joel will redo the TOD support to use this
3278        capability.
3279        * rtems/src/clocksetnsecshandler.c: New file.
3280
32812007-03-28      Joel Sherrill <joel@OARcorp.com>
3282
3283        PR 1234/cpukit
3284        * libcsupport/Makefile.am: Provide printk() based implementation of
3285        __assert() to reduce dependencies in executables.
3286        * libcsupport/src/__assert.c: New file.
3287
32882007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3289
3290        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3291        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3292        * libnetworking/net/ppp-comp.h: Remove (Unused).
3293        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3294        * libnetworking/sys/buf.h: Remove (Unused).
3295        * libnetworking/Makefile.am: Remove sys/buf.h.
3296        * libnetworking/kern/kern_sysctl.c,
3297        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3298        <sys/buf.h>.
3299        *  libcsupport/include/sys/sockio.h: Partial update from
3300          FreeBSD.
3301
33022007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3303
3304        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3305        * libnetworking/netinet/igmp.c: Eliminate __P().
3306        * libnetworking/netinet/in.c: Eliminate __P().
3307        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3308        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3309        * libnetworking/netinet/ip_output.c: Eliminate __P().
3310
33112007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3312
3313        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3314        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3315        Change int args to intptr_t because they are casted to pointers.
3316        * libnetworking/netinet/tcp_usrreq.c,
3317        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3318
33192007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3320
3321        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3322        "long", because long is not guaranteed to be castable to char*.
3323        * libnetworking/netinet/ip_input.c: Eliminate __P().
3324        Change "int next" to "int32_t next" for 16bit targets.
3325        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3326        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3327        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3328        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3329        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3330        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3331        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3332
33332007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3334
3335        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3336        Remove (Abandoned in FreeBSD).
3337        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3338        net/pppcompress.h.
3339        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3340        net/pppcompress.h.
3341        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3342        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3343        net/pppcompress.h.
3344
33452007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3346
3347        * libnetworking/net/pppcompress.h: Eliminate __P().
3348        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3349        * libnetworking/net/if_llc.h: Update from FreeBSD.
3350
33512007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3352
3353        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3354          <net/ppp-comp.h>.
3355        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3356        Warn about using it.
3357        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3358        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3359        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3360          FreeBSD.
3361        * libnetworking/machine/in_cksum.h: Eliminate __P().
3362        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3363        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3364        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3365        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3366        Eliminate __P().
3367        * libcsupport/src/scandir.c: Eliminate __P().
3368        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3369        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3370        Eliminate __P().
3371        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3372        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3373        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3374
33752007-03-26      Joel Sherrill <joel@OARcorp.com>
3376
3377        PR 1231/cpukit
3378        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3379        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3380        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3381        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3382        posix/src/mutexattrgetprioceiling.c,
3383        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3384        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3385        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3386        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3387        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3388        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3389        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3390        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3391        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3392        posix/src/posixtimespecsubtract.c,
3393        posix/src/posixtimespectointerval.c,
3394        posix/src/psignalclearprocesssignals.c,
3395        posix/src/psignalclearsignals.c,
3396        posix/src/psignalsetprocesssignals.c,
3397        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3398        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3399        unneeded includes of assert.h
3400
34012007-03-26      Joel Sherrill <joel@OARcorp.com>
3402
3403        * libcsupport/include/rtems/assoc.h: Pick up the include file
3404        changes associated with the file splitting.
3405
34062007-03-26      Joel Sherrill <joel@OARcorp.com>
3407
3408        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3409        with the file splitting.
3410
34112007-03-26      Joel Sherrill <joel@OARcorp.com>
3412
3413        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3414        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3415        this will not be deemed necessary to commit to the 4.7 branch.
3416        * libcsupport/src/assoclocalbyname.c,
3417        libcsupport/src/assoclocalbyremote.c,
3418        libcsupport/src/assoclocalbyremotebitfield.c,
3419        libcsupport/src/assocnamebylocal.c,
3420        libcsupport/src/assocnamebylocalbitfield.c,
3421        libcsupport/src/assocnamebyremote.c,
3422        libcsupport/src/assocnamebyremotebitfield.c,
3423        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3424        libcsupport/src/assocptrbyremote.c,
3425        libcsupport/src/assocremotebylocal.c,
3426        libcsupport/src/assocremotebylocalbitfield.c,
3427        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3428        libcsupport/src/write_r.c: New files.
3429
34302007-03-26      Joel Sherrill <joel@OARcorp.com>
3431
3432        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3433        support and remove deadcode. Replace with comment explaining that
3434        behavior is compatible with GNU/Linux per Eric Norum.
3435
34362007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3437
3438        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3439        Partial update from FreeBSD.
3440        * libnetworking/netinet/if_ether.h: Eliminate __P().
3441        * libnetworking/netinet/ip_var.h: Eliminate __P().
3442        * libnetworking/netinet/in.h: Eliminate __P().
3443        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3444
34452007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3446
3447        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3448        Remove __P();
3449        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3450
34512007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3452
3453        * libnetworking/netinet/in_var.h: Remove __P().
3454        * libnetworking/netinet/in_systm.h: Remove __P().
3455        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3456        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3457        * libnetworking/netinet/if_ether.c: Remove __P().
3458        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3459        More updates from FreeBSD.
3460        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3461        libnetworking/net/route.h: Partial update from FreeBSD.
3462
34632007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3464
3465        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3466        * libnetworking/nfs/krpc.h: Remove (Unused).
3467        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3468        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3469        * libnetworking/nfs/nfs.h: Remove (Unused).
3470
34712007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3472
3473        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3474          symbols.
3475        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3476        Update copyright notice.
3477        Remove unused/non-implemented declarations.
3478        * libnetworking/Makefile.am: Remove machine/conf.h.
3479        * libnetworking/machine/conf.h: Remove.
3480
34812007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3482
3483        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3484        Remove many non-supported/unused declarations.
3485
34862007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3487
3488        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3489          crhold (Unused/non-implemented).
3490
34912007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3492
3493        * libnetworking/sys/ucred.h: Remove __P().
3494        * libnetworking/sys/callout.h: Remove __P().
3495        * libnetworking/sys/domain.h: Remove __P().
3496        * libnetworking/sys/socketvar.h: Remove __P().
3497        * libnetworking/sys/socket.h: Remove __P().
3498        * libnetworking/sys/select.h: Remove __P().
3499        * libnetworking/sys/kernel.h: Remove __P().
3500        * libnetworking/sys/protosw.h: Remove __P().
3501        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
3502        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
3503        swdevt, nswdev, nswap (Unused).
3504
35052007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3506
3507        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
3508        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
3509        instead of struct linesw (PR 1229)
3510        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
3511        around clash with defines from rtems_bsdnet_internal.h.
3512        * score/src/heapwalk.c: include stdlib.h.
3513
35142007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3515
3516        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
3517        Remove __P().
3518        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
3519        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
3520        Remove __P().
3521        * libcsupport/include/rtems/termiostypes.h,
3522        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
3523        with rtems_termios_*.
3524        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3525        (Clash with termiostypes.h - PR 1229).
3526
35272007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3528
3529        * score/include/rtems/score/wkspace.h,
3530        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
3531        Change _Workspace_Handler_initialization and
3532        _Workspace_Allocate_or_fatal_error to using size_t.
3533        * libnetworking/sys/rtprio.h: Remove (Unused).
3534        * libnetworking/Makefile.am: Remove sys/rtprio.h.
3535
35362007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3537
3538        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
3539        Remove __P().
3540
35412007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3542
3543        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
3544          to fix warnings.
3545        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
3546        * score/include/rtems/score/chain.h, score/src/chain.c:
3547        Change _Chain_Initialize to using size_t.
3548
35492007-03-12      Joel Sherrill <joel@OARcorp.com>
3550
3551        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
3552        Dump_Buffer to rtems_print_buffer.
3553
35542007-03-12      Joel Sherrill <joel@OARcorp.com>
3555
3556        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
3557        license URL and/or fix mistake in copyright notice. Both of these
3558        mistakes appear to be from code submitted after these changes were
3559        made previously.
3560
35612007-03-10      Joel Sherrill <joel@OARcorp.com>
3562
3563        PR 1226/cpukit
3564        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
3565        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
3566
35672007-03-08      Joel Sherrill <joel@OARcorp.com>
3568
3569        * libfs/src/imfs/imfs.h: Fix comment.
3570
35712007-03-08      Joel Sherrill <joel@OARcorp.com>
3572
3573        * libfs/src/imfs/imfs.h: Fix comment.
3574
35752007-03-08      Joel Sherrill <joel@OARcorp.com>
3576
3577        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
3578        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
3579
35802007-03-08      Joel Sherrill <joel@OARcorp.com>
3581
3582        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
3583        Remove wrapper for message queue send and urgent and implement them
3584        directly. There was an unnecessary function call layer in addition to
3585        conditions in the shared routine. Directly coding both directives is
3586        simpler and should result in smaller code.
3587        * rtems/src/msgqsubmit.c: Removed.
3588
35892007-03-05      Joel Sherrill <joel@OARcorp.com>
3590
3591        PR 1222/cpukit
3592        * score/Makefile.am, score/include/rtems/score/coremutex.h,
3593        score/include/rtems/score/threadq.h,
3594        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
3595        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
3596        score/src/threadclearstate.c, score/src/threadhandler.c,
3597        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
3598        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3599        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3600        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
3601        score/src/threadsetstate.c: Enhance so that when the prioirity of a
3602        thread that is blocked on a priority based thread queue is changed,
3603        that its placement in the queue is reevaluated based upon the new
3604        priority. This enhancement includes modifications to the SuperCore as
3605        well as new test cases.
3606        * score/src/threadqrequeue.c: New file.
3607
36082007-03-05      Joel Sherrill <joel@OARcorp.com>
3609
3610        * sapi/src/exinit.c: Fix spacing.
3611
36122007-03-05      Joel Sherrill <joel@OARcorp.com>
3613
3614        PR 1221/cpukit
3615        * posix/src/pthreadequal.c: Fix critical section nesting.
3616
36172007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
3618
3619        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
3620          compiled files.
3621
36222007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
3623
3624        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
3625
36262007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
3627
3628        * score/Makefile.am: Remove macros/README.
3629
36302007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
3631
3632        * score/include/rtems/score/heap.h, score/src/heap.c,
3633        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
3634        More size_t for heap-sizes.
3635        * score/include/rtems/score/heap.h, score/src/heap.c,
3636        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
3637        heap-sizes.
3638        * libnetworking/resolv.h: Typo fixes. Remove __P().
3639
36402007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
3641
3642        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
3643        Use size_t for stack-sizes.
3644
36452007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
3646
3647        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
3648          functions.
3649        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
3650        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
3651
36522007-02-06      Till Straumann <strauman@slac.stanford.edu>
3653
3654        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
3655        taskvar dtor to plug memory leak. Applied patch attached
3656        to PR#690.
3657
36582007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3659
3660        * libcsupport/src/getpagesize.c: New (moved from posix/src).
3661        * posix/src/getpagesize.c: Removed.
3662        * posix/Makefile.am: Remove references to getpagesize.c.
3663        * libcsupport/Makefile.am: Add getpagesize.c.
3664
36652007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3666
3667        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
3668        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
3669          visible.
3670        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
3671
36722007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3673
3674        * rtems/src/msgqsend.c: Use size_t for sizes.
3675        * rtems/src/msgqurgent.c: Use size_t for sizes.
3676        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
3677        * rtems/src/msgmp.c: Use size_t for sizes.
3678        * rtems/src/msgqsubmit.c: Use size_t for sizes.
3679        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
3680        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3681        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
3682
36832007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3684
3685        * itron/src/trcv_mbf.c: Use size_t for sizes.
3686        * libmisc/monitor/mon-object.c: Use size_t for sizes.
3687        * libmisc/monitor/mon-server.c: Use size_t for sizes.
3688        * libmisc/monitor/monitor.h: Use size_t for sizes.
3689        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
3690        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3691        * rtems/src/msgqreceive.c: Use size_t for sizes.
3692        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
3693        * score/src/coremsgseize.c: Use size_t for sizes.
3694
36952007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
3696
3697        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
3698        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
3699        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
3700        * score/src/coremsgbroadcast.c: Use size_t for sizes.
3701        * score/src/coremsgsubmit.c: Use size_t for sizes.
3702
37032007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3704
3705        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
3706
37072007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3708
3709        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
3710
37112007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3712
3713        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
3714        Remove isblank (supposed to be provided by libc).
3715
37162007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3717
3718        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
3719
37202007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3721
3722        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
3723         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
3724        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
3725        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
3726        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
3727
37282007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3729
3730        * score/include/rtems/system.h:
3731        #define __RTEMS_MINOR__ 7 (BZ 1206).
3732
37332007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3734
3735        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
3736        export some internal variables to make them available in
3737        "show_bdbuf" monitor add-on
3738
37392007-01-16      Till Straumann <strauman@slac.stanford.edu>
3740
3741        * libnetworking/rtems/rtems_mii_ioctl.c,
3742        libnetworking/rtems/rtems_mii_ioctl.h,
3743        libnetworking/rtems/rtems_mii_ioctl_kern.c,
3744        libi2c/libi2c.c, libi2c/libi2c.h:
3745        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
3746
37472007-01-09      Joel Sherrill <joel@OARcorp.com>
3748
3749        * libcsupport/src/error.c: rtems_progname is no longer defined in
3750        the BSP startup since it never held a meaningful value.
3751
37522007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
3753
3754        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
3755        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.