source: rtems/cpukit/ChangeLog @ 4175abd

4.104.114.95
Last change on this file since 4175abd was 4175abd, checked in by Joel Sherrill <joel.sherrill@…>, on 06/17/08 at 20:51:23

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

  • sapi/include/confdefs.h: When you disabled newlib reentrancy, it still reserved memory for the reentrancy structure. This is about 1K per task. On psim, we now reserve only 1936 bytes and only 240 remain after all allocations. Further analysis will be required to narrow that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can be defined and the structure named Configuration_Memory_Debug will be instantiated. This structure contains many of the component values that go into the memory reservation computation. This is helpful when tracking down problems.
  • Property mode set to 100644
File size: 152.9 KB
Line 
12008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
4        still reserved memory for the reentrancy structure. This is about 1K
5        per task. On psim, we now reserve only 1936 bytes and only 240 remain
6        after all allocations. Further analysis will be required to narrow
7        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
8        be defined and the structure named Configuration_Memory_Debug will be
9        instantiated. This structure contains many of the component values
10        that go into the memory reservation computation. This is helpful when
11        tracking down problems.
12
132008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
14
15        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
16        was always adding heap overhead even when the number of objects
17        configured was zero and we would not do an allocation. This resulted
18        in an over estimation of the amount of Workspace required (~2K on
19        minimum.exe on PowerPC).
20
212008-06-17      Chris Johns <chrisj@rtems.org>
22
23        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
24        remove warning.
25       
26        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
27        priority level for large memory Coldfires.
28
292008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
30
31        * rtems/include/rtems/rtems/config.h,
32        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
33        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
34        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
35
362008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
37
38        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
39        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
40        CONFIGURE_MAXIMUM_PRIORITY.
41
422008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
43
44        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
45        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
46        sapi/include/confdefs.h, sapi/include/rtems/config.h,
47        score/inline/rtems/score/stack.inl, score/src/isr.c,
48        score/src/mpci.c, score/src/threadcreateidle.c,
49        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
50        ability for application to configure minimum stack size. Add
51        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
52        indicate they want the configured as opposed to the recommended
53        minimum stack size.
54
552008-06-10      Chris Johns <chrisj@rtems.org>
56
57        * score/include/rtems/score/priority.h: Let the CPU define the
58        maximum and minimum priority levels to reduce the amount of memory
59        thread chains use.
60
612008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
62
63        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
64        rtems/include/rtems/rtems/config.h,
65        rtems/include/rtems/rtems/dpmem.h,
66        rtems/include/rtems/rtems/eventset.h,
67        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
68        rtems/include/rtems/rtems/ratemon.h,
69        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
70        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
71        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
72        Classic API Doxygen.
73
742008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
75
76        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
77        score/include/rtems/score/thread.h: Complete previous patch. Add
78        typedef for cpu usage statistics.
79
802008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
81
82        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
83        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
84        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
85        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
86        score/src/threaddispatch.c, score/src/threadinitialize.c,
87        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
88        period timing statistics. Also renamed related variables and
89        structure members so they are the same whether you are using
90        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
91        granularity. This lays the groundwork for future cleanup.
92
932008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
94
95        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
96        particular, there was a report from that Matthew Riek that memory was
97        being reserved twice for the IDLE task. This was covering up other
98        places that under allocated memory. Before I was done, I had reworked
99        the file to be easier to read, maintain and be more accurate.
100
1012008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
102
103        * score/include/rtems/score/isr.h, score/src/isr.c: Use
104        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
105        memory for vector table.
106
1072008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
108
109        * score/src/wkspace.c: Fix error in comment.
110
1112008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
112
113        * posix/src/psignal.c: Do not allocate any memory for queued signals if
114        the configuration parameter is 0. Before we would end up with an
115        allocation of 0 which rounded up and wasted some memory when POSIX
116        was configured.
117
1182008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
119
120        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
121        the target toolset uses init/fini sections.
122
1232008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
124
125        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
126        has no functional data in the user extension data area structure so
127        this disables the definition, allocation and deallocation of that
128        structure. If we ever have to add data to it, then it will be easy to
129        reenable.
130
1312008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
132
133        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
134        score/src/threadget.c: Make sure the pointer to the API object table
135        is valid before derefencing it.
136
1372008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
138
139        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
140        calls for leading underscore on private RTEMS variables.
141
1422008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
143
144        * score/include/rtems/score/object.h,
145        score/include/rtems/score/watchdog.h: Move #include's out of
146        extern "C" {}.
147
1482008-05-30      Till Straumann <strauman@slac.stanford.edu>
149
150        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
151        release node if rtems_filesystem_evaluate_path() fails
152        in nfs_eval_link() since pathloc contains no valid node.
153
1542008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
155
156        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
157        while at prompt results in shell logging out and connection still
158        being available.
159
1602008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
161
162        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
163        fini() as part of exit(). This avoids atexit() being a required
164        function.
165
1662008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
167
168        * libmisc/shell/shell.c: Minor change so dropping connection during
169        login prompt results in connection still being available.
170
171
1722008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
173
174        * score/include/rtems/score/object.h,
175        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
176        and RTEMS_ID_NONE.  No object can have this ID.
177
1782008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
179
180        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
181        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
182        libcsupport/src/base_fs.c, libcsupport/src/error.c,
183        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
184        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
185        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
186        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
187        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
188        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
189        libfs/src/imfs/imfs_handlers_device.c,
190        libfs/src/imfs/imfs_handlers_directory.c,
191        libfs/src/imfs/imfs_handlers_link.c,
192        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
193        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
194        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
195        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
196        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
197        sapi/include/confdefs.h, sapi/include/rtems/io.h,
198        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
199        Added const qualifier to various pointers and data tables to
200        reduce size of data area.
201        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
202        DOSFS: Use LibBlock instead of read() to read the boot record.
203       
2042008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
205
206        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
207
2082008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
209
210        * libcsupport/src/printk.c:
211        Bugfix: String output without width option.
212
2132008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
214
215        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
216        Bugfix: Moved definition of ppp_softc into source file.
217
2182008-05-23      Till Straumann <strauman@slac.stanford.edu>
219
220        * libnetworking/netinet/ip_output.c: when fragmenting
221        multicast packets M_MCAST must be set on all fragments.
222        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
223        (see my email to rtems-users from 2008/5/15).
224
2252008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
226
227        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
228        itron/src/exd_tsk.c, itron/src/task.c,
229        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
230        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
231        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
232        posix/src/testcancel.c, rtems/src/taskdelete.c,
233        score/inline/rtems/score/object.inl, score/src/objectclose.c,
234        score/src/threadclose.c: Make all task delete/exit/cancel routines
235        follow the same critical section pattern. Also ensure that POSIX
236        cancelation routines are run at thread exit.
237
2382008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
239
240        * libcsupport/src/termios_baud2index.c,
241        libcsupport/src/termios_baud2num.c,
242        libcsupport/src/termios_num2baud.c,
243        libcsupport/src/termios_setinitialbaud.c: New files.
244
2452008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
246
247        * libcsupport/Makefile.am, libcsupport/preinstall.am,
248        libcsupport/include/rtems/termiostypes.h: Move termios helper
249        routines from libchip to libcsupport. Add routine which makes it easy
250        for a termios device driver to inform termios of its default baud
251        rate. This avoids inconsistencies in later termios settings changes.
252
2532008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
254
255        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
256
2572008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
258
259        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
260        interface for Watchdog Driver.
261        * libcsupport/include/rtems/watchdogdrv.h: New file.
262
2632008-05-16      Till Straumann <strauman@slac.stanford.edu>
264
265        * score/src/threadchangepriority.c: Just in case the transient
266        state was set when we entered, ensure that it is still set when
267        we exit.
268        * score/src/threadclose.c: When a thread is being deleted, it should
269        go into the dormant state -- not the transient state.
270
2712008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
272
273        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
274        driver private data
275
2762008-05-13      Eric Norum: <norume@aps.anl.gov>
277
278        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
279        structure assignment.
280
2812008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
282
283        * libi2c/libi2c.h: Fix typo.
284
2852008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
286
287        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
288        CPUKIT.
289
2902008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
291
292        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
293        initialization routines to rtems_initialize_data_structures,
294        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
295        rtems_initialize_start_multitasking. This opened the sequence up so
296        that bootcard() could provide a more robust and flexible framework
297        which is easier to explain and understand. This also lays the
298        groundwork for sharing the division of available memory between the
299        RTEMS workspace and heap and the C library initialization across all
300        BSPs.
301
3022008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
303
304        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
305        comments.
306
3072008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
308
309        * score/src/objectget.c: Improve comments and readability.
310
3112008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
312
313        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
314        score/src/coresemseize.c, score/src/threadhandler.c: Comment
315        improvements from class.
316
3172008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
318
319        PR 1285/rtems
320        * sapi/include/rtems/config.h: Remove obsolete
321        rtems_configuration_get_maximum_devices().
322
3232008-05-01      Chris Johns <chrisj@rtems.org>
324
325        * libblock/include/rtems/nvdisk-sram.h,
326        libblock/include/rtems/nvdisk.h,
327        libblock/src/nvdisk-sram.c,
328        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
329        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
330        the NV disk driver.
331
3322008-05-01  Maarten Van Es <maarten@mind.be>
333
334        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
335        interface for rtems_dhcp_failsafe.
336        * libnetworking/rtems/rtems_dhcp.h: Added interface for
337        rtems_dhcp_failsafe.
338
3392008-05-01  Arnout Vandecappelle <arnout@mind.be>
340
341        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
342        return on timeout in bootpc_call().  Removed panic()s.
343        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
344        SIOCAIFADDR ioctl call.
345        * libnetworking/rtems/rtems_dhcp_failsafe.c,
346        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
347        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
348        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
349
3502008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
351
352        * rtems/include/rtems/rtems/timer.h: Fix typo.
353
3542008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
355
356        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
357        rtems/include/rtems/rtems/status.h,
358        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
359        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
360
3612008-04-28      Daron Chabot <daron.chabot@usask.ca>
362
363        * posix/src/keycreate.c, posix/src/pthreadequal.c,
364        rtems/src/semtranslatereturncode.c,
365        score/src/threadblockingoperationcancel.c: Fix compilation errors
366        when --enable-rtems-debug is used.
367
3682008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
369
370        * score/include/rtems/system.h: Fix typo in comment.
371
3722008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
373
374        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
375        typos added with recent changes.
376
3772008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
378
379        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
380        rtems_termios_reserve_resources. It is obsolete.
381        * libcsupport/src/termiosreserveresources.c: Removed.
382
3832008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
384
385        * rtems/mainpage.h: New file.
386
3872008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
388
389        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
390        rtems/include/rtems/rtems/attr.h,
391        rtems/include/rtems/rtems/barrier.h,
392        rtems/include/rtems/rtems/barriermp.h,
393        rtems/include/rtems/rtems/cache.h,
394        rtems/include/rtems/rtems/config.h,
395        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
396        rtems/include/rtems/rtems/eventmp.h,
397        rtems/include/rtems/rtems/eventset.h,
398        rtems/include/rtems/rtems/intr.h,
399        rtems/include/rtems/rtems/message.h,
400        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
401        rtems/include/rtems/rtems/msgmp.h,
402        rtems/include/rtems/rtems/options.h,
403        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
404        rtems/include/rtems/rtems/ratemon.h,
405        rtems/include/rtems/rtems/region.h,
406        rtems/include/rtems/rtems/regionmp.h,
407        rtems/include/rtems/rtems/rtemsapi.h,
408        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
409        rtems/include/rtems/rtems/signal.h,
410        rtems/include/rtems/rtems/signalmp.h,
411        rtems/include/rtems/rtems/status.h,
412        rtems/include/rtems/rtems/support.h,
413        rtems/include/rtems/rtems/taskmp.h,
414        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
415        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
416        rtems/inline/rtems/rtems/attr.inl,
417        rtems/inline/rtems/rtems/barrier.inl,
418        rtems/inline/rtems/rtems/dpmem.inl,
419        rtems/inline/rtems/rtems/event.inl,
420        rtems/inline/rtems/rtems/message.inl,
421        rtems/inline/rtems/rtems/modes.inl,
422        rtems/inline/rtems/rtems/options.inl,
423        rtems/inline/rtems/rtems/part.inl,
424        rtems/inline/rtems/rtems/ratemon.inl,
425        rtems/inline/rtems/rtems/region.inl,
426        rtems/inline/rtems/rtems/sem.inl,
427        rtems/inline/rtems/rtems/status.inl,
428        rtems/inline/rtems/rtems/support.inl,
429        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
430
4312008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
432
433        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
434        rtems/include/rtems/rtems/attr.h,
435        rtems/include/rtems/rtems/barrier.h,
436        rtems/include/rtems/rtems/barriermp.h,
437        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
438        rtems/include/rtems/rtems/config.h,
439        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
440        rtems/include/rtems/rtems/eventmp.h,
441        rtems/include/rtems/rtems/eventset.h,
442        rtems/include/rtems/rtems/intr.h,
443        rtems/include/rtems/rtems/message.h,
444        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
445        rtems/include/rtems/rtems/msgmp.h,
446        rtems/include/rtems/rtems/object.h,
447        rtems/include/rtems/rtems/options.h,
448        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
449        rtems/include/rtems/rtems/ratemon.h,
450        rtems/include/rtems/rtems/region.h,
451        rtems/include/rtems/rtems/regionmp.h,
452        rtems/include/rtems/rtems/rtemsapi.h,
453        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
454        rtems/include/rtems/rtems/signal.h,
455        rtems/include/rtems/rtems/signalmp.h,
456        rtems/include/rtems/rtems/status.h,
457        rtems/include/rtems/rtems/support.h,
458        rtems/include/rtems/rtems/taskmp.h,
459        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
460        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
461        rtems/inline/rtems/rtems/attr.inl,
462        rtems/inline/rtems/rtems/barrier.inl,
463        rtems/inline/rtems/rtems/dpmem.inl,
464        rtems/inline/rtems/rtems/event.inl,
465        rtems/inline/rtems/rtems/eventset.inl,
466        rtems/inline/rtems/rtems/message.inl,
467        rtems/inline/rtems/rtems/modes.inl,
468        rtems/inline/rtems/rtems/options.inl,
469        rtems/inline/rtems/rtems/part.inl,
470        rtems/inline/rtems/rtems/ratemon.inl,
471        rtems/inline/rtems/rtems/region.inl,
472        rtems/inline/rtems/rtems/sem.inl,
473        rtems/inline/rtems/rtems/status.inl,
474        rtems/inline/rtems/rtems/support.inl,
475        rtems/inline/rtems/rtems/tasks.inl,
476        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
477        header files to Doxygen.
478        * rtems/Doxyfile: New file.
479
4802008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
481
482        * posix/src/key.c: Include <limits.h>
483        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
484        a NULL extension block.
485
4862008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
487
488        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
489        application configuration errors. If any POSIX objects or a POSIX
490        init thread is configured without POSIX being configure, then error
491        out. Similarly for ITRON. Add
492        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
493        parameter so the application has to explicitly configure the Clock
494        driver in or out if the Timer driver is not configured. Also verify
495        RTEMS was built for multiprocessing, if the user tries to configure a
496        multiprocessing application.
497
4982008-04-12      Chris Johns <chrisj@rtems.org>
499
500        * libmisc/shell/shell.c, libmisc/shell/shell.h,
501        libmisc/shell/shell_script.c: Add support to echo the commands to
502        stdout. This is useful with the -v script option to show commands
503        as the run. Also added support to chdir to the directory the task
504        invoking the script is in.
505        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
506        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
507        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
508        support.
509
5102008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
511
512        * score/include/rtems/score/tod.h: Fix typo.
513
5142008-04-08      Chris Johns <chrisj@rtems.org>
515
516        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
517        into argv parts. Was using the command line history buffer so the
518        history was being corrupted.
519
5202008-04-03      Chris Johns <chrisj@rtems.org>
521
522        * libfs/src/nfsclient/src/librtemsNfs.h,
523        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
524        external to RTEMS and even if in the cpukit it should not cross
525        reference in this way.
526        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
527        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
528        in the shell area.
529        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
530        support.
531
5322008-03-29      Chris Johns <chrisj@rtems.org>
533
534        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
535        reported to the mailing list by Pierre Kestener
536        (pierre.kestener@cea.fr).
537
5382008-03-25      Till Straumann <strauman@slac.stanford.edu>
539
540        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
541          coldfire.
542
5432008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
544
545        * libmisc/shell/cmds.c: Directly register the command structure to
546        avoid unnecessary duplication of static strings. We know best this
547        time.
548
5492008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
550
551        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
552        for the ITRON initialization tasks ALL the time.
553        Do not reserve memory for the object name table since it does not
554        exist any longer.
555        * sapi/include/rtems/sptables.h: Fix typo.
556
5572008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
558
559        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
560        rtems/src/clockget.c:
561        * rtems/src/clockgetsecondssinceepoch.c,
562        rtems/src/clockgettickspersecond.c,
563        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
564        rtems/src/clockgettodtimeval.c: New files.
565        Refactored rtems_clock_get into 5 methods which are single purpose
566        and more strongly typed.  They are:
567            rtems_clock_get_tod - Get TOD in Classic API structure
568            rtems_clock_get_tod_timeval - Get TOD in struct timeval
569            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
570            rtems_clock_get_ticks_since_boot - Get ticks since boot
571            rtems_clock_get_ticks_per_second - Get ticks per second
572
5732008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
574
575        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
576        libmisc/shell/shell_script.c: Add memset() of getopt_data to
577        ensure it is zeroed out each time we use getopt_r().
578        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
579        This makes the scripts behave more like UNIX scripts.
580
5812008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
582
583        * posix/Makefile.am: Make clock_settime() available always just like
584        clock_gettime().
585
5862008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
587
588        * score/include/rtems/score/copyrt.h: Update year.
589
5902008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
591
592        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
593        by gcc newer than the 4.3 release series.
594
5952008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
596
597        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
598        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
599        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
600        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
601        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
602        libmisc/shell/shell.c, libmisc/shell/shell.h,
603        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
604        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
605        capability to automatically execute a script from the filesystem. Add
606        echo command from NetBSD and sleep command.
607        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
608        libmisc/shell/shell_script.c: New files.
609
6102008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
611
612        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
613        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
614        rtems/src/taskdelete.c, rtems/src/timerserver.c,
615        score/src/threadclose.c, score/src/threadcreateidle.c,
616        score/src/threadinitialize.c: Switch task create and delete
617        operations to using API Allocator Mutex. This moves almost all uses
618        of the RTEMS Workspace from dispatching disabled to mutex protected
619        which should improve deterministic behavior. The implementation was
620        carefully done to allow task create and delete extensions to invoke
621        more services. In particular, a task delete extension should be able
622        to do mutex and file operations.
623
6242008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
625
626        * libmisc/Makefile.am: Turn on NFS mount support when networking is
627        enabled.
628
6292008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
630
631        * libcsupport/src/chroot.c: Formatting.
632
6332008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
634
635        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
636        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
637        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
638        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
639        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
640        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
641        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
642        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
643        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
644        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
645        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
646        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
647        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
648        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
649        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
650        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
651        libmisc/shell/shell.h: Clean up done while writing documentation.
652        Some command improvements such as date now allows setting of the
653        current TOD. Often commands did not use stdout/stderr per
654        expectations and did not return -1 on an error.
655
6562008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
657
658        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
659        the use of RPC/XDR could be an issue, the code does build multilib
660        across all targets. There are a few remaining warnings to deal with.
661        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
662        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
663        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
664        libfs/src/nfsclient/rfc1094.txt,
665        libfs/src/nfsclient/proto/mount_prot.h,
666        libfs/src/nfsclient/proto/mount_prot.x,
667        libfs/src/nfsclient/proto/mount_prot_xdr.c,
668        libfs/src/nfsclient/proto/nfs_prot.h,
669        libfs/src/nfsclient/proto/nfs_prot.x,
670        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
671        libfs/src/nfsclient/src/cexphelp.c,
672        libfs/src/nfsclient/src/dirutils.c,
673        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
674        libfs/src/nfsclient/src/nfs.modini.c,
675        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
676        libfs/src/nfsclient/src/rpcio.h,
677        libfs/src/nfsclient/src/rpcio.modini.c,
678        libfs/src/nfsclient/src/sock_mbuf.c,
679        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
680
6812008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
682
683        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
684        missing field to default multiprocessing configuration table. Also
685        document fields in Doxygen format.
686
6872008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
688
689        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
690        warnings.
691
6922008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
693
694        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
695        command to access statistics reporting functions in TCP/IP stack.
696        * libmisc/shell/main_netstats.c: New file.
697
6982008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
699
700        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
701        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
702        ifconfig commands. The code for these was previously in the
703        networking guide. Disable NFS filesystem mount until that code is in
704        cpukit.
705        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
706
7072008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
708
709        * posix/preinstall.am,  libcsupport/preinstall.am:
710        Revert Joel's  2008-01-31 screw up.
711
7122008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
713
714        * posix/include/rtems/posix/timer.h: Add c++ guards.
715        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
716        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
717        * libcsupport/include/motorola/mc68230.h: Prefix defines with
718        MC68230_ to avoid preprocessor clashes.
719
7202008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
721
722        * posix/src/mqueueunlink.c, score/Makefile.am,
723        score/include/rtems/score/object.h,
724        score/inline/rtems/score/object.inl: Enhance
725        _Objects_Namespace_remove() to handle freeing object names which are
726        strings. All changed _Objects_Close() to call
727        _Objects_Namespace_remove(). The resulting code was then moved from
728        inline routines to function calls.
729        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
730
7312008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
732
733        * libcsupport/src/printk.c: Added width and padding for %s.
734        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
735        strings longer than 4 chanracters.
736
7372008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
738
739        PR 1277/networking
740        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
741        constraint for assembly language. This restricts the register choice
742        to the a-d registers.
743
7442008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
745
746        * libnetworking/kern/uipc_socket2.c,
747        libnetworking/netinet/tcp_usrreq.c,
748        libnetworking/netinet/udp_usrreq.c,
749        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
750        Add configuration parameters for network stack efficiency multiplier
751        and default socket buffer sizes. Change default multiplier from 8 to
752        2 to match GNU/Linux. This has no impact on performance on the BSPs
753        tested.
754
7552008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
756
757        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
758        workspace manipulation routines for testing.
759        * rtems/src/workspace.c: New file.
760
7612008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
762
763        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
764        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
765        Object Id of SELF.
766
7672008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
768
769        * posix/src/clockgettime.c, posix/src/clocksettime.c,
770        Minor modifications to improve testability.
771        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
772
7732008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
774
775        * posix/src/pthreadinitthreads.c: Clean up error paths.
776
7772008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
778
779        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
780        changes which aid in coverage testing.
781
7822008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
783
784        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
785        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
786        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
787        posix/src/semaphorenametoid.c: Add option for all POSIX objects
788        whether named or unnamed to have a string name.  If the API does
789        not directly support having a name, then the user must explicitly
790        assign it using rtems_object_set_name().
791        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
792        * score/include/rtems/score/object.h,
793        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
794        score/src/objectsetname.c: Modifications required to pass testing of
795        recently modified object name operations.  Also eliminated
796        multiprocessing related code that was not reachable.
797
7982008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
799
800        * posix/src/timersettime.c: Fix to remove warning.
801
8022008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
803
804        * libcsupport/src/posix_memalign.c: Remove warning.
805
8062008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
807
808        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
809        rtems/include/rtems/rtems/object.h,
810        rtems/src/rtemsobjectgetapiclassname.c,
811        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
812        cannot be used as a parameter.
813
8142008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
815
816        * score/Makefile.am, score/include/rtems/score/threadq.h,
817        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
818        was really too complex to be inlined.
819        * score/src/threadqprocesstimeout.c: New file.
820
8212008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
822
823        * score/Doxyfile: Revert Doxygen version changes.
824
8252008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
826
827        * score/Doxyfile: Update to latest Doxygen format.
828        * score/include/rtems/score/apimutex.h,
829        score/include/rtems/score/corebarrier.h,
830        score/include/rtems/score/coremutex.h,
831        score/include/rtems/score/corerwlock.h,
832        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
833        score/include/rtems/score/protectedheap.h,
834        score/include/rtems/score/thread.h,
835        score/include/rtems/score/threadsync.h,
836        score/include/rtems/score/tod.h,
837        score/inline/rtems/score/corerwlock.inl,
838        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
839        warnings.
840
8412008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
842
843        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
844        available when API is disabled. Do not attempt to use them.
845
8462008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
847
848        * score/include/rtems/system.h: First cut at Doxygen mainpage.
849
8502008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
851
852        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
853        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
854        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
855        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
856        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
857        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
858        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
859        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
860        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
861        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
862        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
863        rtems/src/timerserver.c, score/Makefile.am,
864        score/include/rtems/score/object.h,
865        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
866        score/src/objectgetnameasstring.c,
867        score/src/threadqextractwithproxy.c: Add new Object Services
868        collection. This changed the name of a few previously public but
869        undocumented services and added a some new services.
870        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
871        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
872        rtems/src/rtemsobjectapiminimumclass.c,
873        rtems/src/rtemsobjectgetapiclassname.c,
874        rtems/src/rtemsobjectgetapiname.c,
875        rtems/src/rtemsobjectgetclassicname.c,
876        rtems/src/rtemsobjectgetclassinfo.c,
877        rtems/src/rtemsobjectidapimaximum.c,
878        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
879        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
880        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
881        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
882        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
883        * rtems/src/rtemsidtoname.c: Removed.
884
8852008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
886
887        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
888        switch statements to if statements.
889
8902008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
891
892        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
893        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
894        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
895        as helper and as exposed nmemalign variant with few restrictions.
896        Also turn on compilation of _Heap_Walk but make forced calls to it
897        conditionally compiled. This should allow more flexibility to the
898        user as to run-time checking of the heap.
899        * libcsupport/src/rtems_memalign.c: New file.
900
9012008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
902
903        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
904        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
905        Multiprocessing compiles again and survives initialization. The
906        recent object name and confdefs.h changes had broken it.
907
9082008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
909
910        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
911        score/include/rtems/score/interr.h,
912        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
913        Modifications to aid in full path testing.
914
9152008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
916
917        * posix/src/mqueuesendsupp.c: Remove warning.
918
9192008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
920
921        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
922        in public API.
923
9242008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
925
926        * score/include/rtems/score/object.h,
927        score/src/objectextendinformation.c,
928        score/src/objectinitializeinformation.c,
929        score/src/objectshrinkinformation.c: Eliminate name_table since it is
930        not used.
931
9322008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
933
934        * score/src/objectnametoidstring.c: New file.
935
9362008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
937
938        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
939        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
940        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
941        libmisc/stackchk/check.c, posix/src/condinit.c,
942        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
943        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
944        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
945        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
946        posix/src/prwlockinit.c, posix/src/pspininit.c,
947        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
948        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
949        posix/src/timercreate.c, rtems/src/barrierident.c,
950        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
951        rtems/src/ratemonident.c, rtems/src/regionident.c,
952        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
953        sapi/src/extensionident.c, score/Makefile.am,
954        score/include/rtems/score/object.h,
955        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
956        score/src/objectextendinformation.c,
957        score/src/objectgetnameasstring.c, score/src/objectmp.c,
958        score/src/objectnametoid.c: Convert the Objects_Name type from a
959        simple type to a union of an unsigned 32 bit integer and a pointer.
960        This should help eliminate weird casts between u32 and pointers in
961        various places. The APIs now have to explicitly call _u32 or _string
962        versions of helper routines. This should also simplify things and
963        eliminate the need for ugly casts in some cases.
964        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
965        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
966        score/src/objectcopynamestring.c: Removed.
967
9682008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
969
970        * score/src/threadblockingoperationcancel.c: Clean up.
971        * score/src/threadqextract.c: Restructure to eliminate dead code.
972
9732008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
974
975        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
976        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
977        score/src/threadqdequeuepriority.c: Fix bugs encountered while
978        testing and clean up more code.
979
9802008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
981
982        * score/src/threadqfirst.c: Remove switch.
983
9842008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
985
986        * rtems/include/rtems/rtems/event.h,
987        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
988        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
989        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
990        score/include/rtems/score/interr.h,
991        score/include/rtems/score/thread.h,
992        score/include/rtems/score/threadq.h,
993        score/include/rtems/score/tqdata.h,
994        score/inline/rtems/score/threadq.inl,
995        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
996        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
997        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
998        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
999        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1000        score/src/threadqextractpriority.c,
1001        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1002        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1003        score/src/threadqflush.c, score/src/threadqrequeue.c,
1004        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1005        blocking synchronization critical sections. This resulted in three
1006        copies of essentially the same hard to test critical section code
1007        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1008        addition, the thread queue and event code now share a common
1009        synchronization enumerated type. Along the way, switches were
1010        reworked to eliminate dead code generated by gcc and comments and
1011        copyrights were updated.
1012        * score/include/rtems/score/threadsync.h,
1013        score/src/threadblockingoperationcancel.c: New files.
1014
10152008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1016
1017        * libi2c/README_libi2c: Correct spelling error.
1018        * score/src/threadclearstate.c: Improve comment.
1019
10202008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1021
1022        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1023        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1024        posix/src/timergettime.c, posix/src/timersettime.c,
1025        score/include/rtems/score/timespec.h:
1026
10272008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1028
1029        * libmisc/shell/Makefile.am: Don't use make variables.
1030
10312008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1032
1033        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1034        existing one.
1035
10362008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1037
1038        * score/include/rtems/score/wkspace.h,
1039        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1040        inline _Workspace_Free or _Workspace_Allocate since they are not
1041        always inlined and actually smaller overall as subroutines. They are
1042        not particularly time critical so inlining is not absolutely
1043        necessary.
1044
10452008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1046
1047        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1048        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1049        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1050        Condition Variable object get helpers because they are more
1051        complicated than the norm. They can implicitly perform a create. They
1052        cross the line as being too complex and large to inline since they
1053        negatively impact size and binary test coverage.
1054        * posix/src/condget.c, posix/src/mutexget.c: New files.
1055
10562008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1057
1058        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1059        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1060        * libcsupport/src/malloc_p.h: Correct prototype.
1061
10622008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1063
1064        * score/include/rtems/score/coremutex.h,
1065        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1066        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1067
10682008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1069
1070        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1071
10722008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1073
1074        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1075        libcsupport/src/free.c, libcsupport/src/malloc.c,
1076        libcsupport/src/malloc_deferred.c,
1077        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1078        libcsupport/src/malloc_sbrk_helpers.c,
1079        libcsupport/src/posix_memalign.c: Place all deferred free code and
1080        place it in subroutines. Add plugin for dirtying allocated memory to
1081        assist in debugging. Clean up comments and spacing as needed.
1082        * libcsupport/src/malloc_dirtier.c: New file.
1083
10842008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1085
1086        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1087        when there is an error.
1088
10892008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1090
1091        * posix/src/keycreate.c, rtems/src/eventseize.c,
1092        score/include/rtems/score/interr.h: Rearranged source to allow more
1093        test coverage.
1094
10952008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1096
1097        * libcsupport/src/__assert.c: Clean up and make __assert() call
1098        __assert_func().
1099
11002008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1101
1102        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1103        need to have it also.
1104
11052008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1106
1107        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1108        * libcsupport/include/rtems/malloc.h,
1109        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1110        libcsupport/src/malloc_p.h,
1111        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1112        support pluggable and optional.  This eliminates the need for
1113        heap extend and sbrk in the minimum footprint which is ~2.5K on
1114        the SPARC.
1115        * sapi/include/confdefs.h: Add the following configuration points:
1116          + CONFIGURE_MALLOC_STATISTICS
1117          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1118        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1119
11202008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1121
1122        * score/Makefile.am: Add missing file.
1123
11242008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1125
1126        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1127
11282008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1129
1130        * libmisc/Makefile.am: Add new files.
1131        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1132        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1133        * libmisc/shell/shellconfig.h: Add wkspace command.
1134        * libmisc/shell/main_wkspaceinfo.c,
1135        libmisc/shell/print_heapinfo.c: New files.
1136
11372008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1138
1139        * score/inline/rtems/score/isr.inl: Fix spacing.
1140        * score/src/apimutexallocate.c: Fix spacing.
1141        * score/src/coremsgseize.c: Check for message pending instead of
1142        message pending count to avoid dead code from inlined chain routine.
1143        It checks if the chain is empty so is redundant to count == 0.
1144
11452008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1146
1147        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1148        up.
1149
11502008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1151
1152        * posix/src/pthreadcreate.c: Add commit.
1153        * posix/src/pthreadinitthreads.c: Fix line length.
1154
11552008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1156
1157        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1158
11592008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1160
1161        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1162        coding it.
1163
11642008-01-05      Chris Johns <chrisj@rtems.org>
1165
1166        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1167        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1168        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1169        control fields. Add more control fields to handle the flash when
1170        full.
1171        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1172        detects a descriptor is erased. Add support for unavailable blocks
1173        the user can configure. Print the used list as a diag. Fix the bug
1174        when a page is detected as failed and present on more than one
1175        queue. Add a count to the queues so queue length can be used to
1176        manage compaction.
1177       
11782008-01-03      Till Straumann <strauman@slac.stanford.edu>
1179
1180        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1181        cannot call _fini via atexit() from rtems_shutdown_executive()
1182        because at the point where rtems_shutdown_executive is called
1183        the C-library is already dead.
1184        Instead, register an atexit(_fini) after calling _init().
1185
11862007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1187
1188        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1189        Hopefully this implementation is OK.
1190        * libcsupport/src/_rename_r.c: New file.
1191
11922007-12-22      Chris Johns <chrisj@rtems.org>
1193
1194        * configure.ac: fixed bug that always enabled strict order
1195        mutexes.
1196        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1197        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1198        list if the mutex is initialised locked.
1199        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1200        message to show the error is an rtems-net error.
1201        * libmisc/monitor/mon-network.c: Removed warnings.
1202        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1203        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1204        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1205        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1206        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1207        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1208        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1209        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1210        libmisc/shell/warnx.c: New. Ported from BSD.
1211        * libmisc/shell/shellconfig.h: Add the cp command.
1212        * libmisc/Makefile.am: Add the new files to the shell.
1213        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1214        support.
1215        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1216        bug.
1217       
12182007-12-21      Xi Yang <hiyangxi@gmail.com>
1219
1220        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1221        of priority inheritance on mutexes as well as enforce proper order of
1222        release.
1223
12242007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1225
1226        * configure.ac, score/include/rtems/score/coremutex.h,
1227        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1228        inlining coremutex seize. This reduces the code size and also
1229        improves the process of coverage analysis.
1230        * score/src/coremutexseizeintr.c: New file.
1231
12322007-12-21      Xi Yang <hiyangxi@gmail.com>
1233
1234        * configure.ac, score/include/rtems/score/coremutex.h,
1235        score/include/rtems/score/thread.h,
1236        score/inline/rtems/score/coremutex.inl,
1237        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1238        support for proper stacking of priority inheritance on mutexes as
1239        well as enforce proper order of release.
1240
12412007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1242
1243        PR 1268/cpukit
1244        * libcsupport/include/rtems/assoc.h: There is no
1245        rtems_assoc_ptr_by_value method.
1246
12472007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1248
1249        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1250        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1251
12522007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1253
1254        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1255
12562007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1257
1258        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1259
12602007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1261
1262        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1263        rtems_task_self() directive.
1264        * rtems/src/taskself.c: New file.
1265
12662007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1267
1268        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1269        and resolved copyright information.
1270        * posix/src/kill_r.c: New file.
1271
12722007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1273
1274        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1275
12762007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1277
1278        * sapi/include/confdefs.h: Revert. Requires info not available at
1279        preprocessing time.
1280
12812007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1282
1283        * sapi/include/confdefs.h: Catch the error when the user lowers the
1284        maximum number of drivers below the number of statically configured
1285        ones.
1286
12872007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1288
1289        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1290        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1291        Manager clean up. Update object id switches to new pattern. Catch
1292        some NULL parameter errors.
1293
12942007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1295
1296        * posix/src/psignalunblockthread.c: Remove source that
1297
12982007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1299
1300        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1301        only
1302
13032007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1304
1305        * posix/src/psignal.c: Move source around to enable path testing
1306
13072007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1308
1309        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1310        libcsupport/src/free.c, libcsupport/src/malloc.c,
1311        libcsupport/src/malloc_p.h,
1312        libcsupport/src/malloc_report_statistics_plugin.c,
1313        libmisc/shell/shell.c, libmisc/shell/shell.h,
1314        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1315        out management of deferred frees to subroutines.
1316        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1317
13182007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1319
1320        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1321        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1322        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1323        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1324        one function per file. Also split out statistics into a separate file
1325        which can be plugged in dynamically. Right now, it is always in. I
1326        suspect that splitting the file removed more code than leaving
1327        statistics in. I tinkered with malloc information command in the
1328        shell. I resurrected the malloc arena code as malloc boundary. This
1329        code is now compiled all the time even though it does not appear to
1330        work.
1331        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1332        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1333        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1334        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1335        libcsupport/src/malloc_get_statistics.c,
1336        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1337        libcsupport/src/malloc_report_statistics.c,
1338        libcsupport/src/malloc_report_statistics_plugin.c,
1339        libcsupport/src/malloc_statistics_helpers.c,
1340        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1341        libmisc/shell/main_perioduse.c: New files.
1342
13432007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1344
1345        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1346        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1347        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1348        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1349        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1350        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1351        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1352        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1353        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1354        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1355        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1356        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1357        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1358        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1359        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1360        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1361        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1362        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1363        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1364        rtems_Shell_ to rtems_shell_.
1365
13662007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1367
1368        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1369        with info and dump as replacement for older command. Fix what looked
1370        like a typo for mount sub-commands.
1371        * libmisc/shell/main_mallocinfo.c: New file.
1372        * libmisc/shell/main_mallocdump.c: Removed.
1373
13742007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1375
1376        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1377        malloc_info() routine.
1378        * libcsupport/src/mallocinfo.c: New file.
1379
13802007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1381
1382        * libmisc/stackchk/check.c: Add print of current stack pointer and
1383        stack info even if stack checker is not initialized.
1384
13852007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1386
1387        * libcsupport/src/printk.c: Style.
1388
13892007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1390
1391        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1392        required in multiprocessing configuration.
1393
13942007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1395
1396        * score/src/objectget.c: Revert.
1397
13982007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1399
1400        * posix/src/timergettime.c: Include rtems/score/timespec.h
1401
14022007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1403
1404        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1405        posix/include/mqueue.h, posix/include/sched.h,
1406        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1407        posix/include/rtems/posix/priority.h,
1408        posix/include/rtems/posix/psignal.h,
1409        posix/include/rtems/posix/threadsup.h,
1410        posix/include/rtems/posix/timer.h,
1411        posix/inline/rtems/posix/priority.inl,
1412        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1413        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1414        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1415        posix/src/cleanuppush.c, posix/src/cond.c,
1416        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1417        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1418        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1419        posix/src/conddestroy.c, posix/src/condinit.c,
1420        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1421        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1422        posix/src/keycreate.c, posix/src/keydelete.c,
1423        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1424        posix/src/keysetspecific.c, posix/src/mqueue.c,
1425        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1426        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1427        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1428        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1429        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1430        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1431        posix/src/mqueueunlink.c, posix/src/mutex.c,
1432        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1433        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1434        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1435        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1436        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1437        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1438        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1439        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1440        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1441        posix/src/psignalclearprocesssignals.c,
1442        posix/src/psignalclearsignals.c,
1443        posix/src/psignalsetprocesssignals.c,
1444        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1445        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1446        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1447        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1448        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1449        posix/src/semclose.c, posix/src/semdestroy.c,
1450        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1451        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1452        posix/src/semwait.c, posix/src/setcancelstate.c,
1453        posix/src/setcanceltype.c, posix/src/sysconf.c,
1454        posix/src/testcancel.c: Add missing copyright statements.
1455
14562007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1457
1458        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1459
14602007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1461
1462        * posix/Makefile.am, posix/preinstall.am,
1463        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1464        Timer implementation into multiple files. Add obvious error checks
1465        for NULL parameters. Attempt to reduce include files.
1466        * posix/src/timercreate.c, posix/src/timerdelete.c,
1467        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1468        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1469        posix/src/timertsr.c: New files.
1470        * posix/src/ptimer1.c: Removed.
1471
14722007-12-17      Chris Johns <chrisj@rtems.org>
1473
1474        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1475        libmisc/shell/main_unmount.c: New.
1476        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1477        blksync, msdosfmt, and unmount commands.
1478
14792007-12-17      Chris Johns <chrisj@rtems.org>
1480
1481        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1482        system opts table.
1483        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1484        system opts table.
1485        * libmisc/Makefile.am: Add the mount command and supporting files.
1486        * libmisc/preinstall.am: Rebuilt.
1487        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1488        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1489        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1490        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1491        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1492        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1493        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1494        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1495        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1496        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1497        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1498        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1499        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1500        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1501        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1502        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1503        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1504        libmisc/shell/write_file.c: Move all shell_* types, variables and
1505        functions to rtems_shell_* to avoid namespace clashes with
1506        applications. The is an RTEMS shell after all.
1507        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1508        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1509        functions to rtems_shell_* to avoid namespace clashes with
1510        applications. Add the mount command supporting types.
1511        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1512        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1513        libmisc/shell/main_mount_tftp.c: New.
1514       
15152007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1516
1517        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1518
15192007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1520
1521        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1522        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1523        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1524        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1525        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1526        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1527        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1528        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1529        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1530        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1531        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1532        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1533        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1534        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1535        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1536        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1537        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1538        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1539        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1540        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1541        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1542        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1543        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1544        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1545        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1546        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1547        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1548        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1549        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1550        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1551
15522007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1553
1554        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1555        API.
1556
15572007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1558
1559        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1560        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
1561        Minor cleanup to improve testability and eliminate dead code.
1562
15632007-12-12      Chris Johns <chrisj@rtems.org>
1564
1565        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1566        Add RTEMS license details.
1567
15682007-12-12      Chris Johns <chrisj@rtems.org>
1569
1570        * Makefile.am, preinstall.am: Added
1571        libblock/include/rtems/flashdisk.h to the installed header list.
1572        * libblock/Makefile.am: Add flashdisk.c to the files to build.
1573        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1574        New.
1575
15762007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1577
1578        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
1579        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
1580        score/Makefile.am, score/preinstall.am: Revert testing patch.
1581
15822007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1583
1584        * posix/src/sched_rr_get_interval.c: Fix warning.
1585
15862007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1587
1588        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
1589        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
1590        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
1591        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
1592        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
1593        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
1594        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
1595        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
1596        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
1597        files into one function per file.
1598        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
1599        posix/src/aio_read.c, posix/src/aio_return.c,
1600        posix/src/aio_suspend.c, posix/src/aio_write.c,
1601        posix/src/lio_listio.c, posix/src/sched_getparam.c,
1602        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
1603        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
1604        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
1605        posix/src/sched_yield.c: New files.
1606        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
1607
16082007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1609
1610        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
1611        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
1612        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
1613        posix/src/clocksettime.c, posix/src/devctl.c,
1614        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
1615        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
1616        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
1617        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
1618
16192007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1620
1621        * posix/src/adjtime.c: Clean up and verify against behavior documented
1622        in GNU/Linux man page provided with Fedora 7.
1623
16242007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1625
1626        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
1627        automake variables.
1628
16292007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1630
1631        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
1632        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
1633        rtems/src/taskvariabledelete.c: Add test code for task variables to
1634        improve coverage.
1635        * rtems/src/taskvariable_invoke_dtor.c: New file.
1636
16372007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1638
1639        * posix/preinstall.am: Revert debug patch.
1640
16412007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1642
1643        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
1644        BSP.
1645
16462007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1647
1648        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
1649
16502007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1651
1652        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
1653        disabled.
1654
16552007-12-12      Chris Johns <chrisj@rtems.org>
1656
1657        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
1658        header list.
1659        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
1660        in any order rather than before any commands have been added. Also
1661        made the command's strings be copies rather than references.
1662        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
1663
16642007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1665
1666        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
1667        Move Ada support code that is untestable from the Standard RTEMS Test
1668        Suite into its own directory. All code in score, posix, rtems, and
1669        sapi should be testable by the Standard RTEMS Test Suites. It was
1670        buried under POSIX before so this should be a clearer location
1671        anyway.
1672        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
1673        libgnat/adasupp.c: New files.
1674        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
1675
16762007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1677
1678        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
1679        Reverse file contents.
1680
16812007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1682
1683        * sapi/include/rtems/config.h: Correct idle task prototype.
1684
16852007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1686
1687        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
1688        libmisc/shell/internal.h, libmisc/shell/shell.c,
1689        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
1690        processing now separated from main command loop. Addition of user
1691        commands and aliases tested. Monitor registration now explicit.
1692        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
1693        libmisc/shell/write_file.c: New files.
1694
16952007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1696
1697        * libmisc/Makefile.am: Fix typo.
1698
16992007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1700
1701        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
1702        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
1703        into multiple files and add initial stages of command configuration.
1704        This seems to work but the monitor commands need to be integrated
1705        this way and the ability to configure user commands needs to be
1706        tested.
1707        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
1708        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
1709        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
1710        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
1711        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
1712        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
1713        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
1714        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
1715        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
1716        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
1717        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
1718        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
1719        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
1720        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
1721        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
1722        libmisc/shell/str2int.c: New files.
1723
17242007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1725
1726        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
1727
17282007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1729
1730        * sapi/include/rtems/config.h: Fix idle thread prototype.
1731
17322007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1733
1734        * sapi/include/confdefs.h: Separate the concept of configuring the
1735        interrupt stack size from actually reserving memory for it in the
1736        RTEMS Workspace.
1737
17382007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1739
1740        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
1741        installed. It is the initialization interface for both GoAhead and
1742        Simple HTTPD.
1743
17442007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1745
1746        * sapi/include/rtems/config.h: Correct previous commit.
1747
17482007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1749
1750        * sapi/include/rtems/config.h: Commit temporary fix so
1751        interrupt_stack_size is accessible before RTEMS is initialized.
1752
17532007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1754
1755        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
1756        sapi/include/rtems/init.h, sapi/src/exinit.c,
1757        score/include/rtems/system.h, score/src/isr.c: Move
1758        interrupt_stack_size field from CPU Table to Configuration Table.
1759        Eliminate CPU Table from all ports. Delete references to CPU Table in
1760        all forms.
1761
17622007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1763
1764        * sapi/include/rtems/config.h: Add accessory macros for Configuration
1765        Table fields merged from CPU Table.
1766
17672007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1768
1769        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
1770        posix/preinstall.am, posix/include/rtems/posix/cond.h,
1771        posix/include/rtems/posix/mqueue.h,
1772        posix/include/rtems/posix/mutex.h,
1773        posix/include/rtems/posix/pthread.h,
1774        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
1775        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
1776        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1777        sapi/include/confdefs.h, sapi/include/rtems/config.h,
1778        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
1779        sapi/src/exinit.c, score/include/rtems/system.h,
1780        score/include/rtems/score/mpci.h, score/src/mpci.c,
1781        score/src/thread.c, score/src/threadcreateidle.c,
1782        score/src/threadstackallocate.c, score/src/threadstackfree.c,
1783        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
1784        the Configuration Table. This included pretasking_hook,
1785        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
1786        extra_mpci_receive_server_stack, stack_allocate_hook, and
1787        stack_free_hook. As a side-effect of this effort some multiprocessing
1788        code was made conditional and some style clean up occurred.
1789
17902007-12-03      Chris Johns <chrisj@rtems.org>
1791
1792        * libmisc/shell/shell.h: Added comments for the parameters to the
1793        shell_init function.
1794        * libmisc/shell/shell.c: Only set cflags if tcflags is
1795        non-zero. This means the shell can use the current cflags settings
1796        and the application does not need to know the baudrate etc.
1797        * libmisc/capture/capture.h: Fix the comment.
1798
17992007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1800
1801        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1802        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
1803        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
1804        rtems/src/dpmemexternal2internal.c,
1805        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1806        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1807        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1808        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1809        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1810        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1811        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1812        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1813        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1814        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
1815        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1816        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
1817        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
1818        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
1819        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
1820        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
1821        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
1822        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
1823        rtems/src/timercancel.c, rtems/src/timerdelete.c,
1824        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1825        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1826        rtems/src/timerserverfirewhen.c: Restructured all code with
1827        the switch (location) pattern so that OBJECTS_LOCAL is first
1828        and we can fall into it and the OBJECTS_ERROR case breaks
1829        to a return RTEMS_INVALID_ID.  This eliminates the return
1830        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
1831        was unreachable and untestable code.  This resulted in a code
1832        savings of approximately 20 bytes per file on the SPARC/ERC32.
1833
18342007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1835
1836        * posix/Makefile.am: Restructed to move the
1837        OBJECTS_LOCAL case to the top of the switch statement and
1838        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1839        changes produced simplier assembly code and allowed for complete
1840        test coverage.  Also applied some consistency to the functions
1841        that translate the core status codes to POSIX status codes.
1842
18432007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1844
1845        * posix/include/rtems/posix/mutex.h,
1846        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
1847        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
1848        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1849        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1850        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1851        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1852        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1853        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
1854        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1855        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1856        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
1857        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
1858        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1859        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1860        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
1861        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
1862        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
1863        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
1864        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1865        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1866        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1867        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1868        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1869        posix/src/semclose.c, posix/src/semdestroy.c,
1870        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1871        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
1872        rtems/src/timerfireafter.c, score/include/rtems/system.h,
1873        score/include/rtems/score/corebarrier.h,
1874        score/include/rtems/score/coremsg.h,
1875        score/include/rtems/score/coremutex.h,
1876        score/include/rtems/score/coresem.h: Restructed to move the
1877        OBJECTS_LOCAL case to the top of the switch statement and
1878        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1879        changes produced simplier assembly code and allowed for complete
1880        test coverage.  Also applied some consistency to the functions
1881        that translate the core status codes to POSIX status codes.
1882        * posix/src/mutextranslatereturncode.c,
1883        posix/src/semaphoretranslatereturncode.c: New files.
1884        * posix/src/mutexfromcorestatus.c: Removed.
1885
18862007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1887
1888        * posix/inline/rtems/posix/priority.inl: Fix typo.
1889
18902007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1891
1892        * sapi/src/exinit.c, score/include/rtems/score/object.h,
1893        score/include/rtems/score/thread.h, score/src/object.c,
1894        score/src/thread.c: Conditionally compile out more code that is
1895        specific to multiprocessor configurations.
1896
18972007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1898
1899        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
1900        posix/src/conddestroy.c, posix/src/condinit.c,
1901        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
1902        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1903        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1904        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1905        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1906        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
1907        posix/src/mutexattrgetprioceiling.c,
1908        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1909        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1910        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1911        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1912        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1913        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1914        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
1915        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
1916        posix/src/semclose.c, posix/src/semdestroy.c,
1917        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
1918        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
1919        Remove all pretense of POSIX MP support. The support in place was
1920        only a shell. This should make maintenance easier.
1921        * posix/include/rtems/posix/condmp.h,
1922        posix/include/rtems/posix/mqueuemp.h,
1923        posix/include/rtems/posix/mutexmp.h,
1924        posix/include/rtems/posix/pthreadmp.h,
1925        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
1926        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
1927
19282007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1929
1930        * configure.ac, score/inline/rtems/score/thread.inl,
1931        score/src/threaddispatch.c: Add ability for user to disable inlining
1932        of _Thread_Enable_dispatch. This can save code space but more
1933        importantly it means the binary generated does not have code inlined
1934        that is difficult to test and very seldom executed.
1935
19362007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1937
1938        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1939        rtems/include/rtems/rtems/barrier.h,
1940        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
1941        score/src/corerwlockrelease.c: Fixed several implementation errors.
1942
19432007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1944
1945        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
1946        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1947        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1948        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1949        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
1950        case to the top of the switch statement, have a single exit with one
1951        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
1952        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
1953        code and allowed for complete test coverage.
1954
19552007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1956
1957        * sapi/include/confdefs.h,
1958        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
1959        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1960
19612007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1962
1963        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1964
19652007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1966
1967        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
1968        support Thumb.
1969
19702007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1971
1972        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
1973        Now works on gen5200/icecube.
1974
19752007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1976
1977        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
1978
19792007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1980
1981        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
1982
19832007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1984
1985        * score/include/rtems/score/thread.h: Fix spelling error.
1986
19872007-11-17      Till Straumann <strauman@slac.stanford.edu>
1988
1989        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
1990        Added checks so that use of 'stdio' is avoided (falling
1991        back to 'printk') before the system is up.
1992        Publish driver entry points so that the libi2c driver could
1993        be added to the applications 'device driver table'.
1994        This is not fully implemented yet, though, since in addition to
1995        initializing libi2c the low-level i2c bus drivers as well
1996        as high-level i2c device drivers need to be registered
1997        with the library.
1998        Updated README_libi2c accordingly.
1999
20002007-11-17      Till Straumann <strauman@slac.stanford.edu>
2001
2002        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2003        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2004        so that it knows what PHY they want to look at.
2005
20062007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2007
2008        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2009        in opposite files. Whoops!
2010
20112007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2012
2013        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2014        of the focus was on the beginning stages of making the login checker
2015        pluggable just like the shell.
2016
20172007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2018
2019        * posix/src/mprotect.c: Update comments.
2020
20212007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2022
2023        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2024        will require gcc 4.3 or newer.
2025        * posix/src/ada_intrsupp.c: New file.
2026
20272007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2028
2029        * sapi/src/exinit.c, score/Makefile.am,
2030        score/include/rtems/score/apimutex.h: API Mutex calls should never
2031        have been inlined. Inlining them lead to many inlined copies of core
2032        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2033        minimum.exe.
2034        * score/src/apimutex.c, score/src/apimutexallocate.c,
2035        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2036
20372007-11-07      Till Straumann <strauman@slac.stanford.edu>
2038
2039        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2040        around _CPU_ISR_Set_level().
2041
20422007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2043
2044        * score/inline/rtems/score/object.inl: During test coverage analysis,
2045        we identified this sanity check which should have been conditional on
2046        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2047        operations. With all APIs enabled, this saved 352 bytes from the
2048        minimum executable on the SPARC/ERC32.
2049
20502007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2051
2052        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2053        compiler conditional attribute for methods that do not return. This
2054        avoids gcc generating unreachable code following calls to
2055        _Internal_error_Occurred.
2056
20572007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2058
2059        * configure.ac: Add ARM/Thumb Makefile.
2060
20612007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2062
2063        PR 1266/cpukit
2064        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2065        of class for key indexing.
2066
20672007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2068
2069        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2070        Fix headers and formatting.
2071
20722007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2073
2074        Miscellaneous changes made after a review against the POSIX spec.
2075        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2076        passes a NULL in the attributes parameter, default attributes are used.
2077        * posix/src/prwlockdestroy.c: If there is at least one thread
2078        waiting, do not allow deletion.
2079        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2080        operation used to obtain a RWLock for writing.
2081        * posix/src/pspinlocktranslatereturncode.c,
2082        score/include/rtems/score/corespinlock.h,
2083        score/src/corespinlockrelease.c: If the current thread is not the
2084        holder of the lock, do not allow an unlock and return EPERM.
2085        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2086        for queueing with a timeout handler.
2087
20882007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2089
2090        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2091        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2092        stack so gdb backtrace does not print corrupted frame message after
2093        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2094        SPARC implementation and I made it more general.
2095
20962007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2097
2098        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2099        Cleaned up reports and fixed a bug related the printf format which
2100        resulted in lack of leading zeroes and misleading magnitude.
2101        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2102
21032007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2104
2105        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2106        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2107        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2108        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2109        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2110        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2111        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2112        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2113        posix/src/condinit.c, posix/src/condsignalsupp.c,
2114        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2115        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2116        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2117        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2118        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2119        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2120        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2121        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2122        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2123        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2124        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2125        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2126        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2127        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2128        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2129        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2130        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2131        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2132        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2133        posix/src/semclose.c, posix/src/semdestroy.c,
2134        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2135        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2136        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2137        rtems/src/dpmemexternal2internal.c,
2138        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2139        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2140        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2141        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2142        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2143        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2144        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2145        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2146        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2147        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2148        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2149        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2150        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2151        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2152        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2153        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2154        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2155        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2156        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2157        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2158        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2159        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2160        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2161        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2162        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2163        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2164        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2165        score/src/mpci.c, score/src/objectgetnameasstring.c,
2166        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2167        multiprocessing is disabled, do not even allow the constant
2168        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2169        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2170        in the generation of binary code which can NOT be reached.
2171
21722007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2173
2174        * score/Makefile.am, score/include/rtems/score/thread.h,
2175        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2176        resulted in unnessary code explosion, many uncovered paths when
2177        looking at binary executable coverage, and only optimized getting
2178        self. Id translations were still getting pushed to a subroutine call
2179        to _Objects_Get. Later the non-inlined version can be further
2180        optimized to get Ids in range for the current API, then self, then
2181        look at other APIs.
2182        * score/src/threadget.c: New file.
2183
21842007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2185
2186        * libi2c/README-libi2c
2187        document structure of libi2c library
2188
21892007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2190
2191        * libi2c/libi2c.c, libi2c/libi2c.h:
2192        extend API to support SPI devices
2193        made libi2c.h C++-proof
2194
21952007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2196
2197        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2198        also in another file.  Mistake after splitting.
2199        * libcsupport/Makefile.am: Reflect file removal.
2200
22012007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2202
2203        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2204        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2205        Minor updates from FreeBSD.
2206
22072007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2208
2209        * score/include/rtems/score/copyrt.h: Update year.
2210
22112007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2212
2213        * score/include/rtems/score/copyrt.h: Update year.
2214
22152007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2216
2217        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2218        Fixed check of status when registering driver. Add use of strerror().
2219
22202007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2221        Ralf Corsépius <ralf.corsepius@rtems.org>
2222
2223        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2224        libnetworking/libc/if_indextoname.c,
2225        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2226        * Makefile.am: Add files above.
2227        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2228
22292007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2230
2231        * libmisc/stackchk/check.c: Eliminate output with little information.
2232        Always print a blown message using the same routine. Now works with
2233        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2234        support in your GCC version.
2235
22362007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2237
2238        * libcsupport/src/gxx_wrappers.c: Revert.
2239
22402007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2241
2242        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2243        PRId32 to fix warning.
2244
22452007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2246
2247        * telnetd/passwd.h: New file.
2248
22492007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2250
2251        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2252        telnetd/telnetd.h: telnetd rewrite.
2253        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2254
22552007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2256
2257        PR 1262/filesystem
2258        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2259        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2260        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2261        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2262        writev() including documentation and test case.
2263        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2264
22652007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2266
2267        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2268        document what is required to provide a fully functional
2269        implementation.
2270        * libnetworking/rtems/rtems_socketpair.c: New file.
2271
22722007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2273
2274        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2275        Bump RTEMS_VERSION to 4.8.99.0.
2276
22772007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2278
2279        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2280
22812007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2282
2283        * posix/src/semaphorecreatesupp.c: Fixed warning.
2284
22852007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2286
2287        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2288
22892007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2290
2291        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2292        Use uint32_t for ext_accm.
2293
22942007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2295
2296        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2297        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2298        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2299        fixed-size types instead of BSD fixed-size types.
2300
23012007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2302
2303        * libmisc/stackchk/check.c: Fix alignment of output.
2304
23052007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2306
2307        * libmisc/monitor/monitor.h: Add network commands that were in the
2308        network supplement but not in the code.
2309        * libmisc/monitor/mon-network.c: New file.
2310
23112007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2312
2313        PR 1261/cpukit
2314        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2315        semaphore creation.
2316
23172007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2318
2319        PR 1260/cpukit
2320        * posix/src/pthread.c: Get initial signals blocked from creating
2321        thread not from ourselves.
2322
23232007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2324
2325        * score/src/watchdogtickle.c: Remove tabs.
2326
23272007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2328
2329        PR 1259/rtems
2330        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2331        memory is not guaranteed to be zero.
2332
23332007-09-12  Sergei Organov  <osv@javad.com>
2334
2335        PR 1258/rtems
2336        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2337        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2338        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2339        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2340        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2341        to changed block split strategy in _Heap_Allocate_aligned().
2342
23432007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2344
2345        * libcsupport/src/printk.c: Remove unnecessary comments.
2346
23472007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2348
2349        * libmisc/monitor/mon-monitor.c:
2350        Corrected linked list of rtems_monitor_commands
2351
23522007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2353
2354        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2355        walk on init, malloc, and free. The ability to walk the heap appears
2356        to disappeared during the rework of the C Program heap to skip the
2357        Region.
2358
23592007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2360
2361        * score/src/heap.c: Style.
2362        * score/src/heapwalk.c: Add more information to prints.
2363        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2364        is disabled.
2365
23662007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2367
2368        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2369        * libcsupport/src/printk_plugin.c: New file.
2370        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2371        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2372        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2373        rtems/src/ratemonreportstatistics.c: Added capability to specify
2374        your own "printf" routine to various reporting functions.  This
2375        added an XXX_with_plugin as the underlying implementation for
2376          + rtems_rate_monotonic_report_statistics
2377          + rtems_stack_checker_report_usage
2378          + rtems_cpu_usage_report
2379        As demonstration, the http netdemo can now print out stack
2380        and cpu usage reports.
2381
23822007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2383
2384        * shttpd/compat_rtems.c: Style clean up.
2385
23862007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2387
2388        * rtems/src/ratemonperiod.c: Clean up.
2389        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2390
23912007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2392
2393        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2394
23952007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2396
2397        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2398
23992007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2400
2401        * libmisc/Makefile.am: Add new files.
2402
24032007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2404
2405        * libmisc/monitor/mon-object.c,
2406        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2407        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2408        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2409        Added functionality for osmonweb support
2410
24112007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2412
2413        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2414        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2415        that are needed by osmonweb.
2416
24172007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2418
2419        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2420        Use printk.
2421
24222007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2423
2424        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2425        spacing and spelling.
2426
24272007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2428
2429        PR 1256/networking
2430        * ftpd/ftpd.c: Fix unaligned access.
2431
24322007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2433
2434        * posix/Makefile.am: Always build nanosleep.
2435
24362007-08-17      Chris Johns <chrisj@rtems.org>
2437
2438        * libmisc/capture/README: Minor copyright change.
2439        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2440        libmisc/capture/capture.h: Fixed the memory leak when lots of
2441        tasks are being created and deleted. Improved the trigger
2442        interface so all task type actions can be caught.
2443
24442007-08-13      Chris Johns <chrisj@rtems.org>
2445
2446        * score/include/rtems/score/object.h: Point the
2447        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2448
24492007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2450
2451        PR 1248/networking
2452        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2453        reported that when no interfaces are successfully attached, the
2454        default route is broken and may result in a jump to an illegal
2455        address.
2456
24572007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2458
2459        * score/inline/rtems/score/priority.inl: Use size_t instead of
2460          uint32_t for array index.
2461
24622007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2463
2464        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2465          identify coldfire cpus.
2466
24672007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2468
2469        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2470          coldfire.
2471
24722007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2473
2474        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2475          work-around bug m68k/coldfire -fomit-frame-pointer bug
2476          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2477
24782007-07-27      Chris Johns <chrisj@rtems.org>
2479
2480        * wrapup/Makefile.am: Create archive from a file for hosts
2481        with a limited command line size.
2482
24832007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2484
2485        * include/rtems/bspIo.h, include/rtems/pci.h:
2486        Add extern "C" guards. Reported by
2487        Robert S. Grimes <rsg@alum.mit.edu>.
2488
24892007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2490
2491        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2492        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2493        the time appears to be reported correctly and add up to what is
2494        expected.
2495
24962007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2497
2498        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2499        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2500        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2501
25022007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2503
2504        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2505        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2506        was always using uptime not time since last cpu usage reset when
2507        using nanoseconds granularity.
2508        * libmisc/cpuuse/cpuusagedata.c: New file.
2509
25102007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2511
2512        * libcsupport/src/mount.c: Allow null for output parameter.
2513
25142007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2515
2516        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2517        to shttpd initialization.
2518
25192007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2520
2521        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2522        * score/include/rtems/score/heap.h: Spacing.
2523        * score/inline/rtems/score/thread.inl:
2524        * score/src/heapfree.c. Clean up and add explicit check of the address
2525        being freed actually being in the heap.
2526        * score/src/heapwalk.c: Switch to printk and do not call abort.
2527
25282007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2529
2530        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2531        area contingent on the stack checker user extension having been
2532        initialized.
2533
25342007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2535
2536        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2537        and recv(). We already had the BSD versions and these conflict
2538        sometimes when linking.
2539
25402007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2541
2542        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2543        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2544
25452007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2546
2547        * sapi/include/confdefs.h: Do not instantiate initialization
2548        thas/thread pointer tables for an API that is not configured.
2549
25502007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2551
2552        * libcsupport/Makefile.am:
2553        * libcsupport/src/open_dev_console.c: New file.
2554
25552007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2556
2557        * score/src/corerwlock.c: Make sure structure is fully initialized.
2558        When reused, some fields will not be zero like at initialization.
2559
25602007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2561
2562        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
2563        size. Account for this.
2564
25652007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2566
2567        * configure.ac: Add NDEBUG as a command line compilation option.
2568
25692007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2570
2571        * libmd/.cvsignore: New file.
2572
25732007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2574
2575        * shttpd/defs.h: Eliminate my_strncasecmp.
2576        * shttpd/string.c: Eliminate my_strncasecmp.
2577
25782007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2579
2580        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
2581        * pppd/Makefile.am: Reflect moving out md*.
2582        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
2583          libmd).
2584        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2585        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
2586        * configure.ac, Makefile.am: Add libmd.
2587
25882007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2589
2590        * shttpd/defs.h: Eliminate my_strlcpy.
2591        * shttpd/string.c: Eliminate my_strlcpy.
2592
25932007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2594
2595        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
2596        * shttpd/string.c: Eliminate my_strdup, my_strndup.
2597        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
2598          libmd.a.
2599
26002007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2601
2602        * wrapup/Makefile.am: Add libmd.a.
2603
26042007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2605
2606        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
2607          Add pppd/libmd.a.
2608        * pppd/md4.c: Don't include pppd.h.
2609
26102007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2611
2612        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
2613
26142007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2615
2616        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
2617        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
2618        Add config.h support.
2619
26202007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2621
2622        * shttpd/compat_rtems.h: Define closesocket.
2623
26242007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2625
2626        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
2627
26282007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2629        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
2630        Use size_t for stack sizes.
2631
26322007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2633
2634        * configure.ac, Makefile.am: Add shttpd.
2635        * shttpd/Makefile.am: New.
2636        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
2637        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
2638        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
2639        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
2640        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
2641        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
2642        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
2643        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
2644        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
2645        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
2646        Import from shttpd-1.37.tar.gz.
2647
26482007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2649
2650        * configure.ac: Remove "pad" from CPU_CONTEXT.
2651
26522007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2653
2654        * score/src/coremsg.c: Formatting.
2655
26562007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2657
2658        * score/include/rtems/score/copyrt.h: Update copyright notice.
2659
26602007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2661
2662        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
2663        one function per file execpt io.c which contains required
2664        initialization methods.
2665        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
2666        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
2667        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
2668        sapi/src/iowrite.c: New files.
2669
26702007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2671
2672        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
2673        table into Workspace but now it is only done if the application needs
2674        extra slots for dynamic driver registration. Cleaned up
2675        rtems_io_register_driver and rtems_io_unregister_driver code and
2676        added numerous error cases to register.
2677
26782007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2679
2680        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
2681        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
2682        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
2683        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
2684        configuration parameter since it was used to configure a no longer
2685        used feature. Device names are now part of the filesystem not in a
2686        table. This also eliminated the variables _IO_Number_of_devices and
2687        _IO_Driver_name_table from RTEMS as well as the memory allocation
2688        used to populate _IO_Driver_name_table.
2689        * libmisc/monitor/mon-dname.c: Removed.
2690
26912007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2692
2693        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
2694        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
2695        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
2696        unused Workspace. Round the workspace required size to an 8 byte
2697        boundary instead of a 0x400 byte one. We may end up needing to add 8
2698        bytes again to account for the alignment rounding.
2699
27002007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2701
2702        Yu Chen <chyyuu@gmail.com>
2703        * score/src/corespinlockwait.c: Per question posted as
2704        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
2705        logical operator to <=.
2706
27072007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2708
2709        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
2710        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
2711        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
2712        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
2713        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
2714        executive initialization.
2715
27162007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2717
2718        * score/src/corerwlockrelease.c: Do not dereference NULL.
2719
27202007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2721
2722        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
2723        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2724        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
2725        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
2726        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
2727        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
2728        sapi/include/rtems/extension.h: Split Classic API data instantiation
2729        into individual files. This reduces the size of the BSS section when
2730        an optional manager stub is used. Some tests showed about a 600 byte
2731        reduction in BSS size.
2732        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
2733        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
2734        _RTEMS_tasks_Number_of_initialization_tasks because they were only
2735        used in one place after initialized. It was a waste of space.
2736        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
2737        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
2738        rtems/src/ratemondata.c, rtems/src/regiondata.c,
2739        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
2740        sapi/src/extensiondata.c: New files.
2741
27422007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2743
2744        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
2745        functionality into multiple files to eliminate unnecessary cohesion.
2746        Update README.
2747        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
2748        New files.
2749        * libmisc/cpuuse/cpuuse.c: Removed.
2750
27512007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2752
2753        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
2754        negative value in some circumstances. Also cleaned up to share uptime
2755        declaration.
2756
27572007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2758
2759        * ChangeLog, configure.ac, libcsupport/src/__times.c,
2760        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2761        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2762        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
2763        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
2764        score/Makefile.am, score/include/rtems/score/thread.h,
2765        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
2766        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
2767        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
2768        monotonic period statistics and CPU usage statistics. This capability
2769        is enabled by default although may be conditionally disabled by the
2770        user. It could be too much overhead on small targets but it does not
2771        appear to be bad in early testing. Its impact on code size has not
2772        been evaluated either. It is possible that both forms of statistics
2773        gathering could be disabled with further tweaking of the conditional
2774        compilation.
2775        * score/src/timespecdividebyinteger.c: New file.
2776
27772007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2778
2779        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
2780        functionally similar code here. Also cleanup print formats.
2781
27822007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2783
2784        * score/src/objectgetnameasstring.c: Internal threads use string names
2785        so in the current RTEMS source string object name can NOT be
2786        disabled. It is probably worth considering converting the internal
2787        threads to uint32_t style names so all the support for string names
2788        can be conditionally disabled.
2789
27902007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2791
2792        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
2793        and greater than operations for timespecs.
2794        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
2795        New files.
2796
27972007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2798
2799        * score/src/objectgetnameasstring.c: Remove bogus ifdef
2800        RTEMS_POSIX_API.
2801
28022007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2803
2804        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
2805        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2806        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
2807        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
2808        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
2809        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
2810        score/Makefile.am, score/include/rtems/score/object.h,
2811        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
2812        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
2813        Added the following directives: rtems_rate_monotonic_get_statistics,
2814        rtems_rate_monotonic_reset_statistics,
2815        rtems_rate_monotonic_reset_all_statistics,
2816        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
2817        Obsoleted the rtems/rtmonuse.h file as a public interface.
2818        * rtems/src/ratemongetstatistics.c,
2819        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
2820        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
2821        score/src/objectgetnameasstring.c: New files.
2822        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
2823
28242007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2825
2826        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
2827        rtems_io_register_name for use on unix.
2828        * libcsupport/src/unixlibc_io.c: New file.
2829
28302007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2831
2832        * score/src/coremsgseize.c: A blocking sender's message size was
2833        pulled out of the wrong field in the Wait information structure.
2834        * score/src/objectallocate.c: With the new optional manager support,
2835        we only stub out the initialization. This makes it possible to attempt
2836        to create an object with the information structure only initialized
2837        with all zeros.  This ensures we return an error cleanly in this case.
2838
28392007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2840
2841        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
2842        an optional manager, we cannot depend on it do initialize the
2843        internal Allocator Mutex.  This was always a questionable place to
2844        do it, so this is a cleanup.
2845
28462007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2847
2848        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2849        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
2850        suitable for inclusion in the Users Guide.
2851
28522007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2853
2854        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
2855        ChangeLog-pre2007.
2856        * ChangeLog-pre2007: New file.
2857
28582007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2859
2860        PR 1241/rtems
2861        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
2862        critical section window added with requeueing support.
2863
28642007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2865
2866        * libcsupport/include/rtems/cdefs.h,
2867          libcsupport/include/sys/cdefs.h: Remove.
2868        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
2869        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
2870        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
2871        libnetworking/netdb.h, libnetworking/resolv.h,
2872        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
2873        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
2874        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
2875        libnetworking/net/if.h, libnetworking/net/if_dl.h,
2876        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
2877        libnetworking/rtems/rtems_bsdnet_internal.h,
2878        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
2879        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
2880        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
2881        libnetworking/sys/uio.h, libnetworking/sys/un.h,
2882        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
2883        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
2884        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
2885        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
2886        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
2887        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
2888        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
2889
28902007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2891
2892        * Makefile.am: Reflect introduction of
2893          include/rtems/bsd/sys/cdefs.h.
2894        * include/rtems/bsd/sys/cdefs.h: New.
2895
28962007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2897
2898        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
2899        * libnetworking/sys/queue.h: Remove.
2900
29012007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2902
2903        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
2904        <machine/endian.h>.
2905        * libnetworking/rtems/rtems_showroute.c,
2906        libnetworking/rtems/rtems_showipstat.c,
2907        libnetworking/rtems/rtems_showtcpstat.c,
2908        libnetworking/rtems/rtems_showicmpstat.c,
2909        libnetworking/rtems/rtems_showmbuf.c,
2910        libnetworking/rtems/rtems_showudpstat.c,
2911        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
2912        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
2913        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
2914        libnetworking/netinet/tcp_usrreq.c,
2915        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
2916        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
2917        libnetworking/netinet/ip_output.c,
2918        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
2919        libnetworking/netinet/udp_usrreq.c,
2920        libnetworking/netinet/tcp_output.c,
2921        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
2922        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
2923        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
2924        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
2925        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
2926        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
2927        instead of <sys/queue.h>.
2928        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
2929        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
2930        libnetworking/net/if.h, libnetworking/net/if_media.h,
2931        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
2932        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
2933        instead of <sys/queue.h>.
2934        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
2935        * include/rtems/bsd/sys/queue.h: New (Copied from
2936          libnetworking/sys/queue.h).
2937
29382007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2939
2940        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
2941        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
2942        score/Makefile.am, score/preinstall.am,
2943        score/include/rtems/score/userext.h, score/src/chain.c,
2944        score/src/userext.c: Switch to newlib reentrancy extension being
2945        installed in the initial set instead of using rtems_extension_create.
2946        While implementing this, noticed that user extensions and chain code
2947        had multiple functions in a single file which is not desirable in the
2948        SuperCore and API portions of RTEMS, so split these into multiple
2949        files with one function per file. Also noticed that some of user
2950        extension code was inlined for no particular reason so moved that to
2951        C bodies.  Split executive shutdown from initialization since not
2952        every application shuts down.  Moved __fini call to executive shutdown
2953        to be more symmetrical with where it is called at startup.
2954        * sapi/src/exshutdown.c, score/src/chainappend.c,
2955        score/src/chainextract.c, score/src/chainget.c,
2956        score/src/chaininsert.c, score/src/userextaddapiset.c,
2957        score/src/userextaddset.c, score/src/userextremoveset.c,
2958        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
2959        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
2960        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
2961        files.
2962        * score/inline/rtems/score/userext.inl: Removed.
2963
29642007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2965
2966        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
2967        reference _Configuration_MP_table if multiprocessing is disabled.
2968
29692007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2970
2971        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
2972        reference _Configuration_MP_table if multiprocessing is disabled.
2973
29742007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2975
2976        * libnetworking/machine/endian.h: Remove.
2977        * libnetworking/Makefile.am: Remove machine/endian.h.
2978        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
2979        libnetworking/rtems/rtems_bsdnet_internal.h: Include
2980        <rtems/endian.h> instead of <machine/endian.h>.
2981        * Makefile.am: Add include/rtems/endian.h.
2982        * include/rtems/endian.h: New (Copied from
2983          libnetworking/machine/endian.h).
2984
29852007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2986
2987        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
2988        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
2989        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
2990        of <stdint.h>.
2991        * libnetworking/machine/endian.h: Remove
2992          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
2993        * NEWS: new.
2994
29952007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2996
2997        PR 1243
2998        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
2999
30002007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3001
3002        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3003        to inline functions, using uint[16,32]_t.
3004        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3005        with SUSv3.
3006        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3007        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3008        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3009        Add HAVE_CONFIG_H magic.
3010        * libnetworking/libc/gethostbydns.c,
3011        libnetworking/libc/inet_net_ntop.c,
3012        libnetworking/libc/inet_pton.c: Eliminate __P.
3013        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3014        return value of ntohl (POSIX requirement).
3015        Use UINT32_C macros to avoid overflows on 16bit targets.
3016        Eliminate __P.
3017        * configure.ac: Check for working PRIxPTR.
3018
30192007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3020
3021        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3022        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3023        Use size_t for stack sizes.
3024
30252007-05-03      Joel Sherrill <joel@OARcorp.com>
3026
3027        * ChangeLog, libcsupport/src/malloc.c,
3028        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3029        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3030        Region Manager is quite heavy for implementing this. This patch
3031        implements the C Program Heap directly in terms of the new Protected
3032        Heap handler. This handler is a direct use of a SuperCore Heap in
3033        conjunction with the Allocator Mutex used internally by RTEMS. This
3034        saves 3184 bytes on most SPARC test executables.
3035        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3036        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3037        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3038        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3039        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3040        score/src/pheapwalk.c: New files.
3041
30422007-05-03      Joel Sherrill <joel@OARcorp.com>
3043
3044        * libcsupport/src/rmdir.c: Fixed spacing.
3045        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3046        newlibc.c. It is not required for minimum executing and drops 624
3047        from SPARC minimum executable.
3048        * libcsupport/src/newlibc_exit.c: New file.
3049
30502007-04-17      Joel Sherrill <joel@OARcorp.com>
3051
3052        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3053        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3054        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3055        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3056        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3057        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3058        reduce executable size. Most were refactoring of files. Split ITRON
3059        API files. Implemented mechanism to avoid initialization task/thread
3060        loop being linked in when that style of task initialization was not
3061        being used.
3062        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3063        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3064        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3065        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3066        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3067        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3068        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3069        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3070        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3071        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3072        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3073        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3074        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3075        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3076        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3077        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3078        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3079        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3080        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3081        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3082        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3083
30842007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3085
3086        * score/include/rtems/score/thread.h:
3087          Use Context_Control_fp* instead of void* for fp_contexts.
3088
30892007-04-16      Joel Sherrill <joel@OARcorp.com>
3090
3091        PR 1240/filesystem
3092        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3093        for filename was not being freed.
3094
30952007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3096
3097        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3098
30992007-04-16      Joel Sherrill <joel@OARcorp.com>
3100
3101        * itron/src/rsm_tsk.c: Correct error returned.
3102
31032007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3104
3105        * configure.ac: Redefine LIBPOSIX to !UNIX.
3106        * posix/src/usleep.c, libcsupport/src/readlink.c:
3107        Update API to SUSv3.
3108
31092007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3110
3111        * posix/Makefile.am: Unconditionally build src/sleep.c,
3112          src/usleep.c.
3113        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3114          CLOCK_MONOTONIC case.
3115        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3116
31172007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3118
3119        * posix/Makefile.am: Cosmetics.
3120        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3121        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3122
31232007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3124
3125        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3126          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3127        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3128          rtems/posix/time.h.
3129        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3130          rtems/posix/time.h.
3131        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3132
31332007-04-12      Joel Sherrill <joel@OARcorp.com>
3134
3135        * itron/src/rsm_tsk.c: Correct error returned.
3136
31372007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3138
3139        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3140
31412007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3142
3143        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3144        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3145        _impure_ptr bug).
3146        Fix abuse of _REENT_INIT().
3147
31482007-04-05      Joel Sherrill <joel@OARcorp.com>
3149
3150        * itron/src/itrontime.c: Fix typo.
3151        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3152        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3153        * score/src/threaddispatch.c: Formatting.
3154
31552007-04-05      Joel Sherrill <joel@OARcorp.com>
3156
3157        * posix/Makefile.am: Fix formatting.
3158
31592007-04-05      Joel Sherrill <joel@OARcorp.com>
3160
3161        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3162        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3163        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3164        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3165        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3166        posix/src/pthread.c, posix/src/pthreadcreate.c,
3167        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3168        posix/src/sched.c, posix/src/semtimedwait.c,
3169        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3170        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3171        score/preinstall.am, score/include/rtems/score/tod.h,
3172        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3173        score/src/coretodget.c, score/src/coretodgetuptime.c,
3174        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3175        manipulation routines in the SuperCore. Use them everywhere possible.
3176        This lead to significant cleanup in the API routines and eliminated
3177        some of the same code from the POSIX API. At this point, the
3178        SuperCore keeps time in POSIX timespec format properly from 1970. You
3179        just cannot set it before 1988 in keeping with RTEMS traditional
3180        behavior.
3181        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3182        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3183        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3184        score/src/timespectoticks.c: New files.
3185        * posix/src/posixintervaltotimespec.c,
3186        posix/src/posixtimespecsubtract.c,
3187        posix/src/posixtimespectointerval.c: Removed.
3188
31892007-04-04      Joel Sherrill <joel@OARcorp.com>
3190
3191        * score/Makefile.am, score/include/rtems/score/tod.h,
3192        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3193        non-inlined routine. It should only be used once so there is little
3194        advantage to inlining it.
3195        * score/src/coretodtickle.c: New file.
3196
31972007-04-02      Joel Sherrill <joel@OARcorp.com>
3198
3199        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3200        dead code.
3201        * posix/src/time.c: Removed.
3202
32032007-04-02      Joel Sherrill <joel@OARcorp.com>
3204
3205        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3206        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3207        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3208        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3209        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3210        TOD_Ticks_per_second variable.
3211
32122007-04-02      Joel Sherrill <joel@OARcorp.com>
3213
3214        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3215        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3216        posix/src/clockgettime.c, posix/src/clocksettime.c,
3217        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3218        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3219        posix/src/sleep.c, rtems/Makefile.am,
3220        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3221        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3222        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3223        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3224        score/Makefile.am, score/include/rtems/score/tod.h,
3225        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3226        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3227        fundamental time structure to POSIX struct timespec. Add
3228        clock_get_uptime().
3229        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3230        score/src/coretodgetuptime.c: New files.
3231        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3232        score/src/coretodvalidate.c: Removed.
3233
32342007-04-02      Joel Sherrill <joel@OARcorp.com>
3235
3236        * libcsupport/src/printk.c: Add %p support.
3237
32382007-04-02      Joel Sherrill <joel@OARcorp.com>
3239
3240        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3241        in addition to the pattern area being overwritten. Also do some
3242        cleanup.
3243
32442007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3245
3246        * include/rtems/pci.h: Further stdint.h fixed-size types.
3247
32482007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3249
3250        * include/rtems/pci.h: Use stdint.h fixed size-types.
3251
32522007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3253
3254        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3255        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3256        * libnetworking/Makefile.am: Move libc/res_config.h to
3257          libc_a_SOURCES (File is being used).
3258        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3259        Remove (Unused).
3260        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3261        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3262        Remove (Unused).
3263        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3264
32652007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3266
3267        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3268        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3269        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3270        libnetworking/libc/gethostbynis.c,
3271        libnetworking/libc/gethostnamadr.c,
3272        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3273        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3274        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3275        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3276        libnetworking/libc/getservbyname.c,
3277        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3278        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3279        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3280        libnetworking/libc/inet_net_ntop.c,
3281        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3282        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3283        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3284        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3285        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3286        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3287        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3288        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3289        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3290        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3291        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3292        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3293        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3294        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3295        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3296        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3297        SCCS, LINT. Add HAVE_CONFIG_H.
3298        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3299
33002007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3301
3302        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3303          uintptr_t.
3304
33052007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3306
3307        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3308        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3309
33102007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3311
3312        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3313        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3314        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3315        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3316        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3317        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3318        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3319        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3320        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3321        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3322        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3323        (Abandoned in FreeBSD).
3324        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3325        (Abandoned in FreeBSD).
3326        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3327        (Abandoned in FreeBSD).
3328        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3329        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3330
33312007-03-28      Chris Johns <chrisj@rtems.org>
3332
3333        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3334        score/include/rtems/score/watchdog.h: Add support for a handler to
3335        obtain the number of nanoseconds since the last clock tick. The
3336        primary interface for this is rtems_clock_set_nanoseconds_extension.
3337        Subsequent commits from Joel will redo the TOD support to use this
3338        capability.
3339        * rtems/src/clocksetnsecshandler.c: New file.
3340
33412007-03-28      Joel Sherrill <joel@OARcorp.com>
3342
3343        PR 1234/cpukit
3344        * libcsupport/Makefile.am: Provide printk() based implementation of
3345        __assert() to reduce dependencies in executables.
3346        * libcsupport/src/__assert.c: New file.
3347
33482007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3349
3350        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3351        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3352        * libnetworking/net/ppp-comp.h: Remove (Unused).
3353        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3354        * libnetworking/sys/buf.h: Remove (Unused).
3355        * libnetworking/Makefile.am: Remove sys/buf.h.
3356        * libnetworking/kern/kern_sysctl.c,
3357        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3358        <sys/buf.h>.
3359        *  libcsupport/include/sys/sockio.h: Partial update from
3360          FreeBSD.
3361
33622007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3363
3364        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3365        * libnetworking/netinet/igmp.c: Eliminate __P().
3366        * libnetworking/netinet/in.c: Eliminate __P().
3367        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3368        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3369        * libnetworking/netinet/ip_output.c: Eliminate __P().
3370
33712007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3372
3373        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3374        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3375        Change int args to intptr_t because they are casted to pointers.
3376        * libnetworking/netinet/tcp_usrreq.c,
3377        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3378
33792007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3380
3381        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3382        "long", because long is not guaranteed to be castable to char*.
3383        * libnetworking/netinet/ip_input.c: Eliminate __P().
3384        Change "int next" to "int32_t next" for 16bit targets.
3385        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3386        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3387        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3388        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3389        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3390        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3391        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3392
33932007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3394
3395        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3396        Remove (Abandoned in FreeBSD).
3397        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3398        net/pppcompress.h.
3399        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3400        net/pppcompress.h.
3401        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3402        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3403        net/pppcompress.h.
3404
34052007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3406
3407        * libnetworking/net/pppcompress.h: Eliminate __P().
3408        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3409        * libnetworking/net/if_llc.h: Update from FreeBSD.
3410
34112007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3412
3413        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3414          <net/ppp-comp.h>.
3415        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3416        Warn about using it.
3417        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3418        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3419        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3420          FreeBSD.
3421        * libnetworking/machine/in_cksum.h: Eliminate __P().
3422        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3423        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3424        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3425        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3426        Eliminate __P().
3427        * libcsupport/src/scandir.c: Eliminate __P().
3428        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3429        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3430        Eliminate __P().
3431        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3432        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3433        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3434
34352007-03-26      Joel Sherrill <joel@OARcorp.com>
3436
3437        PR 1231/cpukit
3438        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3439        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3440        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3441        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3442        posix/src/mutexattrgetprioceiling.c,
3443        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3444        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3445        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3446        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3447        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3448        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3449        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3450        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3451        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3452        posix/src/posixtimespecsubtract.c,
3453        posix/src/posixtimespectointerval.c,
3454        posix/src/psignalclearprocesssignals.c,
3455        posix/src/psignalclearsignals.c,
3456        posix/src/psignalsetprocesssignals.c,
3457        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3458        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3459        unneeded includes of assert.h
3460
34612007-03-26      Joel Sherrill <joel@OARcorp.com>
3462
3463        * libcsupport/include/rtems/assoc.h: Pick up the include file
3464        changes associated with the file splitting.
3465
34662007-03-26      Joel Sherrill <joel@OARcorp.com>
3467
3468        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3469        with the file splitting.
3470
34712007-03-26      Joel Sherrill <joel@OARcorp.com>
3472
3473        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3474        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3475        this will not be deemed necessary to commit to the 4.7 branch.
3476        * libcsupport/src/assoclocalbyname.c,
3477        libcsupport/src/assoclocalbyremote.c,
3478        libcsupport/src/assoclocalbyremotebitfield.c,
3479        libcsupport/src/assocnamebylocal.c,
3480        libcsupport/src/assocnamebylocalbitfield.c,
3481        libcsupport/src/assocnamebyremote.c,
3482        libcsupport/src/assocnamebyremotebitfield.c,
3483        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3484        libcsupport/src/assocptrbyremote.c,
3485        libcsupport/src/assocremotebylocal.c,
3486        libcsupport/src/assocremotebylocalbitfield.c,
3487        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3488        libcsupport/src/write_r.c: New files.
3489
34902007-03-26      Joel Sherrill <joel@OARcorp.com>
3491
3492        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3493        support and remove deadcode. Replace with comment explaining that
3494        behavior is compatible with GNU/Linux per Eric Norum.
3495
34962007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3497
3498        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3499        Partial update from FreeBSD.
3500        * libnetworking/netinet/if_ether.h: Eliminate __P().
3501        * libnetworking/netinet/ip_var.h: Eliminate __P().
3502        * libnetworking/netinet/in.h: Eliminate __P().
3503        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3504
35052007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3506
3507        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3508        Remove __P();
3509        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3510
35112007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3512
3513        * libnetworking/netinet/in_var.h: Remove __P().
3514        * libnetworking/netinet/in_systm.h: Remove __P().
3515        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3516        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3517        * libnetworking/netinet/if_ether.c: Remove __P().
3518        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3519        More updates from FreeBSD.
3520        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3521        libnetworking/net/route.h: Partial update from FreeBSD.
3522
35232007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3524
3525        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3526        * libnetworking/nfs/krpc.h: Remove (Unused).
3527        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3528        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3529        * libnetworking/nfs/nfs.h: Remove (Unused).
3530
35312007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3532
3533        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3534          symbols.
3535        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3536        Update copyright notice.
3537        Remove unused/non-implemented declarations.
3538        * libnetworking/Makefile.am: Remove machine/conf.h.
3539        * libnetworking/machine/conf.h: Remove.
3540
35412007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3542
3543        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3544        Remove many non-supported/unused declarations.
3545
35462007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3547
3548        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3549          crhold (Unused/non-implemented).
3550
35512007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3552
3553        * libnetworking/sys/ucred.h: Remove __P().
3554        * libnetworking/sys/callout.h: Remove __P().
3555        * libnetworking/sys/domain.h: Remove __P().
3556        * libnetworking/sys/socketvar.h: Remove __P().
3557        * libnetworking/sys/socket.h: Remove __P().
3558        * libnetworking/sys/select.h: Remove __P().
3559        * libnetworking/sys/kernel.h: Remove __P().
3560        * libnetworking/sys/protosw.h: Remove __P().
3561        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
3562        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
3563        swdevt, nswdev, nswap (Unused).
3564
35652007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3566
3567        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
3568        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
3569        instead of struct linesw (PR 1229)
3570        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
3571        around clash with defines from rtems_bsdnet_internal.h.
3572        * score/src/heapwalk.c: include stdlib.h.
3573
35742007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3575
3576        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
3577        Remove __P().
3578        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
3579        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
3580        Remove __P().
3581        * libcsupport/include/rtems/termiostypes.h,
3582        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
3583        with rtems_termios_*.
3584        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3585        (Clash with termiostypes.h - PR 1229).
3586
35872007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3588
3589        * score/include/rtems/score/wkspace.h,
3590        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
3591        Change _Workspace_Handler_initialization and
3592        _Workspace_Allocate_or_fatal_error to using size_t.
3593        * libnetworking/sys/rtprio.h: Remove (Unused).
3594        * libnetworking/Makefile.am: Remove sys/rtprio.h.
3595
35962007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3597
3598        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
3599        Remove __P().
3600
36012007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3602
3603        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
3604          to fix warnings.
3605        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
3606        * score/include/rtems/score/chain.h, score/src/chain.c:
3607        Change _Chain_Initialize to using size_t.
3608
36092007-03-12      Joel Sherrill <joel@OARcorp.com>
3610
3611        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
3612        Dump_Buffer to rtems_print_buffer.
3613
36142007-03-12      Joel Sherrill <joel@OARcorp.com>
3615
3616        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
3617        license URL and/or fix mistake in copyright notice. Both of these
3618        mistakes appear to be from code submitted after these changes were
3619        made previously.
3620
36212007-03-10      Joel Sherrill <joel@OARcorp.com>
3622
3623        PR 1226/cpukit
3624        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
3625        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
3626
36272007-03-08      Joel Sherrill <joel@OARcorp.com>
3628
3629        * libfs/src/imfs/imfs.h: Fix comment.
3630
36312007-03-08      Joel Sherrill <joel@OARcorp.com>
3632
3633        * libfs/src/imfs/imfs.h: Fix comment.
3634
36352007-03-08      Joel Sherrill <joel@OARcorp.com>
3636
3637        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
3638        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
3639
36402007-03-08      Joel Sherrill <joel@OARcorp.com>
3641
3642        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
3643        Remove wrapper for message queue send and urgent and implement them
3644        directly. There was an unnecessary function call layer in addition to
3645        conditions in the shared routine. Directly coding both directives is
3646        simpler and should result in smaller code.
3647        * rtems/src/msgqsubmit.c: Removed.
3648
36492007-03-05      Joel Sherrill <joel@OARcorp.com>
3650
3651        PR 1222/cpukit
3652        * score/Makefile.am, score/include/rtems/score/coremutex.h,
3653        score/include/rtems/score/threadq.h,
3654        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
3655        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
3656        score/src/threadclearstate.c, score/src/threadhandler.c,
3657        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
3658        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3659        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3660        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
3661        score/src/threadsetstate.c: Enhance so that when the prioirity of a
3662        thread that is blocked on a priority based thread queue is changed,
3663        that its placement in the queue is reevaluated based upon the new
3664        priority. This enhancement includes modifications to the SuperCore as
3665        well as new test cases.
3666        * score/src/threadqrequeue.c: New file.
3667
36682007-03-05      Joel Sherrill <joel@OARcorp.com>
3669
3670        * sapi/src/exinit.c: Fix spacing.
3671
36722007-03-05      Joel Sherrill <joel@OARcorp.com>
3673
3674        PR 1221/cpukit
3675        * posix/src/pthreadequal.c: Fix critical section nesting.
3676
36772007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
3678
3679        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
3680          compiled files.
3681
36822007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
3683
3684        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
3685
36862007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
3687
3688        * score/Makefile.am: Remove macros/README.
3689
36902007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
3691
3692        * score/include/rtems/score/heap.h, score/src/heap.c,
3693        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
3694        More size_t for heap-sizes.
3695        * score/include/rtems/score/heap.h, score/src/heap.c,
3696        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
3697        heap-sizes.
3698        * libnetworking/resolv.h: Typo fixes. Remove __P().
3699
37002007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
3701
3702        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
3703        Use size_t for stack-sizes.
3704
37052007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
3706
3707        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
3708          functions.
3709        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
3710        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
3711
37122007-02-06      Till Straumann <strauman@slac.stanford.edu>
3713
3714        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
3715        taskvar dtor to plug memory leak. Applied patch attached
3716        to PR#690.
3717
37182007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3719
3720        * libcsupport/src/getpagesize.c: New (moved from posix/src).
3721        * posix/src/getpagesize.c: Removed.
3722        * posix/Makefile.am: Remove references to getpagesize.c.
3723        * libcsupport/Makefile.am: Add getpagesize.c.
3724
37252007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3726
3727        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
3728        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
3729          visible.
3730        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
3731
37322007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3733
3734        * rtems/src/msgqsend.c: Use size_t for sizes.
3735        * rtems/src/msgqurgent.c: Use size_t for sizes.
3736        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
3737        * rtems/src/msgmp.c: Use size_t for sizes.
3738        * rtems/src/msgqsubmit.c: Use size_t for sizes.
3739        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
3740        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3741        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
3742
37432007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3744
3745        * itron/src/trcv_mbf.c: Use size_t for sizes.
3746        * libmisc/monitor/mon-object.c: Use size_t for sizes.
3747        * libmisc/monitor/mon-server.c: Use size_t for sizes.
3748        * libmisc/monitor/monitor.h: Use size_t for sizes.
3749        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
3750        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3751        * rtems/src/msgqreceive.c: Use size_t for sizes.
3752        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
3753        * score/src/coremsgseize.c: Use size_t for sizes.
3754
37552007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
3756
3757        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
3758        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
3759        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
3760        * score/src/coremsgbroadcast.c: Use size_t for sizes.
3761        * score/src/coremsgsubmit.c: Use size_t for sizes.
3762
37632007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3764
3765        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
3766
37672007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3768
3769        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
3770
37712007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3772
3773        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
3774        Remove isblank (supposed to be provided by libc).
3775
37762007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3777
3778        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
3779
37802007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3781
3782        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
3783         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
3784        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
3785        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
3786        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
3787
37882007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3789
3790        * score/include/rtems/system.h:
3791        #define __RTEMS_MINOR__ 7 (BZ 1206).
3792
37932007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3794
3795        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
3796        export some internal variables to make them available in
3797        "show_bdbuf" monitor add-on
3798
37992007-01-16      Till Straumann <strauman@slac.stanford.edu>
3800
3801        * libnetworking/rtems/rtems_mii_ioctl.c,
3802        libnetworking/rtems/rtems_mii_ioctl.h,
3803        libnetworking/rtems/rtems_mii_ioctl_kern.c,
3804        libi2c/libi2c.c, libi2c/libi2c.h:
3805        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
3806
38072007-01-09      Joel Sherrill <joel@OARcorp.com>
3808
3809        * libcsupport/src/error.c: rtems_progname is no longer defined in
3810        the BSP startup since it never held a meaningful value.
3811
38122007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
3813
3814        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
3815        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.