source: rtems/cpukit/ChangeLog @ 5fa5185

4.104.114.95
Last change on this file since 5fa5185 was 5fa5185, checked in by Joel Sherrill <joel.sherrill@…>, on 06/06/08 at 15:44:11

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

  • libcsupport/src/times.c, libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c, rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c, rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h, score/src/threaddispatch.c, score/src/threadinitialize.c, score/src/threadtickletimeslice.c: Add typedefs for cpu usage and period timing statistics. Also renamed related variables and structure members so they are the same whether you are using nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t) granularity. This lays the groundwork for future cleanup.
  • Property mode set to 100644
File size: 149.7 KB
Line 
12008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
4        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
5        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
6        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
7        score/src/threaddispatch.c, score/src/threadinitialize.c,
8        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
9        period timing statistics. Also renamed related variables and
10        structure members so they are the same whether you are using
11        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
12        granularity. This lays the groundwork for future cleanup.
13
142008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
15
16        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
17        particular, there was a report from that Matthew Riek that memory was
18        being reserved twice for the IDLE task. This was covering up other
19        places that under allocated memory. Before I was done, I had reworked
20        the file to be easier to read, maintain and be more accurate.
21
222008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
23
24        * score/include/rtems/score/isr.h, score/src/isr.c: Use
25        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
26        memory for vector table.
27
282008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
29
30        * score/src/wkspace.c: Fix error in comment.
31
322008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
33
34        * posix/src/psignal.c: Do not allocate any memory for queued signals if
35        the configuration parameter is 0. Before we would end up with an
36        allocation of 0 which rounded up and wasted some memory when POSIX
37        was configured.
38
392008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
40
41        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
42        the target toolset uses init/fini sections.
43
442008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
45
46        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
47        has no functional data in the user extension data area structure so
48        this disables the definition, allocation and deallocation of that
49        structure. If we ever have to add data to it, then it will be easy to
50        reenable.
51
522008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
53
54        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
55        score/src/threadget.c: Make sure the pointer to the API object table
56        is valid before derefencing it.
57
582008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
59
60        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
61        calls for leading underscore on private RTEMS variables.
62
632008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
64
65        * score/include/rtems/score/object.h,
66        score/include/rtems/score/watchdog.h: Move #include's out of
67        extern "C" {}.
68
692008-05-30      Till Straumann <strauman@slac.stanford.edu>
70
71        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
72        release node if rtems_filesystem_evaluate_path() fails
73        in nfs_eval_link() since pathloc contains no valid node.
74
752008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
76
77        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
78        while at prompt results in shell logging out and connection still
79        being available.
80
812008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
82
83        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
84        fini() as part of exit(). This avoids atexit() being a required
85        function.
86
872008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
88
89        * libmisc/shell/shell.c: Minor change so dropping connection during
90        login prompt results in connection still being available.
91
92
932008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
94
95        * score/include/rtems/score/object.h,
96        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
97        and RTEMS_ID_NONE.  No object can have this ID.
98
992008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
100
101        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
102        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
103        libcsupport/src/base_fs.c, libcsupport/src/error.c,
104        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
105        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
106        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
107        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
108        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
109        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
110        libfs/src/imfs/imfs_handlers_device.c,
111        libfs/src/imfs/imfs_handlers_directory.c,
112        libfs/src/imfs/imfs_handlers_link.c,
113        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
114        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
115        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
116        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
117        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
118        sapi/include/confdefs.h, sapi/include/rtems/io.h,
119        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
120        Added const qualifier to various pointers and data tables to
121        reduce size of data area.
122        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
123        DOSFS: Use LibBlock instead of read() to read the boot record.
124       
1252008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
126
127        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
128
1292008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
130
131        * libcsupport/src/printk.c:
132        Bugfix: String output without width option.
133
1342008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
135
136        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
137        Bugfix: Moved definition of ppp_softc into source file.
138
1392008-05-23      Till Straumann <strauman@slac.stanford.edu>
140
141        * libnetworking/netinet/ip_output.c: when fragmenting
142        multicast packets M_MCAST must be set on all fragments.
143        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
144        (see my email to rtems-users from 2008/5/15).
145
1462008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
147
148        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
149        itron/src/exd_tsk.c, itron/src/task.c,
150        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
151        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
152        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
153        posix/src/testcancel.c, rtems/src/taskdelete.c,
154        score/inline/rtems/score/object.inl, score/src/objectclose.c,
155        score/src/threadclose.c: Make all task delete/exit/cancel routines
156        follow the same critical section pattern. Also ensure that POSIX
157        cancelation routines are run at thread exit.
158
1592008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
160
161        * libcsupport/src/termios_baud2index.c,
162        libcsupport/src/termios_baud2num.c,
163        libcsupport/src/termios_num2baud.c,
164        libcsupport/src/termios_setinitialbaud.c: New files.
165
1662008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
167
168        * libcsupport/Makefile.am, libcsupport/preinstall.am,
169        libcsupport/include/rtems/termiostypes.h: Move termios helper
170        routines from libchip to libcsupport. Add routine which makes it easy
171        for a termios device driver to inform termios of its default baud
172        rate. This avoids inconsistencies in later termios settings changes.
173
1742008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
175
176        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
177
1782008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
179
180        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
181        interface for Watchdog Driver.
182        * libcsupport/include/rtems/watchdogdrv.h: New file.
183
1842008-05-16      Till Straumann <strauman@slac.stanford.edu>
185
186        * score/src/threadchangepriority.c: Just in case the transient
187        state was set when we entered, ensure that it is still set when
188        we exit.
189        * score/src/threadclose.c: When a thread is being deleted, it should
190        go into the dormant state -- not the transient state.
191
1922008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
193
194        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
195        driver private data
196
1972008-05-13      Eric Norum: <norume@aps.anl.gov>
198
199        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
200        structure assignment.
201
2022008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
203
204        * libi2c/libi2c.h: Fix typo.
205
2062008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
207
208        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
209        CPUKIT.
210
2112008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
212
213        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
214        initialization routines to rtems_initialize_data_structures,
215        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
216        rtems_initialize_start_multitasking. This opened the sequence up so
217        that bootcard() could provide a more robust and flexible framework
218        which is easier to explain and understand. This also lays the
219        groundwork for sharing the division of available memory between the
220        RTEMS workspace and heap and the C library initialization across all
221        BSPs.
222
2232008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
224
225        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
226        comments.
227
2282008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
229
230        * score/src/objectget.c: Improve comments and readability.
231
2322008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
233
234        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
235        score/src/coresemseize.c, score/src/threadhandler.c: Comment
236        improvements from class.
237
2382008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
239
240        PR 1285/rtems
241        * sapi/include/rtems/config.h: Remove obsolete
242        rtems_configuration_get_maximum_devices().
243
2442008-05-01      Chris Johns <chrisj@rtems.org>
245
246        * libblock/include/rtems/nvdisk-sram.h,
247        libblock/include/rtems/nvdisk.h,
248        libblock/src/nvdisk-sram.c,
249        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
250        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
251        the NV disk driver.
252
2532008-05-01  Maarten Van Es <maarten@mind.be>
254
255        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
256        interface for rtems_dhcp_failsafe.
257        * libnetworking/rtems/rtems_dhcp.h: Added interface for
258        rtems_dhcp_failsafe.
259
2602008-05-01  Arnout Vandecappelle <arnout@mind.be>
261
262        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
263        return on timeout in bootpc_call().  Removed panic()s.
264        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
265        SIOCAIFADDR ioctl call.
266        * libnetworking/rtems/rtems_dhcp_failsafe.c,
267        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
268        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
269        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
270
2712008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
272
273        * rtems/include/rtems/rtems/timer.h: Fix typo.
274
2752008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
276
277        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
278        rtems/include/rtems/rtems/status.h,
279        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
280        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
281
2822008-04-28      Daron Chabot <daron.chabot@usask.ca>
283
284        * posix/src/keycreate.c, posix/src/pthreadequal.c,
285        rtems/src/semtranslatereturncode.c,
286        score/src/threadblockingoperationcancel.c: Fix compilation errors
287        when --enable-rtems-debug is used.
288
2892008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
290
291        * score/include/rtems/system.h: Fix typo in comment.
292
2932008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
294
295        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
296        typos added with recent changes.
297
2982008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
299
300        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
301        rtems_termios_reserve_resources. It is obsolete.
302        * libcsupport/src/termiosreserveresources.c: Removed.
303
3042008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
305
306        * rtems/mainpage.h: New file.
307
3082008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
309
310        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
311        rtems/include/rtems/rtems/attr.h,
312        rtems/include/rtems/rtems/barrier.h,
313        rtems/include/rtems/rtems/barriermp.h,
314        rtems/include/rtems/rtems/cache.h,
315        rtems/include/rtems/rtems/config.h,
316        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
317        rtems/include/rtems/rtems/eventmp.h,
318        rtems/include/rtems/rtems/eventset.h,
319        rtems/include/rtems/rtems/intr.h,
320        rtems/include/rtems/rtems/message.h,
321        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
322        rtems/include/rtems/rtems/msgmp.h,
323        rtems/include/rtems/rtems/options.h,
324        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
325        rtems/include/rtems/rtems/ratemon.h,
326        rtems/include/rtems/rtems/region.h,
327        rtems/include/rtems/rtems/regionmp.h,
328        rtems/include/rtems/rtems/rtemsapi.h,
329        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
330        rtems/include/rtems/rtems/signal.h,
331        rtems/include/rtems/rtems/signalmp.h,
332        rtems/include/rtems/rtems/status.h,
333        rtems/include/rtems/rtems/support.h,
334        rtems/include/rtems/rtems/taskmp.h,
335        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
336        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
337        rtems/inline/rtems/rtems/attr.inl,
338        rtems/inline/rtems/rtems/barrier.inl,
339        rtems/inline/rtems/rtems/dpmem.inl,
340        rtems/inline/rtems/rtems/event.inl,
341        rtems/inline/rtems/rtems/message.inl,
342        rtems/inline/rtems/rtems/modes.inl,
343        rtems/inline/rtems/rtems/options.inl,
344        rtems/inline/rtems/rtems/part.inl,
345        rtems/inline/rtems/rtems/ratemon.inl,
346        rtems/inline/rtems/rtems/region.inl,
347        rtems/inline/rtems/rtems/sem.inl,
348        rtems/inline/rtems/rtems/status.inl,
349        rtems/inline/rtems/rtems/support.inl,
350        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
351
3522008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
353
354        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
355        rtems/include/rtems/rtems/attr.h,
356        rtems/include/rtems/rtems/barrier.h,
357        rtems/include/rtems/rtems/barriermp.h,
358        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
359        rtems/include/rtems/rtems/config.h,
360        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
361        rtems/include/rtems/rtems/eventmp.h,
362        rtems/include/rtems/rtems/eventset.h,
363        rtems/include/rtems/rtems/intr.h,
364        rtems/include/rtems/rtems/message.h,
365        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
366        rtems/include/rtems/rtems/msgmp.h,
367        rtems/include/rtems/rtems/object.h,
368        rtems/include/rtems/rtems/options.h,
369        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
370        rtems/include/rtems/rtems/ratemon.h,
371        rtems/include/rtems/rtems/region.h,
372        rtems/include/rtems/rtems/regionmp.h,
373        rtems/include/rtems/rtems/rtemsapi.h,
374        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
375        rtems/include/rtems/rtems/signal.h,
376        rtems/include/rtems/rtems/signalmp.h,
377        rtems/include/rtems/rtems/status.h,
378        rtems/include/rtems/rtems/support.h,
379        rtems/include/rtems/rtems/taskmp.h,
380        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
381        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
382        rtems/inline/rtems/rtems/attr.inl,
383        rtems/inline/rtems/rtems/barrier.inl,
384        rtems/inline/rtems/rtems/dpmem.inl,
385        rtems/inline/rtems/rtems/event.inl,
386        rtems/inline/rtems/rtems/eventset.inl,
387        rtems/inline/rtems/rtems/message.inl,
388        rtems/inline/rtems/rtems/modes.inl,
389        rtems/inline/rtems/rtems/options.inl,
390        rtems/inline/rtems/rtems/part.inl,
391        rtems/inline/rtems/rtems/ratemon.inl,
392        rtems/inline/rtems/rtems/region.inl,
393        rtems/inline/rtems/rtems/sem.inl,
394        rtems/inline/rtems/rtems/status.inl,
395        rtems/inline/rtems/rtems/support.inl,
396        rtems/inline/rtems/rtems/tasks.inl,
397        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
398        header files to Doxygen.
399        * rtems/Doxyfile: New file.
400
4012008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
402
403        * posix/src/key.c: Include <limits.h>
404        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
405        a NULL extension block.
406
4072008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
408
409        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
410        application configuration errors. If any POSIX objects or a POSIX
411        init thread is configured without POSIX being configure, then error
412        out. Similarly for ITRON. Add
413        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
414        parameter so the application has to explicitly configure the Clock
415        driver in or out if the Timer driver is not configured. Also verify
416        RTEMS was built for multiprocessing, if the user tries to configure a
417        multiprocessing application.
418
4192008-04-12      Chris Johns <chrisj@rtems.org>
420
421        * libmisc/shell/shell.c, libmisc/shell/shell.h,
422        libmisc/shell/shell_script.c: Add support to echo the commands to
423        stdout. This is useful with the -v script option to show commands
424        as the run. Also added support to chdir to the directory the task
425        invoking the script is in.
426        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
427        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
428        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
429        support.
430
4312008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
432
433        * score/include/rtems/score/tod.h: Fix typo.
434
4352008-04-08      Chris Johns <chrisj@rtems.org>
436
437        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
438        into argv parts. Was using the command line history buffer so the
439        history was being corrupted.
440
4412008-04-03      Chris Johns <chrisj@rtems.org>
442
443        * libfs/src/nfsclient/src/librtemsNfs.h,
444        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
445        external to RTEMS and even if in the cpukit it should not cross
446        reference in this way.
447        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
448        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
449        in the shell area.
450        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
451        support.
452
4532008-03-29      Chris Johns <chrisj@rtems.org>
454
455        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
456        reported to the mailing list by Pierre Kestener
457        (pierre.kestener@cea.fr).
458
4592008-03-25      Till Straumann <strauman@slac.stanford.edu>
460
461        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
462          coldfire.
463
4642008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
465
466        * libmisc/shell/cmds.c: Directly register the command structure to
467        avoid unnecessary duplication of static strings. We know best this
468        time.
469
4702008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
471
472        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
473        for the ITRON initialization tasks ALL the time.
474        Do not reserve memory for the object name table since it does not
475        exist any longer.
476        * sapi/include/rtems/sptables.h: Fix typo.
477
4782008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
479
480        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
481        rtems/src/clockget.c:
482        * rtems/src/clockgetsecondssinceepoch.c,
483        rtems/src/clockgettickspersecond.c,
484        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
485        rtems/src/clockgettodtimeval.c: New files.
486        Refactored rtems_clock_get into 5 methods which are single purpose
487        and more strongly typed.  They are:
488            rtems_clock_get_tod - Get TOD in Classic API structure
489            rtems_clock_get_tod_timeval - Get TOD in struct timeval
490            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
491            rtems_clock_get_ticks_since_boot - Get ticks since boot
492            rtems_clock_get_ticks_per_second - Get ticks per second
493
4942008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
495
496        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
497        libmisc/shell/shell_script.c: Add memset() of getopt_data to
498        ensure it is zeroed out each time we use getopt_r().
499        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
500        This makes the scripts behave more like UNIX scripts.
501
5022008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
503
504        * posix/Makefile.am: Make clock_settime() available always just like
505        clock_gettime().
506
5072008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
508
509        * score/include/rtems/score/copyrt.h: Update year.
510
5112008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
512
513        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
514        by gcc newer than the 4.3 release series.
515
5162008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
517
518        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
519        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
520        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
521        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
522        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
523        libmisc/shell/shell.c, libmisc/shell/shell.h,
524        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
525        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
526        capability to automatically execute a script from the filesystem. Add
527        echo command from NetBSD and sleep command.
528        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
529        libmisc/shell/shell_script.c: New files.
530
5312008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
532
533        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
534        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
535        rtems/src/taskdelete.c, rtems/src/timerserver.c,
536        score/src/threadclose.c, score/src/threadcreateidle.c,
537        score/src/threadinitialize.c: Switch task create and delete
538        operations to using API Allocator Mutex. This moves almost all uses
539        of the RTEMS Workspace from dispatching disabled to mutex protected
540        which should improve deterministic behavior. The implementation was
541        carefully done to allow task create and delete extensions to invoke
542        more services. In particular, a task delete extension should be able
543        to do mutex and file operations.
544
5452008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
546
547        * libmisc/Makefile.am: Turn on NFS mount support when networking is
548        enabled.
549
5502008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
551
552        * libcsupport/src/chroot.c: Formatting.
553
5542008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
555
556        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
557        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
558        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
559        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
560        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
561        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
562        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
563        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
564        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
565        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
566        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
567        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
568        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
569        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
570        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
571        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
572        libmisc/shell/shell.h: Clean up done while writing documentation.
573        Some command improvements such as date now allows setting of the
574        current TOD. Often commands did not use stdout/stderr per
575        expectations and did not return -1 on an error.
576
5772008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
578
579        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
580        the use of RPC/XDR could be an issue, the code does build multilib
581        across all targets. There are a few remaining warnings to deal with.
582        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
583        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
584        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
585        libfs/src/nfsclient/rfc1094.txt,
586        libfs/src/nfsclient/proto/mount_prot.h,
587        libfs/src/nfsclient/proto/mount_prot.x,
588        libfs/src/nfsclient/proto/mount_prot_xdr.c,
589        libfs/src/nfsclient/proto/nfs_prot.h,
590        libfs/src/nfsclient/proto/nfs_prot.x,
591        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
592        libfs/src/nfsclient/src/cexphelp.c,
593        libfs/src/nfsclient/src/dirutils.c,
594        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
595        libfs/src/nfsclient/src/nfs.modini.c,
596        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
597        libfs/src/nfsclient/src/rpcio.h,
598        libfs/src/nfsclient/src/rpcio.modini.c,
599        libfs/src/nfsclient/src/sock_mbuf.c,
600        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
601
6022008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
603
604        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
605        missing field to default multiprocessing configuration table. Also
606        document fields in Doxygen format.
607
6082008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
609
610        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
611        warnings.
612
6132008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
614
615        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
616        command to access statistics reporting functions in TCP/IP stack.
617        * libmisc/shell/main_netstats.c: New file.
618
6192008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
620
621        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
622        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
623        ifconfig commands. The code for these was previously in the
624        networking guide. Disable NFS filesystem mount until that code is in
625        cpukit.
626        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
627
6282008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
629
630        * posix/preinstall.am,  libcsupport/preinstall.am:
631        Revert Joel's  2008-01-31 screw up.
632
6332008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
634
635        * posix/include/rtems/posix/timer.h: Add c++ guards.
636        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
637        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
638        * libcsupport/include/motorola/mc68230.h: Prefix defines with
639        MC68230_ to avoid preprocessor clashes.
640
6412008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
642
643        * posix/src/mqueueunlink.c, score/Makefile.am,
644        score/include/rtems/score/object.h,
645        score/inline/rtems/score/object.inl: Enhance
646        _Objects_Namespace_remove() to handle freeing object names which are
647        strings. All changed _Objects_Close() to call
648        _Objects_Namespace_remove(). The resulting code was then moved from
649        inline routines to function calls.
650        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
651
6522008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
653
654        * libcsupport/src/printk.c: Added width and padding for %s.
655        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
656        strings longer than 4 chanracters.
657
6582008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
659
660        PR 1277/networking
661        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
662        constraint for assembly language. This restricts the register choice
663        to the a-d registers.
664
6652008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
666
667        * libnetworking/kern/uipc_socket2.c,
668        libnetworking/netinet/tcp_usrreq.c,
669        libnetworking/netinet/udp_usrreq.c,
670        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
671        Add configuration parameters for network stack efficiency multiplier
672        and default socket buffer sizes. Change default multiplier from 8 to
673        2 to match GNU/Linux. This has no impact on performance on the BSPs
674        tested.
675
6762008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
677
678        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
679        workspace manipulation routines for testing.
680        * rtems/src/workspace.c: New file.
681
6822008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
683
684        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
685        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
686        Object Id of SELF.
687
6882008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
689
690        * posix/src/clockgettime.c, posix/src/clocksettime.c,
691        Minor modifications to improve testability.
692        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
693
6942008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
695
696        * posix/src/pthreadinitthreads.c: Clean up error paths.
697
6982008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
699
700        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
701        changes which aid in coverage testing.
702
7032008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
704
705        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
706        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
707        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
708        posix/src/semaphorenametoid.c: Add option for all POSIX objects
709        whether named or unnamed to have a string name.  If the API does
710        not directly support having a name, then the user must explicitly
711        assign it using rtems_object_set_name().
712        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
713        * score/include/rtems/score/object.h,
714        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
715        score/src/objectsetname.c: Modifications required to pass testing of
716        recently modified object name operations.  Also eliminated
717        multiprocessing related code that was not reachable.
718
7192008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
720
721        * posix/src/timersettime.c: Fix to remove warning.
722
7232008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
724
725        * libcsupport/src/posix_memalign.c: Remove warning.
726
7272008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
728
729        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
730        rtems/include/rtems/rtems/object.h,
731        rtems/src/rtemsobjectgetapiclassname.c,
732        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
733        cannot be used as a parameter.
734
7352008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
736
737        * score/Makefile.am, score/include/rtems/score/threadq.h,
738        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
739        was really too complex to be inlined.
740        * score/src/threadqprocesstimeout.c: New file.
741
7422008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
743
744        * score/Doxyfile: Revert Doxygen version changes.
745
7462008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
747
748        * score/Doxyfile: Update to latest Doxygen format.
749        * score/include/rtems/score/apimutex.h,
750        score/include/rtems/score/corebarrier.h,
751        score/include/rtems/score/coremutex.h,
752        score/include/rtems/score/corerwlock.h,
753        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
754        score/include/rtems/score/protectedheap.h,
755        score/include/rtems/score/thread.h,
756        score/include/rtems/score/threadsync.h,
757        score/include/rtems/score/tod.h,
758        score/inline/rtems/score/corerwlock.inl,
759        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
760        warnings.
761
7622008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
763
764        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
765        available when API is disabled. Do not attempt to use them.
766
7672008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
768
769        * score/include/rtems/system.h: First cut at Doxygen mainpage.
770
7712008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
772
773        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
774        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
775        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
776        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
777        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
778        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
779        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
780        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
781        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
782        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
783        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
784        rtems/src/timerserver.c, score/Makefile.am,
785        score/include/rtems/score/object.h,
786        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
787        score/src/objectgetnameasstring.c,
788        score/src/threadqextractwithproxy.c: Add new Object Services
789        collection. This changed the name of a few previously public but
790        undocumented services and added a some new services.
791        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
792        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
793        rtems/src/rtemsobjectapiminimumclass.c,
794        rtems/src/rtemsobjectgetapiclassname.c,
795        rtems/src/rtemsobjectgetapiname.c,
796        rtems/src/rtemsobjectgetclassicname.c,
797        rtems/src/rtemsobjectgetclassinfo.c,
798        rtems/src/rtemsobjectidapimaximum.c,
799        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
800        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
801        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
802        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
803        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
804        * rtems/src/rtemsidtoname.c: Removed.
805
8062008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
807
808        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
809        switch statements to if statements.
810
8112008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
812
813        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
814        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
815        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
816        as helper and as exposed nmemalign variant with few restrictions.
817        Also turn on compilation of _Heap_Walk but make forced calls to it
818        conditionally compiled. This should allow more flexibility to the
819        user as to run-time checking of the heap.
820        * libcsupport/src/rtems_memalign.c: New file.
821
8222008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
823
824        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
825        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
826        Multiprocessing compiles again and survives initialization. The
827        recent object name and confdefs.h changes had broken it.
828
8292008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
830
831        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
832        score/include/rtems/score/interr.h,
833        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
834        Modifications to aid in full path testing.
835
8362008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
837
838        * posix/src/mqueuesendsupp.c: Remove warning.
839
8402008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
841
842        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
843        in public API.
844
8452008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
846
847        * score/include/rtems/score/object.h,
848        score/src/objectextendinformation.c,
849        score/src/objectinitializeinformation.c,
850        score/src/objectshrinkinformation.c: Eliminate name_table since it is
851        not used.
852
8532008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
854
855        * score/src/objectnametoidstring.c: New file.
856
8572008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
858
859        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
860        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
861        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
862        libmisc/stackchk/check.c, posix/src/condinit.c,
863        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
864        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
865        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
866        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
867        posix/src/prwlockinit.c, posix/src/pspininit.c,
868        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
869        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
870        posix/src/timercreate.c, rtems/src/barrierident.c,
871        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
872        rtems/src/ratemonident.c, rtems/src/regionident.c,
873        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
874        sapi/src/extensionident.c, score/Makefile.am,
875        score/include/rtems/score/object.h,
876        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
877        score/src/objectextendinformation.c,
878        score/src/objectgetnameasstring.c, score/src/objectmp.c,
879        score/src/objectnametoid.c: Convert the Objects_Name type from a
880        simple type to a union of an unsigned 32 bit integer and a pointer.
881        This should help eliminate weird casts between u32 and pointers in
882        various places. The APIs now have to explicitly call _u32 or _string
883        versions of helper routines. This should also simplify things and
884        eliminate the need for ugly casts in some cases.
885        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
886        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
887        score/src/objectcopynamestring.c: Removed.
888
8892008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
890
891        * score/src/threadblockingoperationcancel.c: Clean up.
892        * score/src/threadqextract.c: Restructure to eliminate dead code.
893
8942008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
895
896        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
897        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
898        score/src/threadqdequeuepriority.c: Fix bugs encountered while
899        testing and clean up more code.
900
9012008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
902
903        * score/src/threadqfirst.c: Remove switch.
904
9052008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
906
907        * rtems/include/rtems/rtems/event.h,
908        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
909        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
910        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
911        score/include/rtems/score/interr.h,
912        score/include/rtems/score/thread.h,
913        score/include/rtems/score/threadq.h,
914        score/include/rtems/score/tqdata.h,
915        score/inline/rtems/score/threadq.inl,
916        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
917        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
918        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
919        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
920        score/src/threadqextract.c, score/src/threadqextractfifo.c,
921        score/src/threadqextractpriority.c,
922        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
923        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
924        score/src/threadqflush.c, score/src/threadqrequeue.c,
925        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
926        blocking synchronization critical sections. This resulted in three
927        copies of essentially the same hard to test critical section code
928        becoming the one shared routine _Thread_blocking_operation_Cancel. In
929        addition, the thread queue and event code now share a common
930        synchronization enumerated type. Along the way, switches were
931        reworked to eliminate dead code generated by gcc and comments and
932        copyrights were updated.
933        * score/include/rtems/score/threadsync.h,
934        score/src/threadblockingoperationcancel.c: New files.
935
9362008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
937
938        * libi2c/README_libi2c: Correct spelling error.
939        * score/src/threadclearstate.c: Improve comment.
940
9412008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
942
943        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
944        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
945        posix/src/timergettime.c, posix/src/timersettime.c,
946        score/include/rtems/score/timespec.h:
947
9482008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
949
950        * libmisc/shell/Makefile.am: Don't use make variables.
951
9522008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
953
954        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
955        existing one.
956
9572008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
958
959        * score/include/rtems/score/wkspace.h,
960        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
961        inline _Workspace_Free or _Workspace_Allocate since they are not
962        always inlined and actually smaller overall as subroutines. They are
963        not particularly time critical so inlining is not absolutely
964        necessary.
965
9662008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
967
968        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
969        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
970        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
971        Condition Variable object get helpers because they are more
972        complicated than the norm. They can implicitly perform a create. They
973        cross the line as being too complex and large to inline since they
974        negatively impact size and binary test coverage.
975        * posix/src/condget.c, posix/src/mutexget.c: New files.
976
9772008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
978
979        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
980        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
981        * libcsupport/src/malloc_p.h: Correct prototype.
982
9832008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
984
985        * score/include/rtems/score/coremutex.h,
986        score/src/coremutexseizeintr.c: Fix conditional code for inlining
987        _CORE_mutex_Seize_interrupt_trylock() and add comments.
988
9892008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
990
991        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
992
9932008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
994
995        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
996        libcsupport/src/free.c, libcsupport/src/malloc.c,
997        libcsupport/src/malloc_deferred.c,
998        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
999        libcsupport/src/malloc_sbrk_helpers.c,
1000        libcsupport/src/posix_memalign.c: Place all deferred free code and
1001        place it in subroutines. Add plugin for dirtying allocated memory to
1002        assist in debugging. Clean up comments and spacing as needed.
1003        * libcsupport/src/malloc_dirtier.c: New file.
1004
10052008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1006
1007        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1008        when there is an error.
1009
10102008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1011
1012        * posix/src/keycreate.c, rtems/src/eventseize.c,
1013        score/include/rtems/score/interr.h: Rearranged source to allow more
1014        test coverage.
1015
10162008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1017
1018        * libcsupport/src/__assert.c: Clean up and make __assert() call
1019        __assert_func().
1020
10212008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1022
1023        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1024        need to have it also.
1025
10262008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1027
1028        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1029        * libcsupport/include/rtems/malloc.h,
1030        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1031        libcsupport/src/malloc_p.h,
1032        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1033        support pluggable and optional.  This eliminates the need for
1034        heap extend and sbrk in the minimum footprint which is ~2.5K on
1035        the SPARC.
1036        * sapi/include/confdefs.h: Add the following configuration points:
1037          + CONFIGURE_MALLOC_STATISTICS
1038          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1039        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1040
10412008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1042
1043        * score/Makefile.am: Add missing file.
1044
10452008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1046
1047        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1048
10492008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1050
1051        * libmisc/Makefile.am: Add new files.
1052        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1053        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1054        * libmisc/shell/shellconfig.h: Add wkspace command.
1055        * libmisc/shell/main_wkspaceinfo.c,
1056        libmisc/shell/print_heapinfo.c: New files.
1057
10582008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1059
1060        * score/inline/rtems/score/isr.inl: Fix spacing.
1061        * score/src/apimutexallocate.c: Fix spacing.
1062        * score/src/coremsgseize.c: Check for message pending instead of
1063        message pending count to avoid dead code from inlined chain routine.
1064        It checks if the chain is empty so is redundant to count == 0.
1065
10662008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1067
1068        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1069        up.
1070
10712008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1072
1073        * posix/src/pthreadcreate.c: Add commit.
1074        * posix/src/pthreadinitthreads.c: Fix line length.
1075
10762008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1077
1078        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1079
10802008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1081
1082        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1083        coding it.
1084
10852008-01-05      Chris Johns <chrisj@rtems.org>
1086
1087        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1088        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1089        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1090        control fields. Add more control fields to handle the flash when
1091        full.
1092        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1093        detects a descriptor is erased. Add support for unavailable blocks
1094        the user can configure. Print the used list as a diag. Fix the bug
1095        when a page is detected as failed and present on more than one
1096        queue. Add a count to the queues so queue length can be used to
1097        manage compaction.
1098       
10992008-01-03      Till Straumann <strauman@slac.stanford.edu>
1100
1101        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1102        cannot call _fini via atexit() from rtems_shutdown_executive()
1103        because at the point where rtems_shutdown_executive is called
1104        the C-library is already dead.
1105        Instead, register an atexit(_fini) after calling _init().
1106
11072007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1108
1109        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1110        Hopefully this implementation is OK.
1111        * libcsupport/src/_rename_r.c: New file.
1112
11132007-12-22      Chris Johns <chrisj@rtems.org>
1114
1115        * configure.ac: fixed bug that always enabled strict order
1116        mutexes.
1117        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1118        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1119        list if the mutex is initialised locked.
1120        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1121        message to show the error is an rtems-net error.
1122        * libmisc/monitor/mon-network.c: Removed warnings.
1123        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1124        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1125        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1126        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1127        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1128        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1129        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1130        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1131        libmisc/shell/warnx.c: New. Ported from BSD.
1132        * libmisc/shell/shellconfig.h: Add the cp command.
1133        * libmisc/Makefile.am: Add the new files to the shell.
1134        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1135        support.
1136        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1137        bug.
1138       
11392007-12-21      Xi Yang <hiyangxi@gmail.com>
1140
1141        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1142        of priority inheritance on mutexes as well as enforce proper order of
1143        release.
1144
11452007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1146
1147        * configure.ac, score/include/rtems/score/coremutex.h,
1148        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1149        inlining coremutex seize. This reduces the code size and also
1150        improves the process of coverage analysis.
1151        * score/src/coremutexseizeintr.c: New file.
1152
11532007-12-21      Xi Yang <hiyangxi@gmail.com>
1154
1155        * configure.ac, score/include/rtems/score/coremutex.h,
1156        score/include/rtems/score/thread.h,
1157        score/inline/rtems/score/coremutex.inl,
1158        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1159        support for proper stacking of priority inheritance on mutexes as
1160        well as enforce proper order of release.
1161
11622007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1163
1164        PR 1268/cpukit
1165        * libcsupport/include/rtems/assoc.h: There is no
1166        rtems_assoc_ptr_by_value method.
1167
11682007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1169
1170        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1171        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1172
11732007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1174
1175        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1176
11772007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1178
1179        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1180
11812007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1182
1183        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1184        rtems_task_self() directive.
1185        * rtems/src/taskself.c: New file.
1186
11872007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1188
1189        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1190        and resolved copyright information.
1191        * posix/src/kill_r.c: New file.
1192
11932007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1194
1195        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1196
11972007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1198
1199        * sapi/include/confdefs.h: Revert. Requires info not available at
1200        preprocessing time.
1201
12022007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1203
1204        * sapi/include/confdefs.h: Catch the error when the user lowers the
1205        maximum number of drivers below the number of statically configured
1206        ones.
1207
12082007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1209
1210        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1211        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1212        Manager clean up. Update object id switches to new pattern. Catch
1213        some NULL parameter errors.
1214
12152007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1216
1217        * posix/src/psignalunblockthread.c: Remove source that
1218
12192007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1220
1221        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1222        only
1223
12242007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1225
1226        * posix/src/psignal.c: Move source around to enable path testing
1227
12282007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1229
1230        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1231        libcsupport/src/free.c, libcsupport/src/malloc.c,
1232        libcsupport/src/malloc_p.h,
1233        libcsupport/src/malloc_report_statistics_plugin.c,
1234        libmisc/shell/shell.c, libmisc/shell/shell.h,
1235        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1236        out management of deferred frees to subroutines.
1237        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1238
12392007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1240
1241        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1242        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1243        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1244        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1245        one function per file. Also split out statistics into a separate file
1246        which can be plugged in dynamically. Right now, it is always in. I
1247        suspect that splitting the file removed more code than leaving
1248        statistics in. I tinkered with malloc information command in the
1249        shell. I resurrected the malloc arena code as malloc boundary. This
1250        code is now compiled all the time even though it does not appear to
1251        work.
1252        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1253        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1254        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1255        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1256        libcsupport/src/malloc_get_statistics.c,
1257        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1258        libcsupport/src/malloc_report_statistics.c,
1259        libcsupport/src/malloc_report_statistics_plugin.c,
1260        libcsupport/src/malloc_statistics_helpers.c,
1261        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1262        libmisc/shell/main_perioduse.c: New files.
1263
12642007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1265
1266        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1267        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1268        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1269        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1270        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1271        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1272        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1273        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1274        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1275        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1276        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1277        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1278        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1279        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1280        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1281        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1282        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1283        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1284        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1285        rtems_Shell_ to rtems_shell_.
1286
12872007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1288
1289        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1290        with info and dump as replacement for older command. Fix what looked
1291        like a typo for mount sub-commands.
1292        * libmisc/shell/main_mallocinfo.c: New file.
1293        * libmisc/shell/main_mallocdump.c: Removed.
1294
12952007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1296
1297        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1298        malloc_info() routine.
1299        * libcsupport/src/mallocinfo.c: New file.
1300
13012007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1302
1303        * libmisc/stackchk/check.c: Add print of current stack pointer and
1304        stack info even if stack checker is not initialized.
1305
13062007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1307
1308        * libcsupport/src/printk.c: Style.
1309
13102007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1311
1312        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1313        required in multiprocessing configuration.
1314
13152007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1316
1317        * score/src/objectget.c: Revert.
1318
13192007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1320
1321        * posix/src/timergettime.c: Include rtems/score/timespec.h
1322
13232007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1324
1325        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1326        posix/include/mqueue.h, posix/include/sched.h,
1327        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1328        posix/include/rtems/posix/priority.h,
1329        posix/include/rtems/posix/psignal.h,
1330        posix/include/rtems/posix/threadsup.h,
1331        posix/include/rtems/posix/timer.h,
1332        posix/inline/rtems/posix/priority.inl,
1333        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1334        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1335        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1336        posix/src/cleanuppush.c, posix/src/cond.c,
1337        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1338        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1339        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1340        posix/src/conddestroy.c, posix/src/condinit.c,
1341        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1342        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1343        posix/src/keycreate.c, posix/src/keydelete.c,
1344        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1345        posix/src/keysetspecific.c, posix/src/mqueue.c,
1346        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1347        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1348        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1349        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1350        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1351        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1352        posix/src/mqueueunlink.c, posix/src/mutex.c,
1353        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1354        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1355        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1356        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1357        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1358        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1359        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1360        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1361        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1362        posix/src/psignalclearprocesssignals.c,
1363        posix/src/psignalclearsignals.c,
1364        posix/src/psignalsetprocesssignals.c,
1365        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1366        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1367        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1368        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1369        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1370        posix/src/semclose.c, posix/src/semdestroy.c,
1371        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1372        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1373        posix/src/semwait.c, posix/src/setcancelstate.c,
1374        posix/src/setcanceltype.c, posix/src/sysconf.c,
1375        posix/src/testcancel.c: Add missing copyright statements.
1376
13772007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1378
1379        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1380
13812007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1382
1383        * posix/Makefile.am, posix/preinstall.am,
1384        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1385        Timer implementation into multiple files. Add obvious error checks
1386        for NULL parameters. Attempt to reduce include files.
1387        * posix/src/timercreate.c, posix/src/timerdelete.c,
1388        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1389        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1390        posix/src/timertsr.c: New files.
1391        * posix/src/ptimer1.c: Removed.
1392
13932007-12-17      Chris Johns <chrisj@rtems.org>
1394
1395        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1396        libmisc/shell/main_unmount.c: New.
1397        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1398        blksync, msdosfmt, and unmount commands.
1399
14002007-12-17      Chris Johns <chrisj@rtems.org>
1401
1402        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1403        system opts table.
1404        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1405        system opts table.
1406        * libmisc/Makefile.am: Add the mount command and supporting files.
1407        * libmisc/preinstall.am: Rebuilt.
1408        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1409        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1410        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1411        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1412        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1413        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1414        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1415        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1416        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1417        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1418        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1419        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1420        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1421        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1422        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1423        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1424        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1425        libmisc/shell/write_file.c: Move all shell_* types, variables and
1426        functions to rtems_shell_* to avoid namespace clashes with
1427        applications. The is an RTEMS shell after all.
1428        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1429        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1430        functions to rtems_shell_* to avoid namespace clashes with
1431        applications. Add the mount command supporting types.
1432        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1433        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1434        libmisc/shell/main_mount_tftp.c: New.
1435       
14362007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1437
1438        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1439
14402007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1441
1442        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1443        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1444        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1445        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1446        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1447        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1448        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1449        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1450        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1451        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1452        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1453        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1454        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1455        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1456        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1457        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1458        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1459        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1460        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1461        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1462        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1463        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1464        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1465        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1466        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1467        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1468        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1469        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1470        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1471        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1472
14732007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1474
1475        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1476        API.
1477
14782007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1479
1480        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1481        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
1482        Minor cleanup to improve testability and eliminate dead code.
1483
14842007-12-12      Chris Johns <chrisj@rtems.org>
1485
1486        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1487        Add RTEMS license details.
1488
14892007-12-12      Chris Johns <chrisj@rtems.org>
1490
1491        * Makefile.am, preinstall.am: Added
1492        libblock/include/rtems/flashdisk.h to the installed header list.
1493        * libblock/Makefile.am: Add flashdisk.c to the files to build.
1494        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1495        New.
1496
14972007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1498
1499        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
1500        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
1501        score/Makefile.am, score/preinstall.am: Revert testing patch.
1502
15032007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1504
1505        * posix/src/sched_rr_get_interval.c: Fix warning.
1506
15072007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1508
1509        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
1510        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
1511        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
1512        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
1513        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
1514        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
1515        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
1516        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
1517        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
1518        files into one function per file.
1519        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
1520        posix/src/aio_read.c, posix/src/aio_return.c,
1521        posix/src/aio_suspend.c, posix/src/aio_write.c,
1522        posix/src/lio_listio.c, posix/src/sched_getparam.c,
1523        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
1524        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
1525        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
1526        posix/src/sched_yield.c: New files.
1527        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
1528
15292007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1530
1531        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
1532        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
1533        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
1534        posix/src/clocksettime.c, posix/src/devctl.c,
1535        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
1536        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
1537        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
1538        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
1539
15402007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1541
1542        * posix/src/adjtime.c: Clean up and verify against behavior documented
1543        in GNU/Linux man page provided with Fedora 7.
1544
15452007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1546
1547        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
1548        automake variables.
1549
15502007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1551
1552        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
1553        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
1554        rtems/src/taskvariabledelete.c: Add test code for task variables to
1555        improve coverage.
1556        * rtems/src/taskvariable_invoke_dtor.c: New file.
1557
15582007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1559
1560        * posix/preinstall.am: Revert debug patch.
1561
15622007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1563
1564        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
1565        BSP.
1566
15672007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1568
1569        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
1570
15712007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1572
1573        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
1574        disabled.
1575
15762007-12-12      Chris Johns <chrisj@rtems.org>
1577
1578        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
1579        header list.
1580        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
1581        in any order rather than before any commands have been added. Also
1582        made the command's strings be copies rather than references.
1583        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
1584
15852007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1586
1587        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
1588        Move Ada support code that is untestable from the Standard RTEMS Test
1589        Suite into its own directory. All code in score, posix, rtems, and
1590        sapi should be testable by the Standard RTEMS Test Suites. It was
1591        buried under POSIX before so this should be a clearer location
1592        anyway.
1593        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
1594        libgnat/adasupp.c: New files.
1595        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
1596
15972007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1598
1599        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
1600        Reverse file contents.
1601
16022007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1603
1604        * sapi/include/rtems/config.h: Correct idle task prototype.
1605
16062007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1607
1608        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
1609        libmisc/shell/internal.h, libmisc/shell/shell.c,
1610        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
1611        processing now separated from main command loop. Addition of user
1612        commands and aliases tested. Monitor registration now explicit.
1613        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
1614        libmisc/shell/write_file.c: New files.
1615
16162007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1617
1618        * libmisc/Makefile.am: Fix typo.
1619
16202007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1621
1622        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
1623        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
1624        into multiple files and add initial stages of command configuration.
1625        This seems to work but the monitor commands need to be integrated
1626        this way and the ability to configure user commands needs to be
1627        tested.
1628        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
1629        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
1630        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
1631        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
1632        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
1633        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
1634        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
1635        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
1636        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
1637        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
1638        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
1639        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
1640        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
1641        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
1642        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
1643        libmisc/shell/str2int.c: New files.
1644
16452007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1646
1647        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
1648
16492007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1650
1651        * sapi/include/rtems/config.h: Fix idle thread prototype.
1652
16532007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1654
1655        * sapi/include/confdefs.h: Separate the concept of configuring the
1656        interrupt stack size from actually reserving memory for it in the
1657        RTEMS Workspace.
1658
16592007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1660
1661        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
1662        installed. It is the initialization interface for both GoAhead and
1663        Simple HTTPD.
1664
16652007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1666
1667        * sapi/include/rtems/config.h: Correct previous commit.
1668
16692007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1670
1671        * sapi/include/rtems/config.h: Commit temporary fix so
1672        interrupt_stack_size is accessible before RTEMS is initialized.
1673
16742007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1675
1676        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
1677        sapi/include/rtems/init.h, sapi/src/exinit.c,
1678        score/include/rtems/system.h, score/src/isr.c: Move
1679        interrupt_stack_size field from CPU Table to Configuration Table.
1680        Eliminate CPU Table from all ports. Delete references to CPU Table in
1681        all forms.
1682
16832007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1684
1685        * sapi/include/rtems/config.h: Add accessory macros for Configuration
1686        Table fields merged from CPU Table.
1687
16882007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1689
1690        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
1691        posix/preinstall.am, posix/include/rtems/posix/cond.h,
1692        posix/include/rtems/posix/mqueue.h,
1693        posix/include/rtems/posix/mutex.h,
1694        posix/include/rtems/posix/pthread.h,
1695        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
1696        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
1697        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1698        sapi/include/confdefs.h, sapi/include/rtems/config.h,
1699        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
1700        sapi/src/exinit.c, score/include/rtems/system.h,
1701        score/include/rtems/score/mpci.h, score/src/mpci.c,
1702        score/src/thread.c, score/src/threadcreateidle.c,
1703        score/src/threadstackallocate.c, score/src/threadstackfree.c,
1704        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
1705        the Configuration Table. This included pretasking_hook,
1706        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
1707        extra_mpci_receive_server_stack, stack_allocate_hook, and
1708        stack_free_hook. As a side-effect of this effort some multiprocessing
1709        code was made conditional and some style clean up occurred.
1710
17112007-12-03      Chris Johns <chrisj@rtems.org>
1712
1713        * libmisc/shell/shell.h: Added comments for the parameters to the
1714        shell_init function.
1715        * libmisc/shell/shell.c: Only set cflags if tcflags is
1716        non-zero. This means the shell can use the current cflags settings
1717        and the application does not need to know the baudrate etc.
1718        * libmisc/capture/capture.h: Fix the comment.
1719
17202007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1721
1722        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1723        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
1724        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
1725        rtems/src/dpmemexternal2internal.c,
1726        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1727        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1728        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1729        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1730        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1731        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1732        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1733        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1734        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1735        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
1736        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1737        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
1738        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
1739        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
1740        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
1741        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
1742        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
1743        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
1744        rtems/src/timercancel.c, rtems/src/timerdelete.c,
1745        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1746        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1747        rtems/src/timerserverfirewhen.c: Restructured all code with
1748        the switch (location) pattern so that OBJECTS_LOCAL is first
1749        and we can fall into it and the OBJECTS_ERROR case breaks
1750        to a return RTEMS_INVALID_ID.  This eliminates the return
1751        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
1752        was unreachable and untestable code.  This resulted in a code
1753        savings of approximately 20 bytes per file on the SPARC/ERC32.
1754
17552007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1756
1757        * posix/Makefile.am: Restructed to move the
1758        OBJECTS_LOCAL case to the top of the switch statement and
1759        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1760        changes produced simplier assembly code and allowed for complete
1761        test coverage.  Also applied some consistency to the functions
1762        that translate the core status codes to POSIX status codes.
1763
17642007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1765
1766        * posix/include/rtems/posix/mutex.h,
1767        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
1768        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
1769        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1770        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1771        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1772        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1773        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1774        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
1775        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1776        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1777        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
1778        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
1779        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1780        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1781        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
1782        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
1783        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
1784        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
1785        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1786        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1787        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1788        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1789        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1790        posix/src/semclose.c, posix/src/semdestroy.c,
1791        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1792        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
1793        rtems/src/timerfireafter.c, score/include/rtems/system.h,
1794        score/include/rtems/score/corebarrier.h,
1795        score/include/rtems/score/coremsg.h,
1796        score/include/rtems/score/coremutex.h,
1797        score/include/rtems/score/coresem.h: Restructed to move the
1798        OBJECTS_LOCAL case to the top of the switch statement and
1799        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1800        changes produced simplier assembly code and allowed for complete
1801        test coverage.  Also applied some consistency to the functions
1802        that translate the core status codes to POSIX status codes.
1803        * posix/src/mutextranslatereturncode.c,
1804        posix/src/semaphoretranslatereturncode.c: New files.
1805        * posix/src/mutexfromcorestatus.c: Removed.
1806
18072007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1808
1809        * posix/inline/rtems/posix/priority.inl: Fix typo.
1810
18112007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1812
1813        * sapi/src/exinit.c, score/include/rtems/score/object.h,
1814        score/include/rtems/score/thread.h, score/src/object.c,
1815        score/src/thread.c: Conditionally compile out more code that is
1816        specific to multiprocessor configurations.
1817
18182007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1819
1820        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
1821        posix/src/conddestroy.c, posix/src/condinit.c,
1822        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
1823        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1824        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1825        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1826        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1827        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
1828        posix/src/mutexattrgetprioceiling.c,
1829        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1830        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1831        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1832        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1833        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1834        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1835        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
1836        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
1837        posix/src/semclose.c, posix/src/semdestroy.c,
1838        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
1839        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
1840        Remove all pretense of POSIX MP support. The support in place was
1841        only a shell. This should make maintenance easier.
1842        * posix/include/rtems/posix/condmp.h,
1843        posix/include/rtems/posix/mqueuemp.h,
1844        posix/include/rtems/posix/mutexmp.h,
1845        posix/include/rtems/posix/pthreadmp.h,
1846        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
1847        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
1848
18492007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1850
1851        * configure.ac, score/inline/rtems/score/thread.inl,
1852        score/src/threaddispatch.c: Add ability for user to disable inlining
1853        of _Thread_Enable_dispatch. This can save code space but more
1854        importantly it means the binary generated does not have code inlined
1855        that is difficult to test and very seldom executed.
1856
18572007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1858
1859        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1860        rtems/include/rtems/rtems/barrier.h,
1861        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
1862        score/src/corerwlockrelease.c: Fixed several implementation errors.
1863
18642007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1865
1866        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
1867        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1868        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1869        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1870        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
1871        case to the top of the switch statement, have a single exit with one
1872        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
1873        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
1874        code and allowed for complete test coverage.
1875
18762007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1877
1878        * sapi/include/confdefs.h,
1879        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
1880        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1881
18822007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1883
1884        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1885
18862007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1887
1888        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
1889        support Thumb.
1890
18912007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1892
1893        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
1894        Now works on gen5200/icecube.
1895
18962007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1897
1898        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
1899
19002007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1901
1902        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
1903
19042007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1905
1906        * score/include/rtems/score/thread.h: Fix spelling error.
1907
19082007-11-17      Till Straumann <strauman@slac.stanford.edu>
1909
1910        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
1911        Added checks so that use of 'stdio' is avoided (falling
1912        back to 'printk') before the system is up.
1913        Publish driver entry points so that the libi2c driver could
1914        be added to the applications 'device driver table'.
1915        This is not fully implemented yet, though, since in addition to
1916        initializing libi2c the low-level i2c bus drivers as well
1917        as high-level i2c device drivers need to be registered
1918        with the library.
1919        Updated README_libi2c accordingly.
1920
19212007-11-17      Till Straumann <strauman@slac.stanford.edu>
1922
1923        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
1924        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
1925        so that it knows what PHY they want to look at.
1926
19272007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1928
1929        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
1930        in opposite files. Whoops!
1931
19322007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1933
1934        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
1935        of the focus was on the beginning stages of making the login checker
1936        pluggable just like the shell.
1937
19382007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1939
1940        * posix/src/mprotect.c: Update comments.
1941
19422007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1943
1944        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
1945        will require gcc 4.3 or newer.
1946        * posix/src/ada_intrsupp.c: New file.
1947
19482007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1949
1950        * sapi/src/exinit.c, score/Makefile.am,
1951        score/include/rtems/score/apimutex.h: API Mutex calls should never
1952        have been inlined. Inlining them lead to many inlined copies of core
1953        mutex lock. This lead to over 2K savings in the SPARC/ERC32
1954        minimum.exe.
1955        * score/src/apimutex.c, score/src/apimutexallocate.c,
1956        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
1957
19582007-11-07      Till Straumann <strauman@slac.stanford.edu>
1959
1960        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
1961        around _CPU_ISR_Set_level().
1962
19632007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1964
1965        * score/inline/rtems/score/object.inl: During test coverage analysis,
1966        we identified this sanity check which should have been conditional on
1967        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
1968        operations. With all APIs enabled, this saved 352 bytes from the
1969        minimum executable on the SPARC/ERC32.
1970
19712007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1972
1973        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
1974        compiler conditional attribute for methods that do not return. This
1975        avoids gcc generating unreachable code following calls to
1976        _Internal_error_Occurred.
1977
19782007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1979
1980        * configure.ac: Add ARM/Thumb Makefile.
1981
19822007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1983
1984        PR 1266/cpukit
1985        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
1986        of class for key indexing.
1987
19882007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1989
1990        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
1991        Fix headers and formatting.
1992
19932007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1994
1995        Miscellaneous changes made after a review against the POSIX spec.
1996        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
1997        passes a NULL in the attributes parameter, default attributes are used.
1998        * posix/src/prwlockdestroy.c: If there is at least one thread
1999        waiting, do not allow deletion.
2000        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2001        operation used to obtain a RWLock for writing.
2002        * posix/src/pspinlocktranslatereturncode.c,
2003        score/include/rtems/score/corespinlock.h,
2004        score/src/corespinlockrelease.c: If the current thread is not the
2005        holder of the lock, do not allow an unlock and return EPERM.
2006        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2007        for queueing with a timeout handler.
2008
20092007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2010
2011        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2012        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2013        stack so gdb backtrace does not print corrupted frame message after
2014        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2015        SPARC implementation and I made it more general.
2016
20172007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2018
2019        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2020        Cleaned up reports and fixed a bug related the printf format which
2021        resulted in lack of leading zeroes and misleading magnitude.
2022        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2023
20242007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2025
2026        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2027        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2028        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2029        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2030        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2031        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2032        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2033        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2034        posix/src/condinit.c, posix/src/condsignalsupp.c,
2035        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2036        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2037        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2038        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2039        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2040        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2041        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2042        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2043        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2044        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2045        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2046        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2047        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2048        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2049        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2050        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2051        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2052        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2053        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2054        posix/src/semclose.c, posix/src/semdestroy.c,
2055        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2056        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2057        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2058        rtems/src/dpmemexternal2internal.c,
2059        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2060        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2061        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2062        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2063        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2064        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2065        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2066        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2067        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2068        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2069        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2070        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2071        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2072        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2073        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2074        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2075        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2076        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2077        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2078        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2079        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2080        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2081        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2082        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2083        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2084        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2085        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2086        score/src/mpci.c, score/src/objectgetnameasstring.c,
2087        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2088        multiprocessing is disabled, do not even allow the constant
2089        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2090        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2091        in the generation of binary code which can NOT be reached.
2092
20932007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2094
2095        * score/Makefile.am, score/include/rtems/score/thread.h,
2096        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2097        resulted in unnessary code explosion, many uncovered paths when
2098        looking at binary executable coverage, and only optimized getting
2099        self. Id translations were still getting pushed to a subroutine call
2100        to _Objects_Get. Later the non-inlined version can be further
2101        optimized to get Ids in range for the current API, then self, then
2102        look at other APIs.
2103        * score/src/threadget.c: New file.
2104
21052007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2106
2107        * libi2c/README-libi2c
2108        document structure of libi2c library
2109
21102007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2111
2112        * libi2c/libi2c.c, libi2c/libi2c.h:
2113        extend API to support SPI devices
2114        made libi2c.h C++-proof
2115
21162007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2117
2118        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2119        also in another file.  Mistake after splitting.
2120        * libcsupport/Makefile.am: Reflect file removal.
2121
21222007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2123
2124        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2125        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2126        Minor updates from FreeBSD.
2127
21282007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2129
2130        * score/include/rtems/score/copyrt.h: Update year.
2131
21322007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2133
2134        * score/include/rtems/score/copyrt.h: Update year.
2135
21362007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2137
2138        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2139        Fixed check of status when registering driver. Add use of strerror().
2140
21412007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2142        Ralf Corsépius <ralf.corsepius@rtems.org>
2143
2144        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2145        libnetworking/libc/if_indextoname.c,
2146        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2147        * Makefile.am: Add files above.
2148        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2149
21502007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2151
2152        * libmisc/stackchk/check.c: Eliminate output with little information.
2153        Always print a blown message using the same routine. Now works with
2154        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2155        support in your GCC version.
2156
21572007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2158
2159        * libcsupport/src/gxx_wrappers.c: Revert.
2160
21612007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2162
2163        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2164        PRId32 to fix warning.
2165
21662007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2167
2168        * telnetd/passwd.h: New file.
2169
21702007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2171
2172        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2173        telnetd/telnetd.h: telnetd rewrite.
2174        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2175
21762007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2177
2178        PR 1262/filesystem
2179        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2180        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2181        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2182        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2183        writev() including documentation and test case.
2184        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2185
21862007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2187
2188        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2189        document what is required to provide a fully functional
2190        implementation.
2191        * libnetworking/rtems/rtems_socketpair.c: New file.
2192
21932007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2194
2195        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2196        Bump RTEMS_VERSION to 4.8.99.0.
2197
21982007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2199
2200        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2201
22022007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2203
2204        * posix/src/semaphorecreatesupp.c: Fixed warning.
2205
22062007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2207
2208        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2209
22102007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2211
2212        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2213        Use uint32_t for ext_accm.
2214
22152007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2216
2217        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2218        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2219        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2220        fixed-size types instead of BSD fixed-size types.
2221
22222007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2223
2224        * libmisc/stackchk/check.c: Fix alignment of output.
2225
22262007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2227
2228        * libmisc/monitor/monitor.h: Add network commands that were in the
2229        network supplement but not in the code.
2230        * libmisc/monitor/mon-network.c: New file.
2231
22322007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2233
2234        PR 1261/cpukit
2235        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2236        semaphore creation.
2237
22382007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2239
2240        PR 1260/cpukit
2241        * posix/src/pthread.c: Get initial signals blocked from creating
2242        thread not from ourselves.
2243
22442007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2245
2246        * score/src/watchdogtickle.c: Remove tabs.
2247
22482007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2249
2250        PR 1259/rtems
2251        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2252        memory is not guaranteed to be zero.
2253
22542007-09-12  Sergei Organov  <osv@javad.com>
2255
2256        PR 1258/rtems
2257        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2258        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2259        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2260        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2261        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2262        to changed block split strategy in _Heap_Allocate_aligned().
2263
22642007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2265
2266        * libcsupport/src/printk.c: Remove unnecessary comments.
2267
22682007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2269
2270        * libmisc/monitor/mon-monitor.c:
2271        Corrected linked list of rtems_monitor_commands
2272
22732007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2274
2275        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2276        walk on init, malloc, and free. The ability to walk the heap appears
2277        to disappeared during the rework of the C Program heap to skip the
2278        Region.
2279
22802007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2281
2282        * score/src/heap.c: Style.
2283        * score/src/heapwalk.c: Add more information to prints.
2284        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2285        is disabled.
2286
22872007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2288
2289        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2290        * libcsupport/src/printk_plugin.c: New file.
2291        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2292        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2293        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2294        rtems/src/ratemonreportstatistics.c: Added capability to specify
2295        your own "printf" routine to various reporting functions.  This
2296        added an XXX_with_plugin as the underlying implementation for
2297          + rtems_rate_monotonic_report_statistics
2298          + rtems_stack_checker_report_usage
2299          + rtems_cpu_usage_report
2300        As demonstration, the http netdemo can now print out stack
2301        and cpu usage reports.
2302
23032007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2304
2305        * shttpd/compat_rtems.c: Style clean up.
2306
23072007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2308
2309        * rtems/src/ratemonperiod.c: Clean up.
2310        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2311
23122007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2313
2314        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2315
23162007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2317
2318        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2319
23202007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2321
2322        * libmisc/Makefile.am: Add new files.
2323
23242007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2325
2326        * libmisc/monitor/mon-object.c,
2327        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2328        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2329        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2330        Added functionality for osmonweb support
2331
23322007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2333
2334        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2335        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2336        that are needed by osmonweb.
2337
23382007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2339
2340        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2341        Use printk.
2342
23432007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2344
2345        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2346        spacing and spelling.
2347
23482007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2349
2350        PR 1256/networking
2351        * ftpd/ftpd.c: Fix unaligned access.
2352
23532007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2354
2355        * posix/Makefile.am: Always build nanosleep.
2356
23572007-08-17      Chris Johns <chrisj@rtems.org>
2358
2359        * libmisc/capture/README: Minor copyright change.
2360        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2361        libmisc/capture/capture.h: Fixed the memory leak when lots of
2362        tasks are being created and deleted. Improved the trigger
2363        interface so all task type actions can be caught.
2364
23652007-08-13      Chris Johns <chrisj@rtems.org>
2366
2367        * score/include/rtems/score/object.h: Point the
2368        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2369
23702007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2371
2372        PR 1248/networking
2373        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2374        reported that when no interfaces are successfully attached, the
2375        default route is broken and may result in a jump to an illegal
2376        address.
2377
23782007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2379
2380        * score/inline/rtems/score/priority.inl: Use size_t instead of
2381          uint32_t for array index.
2382
23832007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2384
2385        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2386          identify coldfire cpus.
2387
23882007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2389
2390        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2391          coldfire.
2392
23932007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2394
2395        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2396          work-around bug m68k/coldfire -fomit-frame-pointer bug
2397          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2398
23992007-07-27      Chris Johns <chrisj@rtems.org>
2400
2401        * wrapup/Makefile.am: Create archive from a file for hosts
2402        with a limited command line size.
2403
24042007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2405
2406        * include/rtems/bspIo.h, include/rtems/pci.h:
2407        Add extern "C" guards. Reported by
2408        Robert S. Grimes <rsg@alum.mit.edu>.
2409
24102007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2411
2412        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2413        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2414        the time appears to be reported correctly and add up to what is
2415        expected.
2416
24172007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2418
2419        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2420        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2421        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2422
24232007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2424
2425        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2426        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2427        was always using uptime not time since last cpu usage reset when
2428        using nanoseconds granularity.
2429        * libmisc/cpuuse/cpuusagedata.c: New file.
2430
24312007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2432
2433        * libcsupport/src/mount.c: Allow null for output parameter.
2434
24352007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2436
2437        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2438        to shttpd initialization.
2439
24402007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2441
2442        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2443        * score/include/rtems/score/heap.h: Spacing.
2444        * score/inline/rtems/score/thread.inl:
2445        * score/src/heapfree.c. Clean up and add explicit check of the address
2446        being freed actually being in the heap.
2447        * score/src/heapwalk.c: Switch to printk and do not call abort.
2448
24492007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2450
2451        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2452        area contingent on the stack checker user extension having been
2453        initialized.
2454
24552007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2456
2457        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2458        and recv(). We already had the BSD versions and these conflict
2459        sometimes when linking.
2460
24612007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2462
2463        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2464        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2465
24662007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2467
2468        * sapi/include/confdefs.h: Do not instantiate initialization
2469        thas/thread pointer tables for an API that is not configured.
2470
24712007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2472
2473        * libcsupport/Makefile.am:
2474        * libcsupport/src/open_dev_console.c: New file.
2475
24762007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2477
2478        * score/src/corerwlock.c: Make sure structure is fully initialized.
2479        When reused, some fields will not be zero like at initialization.
2480
24812007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2482
2483        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
2484        size. Account for this.
2485
24862007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2487
2488        * configure.ac: Add NDEBUG as a command line compilation option.
2489
24902007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2491
2492        * libmd/.cvsignore: New file.
2493
24942007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2495
2496        * shttpd/defs.h: Eliminate my_strncasecmp.
2497        * shttpd/string.c: Eliminate my_strncasecmp.
2498
24992007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2500
2501        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
2502        * pppd/Makefile.am: Reflect moving out md*.
2503        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
2504          libmd).
2505        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2506        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
2507        * configure.ac, Makefile.am: Add libmd.
2508
25092007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2510
2511        * shttpd/defs.h: Eliminate my_strlcpy.
2512        * shttpd/string.c: Eliminate my_strlcpy.
2513
25142007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2515
2516        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
2517        * shttpd/string.c: Eliminate my_strdup, my_strndup.
2518        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
2519          libmd.a.
2520
25212007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2522
2523        * wrapup/Makefile.am: Add libmd.a.
2524
25252007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2526
2527        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
2528          Add pppd/libmd.a.
2529        * pppd/md4.c: Don't include pppd.h.
2530
25312007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2532
2533        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
2534
25352007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2536
2537        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
2538        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
2539        Add config.h support.
2540
25412007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2542
2543        * shttpd/compat_rtems.h: Define closesocket.
2544
25452007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2546
2547        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
2548
25492007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2550        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
2551        Use size_t for stack sizes.
2552
25532007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2554
2555        * configure.ac, Makefile.am: Add shttpd.
2556        * shttpd/Makefile.am: New.
2557        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
2558        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
2559        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
2560        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
2561        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
2562        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
2563        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
2564        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
2565        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
2566        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
2567        Import from shttpd-1.37.tar.gz.
2568
25692007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2570
2571        * configure.ac: Remove "pad" from CPU_CONTEXT.
2572
25732007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2574
2575        * score/src/coremsg.c: Formatting.
2576
25772007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2578
2579        * score/include/rtems/score/copyrt.h: Update copyright notice.
2580
25812007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2582
2583        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
2584        one function per file execpt io.c which contains required
2585        initialization methods.
2586        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
2587        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
2588        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
2589        sapi/src/iowrite.c: New files.
2590
25912007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2592
2593        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
2594        table into Workspace but now it is only done if the application needs
2595        extra slots for dynamic driver registration. Cleaned up
2596        rtems_io_register_driver and rtems_io_unregister_driver code and
2597        added numerous error cases to register.
2598
25992007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2600
2601        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
2602        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
2603        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
2604        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
2605        configuration parameter since it was used to configure a no longer
2606        used feature. Device names are now part of the filesystem not in a
2607        table. This also eliminated the variables _IO_Number_of_devices and
2608        _IO_Driver_name_table from RTEMS as well as the memory allocation
2609        used to populate _IO_Driver_name_table.
2610        * libmisc/monitor/mon-dname.c: Removed.
2611
26122007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2613
2614        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
2615        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
2616        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
2617        unused Workspace. Round the workspace required size to an 8 byte
2618        boundary instead of a 0x400 byte one. We may end up needing to add 8
2619        bytes again to account for the alignment rounding.
2620
26212007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2622
2623        Yu Chen <chyyuu@gmail.com>
2624        * score/src/corespinlockwait.c: Per question posted as
2625        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
2626        logical operator to <=.
2627
26282007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2629
2630        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
2631        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
2632        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
2633        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
2634        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
2635        executive initialization.
2636
26372007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2638
2639        * score/src/corerwlockrelease.c: Do not dereference NULL.
2640
26412007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2642
2643        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
2644        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2645        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
2646        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
2647        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
2648        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
2649        sapi/include/rtems/extension.h: Split Classic API data instantiation
2650        into individual files. This reduces the size of the BSS section when
2651        an optional manager stub is used. Some tests showed about a 600 byte
2652        reduction in BSS size.
2653        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
2654        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
2655        _RTEMS_tasks_Number_of_initialization_tasks because they were only
2656        used in one place after initialized. It was a waste of space.
2657        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
2658        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
2659        rtems/src/ratemondata.c, rtems/src/regiondata.c,
2660        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
2661        sapi/src/extensiondata.c: New files.
2662
26632007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2664
2665        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
2666        functionality into multiple files to eliminate unnecessary cohesion.
2667        Update README.
2668        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
2669        New files.
2670        * libmisc/cpuuse/cpuuse.c: Removed.
2671
26722007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2673
2674        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
2675        negative value in some circumstances. Also cleaned up to share uptime
2676        declaration.
2677
26782007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2679
2680        * ChangeLog, configure.ac, libcsupport/src/__times.c,
2681        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2682        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2683        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
2684        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
2685        score/Makefile.am, score/include/rtems/score/thread.h,
2686        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
2687        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
2688        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
2689        monotonic period statistics and CPU usage statistics. This capability
2690        is enabled by default although may be conditionally disabled by the
2691        user. It could be too much overhead on small targets but it does not
2692        appear to be bad in early testing. Its impact on code size has not
2693        been evaluated either. It is possible that both forms of statistics
2694        gathering could be disabled with further tweaking of the conditional
2695        compilation.
2696        * score/src/timespecdividebyinteger.c: New file.
2697
26982007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2699
2700        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
2701        functionally similar code here. Also cleanup print formats.
2702
27032007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2704
2705        * score/src/objectgetnameasstring.c: Internal threads use string names
2706        so in the current RTEMS source string object name can NOT be
2707        disabled. It is probably worth considering converting the internal
2708        threads to uint32_t style names so all the support for string names
2709        can be conditionally disabled.
2710
27112007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2712
2713        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
2714        and greater than operations for timespecs.
2715        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
2716        New files.
2717
27182007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2719
2720        * score/src/objectgetnameasstring.c: Remove bogus ifdef
2721        RTEMS_POSIX_API.
2722
27232007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2724
2725        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
2726        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2727        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
2728        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
2729        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
2730        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
2731        score/Makefile.am, score/include/rtems/score/object.h,
2732        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
2733        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
2734        Added the following directives: rtems_rate_monotonic_get_statistics,
2735        rtems_rate_monotonic_reset_statistics,
2736        rtems_rate_monotonic_reset_all_statistics,
2737        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
2738        Obsoleted the rtems/rtmonuse.h file as a public interface.
2739        * rtems/src/ratemongetstatistics.c,
2740        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
2741        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
2742        score/src/objectgetnameasstring.c: New files.
2743        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
2744
27452007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2746
2747        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
2748        rtems_io_register_name for use on unix.
2749        * libcsupport/src/unixlibc_io.c: New file.
2750
27512007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2752
2753        * score/src/coremsgseize.c: A blocking sender's message size was
2754        pulled out of the wrong field in the Wait information structure.
2755        * score/src/objectallocate.c: With the new optional manager support,
2756        we only stub out the initialization. This makes it possible to attempt
2757        to create an object with the information structure only initialized
2758        with all zeros.  This ensures we return an error cleanly in this case.
2759
27602007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2761
2762        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
2763        an optional manager, we cannot depend on it do initialize the
2764        internal Allocator Mutex.  This was always a questionable place to
2765        do it, so this is a cleanup.
2766
27672007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2768
2769        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2770        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
2771        suitable for inclusion in the Users Guide.
2772
27732007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2774
2775        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
2776        ChangeLog-pre2007.
2777        * ChangeLog-pre2007: New file.
2778
27792007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2780
2781        PR 1241/rtems
2782        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
2783        critical section window added with requeueing support.
2784
27852007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2786
2787        * libcsupport/include/rtems/cdefs.h,
2788          libcsupport/include/sys/cdefs.h: Remove.
2789        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
2790        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
2791        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
2792        libnetworking/netdb.h, libnetworking/resolv.h,
2793        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
2794        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
2795        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
2796        libnetworking/net/if.h, libnetworking/net/if_dl.h,
2797        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
2798        libnetworking/rtems/rtems_bsdnet_internal.h,
2799        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
2800        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
2801        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
2802        libnetworking/sys/uio.h, libnetworking/sys/un.h,
2803        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
2804        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
2805        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
2806        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
2807        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
2808        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
2809        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
2810
28112007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2812
2813        * Makefile.am: Reflect introduction of
2814          include/rtems/bsd/sys/cdefs.h.
2815        * include/rtems/bsd/sys/cdefs.h: New.
2816
28172007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2818
2819        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
2820        * libnetworking/sys/queue.h: Remove.
2821
28222007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2823
2824        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
2825        <machine/endian.h>.
2826        * libnetworking/rtems/rtems_showroute.c,
2827        libnetworking/rtems/rtems_showipstat.c,
2828        libnetworking/rtems/rtems_showtcpstat.c,
2829        libnetworking/rtems/rtems_showicmpstat.c,
2830        libnetworking/rtems/rtems_showmbuf.c,
2831        libnetworking/rtems/rtems_showudpstat.c,
2832        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
2833        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
2834        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
2835        libnetworking/netinet/tcp_usrreq.c,
2836        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
2837        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
2838        libnetworking/netinet/ip_output.c,
2839        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
2840        libnetworking/netinet/udp_usrreq.c,
2841        libnetworking/netinet/tcp_output.c,
2842        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
2843        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
2844        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
2845        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
2846        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
2847        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
2848        instead of <sys/queue.h>.
2849        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
2850        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
2851        libnetworking/net/if.h, libnetworking/net/if_media.h,
2852        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
2853        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
2854        instead of <sys/queue.h>.
2855        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
2856        * include/rtems/bsd/sys/queue.h: New (Copied from
2857          libnetworking/sys/queue.h).
2858
28592007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2860
2861        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
2862        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
2863        score/Makefile.am, score/preinstall.am,
2864        score/include/rtems/score/userext.h, score/src/chain.c,
2865        score/src/userext.c: Switch to newlib reentrancy extension being
2866        installed in the initial set instead of using rtems_extension_create.
2867        While implementing this, noticed that user extensions and chain code
2868        had multiple functions in a single file which is not desirable in the
2869        SuperCore and API portions of RTEMS, so split these into multiple
2870        files with one function per file. Also noticed that some of user
2871        extension code was inlined for no particular reason so moved that to
2872        C bodies.  Split executive shutdown from initialization since not
2873        every application shuts down.  Moved __fini call to executive shutdown
2874        to be more symmetrical with where it is called at startup.
2875        * sapi/src/exshutdown.c, score/src/chainappend.c,
2876        score/src/chainextract.c, score/src/chainget.c,
2877        score/src/chaininsert.c, score/src/userextaddapiset.c,
2878        score/src/userextaddset.c, score/src/userextremoveset.c,
2879        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
2880        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
2881        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
2882        files.
2883        * score/inline/rtems/score/userext.inl: Removed.
2884
28852007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2886
2887        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
2888        reference _Configuration_MP_table if multiprocessing is disabled.
2889
28902007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2891
2892        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
2893        reference _Configuration_MP_table if multiprocessing is disabled.
2894
28952007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2896
2897        * libnetworking/machine/endian.h: Remove.
2898        * libnetworking/Makefile.am: Remove machine/endian.h.
2899        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
2900        libnetworking/rtems/rtems_bsdnet_internal.h: Include
2901        <rtems/endian.h> instead of <machine/endian.h>.
2902        * Makefile.am: Add include/rtems/endian.h.
2903        * include/rtems/endian.h: New (Copied from
2904          libnetworking/machine/endian.h).
2905
29062007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2907
2908        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
2909        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
2910        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
2911        of <stdint.h>.
2912        * libnetworking/machine/endian.h: Remove
2913          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
2914        * NEWS: new.
2915
29162007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2917
2918        PR 1243
2919        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
2920
29212007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2922
2923        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
2924        to inline functions, using uint[16,32]_t.
2925        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
2926        with SUSv3.
2927        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
2928        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
2929        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
2930        Add HAVE_CONFIG_H magic.
2931        * libnetworking/libc/gethostbydns.c,
2932        libnetworking/libc/inet_net_ntop.c,
2933        libnetworking/libc/inet_pton.c: Eliminate __P.
2934        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
2935        return value of ntohl (POSIX requirement).
2936        Use UINT32_C macros to avoid overflows on 16bit targets.
2937        Eliminate __P.
2938        * configure.ac: Check for working PRIxPTR.
2939
29402007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2941
2942        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
2943        score/src/threadinitialize.c, score/src/threadstackallocate.c:
2944        Use size_t for stack sizes.
2945
29462007-05-03      Joel Sherrill <joel@OARcorp.com>
2947
2948        * ChangeLog, libcsupport/src/malloc.c,
2949        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
2950        score/Makefile.am, score/preinstall.am: malloc never blocks so the
2951        Region Manager is quite heavy for implementing this. This patch
2952        implements the C Program Heap directly in terms of the new Protected
2953        Heap handler. This handler is a direct use of a SuperCore Heap in
2954        conjunction with the Allocator Mutex used internally by RTEMS. This
2955        saves 3184 bytes on most SPARC test executables.
2956        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
2957        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
2958        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
2959        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
2960        score/src/pheapinit.c, score/src/pheapresizeblock.c,
2961        score/src/pheapwalk.c: New files.
2962
29632007-05-03      Joel Sherrill <joel@OARcorp.com>
2964
2965        * libcsupport/src/rmdir.c: Fixed spacing.
2966        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
2967        newlibc.c. It is not required for minimum executing and drops 624
2968        from SPARC minimum executable.
2969        * libcsupport/src/newlibc_exit.c: New file.
2970
29712007-04-17      Joel Sherrill <joel@OARcorp.com>
2972
2973        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
2974        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
2975        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
2976        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
2977        rtems/src/taskinitusers.c, rtems/src/tasks.c,
2978        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
2979        reduce executable size. Most were refactoring of files. Split ITRON
2980        API files. Implemented mechanism to avoid initialization task/thread
2981        loop being linked in when that style of task initialization was not
2982        being used.
2983        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
2984        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
2985        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
2986        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
2987        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
2988        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
2989        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
2990        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
2991        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
2992        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
2993        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
2994        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
2995        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
2996        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
2997        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
2998        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
2999        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3000        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3001        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3002        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3003        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3004
30052007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3006
3007        * score/include/rtems/score/thread.h:
3008          Use Context_Control_fp* instead of void* for fp_contexts.
3009
30102007-04-16      Joel Sherrill <joel@OARcorp.com>
3011
3012        PR 1240/filesystem
3013        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3014        for filename was not being freed.
3015
30162007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3017
3018        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3019
30202007-04-16      Joel Sherrill <joel@OARcorp.com>
3021
3022        * itron/src/rsm_tsk.c: Correct error returned.
3023
30242007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3025
3026        * configure.ac: Redefine LIBPOSIX to !UNIX.
3027        * posix/src/usleep.c, libcsupport/src/readlink.c:
3028        Update API to SUSv3.
3029
30302007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3031
3032        * posix/Makefile.am: Unconditionally build src/sleep.c,
3033          src/usleep.c.
3034        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3035          CLOCK_MONOTONIC case.
3036        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3037
30382007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3039
3040        * posix/Makefile.am: Cosmetics.
3041        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3042        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3043
30442007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3045
3046        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3047          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3048        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3049          rtems/posix/time.h.
3050        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3051          rtems/posix/time.h.
3052        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3053
30542007-04-12      Joel Sherrill <joel@OARcorp.com>
3055
3056        * itron/src/rsm_tsk.c: Correct error returned.
3057
30582007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3059
3060        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3061
30622007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3063
3064        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3065        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3066        _impure_ptr bug).
3067        Fix abuse of _REENT_INIT().
3068
30692007-04-05      Joel Sherrill <joel@OARcorp.com>
3070
3071        * itron/src/itrontime.c: Fix typo.
3072        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3073        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3074        * score/src/threaddispatch.c: Formatting.
3075
30762007-04-05      Joel Sherrill <joel@OARcorp.com>
3077
3078        * posix/Makefile.am: Fix formatting.
3079
30802007-04-05      Joel Sherrill <joel@OARcorp.com>
3081
3082        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3083        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3084        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3085        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3086        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3087        posix/src/pthread.c, posix/src/pthreadcreate.c,
3088        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3089        posix/src/sched.c, posix/src/semtimedwait.c,
3090        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3091        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3092        score/preinstall.am, score/include/rtems/score/tod.h,
3093        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3094        score/src/coretodget.c, score/src/coretodgetuptime.c,
3095        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3096        manipulation routines in the SuperCore. Use them everywhere possible.
3097        This lead to significant cleanup in the API routines and eliminated
3098        some of the same code from the POSIX API. At this point, the
3099        SuperCore keeps time in POSIX timespec format properly from 1970. You
3100        just cannot set it before 1988 in keeping with RTEMS traditional
3101        behavior.
3102        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3103        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3104        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3105        score/src/timespectoticks.c: New files.
3106        * posix/src/posixintervaltotimespec.c,
3107        posix/src/posixtimespecsubtract.c,
3108        posix/src/posixtimespectointerval.c: Removed.
3109
31102007-04-04      Joel Sherrill <joel@OARcorp.com>
3111
3112        * score/Makefile.am, score/include/rtems/score/tod.h,
3113        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3114        non-inlined routine. It should only be used once so there is little
3115        advantage to inlining it.
3116        * score/src/coretodtickle.c: New file.
3117
31182007-04-02      Joel Sherrill <joel@OARcorp.com>
3119
3120        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3121        dead code.
3122        * posix/src/time.c: Removed.
3123
31242007-04-02      Joel Sherrill <joel@OARcorp.com>
3125
3126        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3127        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3128        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3129        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3130        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3131        TOD_Ticks_per_second variable.
3132
31332007-04-02      Joel Sherrill <joel@OARcorp.com>
3134
3135        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3136        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3137        posix/src/clockgettime.c, posix/src/clocksettime.c,
3138        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3139        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3140        posix/src/sleep.c, rtems/Makefile.am,
3141        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3142        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3143        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3144        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3145        score/Makefile.am, score/include/rtems/score/tod.h,
3146        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3147        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3148        fundamental time structure to POSIX struct timespec. Add
3149        clock_get_uptime().
3150        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3151        score/src/coretodgetuptime.c: New files.
3152        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3153        score/src/coretodvalidate.c: Removed.
3154
31552007-04-02      Joel Sherrill <joel@OARcorp.com>
3156
3157        * libcsupport/src/printk.c: Add %p support.
3158
31592007-04-02      Joel Sherrill <joel@OARcorp.com>
3160
3161        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3162        in addition to the pattern area being overwritten. Also do some
3163        cleanup.
3164
31652007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3166
3167        * include/rtems/pci.h: Further stdint.h fixed-size types.
3168
31692007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3170
3171        * include/rtems/pci.h: Use stdint.h fixed size-types.
3172
31732007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3174
3175        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3176        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3177        * libnetworking/Makefile.am: Move libc/res_config.h to
3178          libc_a_SOURCES (File is being used).
3179        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3180        Remove (Unused).
3181        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3182        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3183        Remove (Unused).
3184        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3185
31862007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3187
3188        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3189        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3190        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3191        libnetworking/libc/gethostbynis.c,
3192        libnetworking/libc/gethostnamadr.c,
3193        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3194        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3195        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3196        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3197        libnetworking/libc/getservbyname.c,
3198        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3199        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3200        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3201        libnetworking/libc/inet_net_ntop.c,
3202        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3203        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3204        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3205        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3206        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3207        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3208        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3209        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3210        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3211        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3212        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3213        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3214        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3215        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3216        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3217        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3218        SCCS, LINT. Add HAVE_CONFIG_H.
3219        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3220
32212007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3222
3223        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3224          uintptr_t.
3225
32262007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3227
3228        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3229        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3230
32312007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3232
3233        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3234        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3235        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3236        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3237        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3238        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3239        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3240        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3241        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3242        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3243        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3244        (Abandoned in FreeBSD).
3245        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3246        (Abandoned in FreeBSD).
3247        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3248        (Abandoned in FreeBSD).
3249        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3250        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3251
32522007-03-28      Chris Johns <chrisj@rtems.org>
3253
3254        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3255        score/include/rtems/score/watchdog.h: Add support for a handler to
3256        obtain the number of nanoseconds since the last clock tick. The
3257        primary interface for this is rtems_clock_set_nanoseconds_extension.
3258        Subsequent commits from Joel will redo the TOD support to use this
3259        capability.
3260        * rtems/src/clocksetnsecshandler.c: New file.
3261
32622007-03-28      Joel Sherrill <joel@OARcorp.com>
3263
3264        PR 1234/cpukit
3265        * libcsupport/Makefile.am: Provide printk() based implementation of
3266        __assert() to reduce dependencies in executables.
3267        * libcsupport/src/__assert.c: New file.
3268
32692007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3270
3271        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3272        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3273        * libnetworking/net/ppp-comp.h: Remove (Unused).
3274        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3275        * libnetworking/sys/buf.h: Remove (Unused).
3276        * libnetworking/Makefile.am: Remove sys/buf.h.
3277        * libnetworking/kern/kern_sysctl.c,
3278        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3279        <sys/buf.h>.
3280        *  libcsupport/include/sys/sockio.h: Partial update from
3281          FreeBSD.
3282
32832007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3284
3285        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3286        * libnetworking/netinet/igmp.c: Eliminate __P().
3287        * libnetworking/netinet/in.c: Eliminate __P().
3288        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3289        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3290        * libnetworking/netinet/ip_output.c: Eliminate __P().
3291
32922007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3293
3294        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3295        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3296        Change int args to intptr_t because they are casted to pointers.
3297        * libnetworking/netinet/tcp_usrreq.c,
3298        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3299
33002007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3301
3302        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3303        "long", because long is not guaranteed to be castable to char*.
3304        * libnetworking/netinet/ip_input.c: Eliminate __P().
3305        Change "int next" to "int32_t next" for 16bit targets.
3306        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3307        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3308        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3309        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3310        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3311        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3312        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3313
33142007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3315
3316        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3317        Remove (Abandoned in FreeBSD).
3318        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3319        net/pppcompress.h.
3320        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3321        net/pppcompress.h.
3322        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3323        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3324        net/pppcompress.h.
3325
33262007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3327
3328        * libnetworking/net/pppcompress.h: Eliminate __P().
3329        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3330        * libnetworking/net/if_llc.h: Update from FreeBSD.
3331
33322007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3333
3334        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3335          <net/ppp-comp.h>.
3336        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3337        Warn about using it.
3338        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3339        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3340        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3341          FreeBSD.
3342        * libnetworking/machine/in_cksum.h: Eliminate __P().
3343        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3344        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3345        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3346        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3347        Eliminate __P().
3348        * libcsupport/src/scandir.c: Eliminate __P().
3349        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3350        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3351        Eliminate __P().
3352        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3353        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3354        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3355
33562007-03-26      Joel Sherrill <joel@OARcorp.com>
3357
3358        PR 1231/cpukit
3359        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3360        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3361        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3362        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3363        posix/src/mutexattrgetprioceiling.c,
3364        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3365        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3366        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3367        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3368        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3369        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3370        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3371        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3372        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3373        posix/src/posixtimespecsubtract.c,
3374        posix/src/posixtimespectointerval.c,
3375        posix/src/psignalclearprocesssignals.c,
3376        posix/src/psignalclearsignals.c,
3377        posix/src/psignalsetprocesssignals.c,
3378        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3379        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3380        unneeded includes of assert.h
3381
33822007-03-26      Joel Sherrill <joel@OARcorp.com>
3383
3384        * libcsupport/include/rtems/assoc.h: Pick up the include file
3385        changes associated with the file splitting.
3386
33872007-03-26      Joel Sherrill <joel@OARcorp.com>
3388
3389        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3390        with the file splitting.
3391
33922007-03-26      Joel Sherrill <joel@OARcorp.com>
3393
3394        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3395        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3396        this will not be deemed necessary to commit to the 4.7 branch.
3397        * libcsupport/src/assoclocalbyname.c,
3398        libcsupport/src/assoclocalbyremote.c,
3399        libcsupport/src/assoclocalbyremotebitfield.c,
3400        libcsupport/src/assocnamebylocal.c,
3401        libcsupport/src/assocnamebylocalbitfield.c,
3402        libcsupport/src/assocnamebyremote.c,
3403        libcsupport/src/assocnamebyremotebitfield.c,
3404        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3405        libcsupport/src/assocptrbyremote.c,
3406        libcsupport/src/assocremotebylocal.c,
3407        libcsupport/src/assocremotebylocalbitfield.c,
3408        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3409        libcsupport/src/write_r.c: New files.
3410
34112007-03-26      Joel Sherrill <joel@OARcorp.com>
3412
3413        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3414        support and remove deadcode. Replace with comment explaining that
3415        behavior is compatible with GNU/Linux per Eric Norum.
3416
34172007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3418
3419        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3420        Partial update from FreeBSD.
3421        * libnetworking/netinet/if_ether.h: Eliminate __P().
3422        * libnetworking/netinet/ip_var.h: Eliminate __P().
3423        * libnetworking/netinet/in.h: Eliminate __P().
3424        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3425
34262007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3427
3428        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3429        Remove __P();
3430        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3431
34322007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3433
3434        * libnetworking/netinet/in_var.h: Remove __P().
3435        * libnetworking/netinet/in_systm.h: Remove __P().
3436        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3437        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3438        * libnetworking/netinet/if_ether.c: Remove __P().
3439        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3440        More updates from FreeBSD.
3441        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3442        libnetworking/net/route.h: Partial update from FreeBSD.
3443
34442007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3445
3446        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3447        * libnetworking/nfs/krpc.h: Remove (Unused).
3448        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3449        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3450        * libnetworking/nfs/nfs.h: Remove (Unused).
3451
34522007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3453
3454        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3455          symbols.
3456        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3457        Update copyright notice.
3458        Remove unused/non-implemented declarations.
3459        * libnetworking/Makefile.am: Remove machine/conf.h.
3460        * libnetworking/machine/conf.h: Remove.
3461
34622007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3463
3464        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3465        Remove many non-supported/unused declarations.
3466
34672007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3468
3469        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3470          crhold (Unused/non-implemented).
3471
34722007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3473
3474        * libnetworking/sys/ucred.h: Remove __P().
3475        * libnetworking/sys/callout.h: Remove __P().
3476        * libnetworking/sys/domain.h: Remove __P().
3477        * libnetworking/sys/socketvar.h: Remove __P().
3478        * libnetworking/sys/socket.h: Remove __P().
3479        * libnetworking/sys/select.h: Remove __P().
3480        * libnetworking/sys/kernel.h: Remove __P().
3481        * libnetworking/sys/protosw.h: Remove __P().
3482        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
3483        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
3484        swdevt, nswdev, nswap (Unused).
3485
34862007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3487
3488        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
3489        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
3490        instead of struct linesw (PR 1229)
3491        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
3492        around clash with defines from rtems_bsdnet_internal.h.
3493        * score/src/heapwalk.c: include stdlib.h.
3494
34952007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3496
3497        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
3498        Remove __P().
3499        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
3500        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
3501        Remove __P().
3502        * libcsupport/include/rtems/termiostypes.h,
3503        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
3504        with rtems_termios_*.
3505        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3506        (Clash with termiostypes.h - PR 1229).
3507
35082007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3509
3510        * score/include/rtems/score/wkspace.h,
3511        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
3512        Change _Workspace_Handler_initialization and
3513        _Workspace_Allocate_or_fatal_error to using size_t.
3514        * libnetworking/sys/rtprio.h: Remove (Unused).
3515        * libnetworking/Makefile.am: Remove sys/rtprio.h.
3516
35172007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3518
3519        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
3520        Remove __P().
3521
35222007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3523
3524        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
3525          to fix warnings.
3526        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
3527        * score/include/rtems/score/chain.h, score/src/chain.c:
3528        Change _Chain_Initialize to using size_t.
3529
35302007-03-12      Joel Sherrill <joel@OARcorp.com>
3531
3532        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
3533        Dump_Buffer to rtems_print_buffer.
3534
35352007-03-12      Joel Sherrill <joel@OARcorp.com>
3536
3537        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
3538        license URL and/or fix mistake in copyright notice. Both of these
3539        mistakes appear to be from code submitted after these changes were
3540        made previously.
3541
35422007-03-10      Joel Sherrill <joel@OARcorp.com>
3543
3544        PR 1226/cpukit
3545        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
3546        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
3547
35482007-03-08      Joel Sherrill <joel@OARcorp.com>
3549
3550        * libfs/src/imfs/imfs.h: Fix comment.
3551
35522007-03-08      Joel Sherrill <joel@OARcorp.com>
3553
3554        * libfs/src/imfs/imfs.h: Fix comment.
3555
35562007-03-08      Joel Sherrill <joel@OARcorp.com>
3557
3558        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
3559        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
3560
35612007-03-08      Joel Sherrill <joel@OARcorp.com>
3562
3563        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
3564        Remove wrapper for message queue send and urgent and implement them
3565        directly. There was an unnecessary function call layer in addition to
3566        conditions in the shared routine. Directly coding both directives is
3567        simpler and should result in smaller code.
3568        * rtems/src/msgqsubmit.c: Removed.
3569
35702007-03-05      Joel Sherrill <joel@OARcorp.com>
3571
3572        PR 1222/cpukit
3573        * score/Makefile.am, score/include/rtems/score/coremutex.h,
3574        score/include/rtems/score/threadq.h,
3575        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
3576        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
3577        score/src/threadclearstate.c, score/src/threadhandler.c,
3578        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
3579        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3580        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3581        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
3582        score/src/threadsetstate.c: Enhance so that when the prioirity of a
3583        thread that is blocked on a priority based thread queue is changed,
3584        that its placement in the queue is reevaluated based upon the new
3585        priority. This enhancement includes modifications to the SuperCore as
3586        well as new test cases.
3587        * score/src/threadqrequeue.c: New file.
3588
35892007-03-05      Joel Sherrill <joel@OARcorp.com>
3590
3591        * sapi/src/exinit.c: Fix spacing.
3592
35932007-03-05      Joel Sherrill <joel@OARcorp.com>
3594
3595        PR 1221/cpukit
3596        * posix/src/pthreadequal.c: Fix critical section nesting.
3597
35982007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
3599
3600        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
3601          compiled files.
3602
36032007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
3604
3605        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
3606
36072007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
3608
3609        * score/Makefile.am: Remove macros/README.
3610
36112007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
3612
3613        * score/include/rtems/score/heap.h, score/src/heap.c,
3614        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
3615        More size_t for heap-sizes.
3616        * score/include/rtems/score/heap.h, score/src/heap.c,
3617        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
3618        heap-sizes.
3619        * libnetworking/resolv.h: Typo fixes. Remove __P().
3620
36212007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
3622
3623        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
3624        Use size_t for stack-sizes.
3625
36262007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
3627
3628        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
3629          functions.
3630        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
3631        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
3632
36332007-02-06      Till Straumann <strauman@slac.stanford.edu>
3634
3635        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
3636        taskvar dtor to plug memory leak. Applied patch attached
3637        to PR#690.
3638
36392007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3640
3641        * libcsupport/src/getpagesize.c: New (moved from posix/src).
3642        * posix/src/getpagesize.c: Removed.
3643        * posix/Makefile.am: Remove references to getpagesize.c.
3644        * libcsupport/Makefile.am: Add getpagesize.c.
3645
36462007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3647
3648        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
3649        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
3650          visible.
3651        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
3652
36532007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3654
3655        * rtems/src/msgqsend.c: Use size_t for sizes.
3656        * rtems/src/msgqurgent.c: Use size_t for sizes.
3657        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
3658        * rtems/src/msgmp.c: Use size_t for sizes.
3659        * rtems/src/msgqsubmit.c: Use size_t for sizes.
3660        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
3661        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3662        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
3663
36642007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3665
3666        * itron/src/trcv_mbf.c: Use size_t for sizes.
3667        * libmisc/monitor/mon-object.c: Use size_t for sizes.
3668        * libmisc/monitor/mon-server.c: Use size_t for sizes.
3669        * libmisc/monitor/monitor.h: Use size_t for sizes.
3670        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
3671        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3672        * rtems/src/msgqreceive.c: Use size_t for sizes.
3673        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
3674        * score/src/coremsgseize.c: Use size_t for sizes.
3675
36762007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
3677
3678        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
3679        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
3680        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
3681        * score/src/coremsgbroadcast.c: Use size_t for sizes.
3682        * score/src/coremsgsubmit.c: Use size_t for sizes.
3683
36842007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3685
3686        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
3687
36882007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3689
3690        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
3691
36922007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3693
3694        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
3695        Remove isblank (supposed to be provided by libc).
3696
36972007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3698
3699        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
3700
37012007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3702
3703        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
3704         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
3705        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
3706        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
3707        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
3708
37092007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3710
3711        * score/include/rtems/system.h:
3712        #define __RTEMS_MINOR__ 7 (BZ 1206).
3713
37142007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3715
3716        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
3717        export some internal variables to make them available in
3718        "show_bdbuf" monitor add-on
3719
37202007-01-16      Till Straumann <strauman@slac.stanford.edu>
3721
3722        * libnetworking/rtems/rtems_mii_ioctl.c,
3723        libnetworking/rtems/rtems_mii_ioctl.h,
3724        libnetworking/rtems/rtems_mii_ioctl_kern.c,
3725        libi2c/libi2c.c, libi2c/libi2c.h:
3726        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
3727
37282007-01-09      Joel Sherrill <joel@OARcorp.com>
3729
3730        * libcsupport/src/error.c: rtems_progname is no longer defined in
3731        the BSP startup since it never held a meaningful value.
3732
37332007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
3734
3735        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
3736        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.