source: rtems/cpukit/ChangeLog @ d9857c8

4.104.114.95
Last change on this file since d9857c8 was d9857c8, checked in by Joel Sherrill <joel.sherrill@…>, on 06/05/08 at 14:32:14

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

  • itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently has no functional data in the user extension data area structure so this disables the definition, allocation and deallocation of that structure. If we ever have to add data to it, then it will be easy to reenable.
  • Property mode set to 100644
File size: 147.9 KB
Line 
12008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
4        has no functional data in the user extension data area structure so
5        this disables the definition, allocation and deallocation of that
6        structure. If we ever have to add data to it, then it will be easy to
7        reenable.
8
92008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
10
11        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
12        score/src/threadget.c: Make sure the pointer to the API object table
13        is valid before derefencing it.
14
152008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
16
17        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
18        calls for leading underscore on private RTEMS variables.
19
202008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
21
22        * score/include/rtems/score/object.h,
23        score/include/rtems/score/watchdog.h: Move #include's out of
24        extern "C" {}.
25
262008-05-30      Till Straumann <strauman@slac.stanford.edu>
27
28        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
29        release node if rtems_filesystem_evaluate_path() fails
30        in nfs_eval_link() since pathloc contains no valid node.
31
322008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
33
34        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
35        while at prompt results in shell logging out and connection still
36        being available.
37
382008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
39
40        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
41        fini() as part of exit(). This avoids atexit() being a required
42        function.
43
442008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
45
46        * libmisc/shell/shell.c: Minor change so dropping connection during
47        login prompt results in connection still being available.
48
49
502008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
51
52        * score/include/rtems/score/object.h,
53        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
54        and RTEMS_ID_NONE.  No object can have this ID.
55
562008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
57
58        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
59        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
60        libcsupport/src/base_fs.c, libcsupport/src/error.c,
61        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
62        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
63        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
64        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
65        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
66        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
67        libfs/src/imfs/imfs_handlers_device.c,
68        libfs/src/imfs/imfs_handlers_directory.c,
69        libfs/src/imfs/imfs_handlers_link.c,
70        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
71        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
72        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
73        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
74        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
75        sapi/include/confdefs.h, sapi/include/rtems/io.h,
76        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
77        Added const qualifier to various pointers and data tables to
78        reduce size of data area.
79        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
80        DOSFS: Use LibBlock instead of read() to read the boot record.
81       
822008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
83
84        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
85
862008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
87
88        * libcsupport/src/printk.c:
89        Bugfix: String output without width option.
90
912008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
92
93        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
94        Bugfix: Moved definition of ppp_softc into source file.
95
962008-05-23      Till Straumann <strauman@slac.stanford.edu>
97
98        * libnetworking/netinet/ip_output.c: when fragmenting
99        multicast packets M_MCAST must be set on all fragments.
100        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
101        (see my email to rtems-users from 2008/5/15).
102
1032008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
104
105        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
106        itron/src/exd_tsk.c, itron/src/task.c,
107        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
108        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
109        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
110        posix/src/testcancel.c, rtems/src/taskdelete.c,
111        score/inline/rtems/score/object.inl, score/src/objectclose.c,
112        score/src/threadclose.c: Make all task delete/exit/cancel routines
113        follow the same critical section pattern. Also ensure that POSIX
114        cancelation routines are run at thread exit.
115
1162008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
117
118        * libcsupport/src/termios_baud2index.c,
119        libcsupport/src/termios_baud2num.c,
120        libcsupport/src/termios_num2baud.c,
121        libcsupport/src/termios_setinitialbaud.c: New files.
122
1232008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
124
125        * libcsupport/Makefile.am, libcsupport/preinstall.am,
126        libcsupport/include/rtems/termiostypes.h: Move termios helper
127        routines from libchip to libcsupport. Add routine which makes it easy
128        for a termios device driver to inform termios of its default baud
129        rate. This avoids inconsistencies in later termios settings changes.
130
1312008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
132
133        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
134
1352008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
136
137        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
138        interface for Watchdog Driver.
139        * libcsupport/include/rtems/watchdogdrv.h: New file.
140
1412008-05-16      Till Straumann <strauman@slac.stanford.edu>
142
143        * score/src/threadchangepriority.c: Just in case the transient
144        state was set when we entered, ensure that it is still set when
145        we exit.
146        * score/src/threadclose.c: When a thread is being deleted, it should
147        go into the dormant state -- not the transient state.
148
1492008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
150
151        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
152        driver private data
153
1542008-05-13      Eric Norum: <norume@aps.anl.gov>
155
156        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
157        structure assignment.
158
1592008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
160
161        * libi2c/libi2c.h: Fix typo.
162
1632008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
164
165        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
166        CPUKIT.
167
1682008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
169
170        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
171        initialization routines to rtems_initialize_data_structures,
172        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
173        rtems_initialize_start_multitasking. This opened the sequence up so
174        that bootcard() could provide a more robust and flexible framework
175        which is easier to explain and understand. This also lays the
176        groundwork for sharing the division of available memory between the
177        RTEMS workspace and heap and the C library initialization across all
178        BSPs.
179
1802008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
181
182        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
183        comments.
184
1852008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
186
187        * score/src/objectget.c: Improve comments and readability.
188
1892008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
190
191        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
192        score/src/coresemseize.c, score/src/threadhandler.c: Comment
193        improvements from class.
194
1952008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
196
197        PR 1285/rtems
198        * sapi/include/rtems/config.h: Remove obsolete
199        rtems_configuration_get_maximum_devices().
200
2012008-05-01      Chris Johns <chrisj@rtems.org>
202
203        * libblock/include/rtems/nvdisk-sram.h,
204        libblock/include/rtems/nvdisk.h,
205        libblock/src/nvdisk-sram.c,
206        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
207        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
208        the NV disk driver.
209
2102008-05-01  Maarten Van Es <maarten@mind.be>
211
212        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
213        interface for rtems_dhcp_failsafe.
214        * libnetworking/rtems/rtems_dhcp.h: Added interface for
215        rtems_dhcp_failsafe.
216
2172008-05-01  Arnout Vandecappelle <arnout@mind.be>
218
219        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
220        return on timeout in bootpc_call().  Removed panic()s.
221        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
222        SIOCAIFADDR ioctl call.
223        * libnetworking/rtems/rtems_dhcp_failsafe.c,
224        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
225        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
226        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
227
2282008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
229
230        * rtems/include/rtems/rtems/timer.h: Fix typo.
231
2322008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
233
234        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
235        rtems/include/rtems/rtems/status.h,
236        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
237        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
238
2392008-04-28      Daron Chabot <daron.chabot@usask.ca>
240
241        * posix/src/keycreate.c, posix/src/pthreadequal.c,
242        rtems/src/semtranslatereturncode.c,
243        score/src/threadblockingoperationcancel.c: Fix compilation errors
244        when --enable-rtems-debug is used.
245
2462008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
247
248        * score/include/rtems/system.h: Fix typo in comment.
249
2502008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
251
252        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
253        typos added with recent changes.
254
2552008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
256
257        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
258        rtems_termios_reserve_resources. It is obsolete.
259        * libcsupport/src/termiosreserveresources.c: Removed.
260
2612008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
262
263        * rtems/mainpage.h: New file.
264
2652008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
266
267        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
268        rtems/include/rtems/rtems/attr.h,
269        rtems/include/rtems/rtems/barrier.h,
270        rtems/include/rtems/rtems/barriermp.h,
271        rtems/include/rtems/rtems/cache.h,
272        rtems/include/rtems/rtems/config.h,
273        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
274        rtems/include/rtems/rtems/eventmp.h,
275        rtems/include/rtems/rtems/eventset.h,
276        rtems/include/rtems/rtems/intr.h,
277        rtems/include/rtems/rtems/message.h,
278        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
279        rtems/include/rtems/rtems/msgmp.h,
280        rtems/include/rtems/rtems/options.h,
281        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
282        rtems/include/rtems/rtems/ratemon.h,
283        rtems/include/rtems/rtems/region.h,
284        rtems/include/rtems/rtems/regionmp.h,
285        rtems/include/rtems/rtems/rtemsapi.h,
286        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
287        rtems/include/rtems/rtems/signal.h,
288        rtems/include/rtems/rtems/signalmp.h,
289        rtems/include/rtems/rtems/status.h,
290        rtems/include/rtems/rtems/support.h,
291        rtems/include/rtems/rtems/taskmp.h,
292        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
293        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
294        rtems/inline/rtems/rtems/attr.inl,
295        rtems/inline/rtems/rtems/barrier.inl,
296        rtems/inline/rtems/rtems/dpmem.inl,
297        rtems/inline/rtems/rtems/event.inl,
298        rtems/inline/rtems/rtems/message.inl,
299        rtems/inline/rtems/rtems/modes.inl,
300        rtems/inline/rtems/rtems/options.inl,
301        rtems/inline/rtems/rtems/part.inl,
302        rtems/inline/rtems/rtems/ratemon.inl,
303        rtems/inline/rtems/rtems/region.inl,
304        rtems/inline/rtems/rtems/sem.inl,
305        rtems/inline/rtems/rtems/status.inl,
306        rtems/inline/rtems/rtems/support.inl,
307        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
308
3092008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
310
311        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
312        rtems/include/rtems/rtems/attr.h,
313        rtems/include/rtems/rtems/barrier.h,
314        rtems/include/rtems/rtems/barriermp.h,
315        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
316        rtems/include/rtems/rtems/config.h,
317        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
318        rtems/include/rtems/rtems/eventmp.h,
319        rtems/include/rtems/rtems/eventset.h,
320        rtems/include/rtems/rtems/intr.h,
321        rtems/include/rtems/rtems/message.h,
322        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
323        rtems/include/rtems/rtems/msgmp.h,
324        rtems/include/rtems/rtems/object.h,
325        rtems/include/rtems/rtems/options.h,
326        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
327        rtems/include/rtems/rtems/ratemon.h,
328        rtems/include/rtems/rtems/region.h,
329        rtems/include/rtems/rtems/regionmp.h,
330        rtems/include/rtems/rtems/rtemsapi.h,
331        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
332        rtems/include/rtems/rtems/signal.h,
333        rtems/include/rtems/rtems/signalmp.h,
334        rtems/include/rtems/rtems/status.h,
335        rtems/include/rtems/rtems/support.h,
336        rtems/include/rtems/rtems/taskmp.h,
337        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
338        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
339        rtems/inline/rtems/rtems/attr.inl,
340        rtems/inline/rtems/rtems/barrier.inl,
341        rtems/inline/rtems/rtems/dpmem.inl,
342        rtems/inline/rtems/rtems/event.inl,
343        rtems/inline/rtems/rtems/eventset.inl,
344        rtems/inline/rtems/rtems/message.inl,
345        rtems/inline/rtems/rtems/modes.inl,
346        rtems/inline/rtems/rtems/options.inl,
347        rtems/inline/rtems/rtems/part.inl,
348        rtems/inline/rtems/rtems/ratemon.inl,
349        rtems/inline/rtems/rtems/region.inl,
350        rtems/inline/rtems/rtems/sem.inl,
351        rtems/inline/rtems/rtems/status.inl,
352        rtems/inline/rtems/rtems/support.inl,
353        rtems/inline/rtems/rtems/tasks.inl,
354        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
355        header files to Doxygen.
356        * rtems/Doxyfile: New file.
357
3582008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
359
360        * posix/src/key.c: Include <limits.h>
361        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
362        a NULL extension block.
363
3642008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
365
366        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
367        application configuration errors. If any POSIX objects or a POSIX
368        init thread is configured without POSIX being configure, then error
369        out. Similarly for ITRON. Add
370        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
371        parameter so the application has to explicitly configure the Clock
372        driver in or out if the Timer driver is not configured. Also verify
373        RTEMS was built for multiprocessing, if the user tries to configure a
374        multiprocessing application.
375
3762008-04-12      Chris Johns <chrisj@rtems.org>
377
378        * libmisc/shell/shell.c, libmisc/shell/shell.h,
379        libmisc/shell/shell_script.c: Add support to echo the commands to
380        stdout. This is useful with the -v script option to show commands
381        as the run. Also added support to chdir to the directory the task
382        invoking the script is in.
383        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
384        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
385        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
386        support.
387
3882008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
389
390        * score/include/rtems/score/tod.h: Fix typo.
391
3922008-04-08      Chris Johns <chrisj@rtems.org>
393
394        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
395        into argv parts. Was using the command line history buffer so the
396        history was being corrupted.
397
3982008-04-03      Chris Johns <chrisj@rtems.org>
399
400        * libfs/src/nfsclient/src/librtemsNfs.h,
401        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
402        external to RTEMS and even if in the cpukit it should not cross
403        reference in this way.
404        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
405        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
406        in the shell area.
407        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
408        support.
409
4102008-03-29      Chris Johns <chrisj@rtems.org>
411
412        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
413        reported to the mailing list by Pierre Kestener
414        (pierre.kestener@cea.fr).
415
4162008-03-25      Till Straumann <strauman@slac.stanford.edu>
417
418        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
419          coldfire.
420
4212008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
422
423        * libmisc/shell/cmds.c: Directly register the command structure to
424        avoid unnecessary duplication of static strings. We know best this
425        time.
426
4272008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
428
429        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
430        for the ITRON initialization tasks ALL the time.
431        Do not reserve memory for the object name table since it does not
432        exist any longer.
433        * sapi/include/rtems/sptables.h: Fix typo.
434
4352008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
436
437        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
438        rtems/src/clockget.c:
439        * rtems/src/clockgetsecondssinceepoch.c,
440        rtems/src/clockgettickspersecond.c,
441        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
442        rtems/src/clockgettodtimeval.c: New files.
443        Refactored rtems_clock_get into 5 methods which are single purpose
444        and more strongly typed.  They are:
445            rtems_clock_get_tod - Get TOD in Classic API structure
446            rtems_clock_get_tod_timeval - Get TOD in struct timeval
447            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
448            rtems_clock_get_ticks_since_boot - Get ticks since boot
449            rtems_clock_get_ticks_per_second - Get ticks per second
450
4512008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
452
453        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
454        libmisc/shell/shell_script.c: Add memset() of getopt_data to
455        ensure it is zeroed out each time we use getopt_r().
456        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
457        This makes the scripts behave more like UNIX scripts.
458
4592008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
460
461        * posix/Makefile.am: Make clock_settime() available always just like
462        clock_gettime().
463
4642008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
465
466        * score/include/rtems/score/copyrt.h: Update year.
467
4682008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
469
470        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
471        by gcc newer than the 4.3 release series.
472
4732008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
474
475        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
476        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
477        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
478        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
479        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
480        libmisc/shell/shell.c, libmisc/shell/shell.h,
481        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
482        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
483        capability to automatically execute a script from the filesystem. Add
484        echo command from NetBSD and sleep command.
485        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
486        libmisc/shell/shell_script.c: New files.
487
4882008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
489
490        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
491        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
492        rtems/src/taskdelete.c, rtems/src/timerserver.c,
493        score/src/threadclose.c, score/src/threadcreateidle.c,
494        score/src/threadinitialize.c: Switch task create and delete
495        operations to using API Allocator Mutex. This moves almost all uses
496        of the RTEMS Workspace from dispatching disabled to mutex protected
497        which should improve deterministic behavior. The implementation was
498        carefully done to allow task create and delete extensions to invoke
499        more services. In particular, a task delete extension should be able
500        to do mutex and file operations.
501
5022008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
503
504        * libmisc/Makefile.am: Turn on NFS mount support when networking is
505        enabled.
506
5072008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
508
509        * libcsupport/src/chroot.c: Formatting.
510
5112008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
512
513        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
514        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
515        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
516        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
517        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
518        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
519        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
520        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
521        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
522        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
523        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
524        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
525        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
526        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
527        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
528        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
529        libmisc/shell/shell.h: Clean up done while writing documentation.
530        Some command improvements such as date now allows setting of the
531        current TOD. Often commands did not use stdout/stderr per
532        expectations and did not return -1 on an error.
533
5342008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
535
536        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
537        the use of RPC/XDR could be an issue, the code does build multilib
538        across all targets. There are a few remaining warnings to deal with.
539        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
540        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
541        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
542        libfs/src/nfsclient/rfc1094.txt,
543        libfs/src/nfsclient/proto/mount_prot.h,
544        libfs/src/nfsclient/proto/mount_prot.x,
545        libfs/src/nfsclient/proto/mount_prot_xdr.c,
546        libfs/src/nfsclient/proto/nfs_prot.h,
547        libfs/src/nfsclient/proto/nfs_prot.x,
548        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
549        libfs/src/nfsclient/src/cexphelp.c,
550        libfs/src/nfsclient/src/dirutils.c,
551        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
552        libfs/src/nfsclient/src/nfs.modini.c,
553        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
554        libfs/src/nfsclient/src/rpcio.h,
555        libfs/src/nfsclient/src/rpcio.modini.c,
556        libfs/src/nfsclient/src/sock_mbuf.c,
557        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
558
5592008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
560
561        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
562        missing field to default multiprocessing configuration table. Also
563        document fields in Doxygen format.
564
5652008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
566
567        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
568        warnings.
569
5702008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
571
572        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
573        command to access statistics reporting functions in TCP/IP stack.
574        * libmisc/shell/main_netstats.c: New file.
575
5762008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
577
578        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
579        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
580        ifconfig commands. The code for these was previously in the
581        networking guide. Disable NFS filesystem mount until that code is in
582        cpukit.
583        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
584
5852008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
586
587        * posix/preinstall.am,  libcsupport/preinstall.am:
588        Revert Joel's  2008-01-31 screw up.
589
5902008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
591
592        * posix/include/rtems/posix/timer.h: Add c++ guards.
593        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
594        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
595        * libcsupport/include/motorola/mc68230.h: Prefix defines with
596        MC68230_ to avoid preprocessor clashes.
597
5982008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
599
600        * posix/src/mqueueunlink.c, score/Makefile.am,
601        score/include/rtems/score/object.h,
602        score/inline/rtems/score/object.inl: Enhance
603        _Objects_Namespace_remove() to handle freeing object names which are
604        strings. All changed _Objects_Close() to call
605        _Objects_Namespace_remove(). The resulting code was then moved from
606        inline routines to function calls.
607        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
608
6092008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
610
611        * libcsupport/src/printk.c: Added width and padding for %s.
612        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
613        strings longer than 4 chanracters.
614
6152008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
616
617        PR 1277/networking
618        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
619        constraint for assembly language. This restricts the register choice
620        to the a-d registers.
621
6222008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
623
624        * libnetworking/kern/uipc_socket2.c,
625        libnetworking/netinet/tcp_usrreq.c,
626        libnetworking/netinet/udp_usrreq.c,
627        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
628        Add configuration parameters for network stack efficiency multiplier
629        and default socket buffer sizes. Change default multiplier from 8 to
630        2 to match GNU/Linux. This has no impact on performance on the BSPs
631        tested.
632
6332008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
634
635        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
636        workspace manipulation routines for testing.
637        * rtems/src/workspace.c: New file.
638
6392008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
640
641        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
642        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
643        Object Id of SELF.
644
6452008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
646
647        * posix/src/clockgettime.c, posix/src/clocksettime.c,
648        Minor modifications to improve testability.
649        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
650
6512008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
652
653        * posix/src/pthreadinitthreads.c: Clean up error paths.
654
6552008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
656
657        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
658        changes which aid in coverage testing.
659
6602008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
661
662        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
663        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
664        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
665        posix/src/semaphorenametoid.c: Add option for all POSIX objects
666        whether named or unnamed to have a string name.  If the API does
667        not directly support having a name, then the user must explicitly
668        assign it using rtems_object_set_name().
669        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
670        * score/include/rtems/score/object.h,
671        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
672        score/src/objectsetname.c: Modifications required to pass testing of
673        recently modified object name operations.  Also eliminated
674        multiprocessing related code that was not reachable.
675
6762008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
677
678        * posix/src/timersettime.c: Fix to remove warning.
679
6802008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
681
682        * libcsupport/src/posix_memalign.c: Remove warning.
683
6842008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
685
686        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
687        rtems/include/rtems/rtems/object.h,
688        rtems/src/rtemsobjectgetapiclassname.c,
689        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
690        cannot be used as a parameter.
691
6922008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
693
694        * score/Makefile.am, score/include/rtems/score/threadq.h,
695        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
696        was really too complex to be inlined.
697        * score/src/threadqprocesstimeout.c: New file.
698
6992008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
700
701        * score/Doxyfile: Revert Doxygen version changes.
702
7032008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
704
705        * score/Doxyfile: Update to latest Doxygen format.
706        * score/include/rtems/score/apimutex.h,
707        score/include/rtems/score/corebarrier.h,
708        score/include/rtems/score/coremutex.h,
709        score/include/rtems/score/corerwlock.h,
710        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
711        score/include/rtems/score/protectedheap.h,
712        score/include/rtems/score/thread.h,
713        score/include/rtems/score/threadsync.h,
714        score/include/rtems/score/tod.h,
715        score/inline/rtems/score/corerwlock.inl,
716        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
717        warnings.
718
7192008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
720
721        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
722        available when API is disabled. Do not attempt to use them.
723
7242008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
725
726        * score/include/rtems/system.h: First cut at Doxygen mainpage.
727
7282008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
729
730        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
731        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
732        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
733        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
734        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
735        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
736        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
737        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
738        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
739        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
740        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
741        rtems/src/timerserver.c, score/Makefile.am,
742        score/include/rtems/score/object.h,
743        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
744        score/src/objectgetnameasstring.c,
745        score/src/threadqextractwithproxy.c: Add new Object Services
746        collection. This changed the name of a few previously public but
747        undocumented services and added a some new services.
748        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
749        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
750        rtems/src/rtemsobjectapiminimumclass.c,
751        rtems/src/rtemsobjectgetapiclassname.c,
752        rtems/src/rtemsobjectgetapiname.c,
753        rtems/src/rtemsobjectgetclassicname.c,
754        rtems/src/rtemsobjectgetclassinfo.c,
755        rtems/src/rtemsobjectidapimaximum.c,
756        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
757        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
758        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
759        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
760        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
761        * rtems/src/rtemsidtoname.c: Removed.
762
7632008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
764
765        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
766        switch statements to if statements.
767
7682008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
769
770        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
771        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
772        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
773        as helper and as exposed nmemalign variant with few restrictions.
774        Also turn on compilation of _Heap_Walk but make forced calls to it
775        conditionally compiled. This should allow more flexibility to the
776        user as to run-time checking of the heap.
777        * libcsupport/src/rtems_memalign.c: New file.
778
7792008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
780
781        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
782        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
783        Multiprocessing compiles again and survives initialization. The
784        recent object name and confdefs.h changes had broken it.
785
7862008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
787
788        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
789        score/include/rtems/score/interr.h,
790        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
791        Modifications to aid in full path testing.
792
7932008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
794
795        * posix/src/mqueuesendsupp.c: Remove warning.
796
7972008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
798
799        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
800        in public API.
801
8022008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
803
804        * score/include/rtems/score/object.h,
805        score/src/objectextendinformation.c,
806        score/src/objectinitializeinformation.c,
807        score/src/objectshrinkinformation.c: Eliminate name_table since it is
808        not used.
809
8102008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
811
812        * score/src/objectnametoidstring.c: New file.
813
8142008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
815
816        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
817        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
818        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
819        libmisc/stackchk/check.c, posix/src/condinit.c,
820        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
821        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
822        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
823        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
824        posix/src/prwlockinit.c, posix/src/pspininit.c,
825        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
826        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
827        posix/src/timercreate.c, rtems/src/barrierident.c,
828        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
829        rtems/src/ratemonident.c, rtems/src/regionident.c,
830        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
831        sapi/src/extensionident.c, score/Makefile.am,
832        score/include/rtems/score/object.h,
833        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
834        score/src/objectextendinformation.c,
835        score/src/objectgetnameasstring.c, score/src/objectmp.c,
836        score/src/objectnametoid.c: Convert the Objects_Name type from a
837        simple type to a union of an unsigned 32 bit integer and a pointer.
838        This should help eliminate weird casts between u32 and pointers in
839        various places. The APIs now have to explicitly call _u32 or _string
840        versions of helper routines. This should also simplify things and
841        eliminate the need for ugly casts in some cases.
842        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
843        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
844        score/src/objectcopynamestring.c: Removed.
845
8462008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
847
848        * score/src/threadblockingoperationcancel.c: Clean up.
849        * score/src/threadqextract.c: Restructure to eliminate dead code.
850
8512008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
852
853        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
854        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
855        score/src/threadqdequeuepriority.c: Fix bugs encountered while
856        testing and clean up more code.
857
8582008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
859
860        * score/src/threadqfirst.c: Remove switch.
861
8622008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
863
864        * rtems/include/rtems/rtems/event.h,
865        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
866        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
867        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
868        score/include/rtems/score/interr.h,
869        score/include/rtems/score/thread.h,
870        score/include/rtems/score/threadq.h,
871        score/include/rtems/score/tqdata.h,
872        score/inline/rtems/score/threadq.inl,
873        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
874        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
875        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
876        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
877        score/src/threadqextract.c, score/src/threadqextractfifo.c,
878        score/src/threadqextractpriority.c,
879        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
880        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
881        score/src/threadqflush.c, score/src/threadqrequeue.c,
882        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
883        blocking synchronization critical sections. This resulted in three
884        copies of essentially the same hard to test critical section code
885        becoming the one shared routine _Thread_blocking_operation_Cancel. In
886        addition, the thread queue and event code now share a common
887        synchronization enumerated type. Along the way, switches were
888        reworked to eliminate dead code generated by gcc and comments and
889        copyrights were updated.
890        * score/include/rtems/score/threadsync.h,
891        score/src/threadblockingoperationcancel.c: New files.
892
8932008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
894
895        * libi2c/README_libi2c: Correct spelling error.
896        * score/src/threadclearstate.c: Improve comment.
897
8982008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
899
900        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
901        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
902        posix/src/timergettime.c, posix/src/timersettime.c,
903        score/include/rtems/score/timespec.h:
904
9052008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
906
907        * libmisc/shell/Makefile.am: Don't use make variables.
908
9092008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
910
911        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
912        existing one.
913
9142008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
915
916        * score/include/rtems/score/wkspace.h,
917        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
918        inline _Workspace_Free or _Workspace_Allocate since they are not
919        always inlined and actually smaller overall as subroutines. They are
920        not particularly time critical so inlining is not absolutely
921        necessary.
922
9232008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
924
925        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
926        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
927        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
928        Condition Variable object get helpers because they are more
929        complicated than the norm. They can implicitly perform a create. They
930        cross the line as being too complex and large to inline since they
931        negatively impact size and binary test coverage.
932        * posix/src/condget.c, posix/src/mutexget.c: New files.
933
9342008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
935
936        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
937        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
938        * libcsupport/src/malloc_p.h: Correct prototype.
939
9402008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
941
942        * score/include/rtems/score/coremutex.h,
943        score/src/coremutexseizeintr.c: Fix conditional code for inlining
944        _CORE_mutex_Seize_interrupt_trylock() and add comments.
945
9462008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
947
948        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
949
9502008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
951
952        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
953        libcsupport/src/free.c, libcsupport/src/malloc.c,
954        libcsupport/src/malloc_deferred.c,
955        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
956        libcsupport/src/malloc_sbrk_helpers.c,
957        libcsupport/src/posix_memalign.c: Place all deferred free code and
958        place it in subroutines. Add plugin for dirtying allocated memory to
959        assist in debugging. Clean up comments and spacing as needed.
960        * libcsupport/src/malloc_dirtier.c: New file.
961
9622008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
963
964        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
965        when there is an error.
966
9672008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
968
969        * posix/src/keycreate.c, rtems/src/eventseize.c,
970        score/include/rtems/score/interr.h: Rearranged source to allow more
971        test coverage.
972
9732008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
974
975        * libcsupport/src/__assert.c: Clean up and make __assert() call
976        __assert_func().
977
9782008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
979
980        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
981        need to have it also.
982
9832008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
984
985        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
986        * libcsupport/include/rtems/malloc.h,
987        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
988        libcsupport/src/malloc_p.h,
989        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
990        support pluggable and optional.  This eliminates the need for
991        heap extend and sbrk in the minimum footprint which is ~2.5K on
992        the SPARC.
993        * sapi/include/confdefs.h: Add the following configuration points:
994          + CONFIGURE_MALLOC_STATISTICS
995          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
996        * libcsupport/src/malloc_sbrk_helpers.c: New file.
997
9982008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
999
1000        * score/Makefile.am: Add missing file.
1001
10022008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1003
1004        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1005
10062008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1007
1008        * libmisc/Makefile.am: Add new files.
1009        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1010        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1011        * libmisc/shell/shellconfig.h: Add wkspace command.
1012        * libmisc/shell/main_wkspaceinfo.c,
1013        libmisc/shell/print_heapinfo.c: New files.
1014
10152008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1016
1017        * score/inline/rtems/score/isr.inl: Fix spacing.
1018        * score/src/apimutexallocate.c: Fix spacing.
1019        * score/src/coremsgseize.c: Check for message pending instead of
1020        message pending count to avoid dead code from inlined chain routine.
1021        It checks if the chain is empty so is redundant to count == 0.
1022
10232008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1024
1025        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1026        up.
1027
10282008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1029
1030        * posix/src/pthreadcreate.c: Add commit.
1031        * posix/src/pthreadinitthreads.c: Fix line length.
1032
10332008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1034
1035        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1036
10372008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1038
1039        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1040        coding it.
1041
10422008-01-05      Chris Johns <chrisj@rtems.org>
1043
1044        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1045        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1046        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1047        control fields. Add more control fields to handle the flash when
1048        full.
1049        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1050        detects a descriptor is erased. Add support for unavailable blocks
1051        the user can configure. Print the used list as a diag. Fix the bug
1052        when a page is detected as failed and present on more than one
1053        queue. Add a count to the queues so queue length can be used to
1054        manage compaction.
1055       
10562008-01-03      Till Straumann <strauman@slac.stanford.edu>
1057
1058        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1059        cannot call _fini via atexit() from rtems_shutdown_executive()
1060        because at the point where rtems_shutdown_executive is called
1061        the C-library is already dead.
1062        Instead, register an atexit(_fini) after calling _init().
1063
10642007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1065
1066        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1067        Hopefully this implementation is OK.
1068        * libcsupport/src/_rename_r.c: New file.
1069
10702007-12-22      Chris Johns <chrisj@rtems.org>
1071
1072        * configure.ac: fixed bug that always enabled strict order
1073        mutexes.
1074        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1075        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1076        list if the mutex is initialised locked.
1077        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1078        message to show the error is an rtems-net error.
1079        * libmisc/monitor/mon-network.c: Removed warnings.
1080        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1081        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1082        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1083        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1084        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1085        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1086        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1087        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1088        libmisc/shell/warnx.c: New. Ported from BSD.
1089        * libmisc/shell/shellconfig.h: Add the cp command.
1090        * libmisc/Makefile.am: Add the new files to the shell.
1091        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1092        support.
1093        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1094        bug.
1095       
10962007-12-21      Xi Yang <hiyangxi@gmail.com>
1097
1098        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1099        of priority inheritance on mutexes as well as enforce proper order of
1100        release.
1101
11022007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1103
1104        * configure.ac, score/include/rtems/score/coremutex.h,
1105        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1106        inlining coremutex seize. This reduces the code size and also
1107        improves the process of coverage analysis.
1108        * score/src/coremutexseizeintr.c: New file.
1109
11102007-12-21      Xi Yang <hiyangxi@gmail.com>
1111
1112        * configure.ac, score/include/rtems/score/coremutex.h,
1113        score/include/rtems/score/thread.h,
1114        score/inline/rtems/score/coremutex.inl,
1115        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1116        support for proper stacking of priority inheritance on mutexes as
1117        well as enforce proper order of release.
1118
11192007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1120
1121        PR 1268/cpukit
1122        * libcsupport/include/rtems/assoc.h: There is no
1123        rtems_assoc_ptr_by_value method.
1124
11252007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1126
1127        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1128        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1129
11302007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1131
1132        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1133
11342007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1135
1136        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1137
11382007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1139
1140        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1141        rtems_task_self() directive.
1142        * rtems/src/taskself.c: New file.
1143
11442007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1145
1146        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1147        and resolved copyright information.
1148        * posix/src/kill_r.c: New file.
1149
11502007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1151
1152        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1153
11542007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1155
1156        * sapi/include/confdefs.h: Revert. Requires info not available at
1157        preprocessing time.
1158
11592007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1160
1161        * sapi/include/confdefs.h: Catch the error when the user lowers the
1162        maximum number of drivers below the number of statically configured
1163        ones.
1164
11652007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1166
1167        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1168        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1169        Manager clean up. Update object id switches to new pattern. Catch
1170        some NULL parameter errors.
1171
11722007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1173
1174        * posix/src/psignalunblockthread.c: Remove source that
1175
11762007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1177
1178        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1179        only
1180
11812007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1182
1183        * posix/src/psignal.c: Move source around to enable path testing
1184
11852007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1186
1187        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1188        libcsupport/src/free.c, libcsupport/src/malloc.c,
1189        libcsupport/src/malloc_p.h,
1190        libcsupport/src/malloc_report_statistics_plugin.c,
1191        libmisc/shell/shell.c, libmisc/shell/shell.h,
1192        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1193        out management of deferred frees to subroutines.
1194        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1195
11962007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1197
1198        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1199        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1200        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1201        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1202        one function per file. Also split out statistics into a separate file
1203        which can be plugged in dynamically. Right now, it is always in. I
1204        suspect that splitting the file removed more code than leaving
1205        statistics in. I tinkered with malloc information command in the
1206        shell. I resurrected the malloc arena code as malloc boundary. This
1207        code is now compiled all the time even though it does not appear to
1208        work.
1209        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1210        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1211        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1212        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1213        libcsupport/src/malloc_get_statistics.c,
1214        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1215        libcsupport/src/malloc_report_statistics.c,
1216        libcsupport/src/malloc_report_statistics_plugin.c,
1217        libcsupport/src/malloc_statistics_helpers.c,
1218        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1219        libmisc/shell/main_perioduse.c: New files.
1220
12212007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1222
1223        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1224        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1225        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1226        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1227        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1228        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1229        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1230        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1231        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1232        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1233        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1234        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1235        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1236        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1237        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1238        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1239        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1240        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1241        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1242        rtems_Shell_ to rtems_shell_.
1243
12442007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1245
1246        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1247        with info and dump as replacement for older command. Fix what looked
1248        like a typo for mount sub-commands.
1249        * libmisc/shell/main_mallocinfo.c: New file.
1250        * libmisc/shell/main_mallocdump.c: Removed.
1251
12522007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1253
1254        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1255        malloc_info() routine.
1256        * libcsupport/src/mallocinfo.c: New file.
1257
12582007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1259
1260        * libmisc/stackchk/check.c: Add print of current stack pointer and
1261        stack info even if stack checker is not initialized.
1262
12632007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1264
1265        * libcsupport/src/printk.c: Style.
1266
12672007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1268
1269        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1270        required in multiprocessing configuration.
1271
12722007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1273
1274        * score/src/objectget.c: Revert.
1275
12762007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1277
1278        * posix/src/timergettime.c: Include rtems/score/timespec.h
1279
12802007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1281
1282        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1283        posix/include/mqueue.h, posix/include/sched.h,
1284        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1285        posix/include/rtems/posix/priority.h,
1286        posix/include/rtems/posix/psignal.h,
1287        posix/include/rtems/posix/threadsup.h,
1288        posix/include/rtems/posix/timer.h,
1289        posix/inline/rtems/posix/priority.inl,
1290        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1291        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1292        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1293        posix/src/cleanuppush.c, posix/src/cond.c,
1294        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1295        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1296        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1297        posix/src/conddestroy.c, posix/src/condinit.c,
1298        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1299        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1300        posix/src/keycreate.c, posix/src/keydelete.c,
1301        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1302        posix/src/keysetspecific.c, posix/src/mqueue.c,
1303        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1304        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1305        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1306        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1307        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1308        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1309        posix/src/mqueueunlink.c, posix/src/mutex.c,
1310        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1311        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1312        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1313        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1314        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1315        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1316        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1317        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1318        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1319        posix/src/psignalclearprocesssignals.c,
1320        posix/src/psignalclearsignals.c,
1321        posix/src/psignalsetprocesssignals.c,
1322        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1323        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1324        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1325        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1326        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1327        posix/src/semclose.c, posix/src/semdestroy.c,
1328        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1329        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1330        posix/src/semwait.c, posix/src/setcancelstate.c,
1331        posix/src/setcanceltype.c, posix/src/sysconf.c,
1332        posix/src/testcancel.c: Add missing copyright statements.
1333
13342007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1335
1336        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1337
13382007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1339
1340        * posix/Makefile.am, posix/preinstall.am,
1341        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1342        Timer implementation into multiple files. Add obvious error checks
1343        for NULL parameters. Attempt to reduce include files.
1344        * posix/src/timercreate.c, posix/src/timerdelete.c,
1345        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1346        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1347        posix/src/timertsr.c: New files.
1348        * posix/src/ptimer1.c: Removed.
1349
13502007-12-17      Chris Johns <chrisj@rtems.org>
1351
1352        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1353        libmisc/shell/main_unmount.c: New.
1354        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1355        blksync, msdosfmt, and unmount commands.
1356
13572007-12-17      Chris Johns <chrisj@rtems.org>
1358
1359        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1360        system opts table.
1361        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1362        system opts table.
1363        * libmisc/Makefile.am: Add the mount command and supporting files.
1364        * libmisc/preinstall.am: Rebuilt.
1365        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1366        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1367        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1368        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1369        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1370        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1371        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1372        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1373        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1374        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1375        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1376        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1377        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1378        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1379        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1380        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1381        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1382        libmisc/shell/write_file.c: Move all shell_* types, variables and
1383        functions to rtems_shell_* to avoid namespace clashes with
1384        applications. The is an RTEMS shell after all.
1385        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1386        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1387        functions to rtems_shell_* to avoid namespace clashes with
1388        applications. Add the mount command supporting types.
1389        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1390        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1391        libmisc/shell/main_mount_tftp.c: New.
1392       
13932007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1394
1395        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1396
13972007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1398
1399        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1400        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1401        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1402        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1403        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1404        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1405        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1406        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1407        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1408        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1409        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1410        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1411        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1412        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1413        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1414        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1415        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1416        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1417        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1418        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1419        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1420        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1421        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1422        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1423        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1424        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1425        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1426        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1427        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1428        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1429
14302007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1431
1432        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1433        API.
1434
14352007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1436
1437        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1438        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
1439        Minor cleanup to improve testability and eliminate dead code.
1440
14412007-12-12      Chris Johns <chrisj@rtems.org>
1442
1443        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1444        Add RTEMS license details.
1445
14462007-12-12      Chris Johns <chrisj@rtems.org>
1447
1448        * Makefile.am, preinstall.am: Added
1449        libblock/include/rtems/flashdisk.h to the installed header list.
1450        * libblock/Makefile.am: Add flashdisk.c to the files to build.
1451        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1452        New.
1453
14542007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1455
1456        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
1457        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
1458        score/Makefile.am, score/preinstall.am: Revert testing patch.
1459
14602007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1461
1462        * posix/src/sched_rr_get_interval.c: Fix warning.
1463
14642007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1465
1466        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
1467        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
1468        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
1469        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
1470        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
1471        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
1472        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
1473        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
1474        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
1475        files into one function per file.
1476        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
1477        posix/src/aio_read.c, posix/src/aio_return.c,
1478        posix/src/aio_suspend.c, posix/src/aio_write.c,
1479        posix/src/lio_listio.c, posix/src/sched_getparam.c,
1480        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
1481        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
1482        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
1483        posix/src/sched_yield.c: New files.
1484        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
1485
14862007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1487
1488        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
1489        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
1490        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
1491        posix/src/clocksettime.c, posix/src/devctl.c,
1492        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
1493        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
1494        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
1495        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
1496
14972007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1498
1499        * posix/src/adjtime.c: Clean up and verify against behavior documented
1500        in GNU/Linux man page provided with Fedora 7.
1501
15022007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1503
1504        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
1505        automake variables.
1506
15072007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1508
1509        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
1510        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
1511        rtems/src/taskvariabledelete.c: Add test code for task variables to
1512        improve coverage.
1513        * rtems/src/taskvariable_invoke_dtor.c: New file.
1514
15152007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1516
1517        * posix/preinstall.am: Revert debug patch.
1518
15192007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1520
1521        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
1522        BSP.
1523
15242007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1525
1526        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
1527
15282007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1529
1530        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
1531        disabled.
1532
15332007-12-12      Chris Johns <chrisj@rtems.org>
1534
1535        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
1536        header list.
1537        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
1538        in any order rather than before any commands have been added. Also
1539        made the command's strings be copies rather than references.
1540        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
1541
15422007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1543
1544        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
1545        Move Ada support code that is untestable from the Standard RTEMS Test
1546        Suite into its own directory. All code in score, posix, rtems, and
1547        sapi should be testable by the Standard RTEMS Test Suites. It was
1548        buried under POSIX before so this should be a clearer location
1549        anyway.
1550        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
1551        libgnat/adasupp.c: New files.
1552        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
1553
15542007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1555
1556        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
1557        Reverse file contents.
1558
15592007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1560
1561        * sapi/include/rtems/config.h: Correct idle task prototype.
1562
15632007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1564
1565        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
1566        libmisc/shell/internal.h, libmisc/shell/shell.c,
1567        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
1568        processing now separated from main command loop. Addition of user
1569        commands and aliases tested. Monitor registration now explicit.
1570        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
1571        libmisc/shell/write_file.c: New files.
1572
15732007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1574
1575        * libmisc/Makefile.am: Fix typo.
1576
15772007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1578
1579        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
1580        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
1581        into multiple files and add initial stages of command configuration.
1582        This seems to work but the monitor commands need to be integrated
1583        this way and the ability to configure user commands needs to be
1584        tested.
1585        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
1586        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
1587        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
1588        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
1589        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
1590        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
1591        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
1592        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
1593        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
1594        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
1595        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
1596        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
1597        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
1598        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
1599        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
1600        libmisc/shell/str2int.c: New files.
1601
16022007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1603
1604        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
1605
16062007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1607
1608        * sapi/include/rtems/config.h: Fix idle thread prototype.
1609
16102007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1611
1612        * sapi/include/confdefs.h: Separate the concept of configuring the
1613        interrupt stack size from actually reserving memory for it in the
1614        RTEMS Workspace.
1615
16162007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1617
1618        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
1619        installed. It is the initialization interface for both GoAhead and
1620        Simple HTTPD.
1621
16222007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1623
1624        * sapi/include/rtems/config.h: Correct previous commit.
1625
16262007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1627
1628        * sapi/include/rtems/config.h: Commit temporary fix so
1629        interrupt_stack_size is accessible before RTEMS is initialized.
1630
16312007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1632
1633        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
1634        sapi/include/rtems/init.h, sapi/src/exinit.c,
1635        score/include/rtems/system.h, score/src/isr.c: Move
1636        interrupt_stack_size field from CPU Table to Configuration Table.
1637        Eliminate CPU Table from all ports. Delete references to CPU Table in
1638        all forms.
1639
16402007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1641
1642        * sapi/include/rtems/config.h: Add accessory macros for Configuration
1643        Table fields merged from CPU Table.
1644
16452007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1646
1647        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
1648        posix/preinstall.am, posix/include/rtems/posix/cond.h,
1649        posix/include/rtems/posix/mqueue.h,
1650        posix/include/rtems/posix/mutex.h,
1651        posix/include/rtems/posix/pthread.h,
1652        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
1653        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
1654        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1655        sapi/include/confdefs.h, sapi/include/rtems/config.h,
1656        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
1657        sapi/src/exinit.c, score/include/rtems/system.h,
1658        score/include/rtems/score/mpci.h, score/src/mpci.c,
1659        score/src/thread.c, score/src/threadcreateidle.c,
1660        score/src/threadstackallocate.c, score/src/threadstackfree.c,
1661        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
1662        the Configuration Table. This included pretasking_hook,
1663        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
1664        extra_mpci_receive_server_stack, stack_allocate_hook, and
1665        stack_free_hook. As a side-effect of this effort some multiprocessing
1666        code was made conditional and some style clean up occurred.
1667
16682007-12-03      Chris Johns <chrisj@rtems.org>
1669
1670        * libmisc/shell/shell.h: Added comments for the parameters to the
1671        shell_init function.
1672        * libmisc/shell/shell.c: Only set cflags if tcflags is
1673        non-zero. This means the shell can use the current cflags settings
1674        and the application does not need to know the baudrate etc.
1675        * libmisc/capture/capture.h: Fix the comment.
1676
16772007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1678
1679        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1680        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
1681        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
1682        rtems/src/dpmemexternal2internal.c,
1683        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1684        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1685        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1686        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1687        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1688        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1689        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1690        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1691        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1692        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
1693        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1694        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
1695        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
1696        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
1697        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
1698        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
1699        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
1700        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
1701        rtems/src/timercancel.c, rtems/src/timerdelete.c,
1702        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1703        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1704        rtems/src/timerserverfirewhen.c: Restructured all code with
1705        the switch (location) pattern so that OBJECTS_LOCAL is first
1706        and we can fall into it and the OBJECTS_ERROR case breaks
1707        to a return RTEMS_INVALID_ID.  This eliminates the return
1708        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
1709        was unreachable and untestable code.  This resulted in a code
1710        savings of approximately 20 bytes per file on the SPARC/ERC32.
1711
17122007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1713
1714        * posix/Makefile.am: Restructed to move the
1715        OBJECTS_LOCAL case to the top of the switch statement and
1716        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1717        changes produced simplier assembly code and allowed for complete
1718        test coverage.  Also applied some consistency to the functions
1719        that translate the core status codes to POSIX status codes.
1720
17212007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1722
1723        * posix/include/rtems/posix/mutex.h,
1724        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
1725        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
1726        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1727        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1728        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1729        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1730        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1731        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
1732        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1733        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1734        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
1735        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
1736        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1737        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1738        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
1739        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
1740        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
1741        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
1742        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1743        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1744        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1745        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1746        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1747        posix/src/semclose.c, posix/src/semdestroy.c,
1748        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1749        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
1750        rtems/src/timerfireafter.c, score/include/rtems/system.h,
1751        score/include/rtems/score/corebarrier.h,
1752        score/include/rtems/score/coremsg.h,
1753        score/include/rtems/score/coremutex.h,
1754        score/include/rtems/score/coresem.h: Restructed to move the
1755        OBJECTS_LOCAL case to the top of the switch statement and
1756        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1757        changes produced simplier assembly code and allowed for complete
1758        test coverage.  Also applied some consistency to the functions
1759        that translate the core status codes to POSIX status codes.
1760        * posix/src/mutextranslatereturncode.c,
1761        posix/src/semaphoretranslatereturncode.c: New files.
1762        * posix/src/mutexfromcorestatus.c: Removed.
1763
17642007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1765
1766        * posix/inline/rtems/posix/priority.inl: Fix typo.
1767
17682007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1769
1770        * sapi/src/exinit.c, score/include/rtems/score/object.h,
1771        score/include/rtems/score/thread.h, score/src/object.c,
1772        score/src/thread.c: Conditionally compile out more code that is
1773        specific to multiprocessor configurations.
1774
17752007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1776
1777        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
1778        posix/src/conddestroy.c, posix/src/condinit.c,
1779        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
1780        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1781        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1782        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1783        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1784        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
1785        posix/src/mutexattrgetprioceiling.c,
1786        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1787        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1788        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1789        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1790        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1791        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1792        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
1793        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
1794        posix/src/semclose.c, posix/src/semdestroy.c,
1795        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
1796        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
1797        Remove all pretense of POSIX MP support. The support in place was
1798        only a shell. This should make maintenance easier.
1799        * posix/include/rtems/posix/condmp.h,
1800        posix/include/rtems/posix/mqueuemp.h,
1801        posix/include/rtems/posix/mutexmp.h,
1802        posix/include/rtems/posix/pthreadmp.h,
1803        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
1804        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
1805
18062007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1807
1808        * configure.ac, score/inline/rtems/score/thread.inl,
1809        score/src/threaddispatch.c: Add ability for user to disable inlining
1810        of _Thread_Enable_dispatch. This can save code space but more
1811        importantly it means the binary generated does not have code inlined
1812        that is difficult to test and very seldom executed.
1813
18142007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1815
1816        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1817        rtems/include/rtems/rtems/barrier.h,
1818        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
1819        score/src/corerwlockrelease.c: Fixed several implementation errors.
1820
18212007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1822
1823        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
1824        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1825        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1826        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1827        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
1828        case to the top of the switch statement, have a single exit with one
1829        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
1830        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
1831        code and allowed for complete test coverage.
1832
18332007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1834
1835        * sapi/include/confdefs.h,
1836        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
1837        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1838
18392007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1840
1841        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1842
18432007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1844
1845        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
1846        support Thumb.
1847
18482007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1849
1850        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
1851        Now works on gen5200/icecube.
1852
18532007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1854
1855        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
1856
18572007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1858
1859        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
1860
18612007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1862
1863        * score/include/rtems/score/thread.h: Fix spelling error.
1864
18652007-11-17      Till Straumann <strauman@slac.stanford.edu>
1866
1867        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
1868        Added checks so that use of 'stdio' is avoided (falling
1869        back to 'printk') before the system is up.
1870        Publish driver entry points so that the libi2c driver could
1871        be added to the applications 'device driver table'.
1872        This is not fully implemented yet, though, since in addition to
1873        initializing libi2c the low-level i2c bus drivers as well
1874        as high-level i2c device drivers need to be registered
1875        with the library.
1876        Updated README_libi2c accordingly.
1877
18782007-11-17      Till Straumann <strauman@slac.stanford.edu>
1879
1880        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
1881        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
1882        so that it knows what PHY they want to look at.
1883
18842007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1885
1886        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
1887        in opposite files. Whoops!
1888
18892007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1890
1891        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
1892        of the focus was on the beginning stages of making the login checker
1893        pluggable just like the shell.
1894
18952007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1896
1897        * posix/src/mprotect.c: Update comments.
1898
18992007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1900
1901        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
1902        will require gcc 4.3 or newer.
1903        * posix/src/ada_intrsupp.c: New file.
1904
19052007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1906
1907        * sapi/src/exinit.c, score/Makefile.am,
1908        score/include/rtems/score/apimutex.h: API Mutex calls should never
1909        have been inlined. Inlining them lead to many inlined copies of core
1910        mutex lock. This lead to over 2K savings in the SPARC/ERC32
1911        minimum.exe.
1912        * score/src/apimutex.c, score/src/apimutexallocate.c,
1913        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
1914
19152007-11-07      Till Straumann <strauman@slac.stanford.edu>
1916
1917        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
1918        around _CPU_ISR_Set_level().
1919
19202007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1921
1922        * score/inline/rtems/score/object.inl: During test coverage analysis,
1923        we identified this sanity check which should have been conditional on
1924        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
1925        operations. With all APIs enabled, this saved 352 bytes from the
1926        minimum executable on the SPARC/ERC32.
1927
19282007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1929
1930        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
1931        compiler conditional attribute for methods that do not return. This
1932        avoids gcc generating unreachable code following calls to
1933        _Internal_error_Occurred.
1934
19352007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1936
1937        * configure.ac: Add ARM/Thumb Makefile.
1938
19392007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1940
1941        PR 1266/cpukit
1942        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
1943        of class for key indexing.
1944
19452007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1946
1947        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
1948        Fix headers and formatting.
1949
19502007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1951
1952        Miscellaneous changes made after a review against the POSIX spec.
1953        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
1954        passes a NULL in the attributes parameter, default attributes are used.
1955        * posix/src/prwlockdestroy.c: If there is at least one thread
1956        waiting, do not allow deletion.
1957        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
1958        operation used to obtain a RWLock for writing.
1959        * posix/src/pspinlocktranslatereturncode.c,
1960        score/include/rtems/score/corespinlock.h,
1961        score/src/corespinlockrelease.c: If the current thread is not the
1962        holder of the lock, do not allow an unlock and return EPERM.
1963        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
1964        for queueing with a timeout handler.
1965
19662007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
1967
1968        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
1969        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
1970        stack so gdb backtrace does not print corrupted frame message after
1971        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
1972        SPARC implementation and I made it more general.
1973
19742007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1975
1976        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
1977        Cleaned up reports and fixed a bug related the printf format which
1978        resulted in lack of leading zeroes and misleading magnitude.
1979        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
1980
19812007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1982
1983        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
1984        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
1985        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
1986        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
1987        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
1988        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
1989        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
1990        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
1991        posix/src/condinit.c, posix/src/condsignalsupp.c,
1992        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1993        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1994        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1995        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1996        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1997        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
1998        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
1999        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2000        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2001        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2002        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2003        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2004        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2005        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2006        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2007        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2008        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2009        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2010        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2011        posix/src/semclose.c, posix/src/semdestroy.c,
2012        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2013        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2014        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2015        rtems/src/dpmemexternal2internal.c,
2016        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2017        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2018        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2019        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2020        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2021        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2022        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2023        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2024        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2025        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2026        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2027        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2028        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2029        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2030        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2031        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2032        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2033        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2034        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2035        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2036        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2037        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2038        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2039        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2040        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2041        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2042        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2043        score/src/mpci.c, score/src/objectgetnameasstring.c,
2044        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2045        multiprocessing is disabled, do not even allow the constant
2046        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2047        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2048        in the generation of binary code which can NOT be reached.
2049
20502007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2051
2052        * score/Makefile.am, score/include/rtems/score/thread.h,
2053        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2054        resulted in unnessary code explosion, many uncovered paths when
2055        looking at binary executable coverage, and only optimized getting
2056        self. Id translations were still getting pushed to a subroutine call
2057        to _Objects_Get. Later the non-inlined version can be further
2058        optimized to get Ids in range for the current API, then self, then
2059        look at other APIs.
2060        * score/src/threadget.c: New file.
2061
20622007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2063
2064        * libi2c/README-libi2c
2065        document structure of libi2c library
2066
20672007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2068
2069        * libi2c/libi2c.c, libi2c/libi2c.h:
2070        extend API to support SPI devices
2071        made libi2c.h C++-proof
2072
20732007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2074
2075        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2076        also in another file.  Mistake after splitting.
2077        * libcsupport/Makefile.am: Reflect file removal.
2078
20792007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2080
2081        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2082        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2083        Minor updates from FreeBSD.
2084
20852007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2086
2087        * score/include/rtems/score/copyrt.h: Update year.
2088
20892007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2090
2091        * score/include/rtems/score/copyrt.h: Update year.
2092
20932007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2094
2095        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2096        Fixed check of status when registering driver. Add use of strerror().
2097
20982007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2099        Ralf Corsépius <ralf.corsepius@rtems.org>
2100
2101        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2102        libnetworking/libc/if_indextoname.c,
2103        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2104        * Makefile.am: Add files above.
2105        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2106
21072007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2108
2109        * libmisc/stackchk/check.c: Eliminate output with little information.
2110        Always print a blown message using the same routine. Now works with
2111        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2112        support in your GCC version.
2113
21142007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2115
2116        * libcsupport/src/gxx_wrappers.c: Revert.
2117
21182007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2119
2120        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2121        PRId32 to fix warning.
2122
21232007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2124
2125        * telnetd/passwd.h: New file.
2126
21272007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2128
2129        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2130        telnetd/telnetd.h: telnetd rewrite.
2131        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2132
21332007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2134
2135        PR 1262/filesystem
2136        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2137        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2138        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2139        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2140        writev() including documentation and test case.
2141        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2142
21432007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2144
2145        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2146        document what is required to provide a fully functional
2147        implementation.
2148        * libnetworking/rtems/rtems_socketpair.c: New file.
2149
21502007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2151
2152        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2153        Bump RTEMS_VERSION to 4.8.99.0.
2154
21552007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2156
2157        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2158
21592007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2160
2161        * posix/src/semaphorecreatesupp.c: Fixed warning.
2162
21632007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2164
2165        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2166
21672007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2168
2169        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2170        Use uint32_t for ext_accm.
2171
21722007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2173
2174        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2175        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2176        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2177        fixed-size types instead of BSD fixed-size types.
2178
21792007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2180
2181        * libmisc/stackchk/check.c: Fix alignment of output.
2182
21832007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2184
2185        * libmisc/monitor/monitor.h: Add network commands that were in the
2186        network supplement but not in the code.
2187        * libmisc/monitor/mon-network.c: New file.
2188
21892007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2190
2191        PR 1261/cpukit
2192        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2193        semaphore creation.
2194
21952007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2196
2197        PR 1260/cpukit
2198        * posix/src/pthread.c: Get initial signals blocked from creating
2199        thread not from ourselves.
2200
22012007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2202
2203        * score/src/watchdogtickle.c: Remove tabs.
2204
22052007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2206
2207        PR 1259/rtems
2208        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2209        memory is not guaranteed to be zero.
2210
22112007-09-12  Sergei Organov  <osv@javad.com>
2212
2213        PR 1258/rtems
2214        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2215        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2216        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2217        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2218        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2219        to changed block split strategy in _Heap_Allocate_aligned().
2220
22212007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2222
2223        * libcsupport/src/printk.c: Remove unnecessary comments.
2224
22252007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2226
2227        * libmisc/monitor/mon-monitor.c:
2228        Corrected linked list of rtems_monitor_commands
2229
22302007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2231
2232        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2233        walk on init, malloc, and free. The ability to walk the heap appears
2234        to disappeared during the rework of the C Program heap to skip the
2235        Region.
2236
22372007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2238
2239        * score/src/heap.c: Style.
2240        * score/src/heapwalk.c: Add more information to prints.
2241        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2242        is disabled.
2243
22442007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2245
2246        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2247        * libcsupport/src/printk_plugin.c: New file.
2248        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2249        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2250        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2251        rtems/src/ratemonreportstatistics.c: Added capability to specify
2252        your own "printf" routine to various reporting functions.  This
2253        added an XXX_with_plugin as the underlying implementation for
2254          + rtems_rate_monotonic_report_statistics
2255          + rtems_stack_checker_report_usage
2256          + rtems_cpu_usage_report
2257        As demonstration, the http netdemo can now print out stack
2258        and cpu usage reports.
2259
22602007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2261
2262        * shttpd/compat_rtems.c: Style clean up.
2263
22642007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2265
2266        * rtems/src/ratemonperiod.c: Clean up.
2267        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2268
22692007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2270
2271        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2272
22732007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2274
2275        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2276
22772007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2278
2279        * libmisc/Makefile.am: Add new files.
2280
22812007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2282
2283        * libmisc/monitor/mon-object.c,
2284        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2285        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2286        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2287        Added functionality for osmonweb support
2288
22892007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2290
2291        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2292        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2293        that are needed by osmonweb.
2294
22952007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2296
2297        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2298        Use printk.
2299
23002007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2301
2302        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2303        spacing and spelling.
2304
23052007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2306
2307        PR 1256/networking
2308        * ftpd/ftpd.c: Fix unaligned access.
2309
23102007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2311
2312        * posix/Makefile.am: Always build nanosleep.
2313
23142007-08-17      Chris Johns <chrisj@rtems.org>
2315
2316        * libmisc/capture/README: Minor copyright change.
2317        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2318        libmisc/capture/capture.h: Fixed the memory leak when lots of
2319        tasks are being created and deleted. Improved the trigger
2320        interface so all task type actions can be caught.
2321
23222007-08-13      Chris Johns <chrisj@rtems.org>
2323
2324        * score/include/rtems/score/object.h: Point the
2325        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2326
23272007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2328
2329        PR 1248/networking
2330        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2331        reported that when no interfaces are successfully attached, the
2332        default route is broken and may result in a jump to an illegal
2333        address.
2334
23352007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2336
2337        * score/inline/rtems/score/priority.inl: Use size_t instead of
2338          uint32_t for array index.
2339
23402007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2341
2342        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2343          identify coldfire cpus.
2344
23452007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2346
2347        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2348          coldfire.
2349
23502007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2351
2352        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2353          work-around bug m68k/coldfire -fomit-frame-pointer bug
2354          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2355
23562007-07-27      Chris Johns <chrisj@rtems.org>
2357
2358        * wrapup/Makefile.am: Create archive from a file for hosts
2359        with a limited command line size.
2360
23612007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2362
2363        * include/rtems/bspIo.h, include/rtems/pci.h:
2364        Add extern "C" guards. Reported by
2365        Robert S. Grimes <rsg@alum.mit.edu>.
2366
23672007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2368
2369        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2370        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2371        the time appears to be reported correctly and add up to what is
2372        expected.
2373
23742007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2375
2376        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2377        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2378        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2379
23802007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2381
2382        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2383        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2384        was always using uptime not time since last cpu usage reset when
2385        using nanoseconds granularity.
2386        * libmisc/cpuuse/cpuusagedata.c: New file.
2387
23882007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2389
2390        * libcsupport/src/mount.c: Allow null for output parameter.
2391
23922007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2393
2394        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2395        to shttpd initialization.
2396
23972007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2398
2399        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2400        * score/include/rtems/score/heap.h: Spacing.
2401        * score/inline/rtems/score/thread.inl:
2402        * score/src/heapfree.c. Clean up and add explicit check of the address
2403        being freed actually being in the heap.
2404        * score/src/heapwalk.c: Switch to printk and do not call abort.
2405
24062007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2407
2408        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2409        area contingent on the stack checker user extension having been
2410        initialized.
2411
24122007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2413
2414        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2415        and recv(). We already had the BSD versions and these conflict
2416        sometimes when linking.
2417
24182007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2419
2420        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2421        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2422
24232007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2424
2425        * sapi/include/confdefs.h: Do not instantiate initialization
2426        thas/thread pointer tables for an API that is not configured.
2427
24282007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2429
2430        * libcsupport/Makefile.am:
2431        * libcsupport/src/open_dev_console.c: New file.
2432
24332007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2434
2435        * score/src/corerwlock.c: Make sure structure is fully initialized.
2436        When reused, some fields will not be zero like at initialization.
2437
24382007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2439
2440        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
2441        size. Account for this.
2442
24432007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2444
2445        * configure.ac: Add NDEBUG as a command line compilation option.
2446
24472007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2448
2449        * libmd/.cvsignore: New file.
2450
24512007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2452
2453        * shttpd/defs.h: Eliminate my_strncasecmp.
2454        * shttpd/string.c: Eliminate my_strncasecmp.
2455
24562007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2457
2458        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
2459        * pppd/Makefile.am: Reflect moving out md*.
2460        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
2461          libmd).
2462        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2463        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
2464        * configure.ac, Makefile.am: Add libmd.
2465
24662007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2467
2468        * shttpd/defs.h: Eliminate my_strlcpy.
2469        * shttpd/string.c: Eliminate my_strlcpy.
2470
24712007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2472
2473        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
2474        * shttpd/string.c: Eliminate my_strdup, my_strndup.
2475        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
2476          libmd.a.
2477
24782007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2479
2480        * wrapup/Makefile.am: Add libmd.a.
2481
24822007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2483
2484        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
2485          Add pppd/libmd.a.
2486        * pppd/md4.c: Don't include pppd.h.
2487
24882007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2489
2490        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
2491
24922007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2493
2494        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
2495        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
2496        Add config.h support.
2497
24982007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2499
2500        * shttpd/compat_rtems.h: Define closesocket.
2501
25022007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2503
2504        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
2505
25062007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2507        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
2508        Use size_t for stack sizes.
2509
25102007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2511
2512        * configure.ac, Makefile.am: Add shttpd.
2513        * shttpd/Makefile.am: New.
2514        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
2515        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
2516        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
2517        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
2518        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
2519        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
2520        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
2521        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
2522        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
2523        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
2524        Import from shttpd-1.37.tar.gz.
2525
25262007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2527
2528        * configure.ac: Remove "pad" from CPU_CONTEXT.
2529
25302007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2531
2532        * score/src/coremsg.c: Formatting.
2533
25342007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2535
2536        * score/include/rtems/score/copyrt.h: Update copyright notice.
2537
25382007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2539
2540        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
2541        one function per file execpt io.c which contains required
2542        initialization methods.
2543        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
2544        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
2545        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
2546        sapi/src/iowrite.c: New files.
2547
25482007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2549
2550        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
2551        table into Workspace but now it is only done if the application needs
2552        extra slots for dynamic driver registration. Cleaned up
2553        rtems_io_register_driver and rtems_io_unregister_driver code and
2554        added numerous error cases to register.
2555
25562007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2557
2558        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
2559        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
2560        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
2561        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
2562        configuration parameter since it was used to configure a no longer
2563        used feature. Device names are now part of the filesystem not in a
2564        table. This also eliminated the variables _IO_Number_of_devices and
2565        _IO_Driver_name_table from RTEMS as well as the memory allocation
2566        used to populate _IO_Driver_name_table.
2567        * libmisc/monitor/mon-dname.c: Removed.
2568
25692007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2570
2571        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
2572        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
2573        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
2574        unused Workspace. Round the workspace required size to an 8 byte
2575        boundary instead of a 0x400 byte one. We may end up needing to add 8
2576        bytes again to account for the alignment rounding.
2577
25782007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2579
2580        Yu Chen <chyyuu@gmail.com>
2581        * score/src/corespinlockwait.c: Per question posted as
2582        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
2583        logical operator to <=.
2584
25852007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2586
2587        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
2588        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
2589        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
2590        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
2591        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
2592        executive initialization.
2593
25942007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2595
2596        * score/src/corerwlockrelease.c: Do not dereference NULL.
2597
25982007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2599
2600        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
2601        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2602        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
2603        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
2604        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
2605        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
2606        sapi/include/rtems/extension.h: Split Classic API data instantiation
2607        into individual files. This reduces the size of the BSS section when
2608        an optional manager stub is used. Some tests showed about a 600 byte
2609        reduction in BSS size.
2610        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
2611        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
2612        _RTEMS_tasks_Number_of_initialization_tasks because they were only
2613        used in one place after initialized. It was a waste of space.
2614        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
2615        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
2616        rtems/src/ratemondata.c, rtems/src/regiondata.c,
2617        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
2618        sapi/src/extensiondata.c: New files.
2619
26202007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2621
2622        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
2623        functionality into multiple files to eliminate unnecessary cohesion.
2624        Update README.
2625        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
2626        New files.
2627        * libmisc/cpuuse/cpuuse.c: Removed.
2628
26292007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2630
2631        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
2632        negative value in some circumstances. Also cleaned up to share uptime
2633        declaration.
2634
26352007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2636
2637        * ChangeLog, configure.ac, libcsupport/src/__times.c,
2638        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2639        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2640        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
2641        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
2642        score/Makefile.am, score/include/rtems/score/thread.h,
2643        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
2644        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
2645        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
2646        monotonic period statistics and CPU usage statistics. This capability
2647        is enabled by default although may be conditionally disabled by the
2648        user. It could be too much overhead on small targets but it does not
2649        appear to be bad in early testing. Its impact on code size has not
2650        been evaluated either. It is possible that both forms of statistics
2651        gathering could be disabled with further tweaking of the conditional
2652        compilation.
2653        * score/src/timespecdividebyinteger.c: New file.
2654
26552007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2656
2657        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
2658        functionally similar code here. Also cleanup print formats.
2659
26602007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2661
2662        * score/src/objectgetnameasstring.c: Internal threads use string names
2663        so in the current RTEMS source string object name can NOT be
2664        disabled. It is probably worth considering converting the internal
2665        threads to uint32_t style names so all the support for string names
2666        can be conditionally disabled.
2667
26682007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2669
2670        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
2671        and greater than operations for timespecs.
2672        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
2673        New files.
2674
26752007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2676
2677        * score/src/objectgetnameasstring.c: Remove bogus ifdef
2678        RTEMS_POSIX_API.
2679
26802007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2681
2682        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
2683        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2684        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
2685        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
2686        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
2687        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
2688        score/Makefile.am, score/include/rtems/score/object.h,
2689        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
2690        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
2691        Added the following directives: rtems_rate_monotonic_get_statistics,
2692        rtems_rate_monotonic_reset_statistics,
2693        rtems_rate_monotonic_reset_all_statistics,
2694        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
2695        Obsoleted the rtems/rtmonuse.h file as a public interface.
2696        * rtems/src/ratemongetstatistics.c,
2697        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
2698        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
2699        score/src/objectgetnameasstring.c: New files.
2700        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
2701
27022007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2703
2704        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
2705        rtems_io_register_name for use on unix.
2706        * libcsupport/src/unixlibc_io.c: New file.
2707
27082007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2709
2710        * score/src/coremsgseize.c: A blocking sender's message size was
2711        pulled out of the wrong field in the Wait information structure.
2712        * score/src/objectallocate.c: With the new optional manager support,
2713        we only stub out the initialization. This makes it possible to attempt
2714        to create an object with the information structure only initialized
2715        with all zeros.  This ensures we return an error cleanly in this case.
2716
27172007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2718
2719        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
2720        an optional manager, we cannot depend on it do initialize the
2721        internal Allocator Mutex.  This was always a questionable place to
2722        do it, so this is a cleanup.
2723
27242007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2725
2726        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2727        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
2728        suitable for inclusion in the Users Guide.
2729
27302007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2731
2732        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
2733        ChangeLog-pre2007.
2734        * ChangeLog-pre2007: New file.
2735
27362007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2737
2738        PR 1241/rtems
2739        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
2740        critical section window added with requeueing support.
2741
27422007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2743
2744        * libcsupport/include/rtems/cdefs.h,
2745          libcsupport/include/sys/cdefs.h: Remove.
2746        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
2747        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
2748        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
2749        libnetworking/netdb.h, libnetworking/resolv.h,
2750        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
2751        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
2752        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
2753        libnetworking/net/if.h, libnetworking/net/if_dl.h,
2754        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
2755        libnetworking/rtems/rtems_bsdnet_internal.h,
2756        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
2757        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
2758        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
2759        libnetworking/sys/uio.h, libnetworking/sys/un.h,
2760        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
2761        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
2762        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
2763        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
2764        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
2765        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
2766        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
2767
27682007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2769
2770        * Makefile.am: Reflect introduction of
2771          include/rtems/bsd/sys/cdefs.h.
2772        * include/rtems/bsd/sys/cdefs.h: New.
2773
27742007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2775
2776        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
2777        * libnetworking/sys/queue.h: Remove.
2778
27792007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2780
2781        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
2782        <machine/endian.h>.
2783        * libnetworking/rtems/rtems_showroute.c,
2784        libnetworking/rtems/rtems_showipstat.c,
2785        libnetworking/rtems/rtems_showtcpstat.c,
2786        libnetworking/rtems/rtems_showicmpstat.c,
2787        libnetworking/rtems/rtems_showmbuf.c,
2788        libnetworking/rtems/rtems_showudpstat.c,
2789        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
2790        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
2791        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
2792        libnetworking/netinet/tcp_usrreq.c,
2793        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
2794        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
2795        libnetworking/netinet/ip_output.c,
2796        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
2797        libnetworking/netinet/udp_usrreq.c,
2798        libnetworking/netinet/tcp_output.c,
2799        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
2800        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
2801        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
2802        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
2803        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
2804        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
2805        instead of <sys/queue.h>.
2806        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
2807        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
2808        libnetworking/net/if.h, libnetworking/net/if_media.h,
2809        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
2810        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
2811        instead of <sys/queue.h>.
2812        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
2813        * include/rtems/bsd/sys/queue.h: New (Copied from
2814          libnetworking/sys/queue.h).
2815
28162007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2817
2818        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
2819        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
2820        score/Makefile.am, score/preinstall.am,
2821        score/include/rtems/score/userext.h, score/src/chain.c,
2822        score/src/userext.c: Switch to newlib reentrancy extension being
2823        installed in the initial set instead of using rtems_extension_create.
2824        While implementing this, noticed that user extensions and chain code
2825        had multiple functions in a single file which is not desirable in the
2826        SuperCore and API portions of RTEMS, so split these into multiple
2827        files with one function per file. Also noticed that some of user
2828        extension code was inlined for no particular reason so moved that to
2829        C bodies.  Split executive shutdown from initialization since not
2830        every application shuts down.  Moved __fini call to executive shutdown
2831        to be more symmetrical with where it is called at startup.
2832        * sapi/src/exshutdown.c, score/src/chainappend.c,
2833        score/src/chainextract.c, score/src/chainget.c,
2834        score/src/chaininsert.c, score/src/userextaddapiset.c,
2835        score/src/userextaddset.c, score/src/userextremoveset.c,
2836        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
2837        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
2838        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
2839        files.
2840        * score/inline/rtems/score/userext.inl: Removed.
2841
28422007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2843
2844        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
2845        reference _Configuration_MP_table if multiprocessing is disabled.
2846
28472007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2848
2849        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
2850        reference _Configuration_MP_table if multiprocessing is disabled.
2851
28522007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2853
2854        * libnetworking/machine/endian.h: Remove.
2855        * libnetworking/Makefile.am: Remove machine/endian.h.
2856        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
2857        libnetworking/rtems/rtems_bsdnet_internal.h: Include
2858        <rtems/endian.h> instead of <machine/endian.h>.
2859        * Makefile.am: Add include/rtems/endian.h.
2860        * include/rtems/endian.h: New (Copied from
2861          libnetworking/machine/endian.h).
2862
28632007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2864
2865        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
2866        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
2867        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
2868        of <stdint.h>.
2869        * libnetworking/machine/endian.h: Remove
2870          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
2871        * NEWS: new.
2872
28732007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2874
2875        PR 1243
2876        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
2877
28782007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2879
2880        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
2881        to inline functions, using uint[16,32]_t.
2882        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
2883        with SUSv3.
2884        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
2885        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
2886        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
2887        Add HAVE_CONFIG_H magic.
2888        * libnetworking/libc/gethostbydns.c,
2889        libnetworking/libc/inet_net_ntop.c,
2890        libnetworking/libc/inet_pton.c: Eliminate __P.
2891        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
2892        return value of ntohl (POSIX requirement).
2893        Use UINT32_C macros to avoid overflows on 16bit targets.
2894        Eliminate __P.
2895        * configure.ac: Check for working PRIxPTR.
2896
28972007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2898
2899        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
2900        score/src/threadinitialize.c, score/src/threadstackallocate.c:
2901        Use size_t for stack sizes.
2902
29032007-05-03      Joel Sherrill <joel@OARcorp.com>
2904
2905        * ChangeLog, libcsupport/src/malloc.c,
2906        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
2907        score/Makefile.am, score/preinstall.am: malloc never blocks so the
2908        Region Manager is quite heavy for implementing this. This patch
2909        implements the C Program Heap directly in terms of the new Protected
2910        Heap handler. This handler is a direct use of a SuperCore Heap in
2911        conjunction with the Allocator Mutex used internally by RTEMS. This
2912        saves 3184 bytes on most SPARC test executables.
2913        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
2914        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
2915        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
2916        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
2917        score/src/pheapinit.c, score/src/pheapresizeblock.c,
2918        score/src/pheapwalk.c: New files.
2919
29202007-05-03      Joel Sherrill <joel@OARcorp.com>
2921
2922        * libcsupport/src/rmdir.c: Fixed spacing.
2923        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
2924        newlibc.c. It is not required for minimum executing and drops 624
2925        from SPARC minimum executable.
2926        * libcsupport/src/newlibc_exit.c: New file.
2927
29282007-04-17      Joel Sherrill <joel@OARcorp.com>
2929
2930        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
2931        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
2932        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
2933        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
2934        rtems/src/taskinitusers.c, rtems/src/tasks.c,
2935        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
2936        reduce executable size. Most were refactoring of files. Split ITRON
2937        API files. Implemented mechanism to avoid initialization task/thread
2938        loop being linked in when that style of task initialization was not
2939        being used.
2940        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
2941        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
2942        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
2943        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
2944        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
2945        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
2946        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
2947        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
2948        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
2949        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
2950        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
2951        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
2952        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
2953        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
2954        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
2955        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
2956        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
2957        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
2958        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
2959        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
2960        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
2961
29622007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
2963
2964        * score/include/rtems/score/thread.h:
2965          Use Context_Control_fp* instead of void* for fp_contexts.
2966
29672007-04-16      Joel Sherrill <joel@OARcorp.com>
2968
2969        PR 1240/filesystem
2970        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
2971        for filename was not being freed.
2972
29732007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2974
2975        * pppd/utils.c: Use uintptr_t instead of unsigned long.
2976
29772007-04-16      Joel Sherrill <joel@OARcorp.com>
2978
2979        * itron/src/rsm_tsk.c: Correct error returned.
2980
29812007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
2982
2983        * configure.ac: Redefine LIBPOSIX to !UNIX.
2984        * posix/src/usleep.c, libcsupport/src/readlink.c:
2985        Update API to SUSv3.
2986
29872007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
2988
2989        * posix/Makefile.am: Unconditionally build src/sleep.c,
2990          src/usleep.c.
2991        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
2992          CLOCK_MONOTONIC case.
2993        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
2994
29952007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
2996
2997        * posix/Makefile.am: Cosmetics.
2998        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
2999        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3000
30012007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3002
3003        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3004          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3005        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3006          rtems/posix/time.h.
3007        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3008          rtems/posix/time.h.
3009        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3010
30112007-04-12      Joel Sherrill <joel@OARcorp.com>
3012
3013        * itron/src/rsm_tsk.c: Correct error returned.
3014
30152007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3016
3017        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3018
30192007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3020
3021        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3022        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3023        _impure_ptr bug).
3024        Fix abuse of _REENT_INIT().
3025
30262007-04-05      Joel Sherrill <joel@OARcorp.com>
3027
3028        * itron/src/itrontime.c: Fix typo.
3029        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3030        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3031        * score/src/threaddispatch.c: Formatting.
3032
30332007-04-05      Joel Sherrill <joel@OARcorp.com>
3034
3035        * posix/Makefile.am: Fix formatting.
3036
30372007-04-05      Joel Sherrill <joel@OARcorp.com>
3038
3039        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3040        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3041        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3042        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3043        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3044        posix/src/pthread.c, posix/src/pthreadcreate.c,
3045        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3046        posix/src/sched.c, posix/src/semtimedwait.c,
3047        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3048        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3049        score/preinstall.am, score/include/rtems/score/tod.h,
3050        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3051        score/src/coretodget.c, score/src/coretodgetuptime.c,
3052        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3053        manipulation routines in the SuperCore. Use them everywhere possible.
3054        This lead to significant cleanup in the API routines and eliminated
3055        some of the same code from the POSIX API. At this point, the
3056        SuperCore keeps time in POSIX timespec format properly from 1970. You
3057        just cannot set it before 1988 in keeping with RTEMS traditional
3058        behavior.
3059        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3060        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3061        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3062        score/src/timespectoticks.c: New files.
3063        * posix/src/posixintervaltotimespec.c,
3064        posix/src/posixtimespecsubtract.c,
3065        posix/src/posixtimespectointerval.c: Removed.
3066
30672007-04-04      Joel Sherrill <joel@OARcorp.com>
3068
3069        * score/Makefile.am, score/include/rtems/score/tod.h,
3070        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3071        non-inlined routine. It should only be used once so there is little
3072        advantage to inlining it.
3073        * score/src/coretodtickle.c: New file.
3074
30752007-04-02      Joel Sherrill <joel@OARcorp.com>
3076
3077        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3078        dead code.
3079        * posix/src/time.c: Removed.
3080
30812007-04-02      Joel Sherrill <joel@OARcorp.com>
3082
3083        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3084        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3085        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3086        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3087        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3088        TOD_Ticks_per_second variable.
3089
30902007-04-02      Joel Sherrill <joel@OARcorp.com>
3091
3092        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3093        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3094        posix/src/clockgettime.c, posix/src/clocksettime.c,
3095        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3096        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3097        posix/src/sleep.c, rtems/Makefile.am,
3098        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3099        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3100        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3101        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3102        score/Makefile.am, score/include/rtems/score/tod.h,
3103        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3104        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3105        fundamental time structure to POSIX struct timespec. Add
3106        clock_get_uptime().
3107        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3108        score/src/coretodgetuptime.c: New files.
3109        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3110        score/src/coretodvalidate.c: Removed.
3111
31122007-04-02      Joel Sherrill <joel@OARcorp.com>
3113
3114        * libcsupport/src/printk.c: Add %p support.
3115
31162007-04-02      Joel Sherrill <joel@OARcorp.com>
3117
3118        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3119        in addition to the pattern area being overwritten. Also do some
3120        cleanup.
3121
31222007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3123
3124        * include/rtems/pci.h: Further stdint.h fixed-size types.
3125
31262007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3127
3128        * include/rtems/pci.h: Use stdint.h fixed size-types.
3129
31302007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3131
3132        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3133        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3134        * libnetworking/Makefile.am: Move libc/res_config.h to
3135          libc_a_SOURCES (File is being used).
3136        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3137        Remove (Unused).
3138        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3139        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3140        Remove (Unused).
3141        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3142
31432007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3144
3145        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3146        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3147        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3148        libnetworking/libc/gethostbynis.c,
3149        libnetworking/libc/gethostnamadr.c,
3150        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3151        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3152        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3153        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3154        libnetworking/libc/getservbyname.c,
3155        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3156        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3157        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3158        libnetworking/libc/inet_net_ntop.c,
3159        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3160        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3161        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3162        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3163        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3164        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3165        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3166        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3167        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3168        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3169        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3170        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3171        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3172        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3173        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3174        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3175        SCCS, LINT. Add HAVE_CONFIG_H.
3176        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3177
31782007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3179
3180        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3181          uintptr_t.
3182
31832007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3184
3185        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3186        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3187
31882007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3189
3190        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3191        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3192        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3193        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3194        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3195        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3196        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3197        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3198        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3199        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3200        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3201        (Abandoned in FreeBSD).
3202        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3203        (Abandoned in FreeBSD).
3204        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3205        (Abandoned in FreeBSD).
3206        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3207        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3208
32092007-03-28      Chris Johns <chrisj@rtems.org>
3210
3211        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3212        score/include/rtems/score/watchdog.h: Add support for a handler to
3213        obtain the number of nanoseconds since the last clock tick. The
3214        primary interface for this is rtems_clock_set_nanoseconds_extension.
3215        Subsequent commits from Joel will redo the TOD support to use this
3216        capability.
3217        * rtems/src/clocksetnsecshandler.c: New file.
3218
32192007-03-28      Joel Sherrill <joel@OARcorp.com>
3220
3221        PR 1234/cpukit
3222        * libcsupport/Makefile.am: Provide printk() based implementation of
3223        __assert() to reduce dependencies in executables.
3224        * libcsupport/src/__assert.c: New file.
3225
32262007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3227
3228        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3229        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3230        * libnetworking/net/ppp-comp.h: Remove (Unused).
3231        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3232        * libnetworking/sys/buf.h: Remove (Unused).
3233        * libnetworking/Makefile.am: Remove sys/buf.h.
3234        * libnetworking/kern/kern_sysctl.c,
3235        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3236        <sys/buf.h>.
3237        *  libcsupport/include/sys/sockio.h: Partial update from
3238          FreeBSD.
3239
32402007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3241
3242        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3243        * libnetworking/netinet/igmp.c: Eliminate __P().
3244        * libnetworking/netinet/in.c: Eliminate __P().
3245        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3246        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3247        * libnetworking/netinet/ip_output.c: Eliminate __P().
3248
32492007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3250
3251        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3252        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3253        Change int args to intptr_t because they are casted to pointers.
3254        * libnetworking/netinet/tcp_usrreq.c,
3255        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3256
32572007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3258
3259        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3260        "long", because long is not guaranteed to be castable to char*.
3261        * libnetworking/netinet/ip_input.c: Eliminate __P().
3262        Change "int next" to "int32_t next" for 16bit targets.
3263        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3264        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3265        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3266        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3267        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3268        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3269        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3270
32712007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3272
3273        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3274        Remove (Abandoned in FreeBSD).
3275        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3276        net/pppcompress.h.
3277        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3278        net/pppcompress.h.
3279        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3280        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3281        net/pppcompress.h.
3282
32832007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3284
3285        * libnetworking/net/pppcompress.h: Eliminate __P().
3286        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3287        * libnetworking/net/if_llc.h: Update from FreeBSD.
3288
32892007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3290
3291        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3292          <net/ppp-comp.h>.
3293        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3294        Warn about using it.
3295        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3296        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3297        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3298          FreeBSD.
3299        * libnetworking/machine/in_cksum.h: Eliminate __P().
3300        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3301        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3302        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3303        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3304        Eliminate __P().
3305        * libcsupport/src/scandir.c: Eliminate __P().
3306        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3307        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3308        Eliminate __P().
3309        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3310        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3311        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3312
33132007-03-26      Joel Sherrill <joel@OARcorp.com>
3314
3315        PR 1231/cpukit
3316        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3317        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3318        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3319        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3320        posix/src/mutexattrgetprioceiling.c,
3321        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3322        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3323        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3324        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3325        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3326        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3327        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3328        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3329        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3330        posix/src/posixtimespecsubtract.c,
3331        posix/src/posixtimespectointerval.c,
3332        posix/src/psignalclearprocesssignals.c,
3333        posix/src/psignalclearsignals.c,
3334        posix/src/psignalsetprocesssignals.c,
3335        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3336        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3337        unneeded includes of assert.h
3338
33392007-03-26      Joel Sherrill <joel@OARcorp.com>
3340
3341        * libcsupport/include/rtems/assoc.h: Pick up the include file
3342        changes associated with the file splitting.
3343
33442007-03-26      Joel Sherrill <joel@OARcorp.com>
3345
3346        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3347        with the file splitting.
3348
33492007-03-26      Joel Sherrill <joel@OARcorp.com>
3350
3351        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3352        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3353        this will not be deemed necessary to commit to the 4.7 branch.
3354        * libcsupport/src/assoclocalbyname.c,
3355        libcsupport/src/assoclocalbyremote.c,
3356        libcsupport/src/assoclocalbyremotebitfield.c,
3357        libcsupport/src/assocnamebylocal.c,
3358        libcsupport/src/assocnamebylocalbitfield.c,
3359        libcsupport/src/assocnamebyremote.c,
3360        libcsupport/src/assocnamebyremotebitfield.c,
3361        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3362        libcsupport/src/assocptrbyremote.c,
3363        libcsupport/src/assocremotebylocal.c,
3364        libcsupport/src/assocremotebylocalbitfield.c,
3365        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3366        libcsupport/src/write_r.c: New files.
3367
33682007-03-26      Joel Sherrill <joel@OARcorp.com>
3369
3370        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3371        support and remove deadcode. Replace with comment explaining that
3372        behavior is compatible with GNU/Linux per Eric Norum.
3373
33742007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3375
3376        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3377        Partial update from FreeBSD.
3378        * libnetworking/netinet/if_ether.h: Eliminate __P().
3379        * libnetworking/netinet/ip_var.h: Eliminate __P().
3380        * libnetworking/netinet/in.h: Eliminate __P().
3381        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3382
33832007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3384
3385        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3386        Remove __P();
3387        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3388
33892007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3390
3391        * libnetworking/netinet/in_var.h: Remove __P().
3392        * libnetworking/netinet/in_systm.h: Remove __P().
3393        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3394        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3395        * libnetworking/netinet/if_ether.c: Remove __P().
3396        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3397        More updates from FreeBSD.
3398        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3399        libnetworking/net/route.h: Partial update from FreeBSD.
3400
34012007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3402
3403        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3404        * libnetworking/nfs/krpc.h: Remove (Unused).
3405        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3406        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3407        * libnetworking/nfs/nfs.h: Remove (Unused).
3408
34092007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3410
3411        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3412          symbols.
3413        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3414        Update copyright notice.
3415        Remove unused/non-implemented declarations.
3416        * libnetworking/Makefile.am: Remove machine/conf.h.
3417        * libnetworking/machine/conf.h: Remove.
3418
34192007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3420
3421        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3422        Remove many non-supported/unused declarations.
3423
34242007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3425
3426        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3427          crhold (Unused/non-implemented).
3428
34292007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3430
3431        * libnetworking/sys/ucred.h: Remove __P().
3432        * libnetworking/sys/callout.h: Remove __P().
3433        * libnetworking/sys/domain.h: Remove __P().
3434        * libnetworking/sys/socketvar.h: Remove __P().
3435        * libnetworking/sys/socket.h: Remove __P().
3436        * libnetworking/sys/select.h: Remove __P().
3437        * libnetworking/sys/kernel.h: Remove __P().
3438        * libnetworking/sys/protosw.h: Remove __P().
3439        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
3440        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
3441        swdevt, nswdev, nswap (Unused).
3442
34432007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3444
3445        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
3446        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
3447        instead of struct linesw (PR 1229)
3448        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
3449        around clash with defines from rtems_bsdnet_internal.h.
3450        * score/src/heapwalk.c: include stdlib.h.
3451
34522007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3453
3454        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
3455        Remove __P().
3456        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
3457        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
3458        Remove __P().
3459        * libcsupport/include/rtems/termiostypes.h,
3460        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
3461        with rtems_termios_*.
3462        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3463        (Clash with termiostypes.h - PR 1229).
3464
34652007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3466
3467        * score/include/rtems/score/wkspace.h,
3468        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
3469        Change _Workspace_Handler_initialization and
3470        _Workspace_Allocate_or_fatal_error to using size_t.
3471        * libnetworking/sys/rtprio.h: Remove (Unused).
3472        * libnetworking/Makefile.am: Remove sys/rtprio.h.
3473
34742007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3475
3476        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
3477        Remove __P().
3478
34792007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3480
3481        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
3482          to fix warnings.
3483        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
3484        * score/include/rtems/score/chain.h, score/src/chain.c:
3485        Change _Chain_Initialize to using size_t.
3486
34872007-03-12      Joel Sherrill <joel@OARcorp.com>
3488
3489        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
3490        Dump_Buffer to rtems_print_buffer.
3491
34922007-03-12      Joel Sherrill <joel@OARcorp.com>
3493
3494        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
3495        license URL and/or fix mistake in copyright notice. Both of these
3496        mistakes appear to be from code submitted after these changes were
3497        made previously.
3498
34992007-03-10      Joel Sherrill <joel@OARcorp.com>
3500
3501        PR 1226/cpukit
3502        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
3503        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
3504
35052007-03-08      Joel Sherrill <joel@OARcorp.com>
3506
3507        * libfs/src/imfs/imfs.h: Fix comment.
3508
35092007-03-08      Joel Sherrill <joel@OARcorp.com>
3510
3511        * libfs/src/imfs/imfs.h: Fix comment.
3512
35132007-03-08      Joel Sherrill <joel@OARcorp.com>
3514
3515        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
3516        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
3517
35182007-03-08      Joel Sherrill <joel@OARcorp.com>
3519
3520        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
3521        Remove wrapper for message queue send and urgent and implement them
3522        directly. There was an unnecessary function call layer in addition to
3523        conditions in the shared routine. Directly coding both directives is
3524        simpler and should result in smaller code.
3525        * rtems/src/msgqsubmit.c: Removed.
3526
35272007-03-05      Joel Sherrill <joel@OARcorp.com>
3528
3529        PR 1222/cpukit
3530        * score/Makefile.am, score/include/rtems/score/coremutex.h,
3531        score/include/rtems/score/threadq.h,
3532        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
3533        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
3534        score/src/threadclearstate.c, score/src/threadhandler.c,
3535        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
3536        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3537        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3538        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
3539        score/src/threadsetstate.c: Enhance so that when the prioirity of a
3540        thread that is blocked on a priority based thread queue is changed,
3541        that its placement in the queue is reevaluated based upon the new
3542        priority. This enhancement includes modifications to the SuperCore as
3543        well as new test cases.
3544        * score/src/threadqrequeue.c: New file.
3545
35462007-03-05      Joel Sherrill <joel@OARcorp.com>
3547
3548        * sapi/src/exinit.c: Fix spacing.
3549
35502007-03-05      Joel Sherrill <joel@OARcorp.com>
3551
3552        PR 1221/cpukit
3553        * posix/src/pthreadequal.c: Fix critical section nesting.
3554
35552007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
3556
3557        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
3558          compiled files.
3559
35602007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
3561
3562        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
3563
35642007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
3565
3566        * score/Makefile.am: Remove macros/README.
3567
35682007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
3569
3570        * score/include/rtems/score/heap.h, score/src/heap.c,
3571        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
3572        More size_t for heap-sizes.
3573        * score/include/rtems/score/heap.h, score/src/heap.c,
3574        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
3575        heap-sizes.
3576        * libnetworking/resolv.h: Typo fixes. Remove __P().
3577
35782007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
3579
3580        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
3581        Use size_t for stack-sizes.
3582
35832007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
3584
3585        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
3586          functions.
3587        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
3588        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
3589
35902007-02-06      Till Straumann <strauman@slac.stanford.edu>
3591
3592        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
3593        taskvar dtor to plug memory leak. Applied patch attached
3594        to PR#690.
3595
35962007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3597
3598        * libcsupport/src/getpagesize.c: New (moved from posix/src).
3599        * posix/src/getpagesize.c: Removed.
3600        * posix/Makefile.am: Remove references to getpagesize.c.
3601        * libcsupport/Makefile.am: Add getpagesize.c.
3602
36032007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3604
3605        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
3606        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
3607          visible.
3608        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
3609
36102007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3611
3612        * rtems/src/msgqsend.c: Use size_t for sizes.
3613        * rtems/src/msgqurgent.c: Use size_t for sizes.
3614        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
3615        * rtems/src/msgmp.c: Use size_t for sizes.
3616        * rtems/src/msgqsubmit.c: Use size_t for sizes.
3617        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
3618        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3619        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
3620
36212007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3622
3623        * itron/src/trcv_mbf.c: Use size_t for sizes.
3624        * libmisc/monitor/mon-object.c: Use size_t for sizes.
3625        * libmisc/monitor/mon-server.c: Use size_t for sizes.
3626        * libmisc/monitor/monitor.h: Use size_t for sizes.
3627        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
3628        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3629        * rtems/src/msgqreceive.c: Use size_t for sizes.
3630        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
3631        * score/src/coremsgseize.c: Use size_t for sizes.
3632
36332007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
3634
3635        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
3636        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
3637        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
3638        * score/src/coremsgbroadcast.c: Use size_t for sizes.
3639        * score/src/coremsgsubmit.c: Use size_t for sizes.
3640
36412007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3642
3643        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
3644
36452007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3646
3647        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
3648
36492007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3650
3651        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
3652        Remove isblank (supposed to be provided by libc).
3653
36542007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3655
3656        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
3657
36582007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3659
3660        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
3661         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
3662        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
3663        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
3664        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
3665
36662007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3667
3668        * score/include/rtems/system.h:
3669        #define __RTEMS_MINOR__ 7 (BZ 1206).
3670
36712007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3672
3673        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
3674        export some internal variables to make them available in
3675        "show_bdbuf" monitor add-on
3676
36772007-01-16      Till Straumann <strauman@slac.stanford.edu>
3678
3679        * libnetworking/rtems/rtems_mii_ioctl.c,
3680        libnetworking/rtems/rtems_mii_ioctl.h,
3681        libnetworking/rtems/rtems_mii_ioctl_kern.c,
3682        libi2c/libi2c.c, libi2c/libi2c.h:
3683        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
3684
36852007-01-09      Joel Sherrill <joel@OARcorp.com>
3686
3687        * libcsupport/src/error.c: rtems_progname is no longer defined in
3688        the BSP startup since it never held a meaningful value.
3689
36902007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
3691
3692        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
3693        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.