<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2010-06-22)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>joel</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-06-22 Joel Sherrill <joel.sherrilL@OARcorp.com>

        * Makefile.am, configure.ac: Add new test to exercise path where using
        unlimited object support you are about to allocate more objects than
        can be represented in the Id. This test will NOT pass on targets with
        insufficient RAM.
        * sp71/.cvsignore, sp71/Makefile.am, sp71/init.c, sp71/sp71.doc,
        sp71/sp71.scn: New files.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/sptests/ChangeLog.diff?r1=text&tr1=1.382&r2=text&tr2=1.383&diff_format=h">M</a></td><td width='1%'>1.383</td><td width='100%'>testsuites/sptests/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/sptests/Makefile.am.diff?r1=text&tr1=1.90&r2=text&tr2=1.91&diff_format=h">M</a></td><td width='1%'>1.91</td><td width='100%'>testsuites/sptests/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/sptests/configure.ac.diff?r1=text&tr1=1.95&r2=text&tr2=1.96&diff_format=h">M</a></td><td width='1%'>1.96</td><td width='100%'>testsuites/sptests/configure.ac</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/sptests/sp71/.cvsignore?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/sptests/sp71/.cvsignore</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/sptests/sp71/Makefile.am?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/sptests/sp71/Makefile.am</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/sptests/sp71/init.c?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/sptests/sp71/init.c</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/sptests/sp71/sp71.doc?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/sptests/sp71/sp71.doc</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/sptests/sp71/sp71.scn?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/sptests/sp71/sp71.scn</font></td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/testsuites/sptests/ChangeLog:1.382 rtems/testsuites/sptests/ChangeLog:1.383
--- rtems/testsuites/sptests/ChangeLog:1.382    Mon Jun 21 21:19:39 2010
+++ rtems/testsuites/sptests/ChangeLog  Tue Jun 22 11:14:43 2010
</font><font color='#997700'>@@ -1,3 +1,12 @@
</font><font color='#000088'>+2010-06-22    Joel Sherrill <joel.sherrilL@OARcorp.com>
+
+       * Makefile.am, configure.ac: Add new test to exercise path where using
+       unlimited object support you are about to allocate more objects than
+       can be represented in the Id. This test will NOT pass on targets with
+       insufficient RAM.
+       * sp71/.cvsignore, sp71/Makefile.am, sp71/init.c, sp71/sp71.doc,
+       sp71/sp71.scn: New files.
+
</font> 2010-06-21        Joel Sherrill <joel.sherrill@oarcorp.com>
 
        * Makefile.am, configure.ac: spfatal20 not ready.

<font color='#006600'>diff -u rtems/testsuites/sptests/Makefile.am:1.90 rtems/testsuites/sptests/Makefile.am:1.91
--- rtems/testsuites/sptests/Makefile.am:1.90   Mon Jun 21 21:19:39 2010
+++ rtems/testsuites/sptests/Makefile.am        Tue Jun 22 11:14:43 2010
</font><font color='#997700'>@@ -14,7 +14,7 @@
</font>     sp40 sp41 sp42 sp43 sp44 sp45 sp46 sp47 sp48 sp49 \
     sp50 sp51 sp52 sp53 sp54 sp55 sp56 sp57 sp58 sp59 \
     sp60 sp61 sp62 sp63 sp64 sp65 sp66 sp67 sp68 sp69 \
<font color='#880000'>-    sp70 \
</font><font color='#000088'>+    sp70 sp71 \
</font>     spchain spclockget spcoverage spobjgetnext spnotepad01 spprintk spsize \
     spstkalloc spthreadq01 spwatchdog spwkspace \
     spfatal01 spfatal02 spfatal03 spfatal04 spfatal05 spfatal06 spfatal07 \

<font color='#006600'>diff -u rtems/testsuites/sptests/configure.ac:1.95 rtems/testsuites/sptests/configure.ac:1.96
--- rtems/testsuites/sptests/configure.ac:1.95  Mon Jun 21 21:19:39 2010
+++ rtems/testsuites/sptests/configure.ac       Tue Jun 22 11:14:43 2010
</font><font color='#997700'>@@ -96,6 +96,7 @@
</font> sp68/Makefile
 sp69/Makefile
 sp70/Makefile
<font color='#000088'>+sp71/Makefile
</font> spchain/Makefile
 spclockget/Makefile
 spcoverage/Makefile

<font color='#006600'>diff -u /dev/null rtems/testsuites/sptests/sp71/.cvsignore:1.1
--- /dev/null   Tue Jun 22 12:12:05 2010
+++ rtems/testsuites/sptests/sp71/.cvsignore    Tue Jun 22 11:14:43 2010
</font><font color='#997700'>@@ -0,0 +1,2 @@
</font><font color='#000088'>+Makefile
+Makefile.in
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/sptests/sp71/Makefile.am:1.1
--- /dev/null   Tue Jun 22 12:12:05 2010
+++ rtems/testsuites/sptests/sp71/Makefile.am   Tue Jun 22 11:14:43 2010
</font><font color='#997700'>@@ -0,0 +1,26 @@
</font><font color='#000088'>+##
+## $Id$
+##
+
+MANAGERS = all
+
+rtems_tests_PROGRAMS = sp71
+sp71_SOURCES = init.c ../../support/src/spin.c
+
+dist_rtems_tests_DATA = sp71.scn
+dist_rtems_tests_DATA += sp71.doc
+
+include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
+include $(top_srcdir)/../automake/compile.am
+include $(top_srcdir)/../automake/leaf.am
+
+AM_CPPFLAGS += -I$(top_srcdir)/../support/include
+
+LINK_OBJS = $(sp71_OBJECTS) $(sp71_LDADD)
+LINK_LIBS = $(sp71_LDLIBS)
+
+sp71$(EXEEXT): $(sp71_OBJECTS) $(sp71_DEPENDENCIES)
+       @rm -f sp71$(EXEEXT)
+       $(make-exe)
+
+include $(top_srcdir)/../automake/local.am
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/sptests/sp71/init.c:1.1
--- /dev/null   Tue Jun 22 12:12:06 2010
+++ rtems/testsuites/sptests/sp71/init.c        Tue Jun 22 11:14:43 2010
</font><font color='#997700'>@@ -0,0 +1,71 @@
</font><font color='#000088'>+/*
+ *  COPYRIGHT (c) 1989-2010.
+ *  On-Line Applications Research Corporation (OAR).
+ *
+ *  The license and distribution terms for this file may be
+ *  found in the file LICENSE in this distribution or at
+ *  http://www.rtems.com/license/LICENSE.
+ *
+ *  $Id$
+ */
+
+#include <tmacros.h>
+#include "test_support.h"
+
+#define PER_ALLOCATION 8000
+
+rtems_task Init(
+  rtems_task_argument argument
+)
+{
+  rtems_status_code status;
+  rtems_id          id;
+  long              created;
+
+  puts( "\n\n*** TEST 71 ***" );
+
+  created = 0;
+  do {
+    status = rtems_port_create(
+      rtems_build_name( 'P', 'O', 'R', 'T' ),
+      (void *) 0x1000,
+      (void *) 0x2000,
+      1024,
+      &id
+    );
+    if ( status == RTEMS_TOO_MANY )
+      break;
+    directive_failed( status, "rtems_task_create" );
+    created++;
+  } while (1);
+
+  printf(
+    "%ld ports created using %d per allocation -- need %ld\n",
+    created,
+    PER_ALLOCATION,
+    (long) OBJECTS_ID_FINAL_INDEX
+  );
+
+  if ( (created + PER_ALLOCATION) > OBJECTS_ID_FINAL_INDEX ) {
+    puts( "Test case hit" );
+    puts( "*** END OF TEST 71 ***" );
+  } else {
+    puts( "Test case NOT hit" );
+  }
+  rtems_test_exit(0);
+}
+
+/* configuration information */
+
+#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
+#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
+
+#define CONFIGURE_MAXIMUM_TASKS             1
+#define CONFIGURE_MAXIMUM_PORTS rtems_resource_unlimited(PER_ALLOCATION)
+#define CONFIGURE_UNIFIED_WORK_AREAS
+#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
+
+#define CONFIGURE_INIT
+
+#include <rtems/confdefs.h>
+/* end of file */
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/sptests/sp71/sp71.doc:1.1
--- /dev/null   Tue Jun 22 12:12:06 2010
+++ rtems/testsuites/sptests/sp71/sp71.doc      Tue Jun 22 11:14:43 2010
</font><font color='#997700'>@@ -0,0 +1,22 @@
</font><font color='#000088'>+#
+#  $Id$
+#
+#  COPYRIGHT (c) 1989-2010.
+#  On-Line Applications Research Corporation (OAR).
+#
+#  The license and distribution terms for this file may be
+#  found in the file LICENSE in this distribution or at
+#  http://www.rtems.com/license/LICENSE.
+#
+
+This file describes the directives and concepts tested by this test set.
+
+test set name:  sp71
+
+directives:
+
+  rtems_port_create
+
+concepts:
+
++ Using unlimited objects, create so many that the index field would overflow.
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/sptests/sp71/sp71.scn:1.1
--- /dev/null   Tue Jun 22 12:12:06 2010
+++ rtems/testsuites/sptests/sp71/sp71.scn      Tue Jun 22 11:14:43 2010
</font><font color='#997700'>@@ -0,0 +1,4 @@
</font><font color='#000088'>+*** TEST 71 ***
+64000 ports created using 8000 per allocation -- need 65535
+Test case hit
+*** END OF TEST 71 ***
</font></pre>
<p> </p>

<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>