I am sorry for not attaching the patch and configuration command: ../rtems/configure --target=sparc-rtems4.11 --enable-rtemsbsp=sis --enable-tests --disable-posix ENABLE_STRICT_ORDER_MUTEX=1
Thanks, Saurabh Gadia On Thu, Jun 4, 2015 at 6:08 PM, Saurabh Gadia <ga...@usc.edu> wrote: > Hi, > I worked out that bug related to strict_mutex and gone past that bug. But > now I have issue while compiling the libtests. Below is the error log: > > ''' > sparc-rtems4.11-size syscall01.exe > text data bss dec hex filename > 266128 6064 11456 283648 45400 syscall01.exe > cp syscall01.exe syscall01.ralf > make[6]: Leaving directory > `/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c/sis/testsuites/libtests/syscall01' > Making all in dl01 > make[6]: Entering directory > `/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c/sis/testsuites/libtests/dl01' > sparc-rtems4.11-gcc -B../../../../../sis/lib/ -specs bsp_specs -qrtems > -DHAVE_CONFIG_H -I. > -I../../../../../../../rtems/c/src/../../testsuites/libtests/dl01 -I.. > -I../../../../../../../rtems/c/src/../../testsuites/libtests/../support/include > -mcpu=cypress -O2 -g -ffunction-sections -fdata-sections -Wall > -Wmissing-prototypes -Wimplicit-function-declaration -Wstrict-prototypes > -Wnested-externs -MT dl-o1.o -MD -MP -MF .deps/dl-o1.Tpo -c -o dl-o1.o > ../../../../../../../rtems/c/src/../../testsuites/libtests/dl01/dl-o1.c > mv -f .deps/dl-o1.Tpo .deps/dl-o1.Po > w -f dl.tar dl-o1.o > 17:44:17 up 2:31, 2 users, load average: 2.27, 0.99, 0.53 > USER TTY LOGIN@ IDLE JCPU PCPU WHAT > ../../../../../../tools/build/rtems-bin2c -C dl.tar dl-tar.c > cannot open dl.tar for reading > make[6]: *** [dl-tar.c] Error 1 > make[6]: Leaving directory > `/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c/sis/testsuites/libtests/dl01' > make[5]: *** [all-local] Error 1 > make[5]: Leaving directory > `/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c/sis/testsuites/libtests' > make[4]: *** [all] Error 2 > make[4]: Leaving directory > `/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c/sis/testsuites/libtests' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory > `/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c/sis/testsuites' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory > `/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c/sis' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory > `/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c' > make: *** [all-recursive] Error 1 > saurabh@saurabh-Inspiron-N5010:~/dev1/kernel/b-sis$ ls > ''' > > I am not able to find dl-tar.c but we have dl-tar.Po. Can anyone guide me > on this. How should I proceed with this. > > Thanks, > > Saurabh Gadia > > On Mon, Jun 1, 2015 at 7:48 AM, Saurabh Gadia <ga...@usc.edu> wrote: > >> I am on it. >> >> >> On Monday, June 1, 2015, Gedare Bloom <ged...@rtems.org> wrote: >> >>> Hi Saurabh, >>> >>> Please try to figure out how to fix the compile-error. You can see >>> that the problem occurs in the #ifdef'd STRICT_ORDER_MUTEX_CODE, so >>> that makes sense why others have not observed the same issue. It >>> appears you will have to reconcile the new _Thread_Change_priority >>> arguments with what is being used in that block of code. If you need >>> more guidance please ask. >>> >>> Gedare >>> >>> On Mon, Jun 1, 2015 at 12:35 AM, Saurabh Gadia <ga...@usc.edu> wrote: >>> > I wanted to test the ENABLE_STRICT_ORDER_MUTEX=1 related sptests for >>> "nested >>> > mutex" GSOC project. So please let me know what can be done. >>> > >>> > Thanks, >>> > >>> > Saurabh Gadia >>> > >>> > On Sun, May 31, 2015 at 9:33 PM, Saurabh Gadia <ga...@usc.edu> wrote: >>> >> >>> >> Hi, >>> >> so I am working for sparc-sis setting and master branch. And if you >>> see >>> >> the code in threadimpl.h and threadchangepriority.c and >>> coremutexsurrender.c >>> >> the definition of _Thread_Change_priority() is having mismatch >>> calling. Git >>> >> records says that there was change to above function structure done by >>> >> sebastian huber. But I guess he forgot to change the definition of >>> >> _Thread_Change_priority() in threadimpl.h and call in >>> coremutexsurrender.c >>> >> >>> >> Configuration command: >>> >> ./configure --target=sparc-rtems4.11 --enable-rtemsbsp=sis >>> --enable-tests >>> >> --disable-posix ENABLE_STRICT_ORDER_MUTEX=1 >>> >> >>> >> Error Log: >>> >> >>> >> >>> ^ >>> >> In file included from >>> >> >>> ../../cpukit/../../../sis/lib/include/rtems/score/coremuteximpl.h:24:0, >>> >> from >>> >> >>> ../../../../../../rtems/c/src/../../cpukit/score/src/coremutexsurrender.c:23: >>> >> ../../cpukit/../../../sis/lib/include/rtems/score/threadimpl.h:394:6: >>> >> note: expected 'void *' but argument is of type 'int' >>> >> void _Thread_Change_priority( >>> >> ^ >>> >> >>> >> >>> ../../../../../../rtems/c/src/../../cpukit/score/src/coremutexsurrender.c:60:7: >>> >> error: too few arguments to function '_Thread_Change_priority' >>> >> _Thread_Change_priority( holder, mutex->queue.priority_before, >>> true >>> >> ); >>> >> ^ >>> >> In file included from >>> >> >>> ../../cpukit/../../../sis/lib/include/rtems/score/coremuteximpl.h:24:0, >>> >> from >>> >> >>> ../../../../../../rtems/c/src/../../cpukit/score/src/coremutexsurrender.c:23: >>> >> ../../cpukit/../../../sis/lib/include/rtems/score/threadimpl.h:394:6: >>> >> note: declared here >>> >> void _Thread_Change_priority( >>> >> ^ >>> >> make[6]: *** [src/libscore_a-coremutexsurrender.o] Error 1 >>> >> >>> >> Thanks, >>> >> >>> >> Saurabh Gadia >>> >> >>> >> On Sun, May 31, 2015 at 8:25 PM, Nick Withers < >>> nick.with...@anu.edu.au> >>> >> wrote: >>> >>> >>> >>> Does re-running bootstrap in the source dir and re-configuring sort >>> it? >>> >>> -- >>> >>> Nick Withers >>> >>> >>> >>> Embedded Systems Programmer >>> >>> Department of Nuclear Physics, Research School of Physics and >>> Engineering >>> >>> The Australian National University (CRICOS: 00120C) >>> >>> >>> >>> On Sun, 2015-05-31 at 20:31 -0400, Joel Sherrill wrote: >>> >>> > More information is needed. Target architecture, bsp, configure >>> >>> > command. >>> >>> > >>> >>> > I have been building all bsps regularly and unless it got broken >>> this >>> >>> > weekend, something else is up >>> >>> > >>> >>> > >>> >>> > On May 31, 2015 7:57:04 PM EDT, Saurabh Gadia <ga...@usc.edu> >>> wrote: >>> >>> > >The problem is on master branch >>> >>> > > >>> >>> > > >>> >>> > >Thanks, >>> >>> > > >>> >>> > > >>> >>> > >Saurabh Gadia >>> >>> > > >>> >>> > > >>> >>> > >On Sun, May 31, 2015 at 4:44 PM, Saurabh Gadia <ga...@usc.edu> >>> wrote: >>> >>> > > >>> >>> > >Logs: >>> >>> > > >>> >>> > >make[6]: Entering directory >>> >>> > >>> >`/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c/sis/cpukit/score' >>> >>> > >make[6]: *** No rule to make target `src/apimutexislocked.c', >>> needed >>> >>> > > by >>> >>> > >`src/libscore_a-apimutexislocked.o'. Stop. >>> >>> > >make[6]: Leaving directory >>> >>> > >>> >`/home/saurabh/dev1/kernel/b-sis/sparc-rtems4.11/c/sis/cpukit/score' >>> >>> > >make[5]: *** [all-recursive] Error 1 >>> >>> > > >>> >>> > >>> >>> > > >>> >............................................................................................................... >>> >>> > > >>> >>> > >There is no makefile but I am also not able to find >>> apimutexislocked.c >>> >>> > > >>> >>> > >How do I proceed about this. >>> >>> > > >>> >>> > > >>> >>> > > >>> >>> > >Thanks, >>> >>> > > >>> >>> > > >>> >>> > >Saurabh Gadia >>> >>> > >>> >>> > --joel >>> >>> > _______________________________________________ >>> >>> > devel mailing list >>> >>> > devel@rtems.org >>> >>> > http://lists.rtems.org/mailman/listinfo/devel >>> >>> >>> >>> >>> >> >>> > >>> > >>> > _______________________________________________ >>> > devel mailing list >>> > devel@rtems.org >>> > http://lists.rtems.org/mailman/listinfo/devel >>> >> >> >> -- >> Thanks, >> >> Saurabh Gadia >> >> >
diff --git a/cpukit/score/src/coremutexsurrender.c b/cpukit/score/src/coremutexsurrender.c index d5dde1e..522bab6 100644 --- a/cpukit/score/src/coremutexsurrender.c +++ b/cpukit/score/src/coremutexsurrender.c @@ -57,7 +57,7 @@ _Chain_Get_first_unprotected( &holder->lock_mutex ); if ( mutex->queue.priority_before != holder->current_priority ) - _Thread_Change_priority( holder, mutex->queue.priority_before, true ); + _Thread_Restore_priority( holder ); return CORE_MUTEX_STATUS_SUCCESSFUL; }
_______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel