2008-06-11 11:14:55     problem with pthread lib

Document created by Aaronwu Employee on Aug 6, 2013
Version 1Show Document
  • View in full screen mode

2008-06-11 11:14:55     problem with pthread lib

Ruslan Cray (GERMANY)

Message: 57005   

 

Hello,

 

Now I cant make stable user code with pthread library.

 

I trying run Blackfin pthread test (ex1, ex2, ex3, ex4, ex5) from /uclinux-dist/user/blkfin-test/pthread_test/

 

ex1 test works fine even for unlimited (while(1)) cycle.

 

ex2 test dont works correctly now.

 

Run 3 times ex2 test:

 

Experiment#1

 

> ex2

 

....... cut ...........

 

4100 --->

---> 4084

4101 --->

---> 4085

4102 --->

---> 4086

4103 --->

---> 4087

4104 --->

---> 4088

4105 --->

---> 4089

---> 4090

4106 --->

---> 4091

4107 --->

---> 4092

4108 --->

---> 4093

4109 --->

---> 4094

4110 --->

---> 4095

4111 --->

---> 4096

4112 --->

---> 4097

4113 --->

---> 4098

4114 --->

4115 --->

---> 4099

4116 --->

---> 4100

 

Jan  1 07:01:39 blackfin user.notice kernel: NULL pointer access (probably)

Jan  1 07:01:39 blackfin user.notice kernel: Deferred Exception context

Jan  1 07:01:39 blackfin user.notice kernel: CURRENT PROCESS:

Jan  1 07:01:39 blackfin user.notice kernel: COMM=ex2 PID=179

Jan  1 07:01:39 blackfin user.notice kernel: TEXT = 0x027e0040-0x027ee640        DATA = 0x027ee644-0x027f47a4

Jan  1 07:01:39 blackfin user.notice kernel:  BSS = 0x027f47a4-0x027f6ea4  USER-STACK = 0x027f7f68

Jan  1 07:01:39 blackfin user.notice kernel:

Jan  1 07:01:39 blackfin user.notice kernel: return address: [0x027e32ba]; contents of:

Jan  1 07:01:39 blackfin user.notice kernel: 0x027e3290:  3210  3048  3248  6002  2004  304a  6461  3210

Jan  1 07:01:39 blackfin user.notice kernel: 0x027e32a0:  a190  0902  1403  3209  3010  a0d0  4c00  0c00

Jan  1 07:01:39 blackfin user.notice kernel: 0x027e32b0:  17f5  0848  1021  0000  3290 [a0d2] 4c02  300b

Jan  1 07:01:39 blackfin user.notice kernel: 0x027e32c0:  0065  0803  17de  6000  3290  b0d0  3080  e300

Jan  1 07:01:39 blackfin user.notice kernel:

Jan  1 07:01:39 blackfin user.notice kernel: SEQUENCER STATUS:          Not tainted

Jan  1 07:01:39 blackfin user.notice kernel:  SEQSTAT: 00062027  IPEND: 0030  SYSCFG: 0006

Jan  1 07:01:39 blackfin user.notice kernel:   HWERRCAUSE: 0x18

Jan  1 07:01:39 blackfin user.notice kernel:   EXCAUSE   : 0x27

Jan  1 07:01:39 blackfin user.notice kernel:  RETE: <0x00000000> /* Maybe null pointer? */

Jan  1 07:01:39 blackfin user.notice kernel:  RETN: <0x029f6000> /* unknown address */

Jan  1 07:01:39 blackfin user.notice kernel:  RETX: <0x027e32ba> [ ex2 + 0x327a ]

Jan  1 07:01:39 blackfin user.notice kernel:  RETS: <0x027e0668> [ ex2 + 0x628 ]

Jan  1 07:01:39 blackfin user.notice kernel:  PC  : <0x027e32ba> [ ex2 + 0x327a ]

Jan  1 07:01:39 blackfin user.notice kernel: DCPLB_FAULT_ADDR: <0x0000000c> /* Maybe null pointer? */

Jan  1 07:01:39 blackfin user.notice kernel: ICPLB_FAULT_ADDR: <0x027e32ba> [ ex2 + 0x327a ]

Jan  1 07:01:39 blackfin user.notice kernel:

Jan  1 07:01:39 blackfin user.notice kernel: PROCESSOR STATE:

Jan  1 07:01:39 blackfin user.notice kernel:  R0 :

Jan  1 07:01:39 blackfin user.info kernel: 00000000    R1 : 00000000    R2 : 00000001    R3 : 00000000

Jan  1 07:01:39 blackfin user.notice kernel:  R4 : 00000000    R5 : 027e02d0    R6 : 00000020    R7 : 00000000

Jan  1 07:01:39 blackfin user.notice kernel:  P0 : 027f0064    P1 : 027f0064    P2 : 00000000    P3 : 000000b1

Jan  1 07:01:39 blackfin user.notice kernel:  P4 : 027f6ce0    P5 : 00000420    FP : 027a3cf0    SP : 029f5f24

Jan  1 07:01:39 blackfin user.notice kernel:  LB0: 027e6715    LT0: 027e6712    LC0: 00000000

Jan  1 07:01:39 blackfin user.notice kernel:  LB1: 027e6105    LT1: 027e6104    LC1: 00000000

Jan  1 07:01:39 blackfin user.notice kernel:  B0 : 6265cf1d    L0 : 00000000    M0 : 02b1235c    I0 : 00000000

Jan  1 07:01:39 blackfin user.notice kernel:  B1 : 029519b4    L1 : 00000000    M1 : 07f7d615    I1 : 00000000

Jan  1 07:01:39 blackfin user.notice kernel:  B2 : 02a60029    L2 : 00000000    M2 : 0293b7f8    I2 : f77de6c9

Jan  1 07:01:39 blackfin user.notice kernel:  B3 : 00000000    L3 : 00000000    M3 : 0293b7b8    I3 : f3a6b7e6

Jan  1 07:01:39 blackfin user.notice kernel: A0.w: 00000000   A0.x: 00000000   A1.w: 00000000   A1.x: 00000000

Jan  1 07:01:39 blackfin user.notice kernel: USP : 027a3ce4  ASTAT: 02003025

Jan  1 07:01:39 blackfin user.notice kernel:

Jan  1 07:01:39 blackfin user.notice kernel: Hardware Trace:

Jan  1 07:01:39 blackfin user.notice kernel: NULL pointer access (probably)

 

Jan  1 07:01:39 blackfin user.notice kernel:    0 Target : <0x00004378> { _trap_c + 0x0 }

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0xffa006c4> { _exception_to_level5 + 0xb4 }

Jan  1 07:01:39 blackfin user.notice kernel:    1 Target : <0xffa00610> { _exception_to_level5 + 0x0 }

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0xffa0056c> { _ex_trap_c + 0x5c }

Jan  1 07:01:39 blackfin user.notice kernel:    2 Target : <0xffa005

Jan  1 07:01:39 blackfin user.info kernel: 10> { _ex_trap_c + 0x0 }

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0xffa0039a> { _ex_workaround_261 + 0x22 }

Jan  1 07:01:39 blackfin user.notice kernel:    3 Target : <0xffa00378> { _ex_workaround_261 + 0x0 }

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0xffa00764> { _trap + 0x28 }

Jan  1 07:01:39 blackfin user.notice kernel:    4 Target : <0xffa0073c> { _trap + 0x0 }

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0x027e32b8> [ ex2 + 0x3278 ]

Jan  1 07:01:39 blackfin user.notice kernel:    5 Target : <0x027e32b8> [ ex2 + 0x3278 ]

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0x027e32f4> [ ex2 + 0x32b4 ]

Jan  1 07:01:39 blackfin user.notice kernel:    6 Target : <0x027e32f0> [ ex2 + 0x32b0 ]

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0x027e328e> [ ex2 + 0x324e ]

Jan  1 07:01:39 blackfin user.notice kernel:    7 Target : <0x027e3270> [ ex2 + 0x3230 ]

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0x027e0664> [ ex2 + 0x624 ]

Jan  1 07:01:39 blackfin user.notice kernel:    8 Target : <0x027e065c> [ ex2 + 0x61c ]

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0x027e33a4> [ ex2 + 0x3364 ]

Jan  1 07:01:39 blackfin user.notice kernel:    9 Target : <0x027e339e> [ ex2 + 0x335e ]

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0x027e3336> [ ex2 + 0x32f6 ]

Jan  1 07:01:39 blackfin user.notice kernel:   10 Target : <0x027e3334> [ ex2 + 0x32f4 ]

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0x00000428> /* Maybe fixed code section */

Jan  1 07:01:39 blackfin user.notice kernel:   11 Target : <0x00000428> /* Maybe fixed code section */

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0xffa00c58> { __common_int_entry + 0xd8 }

Jan  1 07:01:39 blackfin user.notice kernel:   12 Target : <0xffa00bf6> { __common_i

Jan  1 07:01:39 blackfin user.info kernel: nt_entry + 0x76 }

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0xffa008ec> { _system_call + 0xb8 }

Jan  1 07:01:39 blackfin user.notice kernel:   13 Target : <0xffa008e8> { _system_call + 0xb4 }

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0xffa008d8> { _system_call + 0xa4 }

Jan  1 07:01:39 blackfin user.notice kernel:   14 Target : <0xffa008d2> { _system_call + 0x9e }

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0xffa008c2> { _system_call + 0x8e }

Jan  1 07:01:39 blackfin user.notice kernel:   15 Target : <0xffa008a2> { _system_call + 0x6e }

Jan  1 07:01:39 blackfin user.notice kernel:      Source : <0xffa00a7c> { _schedule_and_signal_from_int + 0x34 }

Jan  1 07:01:39 blackfin user.notice kernel: Stack from 029f5f04:

Jan  1 07:01:39 blackfin user.notice kernel:         ffa00a7a ffa006c8 0018a5c8 0018a5c8 0018a5bc 00000008 00000000 0000

7e18

Jan  1 07:01:39 blackfin user.notice kernel:         027e32ba 00000030 00062027 00000000 029f6000 027e32ba 027e32be 027e0668

Jan  1 07:01:39 blackfin user.notice kernel:         00000000 02003025 027e6105 027e6715 027e6104 027e6712 00000000 00000000

Jan  1 07:01:39 blackfin user.notice kernel:         00000000 00000000 00000000 00000000 00000000 02a60029 029519b4 6265cf1d

Jan  1 07:01:39 blackfin user.notice kernel:         00000000 00000000 00000000 00000000 0293b7b8 0293b7f8 07f7d615 02b1235c

Jan  1 07:01:39 blackfin user.notice kernel:         f3a6b7e6 f77de6c9 00000000 00000000 027a3ce4 027a3cf0 00000420 027f6ce0

Jan  1 07:01:39 blackfin user.notice kernel:

 

Experiment#2

 

> ex2

 

............cut...............

 

---> 9976

9992 --->

---> 9977

9993 --->

---> 9978

9994 --->

---> 9979

9995 --->

---> 9980

9996 --->

---> 9981

9997 --->

---> 9982

9998 --->

---> 9983

9999 --->

---> 9984

---> 9985

---> 9986

---> 9987

---> 9988

---> 9989

---> 9990

---> 9991

---> 9992

---> 9993

---> 9994

---> 9995

---> 9996

---> 9997

---> 9998

---> 9999

 

its OK.

 

Experiment#3

 

...................cut...............

 

4304 --->

4305 --->

4306 --->

4307 --->

4308 --->

4309 --->

4310 --->

4311 --->

---> 4296

---> 4297

---> 4298

---> 4299

---> 4300

---> 4301

---> 4302

---> 4303

---> 4304

---> 4305

---> 4306

---> 4307

---> 4308

---> 4309

---> 4310

4312 --->

4313 --->

4314 --->

4315 --->

4316 --->

4317 --->

4318 --->

 

thats all

 

process list:

 

root:~> ps aux

  PID USER       VSZ STAT COMMAND

    1 root       108 S    /init

    2 root         0 SW<  [kthreadd]

    3 root         0 SW<  [ksoftirqd/0]

    4 root         0 SW<  [events/0]

    5 root         0 SW<  [khelper]

    6 root         0 SW<  [kblockd/0]

    7 root         0 SW   [pdflush]

    8 root         0 SW   [pdflush]

    9 root         0 SW<  [kswapd0]

   10 root         0 SW<  [aio/0]

   11 root         0 SW<  [mtdblockd]

   12 root         0 SW<  [bfin-spi.0]

   34 root         0 SWN  [jffs2_gcd_mtd2]

   45 root        40 S    inetd

   51 root       796 S    /usr/bin/lighttpd -f /etc/lighttpd/lighttpd.conf -m /

   53 root      4124 S    /usr/bin/python /var/www/tgboxfcgi.fcgi

   54 root       488 S    -/bin/sh

   55 root       376 S    /sbin/syslogd -n

   56 root       372 S    /sbin/klogd -n

  125 root         0 Z    [tgboxd]

  126 root       748 R    /usr/bin/dropbear -i 2 > /dev/null

  127 root       488 S    -sh

  141 root       748 S    /usr/bin/dropbear -i 2 > /dev/null

  142 root       488 S    -sh

  186 root       148 S    ex2

  187 root       148 S    ex2

  188 root       148 S    ex2

  189 root       148 S    ex2

  190 root       376 R    ps aux

 

 

 

 

 

 

 

 

QuoteReplyEditDelete

 

 

2008-06-11 11:47:36     Re: problem with pthread lib

Robin Getz (UNITED STATES)

Message: 57008   

 

Ruslan:

 

You may have a problem in your app.

 

https://docs.blackfin.uclinux.org/doku.php?id=debuging_applications#analyzing_traces

 

Can you see where [ ex2 + 0x327a ] points to with addr2line?

QuoteReplyEditDelete

 

 

2008-06-13 06:02:48     Re: problem with pthread lib

Ruslan Cray (GERMANY)

Message: 57230   

 

Robin,

 

bfin-uclinux-addr2line results for /uclinux-dist/user/blkfin-test/pthread_test/ex2:

 

 

 

/usr/local/src/uclinux-dist/user/blkfin-test/pthread_test$ bfin-uclinux-addr2line -f -e ./ex2.gdb 0x327a

__compare_and_swap

./libpthread/linuxthreads.old/sysdeps/bfin/pt-machine.h:58

 

AND:

 

10.

 

rcray@voip1:/usr/local/src/uclinux-dist/user/blkfin-test/pthread_test$ bfin-uclinux-addr2line -f -e ./ex2.gdb 0x32f4

__pthread_lock

libpthread/linuxthreads.old/spinlock.c:86

 

9.

 

/usr/local/src/uclinux-dist/user/blkfin-test/pthread_test$ bfin-uclinux-addr2line -f -e ./ex2.gdb 0x335e

__pthread_lock

libpthread/linuxthreads.old/spinlock.c:170

 

8.

 

/usr/local/src/uclinux-dist/user/blkfin-test/pthread_test$ bfin-uclinux-addr2line -f -e ./ex2.gdb 0x61c

__pthread_set_own_extricate_if

libpthread/linuxthreads.old/spinlock.h:214

 

7.

 

/usr/local/src/uclinux-dist/user/blkfin-test/pthread_test$ bfin-uclinux-addr2line -f -e ./ex2.gdb 0x3230

__pthread_unlock

libpthread/linuxthreads.old/spinlock.c:173

 

6.

 

/usr/local/src/uclinux-dist/user/blkfin-test/pthread_test$ bfin-uclinux-addr2line -f -e ./ex2.gdb 0x32b0

__pthread_unlock

libpthread/linuxthreads.old/spinlock.c:221

 

5.

 

/usr/local/src/uclinux-dist/user/blkfin-test/pthread_test$ bfin-uclinux-addr2line -f -e ./ex2.gdb 0x3278

__compare_and_swap

./libpthread/linuxthreads.old/sysdeps/bfin/pt-machine.h:58

 

QuoteReplyEditDelete

 

 

2008-06-13 06:40:53     Re: problem with pthread lib

Ruslan Cray (GERMANY)

Message: 57231   

 

Some more words about my application. While I use threads I try print a lot of debug information (printf). May be is it a reason of stop running or crush application?

 

I said ex1blackfin test works fine. I changed only two code string in ex1 blackfin test:

 

 

 

void * process(void * arg)

{

  int i;

  fprintf(stderr, "Starting process %s\n", (char *) arg);

//  for (i = 0; i < 10000; i++) {

  while(1) {

//    write(1, (char *) arg, 1);

      printf("%s", (char *) arg);

  }

  return NULL;

}

 

 

 

I cant believe it! This test now works like my application. Its stop running or crush after several seconds after start. Look:

 

Experiment #1

 

> ex1

 

......after 6 sec......

 

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

 

Thats all. Test is stopped.

 

>ps aux

 

root:~> ps aux

  PID USER       VSZ STAT COMMAND

root:~> ps aux

    2 root         0 SW<  [kthreadd]

    3 root         0 SW<  [ksoftirqd/0]

    4 root         0 SW<  [events/0]

    5 root         0 SW<  [khelper]

    6 root         0 SW<  [kblockd/0]

    7 root         0 SW   [pdflush]

    8 root         0 SW   [pdflush]

    9 root         0 SW<  [kswapd0]

   10 root         0 SW<  [aio/0]

   11 root         0 SW<  [mtdblockd]

   12 root         0 SW<  [bfin-spi.0]

   34 root         0 SWN  [jffs2_gcd_mtd2]

   45 root        40 S    inetd

   51 root       796 S    /usr/bin/lighttpd -f /etc/lighttpd/lighttpd.conf -m /

   53 root      4128 S    /usr/bin/python /var/www/tgboxfcgi.fcgi

   54 root       488 S    -/bin/sh

   55 root       376 S    /sbin/syslogd -n

   56 root       372 S    /sbin/klogd -n

   61 root       148 S    ex1

   62 root       148 S    ex1

   63 root       148 S    ex1

   64 root       148 S    ex1

   65 root       736 S    /usr/bin/dropbear -i 2 > /dev/null

   66 root       480 S    -sh

   67 root       376 R    ps aux

root:~> ps aux

 

 

 

Experiment #2

 

 

......after 40 sec......

 

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbNbUbLbLb bpbobibnbtb

bbb abcbcbebsbsb (bpbrbobbbabbblbyb)

bbbDebfbebrbrbebdb bEbxbcbebpbtbibobnb bcbobnbtbebxbt

bbbbbbbCbUbRbRbEbNbTb bPbRbObCbEbSbSb:

bbbCObMbMb=bebxb1b bPbIbDb=b7b6

   bTbEbXbT b=b b0bxb0b2b7b8b0b0b4b0b-b0bxb0b2b7b8beb5b40 b b b b b b bbbb bDbAbTbAb b=b b0bxb0b2b7b8beb5b4b4b-b0bx0b2b7

bbb4b7b4b4

bbbb bBbSbS b=b b0bxb0b2b7b9b4b7b4b4b-b0bxb0b2b7b9b6bdbc4 b bUbSbEbRb-SbTbAbCbKb b=b b0bxb0b2b7b9b7bfb8bc

bbb

bb rebtbubrbnb baddbrbebsbsb:b b[b0bxb0b2b7b8bbb2b3bfb6b]b;b bcbobnbtbebnbtbsb bobfb:bbbb

  0xb0b2b7b8b2b3bdb0b:b  b324b8b bbbb b6b0b0b2b bb b2b0b0b4b bb b3b0b4ba bb b6b4b6b1b bb b3b2b1b0b bb bab1b9b0b b b0b9b0

bbb bb

   0xb0b2b7b8b2b3e0b:b b b1b4b03  3b2b0b9b bbb b3b0b1b0b bbb bab0bdb0b bbb b4bcb0b0b b b0bcb0b0b bbb b1b7bfb5b bbb b0b8b

bbbb b

   0xb0b2b7b8b2b3bfb0: bbbb b1b0b2b1b  b0b0b0b0b  b3b2b9b0b bbbb[bab0bdb2b] b4bcb0b2b b b3b0b0bb bbbb b0b0b6bb5b b b0b8b

bbbb bbbb

   0xb0b2b7b8b2b4b0b0b:b bbb b1b7bdbeb b b6b0b0b0b bbbb b3b2bb90  b0d0  3080  e300  05c9  e801

 

SEQUENCER STATUS:               Not tainted

SEQSTAT: 00002027  IPEND: 0030  SYSCFG: 0006

  HWERRCAUSE: 0x0

  EXCAUSE   : 0x27

RETE: <0x00000000> /* Maybe null pointer? */

RETN: <0x02a08000> /* unknown address */

RETX: <0x027823f6> [ ex1 + 0x23b6 ]

RETS: <0x02784a58> [ ex1 + 0x4a18 ]

PC  : <0x027823f6> [ ex1 + 0x23b6 ]

DCPLB_FAULT_ADDR: <0x0000000c> /* Maybe null pointer? */

ICPLB_FAULT_ADDR: <0x027823f6> [ ex1 + 0x23b6 ]

 

PROCESSOR STATE:

R0 : 00000000    R1 : 0378be24    R2 : 0378bb6f    R3 : 00000000

R4 : 00000001    R5 : 00000000    R6 : 00000000    R7 : 0378be24

P0 : 02794568    P1 : 02794568    P2 : 00000000    P3 : 02794530

P4 : 0378bcf8    P5 : 00000420    FP : 0378bb6c    SP : 02a07f24

LB0: 02786631    LT0: 0278662e    LC0: 00000000

LB1: 02786021    LT1: 02786020    LC1: 00000000

B0 : 00000000    L0 : 00000000    M0 : 00000000    I0 : 00000000

B1 : 00000000    L1 : 00000000    M1 : 00000000    I1 : 00000000

B2 : 00000000    L2 : 00000000    M2 : 00000000    I2 : 00000000

B3 : 00000000    L3 : 00000000    M3 : 00000000    I3 : 00000000

PROCESSOR STATE:

USP : 0378bb60  ASTAT: 02003025

 

Hardware Trace:

   0 Target : <0x00004378> { _trap_c + 0x0 }

     Source : <0xffa006c4> { _exception_to_level5 + 0xb4 }

   1 Target : <0xffa00610> { _exception_to_level5 + 0x0 }

     Source : <0xffa0056c> { _ex_trap_c + 0x5c }

   2 Target : <0xffa00510> { _ex_trap_c + 0x0 }

     Source : <0xffa0039a> { _ex_workaround_261 + 0x22 }

   3 Target : <0xffa00378> { _ex_workaround_261 + 0x0 }

     Source : <0xffa00764> { _trap + 0x28 }

   4 Target : <0xffa0073c> { _trap + 0x0 }

     Source : <0xffa004b2> { _bfin_return_from_exception + 0xe }

   5 Target : <0xffa004a4> { _bfin_return_from_exception + 0x0 }

     Source : <0xffa0038a> { _ex_workaround_261 + 0x12 }

   6 Target : <0xffa00378> { _ex_workaround_261 + 0x0 }

     Source : <0xffa00764> { _trap + 0x28 }

   7 Target : <0xffa0073c> { _trap + 0x0 }

     Source : <0x027823f4> [ ex1 + 0x23b4 ]

   8 Target : <0x027823f4> [ ex1 + 0x23b4 ]

     Source : <0x02782430> [ ex1 + 0x23f0 ]

   9 Target : <0x0278242c> [ ex1 + 0x23ec ]

     Source : <0x027823ca> [ ex1 + 0x238a ]

  10 Target : <0x027823ac> [ ex1 + 0x236c ]

     Source : <0x02784a54> [ ex1 + 0x4a14 ]

  11 Target : <0x02784a50> [ ex1 + 0x4a10 ]

     Source : <0x02784a70> [ ex1 + 0x4a30 ]

  12 Target : <0x02784a6c> [ ex1 + 0x4a2c ]

     Source : <0x02784a38> [ ex1 + 0x49f8 ]

  13 Target : <0x02784a34> [ ex1 + 0x49f4 ]

     Source : <0x0278499e> [ ex1 + 0x495e ]

  14 Target : <0x0278499c> [ ex1 + 0x495c ]

     Source : <0x02784a60> [ ex1 + 0x4a20 ]

  15 Target : <0x02784a60> [ ex1 + 0x4a20 ]

     Source : <0x02782e1a> [ ex1 + 0x2dda ]

 

Stack from 02a07f04:

        ffa00a7a ffa006c8 0018a5c0 0018a5c0 0018a5bc 0278e69f 00000001 00007e18

        027823f6 00000030 00002027 00000000 02a08000 027823f6 027823f6 02784a58

        00000000 02003025 02786021 02786631 02786020 0278662e 00000000 00000000

        00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

        00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

        00000000 00000000 00000000 00000000 0378bb60 0378bb6c 00000420 0378bcf8

 

Call Trace:

 

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaroot:/>

 

 

 

 

 

 

 

addr2line results:

 

/usr/local/src/uclinux-dist/user/blkfin-test/pthread_test$ bfin-uclinux-addr2line -f -e ./ex1.gdb 0x23b6

__compare_and_swap

./libpthread/linuxthreads.old/sysdeps/bfin/pt-machine.h:58

QuoteReplyEditDelete

 

 

2008-06-13 14:55:35     Re: problem with pthread lib

Mike Frysinger (UNITED STATES)

Message: 57256   

 

what version of kernel/toolchain are you using ?  they should both be 2008R1

QuoteReplyEditDelete

 

 

2008-06-16 04:02:43     Re: problem with pthread lib

Ruslan Cray (GERMANY)

Message: 57326   

 

I just downloaded kernel/toolchain (2008R1). Tests ex1/ex2 work fine. Thanks.

 

I worked before with kernel from SVN.

Attachments

    Outcomes