buffer overflow detected

Discussions about the WinBoard protocol. Here you can also report bugs and request new features.

Moderators: hgm, Andres Valverde

buffer overflow detected

Postby Miguel A. Ballicora » 02 Mar 2009, 15:54

Is this problem due to Xboard?

I got a crash with this message on the terminal (see below this message):
I am using Ubuntu 8.10. Unfortunately, I was not saving xboard debug files. :-(

I was running series of two-game matches (-mg 2) between two engines in a loop, calling xboard from a ruby script.
I have used this script with xboard more than 10000 times.

Miguel

Code: Select all
*** buffer overflow detected ***: /home/miguel/cc/xboard15/xboard terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0xb7c686d8]
/lib/tls/i686/cmov/libc.so.6[0xb7c66800]
/lib/tls/i686/cmov/libc.so.6[0xb7c65ef8]
/lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0xc8)[0xb7bdba78]
/lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0x371b)[0xb7bb10db]
/lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xa4)[0xb7c65fa4]
/lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0xb7c65eed]
/home/miguel/cc/xboard15/xboard[0x805038e]
/home/miguel/cc/xboard15/xboard[0x8062309]
/home/miguel/cc/xboard15/xboard[0x8075647]
/home/miguel/cc/xboard15/xboard[0x80760a9]
/home/miguel/cc/xboard15/xboard[0x804fcf9]
/usr/lib/libXt.so.6[0xb7e4aec6]
/usr/lib/libXt.so.6(XtAppNextEvent+0xb2)[0xb7e4b0e2]
/usr/lib/libXt.so.6(XtAppMainLoop+0x44)[0xb7e3dea4]
/home/miguel/cc/xboard15/xboard[0x805bf77]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7b84685]
/home/miguel/cc/xboard15/xboard[0x804b791]
======= Memory map: ========
08048000-08149000 r-xp 00000000 08:06 4565300    /home/miguel/cc/xboard15/xboard
08149000-0814a000 r--p 00101000 08:06 4565300    /home/miguel/cc/xboard15/xboard
0814a000-08181000 rw-p 00102000 08:06 4565300    /home/miguel/cc/xboard15/xboard
08181000-082c6000 rw-p 08181000 00:00 0
0833f000-083a2000 rw-p 0833f000 00:00 0          [heap]
b7b10000-b7b1d000 r-xp 00000000 08:06 1695765    /lib/libgcc_s.so.1
b7b1d000-b7b1e000 r--p 0000c000 08:06 1695765    /lib/libgcc_s.so.1
b7b1e000-b7b1f000 rw-p 0000d000 08:06 1695765    /lib/libgcc_s.so.1
b7b2c000-b7b30000 r-xp 00000000 08:06 4860       /usr/lib/libXfixes.so.3.1.0
b7b30000-b7b31000 rw-p 00003000 08:06 4860       /usr/lib/libXfixes.so.3.1.0
b7b31000-b7b39000 r-xp 00000000 08:06 4880       /usr/lib/libXrender.so.1.3.0
b7b39000-b7b3a000 r--p 00007000 08:06 4880       /usr/lib/libXrender.so.1.3.0
b7b3a000-b7b3b000 rw-p 00008000 08:06 4880       /usr/lib/libXrender.so.1.3.0
b7b3b000-b7b43000 r-xp 00000000 08:06 4850       /usr/lib/libXcursor.so.1.0.2
b7b43000-b7b44000 rw-p 00007000 08:06 4850       /usr/lib/libXcursor.so.1.0.2
b7b44000-b7b45000 rw-p b7b44000 00:00 0
b7b45000-b7b49000 r-xp 00000000 08:06 4854       /usr/lib/libXdmcp.so.6.0.0
b7b49000-b7b4a000 rw-p 00003000 08:06 4854       /usr/lib/libXdmcp.so.6.0.0
b7b4a000-b7b4b000 rw-p b7b4a000 00:00 0
b7b4b000-b7b4d000 r-xp 00000000 08:06 1712963    /lib/tls/i686/cmov/libdl-2.8.90.so
b7b4d000-b7b4e000 r--p 00001000 08:06 1712963    /lib/tls/i686/cmov/libdl-2.8.90.so
b7b4e000-b7b4f000 rw-p 00002000 08:06 1712963    /lib/tls/i686/cmov/libdl-2.8.90.so
b7b4f000-b7b66000 r-xp 00000000 08:06 5784       /usr/lib/libxcb.so.1.0.0
b7b66000-b7b67000 r--p 00016000 08:06 5784       /usr/lib/libxcb.so.1.0.0
b7b67000-b7b68000 rw-p 00017000 08:06 5784       /usr/lib/libxcb.so.1.0.0
b7b68000-b7b69000 r-xp 00000000 08:06 5782       /usr/lib/libxcb-xlib.so.0.0.0
b7b69000-b7b6a000 r--p 00000000 08:06 5782       /usr/lib/libxcb-xlib.so.0.0.0
b7b6a000-b7b6b000 rw-p 00001000 08:06 5782       /usr/lib/libxcb-xlib.so.0.0.0
b7b6b000-b7b6d000 r-xp 00000000 08:06 4843       /usr/lib/libXau.so.6.0.0
b7b6d000-b7b6e000 rw-p 00001000 08:06 4843       /usr/lib/libXau.so.6.0.0
b7b6e000-b7cc6000 r-xp 00000000 08:06 1712960    /lib/tls/i686/cmov/libc-2.8.90.so
b7cc6000-b7cc8000 r--p 00158000 08:06 1712960    /lib/tls/i686/cmov/libc-2.8.90.so
b7cc8000-b7cc9000 rw-p 0015a000 08:06 1712960    /lib/tls/i686/cmov/libc-2.8.90.so
b7cc9000-b7ccd000 rw-p b7cc9000 00:00 0
b7ccd000-b7cf1000 r-xp 00000000 08:06 1712964    /lib/tls/i686/cmov/libm-2.8.90.so
b7cf1000-b7cf2000 r--p 00023000 08:06 1712964    /lib/tls/i686/cmov/libm-2.8.90.so
b7cf2000-b7cf3000 rw-p 00024000 08:06 1712964    /lib/tls/i686/cmov/libm-2.8.90.so
b7cf3000-b7dde000 r-xp 00000000 08:06 4027       /usr/lib/libX11.so.6.2.0
b7dde000-b7ddf000 r--p 000ea000 08:06 4027       /usr/lib/libX11.so.6.2.0
b7ddf000-b7de1000 rw-p 000eb000 08:06 4027       /usr/lib/libX11.so.6.2.0
b7de1000-b7de2000 rw-p b7de1000 00:00 0
b7de2000-b7df7000 r-xp 00000000 08:06 4802       /usr/lib/libICE.so.6.3.0
b7df7000-b7df8000 rw[1]+  Done                    gedit gauntlet-replay.rb
User avatar
Miguel A. Ballicora
 
Posts: 160
Joined: 03 Aug 2005, 02:24
Location: Chicago, IL, USA

Re: buffer overflow detected

Postby H.G.Muller » 02 Mar 2009, 17:01

XBoard is not written in a safe way w.r.t. buffer overflow. So if the engines send it long-enough messages, it can indeed crash XBoard. What engines were you running?
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL

Re: buffer overflow detected

Postby Miguel A. Ballicora » 02 Mar 2009, 17:47

H.G.Muller wrote:XBoard is not written in a safe way w.r.t. buffer overflow. So if the engines send it long-enough messages, it can indeed crash XBoard. What engines were you running?


Gaviota and Chispa 4.0.3 at the moment of the crash.

At the end is the last part of the Gaviota's logfile. After Gaviota sent the move Kb7, it did not hear anymore from xboard. Xboard messages to gaviota are the ones with "received". For instance:
Code: Select all
move Kb7
            received <-- time 2245 [time 2245 HAS BEEN SENT BY XBOARD]


I am sorry I do not have a better log.

Miguel

Code: Select all
-------------- NEW ITERATION ----------------

Signature[1]: e470c247
k7/P7/8/1N6/8/8/4K3/8 b - - 86 234
+-----------------+
| k . . . . . . . | [Black]
| P . . . . . . . |
| . . . . . . . . |
| . N . . . . . . |    Castling:
| . . . . . . . . |    ep: -
| . . . . . . . . |
| . . . . K . . . |
| . . . . . . . . |
+-----------------+

legal moves available = 1

---------------------------------------------

move Kb7
            received <-- time 2245
Game Time: 95.539000
time --> param->rem_time: 2245
            received <-- otim 303
Game Time: 95.539000
            received <-- usermove Kd2
Game Time: 95.539000
Kd2 --> move received
trying to stop pondering
it was not pondering...

-------------- NEW ITERATION ----------------

Signature[1]: 5937ade7
8/Pk6/8/1N6/8/8/3K4/8 b - - 88 236
+-----------------+
| . . . . . . . . | [Black]
| P k . . . . . . |
| . . . . . . . . |
| . N . . . . . . |    Castling:
| . . . . . . . . |    ep: -
| . . . . . . . . |
| . . . K . . . . |
| . . . . . . . . |
+-----------------+

legal moves available = 5
Creating thread...
********* Starts iterative deepening
        10   1       0.0    -8.50  Kc6 119.a8=Q+ Kxb5
        21   1       0.0    -4.53  Ka8
        21   1:      0.0    -4.53  Ka8
        39   2       0.0    -4.52  Ka8 119.Kd1
        50   2:      0.0    -4.52  Ka8 119.Kd1
       100   3       0.0    -4.51  Ka8 119.Kd1 Kb7
       127   3:      0.0    -4.51  Ka8 119.Kd1 Kb7
       291   4       0.0    -4.52  Ka8 119.Kd1 Kb7 120.Ke2
       331   4:      0.0    -4.52  Ka8 119.Kd1 Kb7 120.Ke2
       345   5       0.0      :-)  Ka8
       359   5       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       363   5:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       377   6       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       381   6:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       395   7       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       399   7:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       413   8       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       417   8:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       431   9       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       435   9:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       449  10       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       453  10:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       467  11       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       471  11:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       485  12       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       489  12:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       503  13       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       507  13:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       521  14       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       525  14:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       539  15       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       543  15:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       557  16       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       561  16:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       575  17       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       579  17:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       593  18       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       597  18:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       611  19       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       615  19:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       629  20       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       633  20:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       647  21       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       651  21:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       665  22       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       669  22:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       683  23       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       687  23:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       701  24       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       705  24:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       719  25       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       723  25:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       737  26       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       741  26:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       755  27       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       759  27:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       773  28       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       777  28:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       791  29       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       795  29:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       809  30       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       813  30:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       827  31       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       831  31:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       845  32       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       849  32:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       863  33       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       867  33:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       881  34       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       885  34:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       899  35       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       903  35:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       917  36       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       921  36:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       935  37       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       939  37:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       953  38       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       957  38:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       971  39       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       975  39:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       989  40       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       993  40:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1007  41       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1011  41:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1025  42       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1029  42:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1043  43       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1047  43:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1061  44       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1065  44:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1079  45       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1083  45:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1097  46       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1101  46:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1115  47       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1119  47:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1133  48       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1137  48:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1151  49       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1155  49:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1169  50       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1173  50:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1187  51       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1191  51:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1205  52       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1209  52:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1223  53       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1227  53:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1241  54       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1245  54:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1259  55       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1263  55:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1277  56       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1281  56:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1295  57       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1299  57:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1313  58       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1317  58:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1331  59       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1335  59:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1349  60       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1353  60:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1367  61       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1371  61:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1385  62       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1389  62:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1403  63       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1407  63:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1421  64       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1425  64:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
Game Time: 95.554000

Ply: 64
Kb7-a8  Kd2-d1  <-tableb 
Score: 0.00 (0)  Evals: 197   Time: 0.0s   nps: 95000  Q/all: 0.04
-------------------------------------------------------------------
               nodes        cutoffs         missed       tree_exp
-------------------------------------------------------------------
path            1374             53              0         1.00
quies             51             21              2         1.10
all             1425             74              2         1.03
-------------------------------------------------------------------
hashtable=  attempts: 1132   hits: 90.3%   perfect: 71.6%

GTB CACHE STATS
  probes:              9593
  efficiency:          95.2%
  average searches     26.6
  occupancy:            8.4%


---------------------------------------------

move Ka8
            received <-- time 2243
Game Time: 95.609000
time --> param->rem_time: 2243
            received <-- otim 298
Game Time: 95.609000
            received <-- usermove Kc2
Game Time: 95.609000
Kc2 --> move received
trying to stop pondering
it was not pondering...

-------------- NEW ITERATION ----------------

Signature[1]: 7cc202
k7/P7/8/1N6/8/8/2K5/8 b - - 90 238
+-----------------+
| k . . . . . . . | [Black]
| P . . . . . . . |
| . . . . . . . . |
| . N . . . . . . |    Castling:
| . . . . . . . . |    ep: -
| . . . . . . . . |
| . . K . . . . . |
| . . . . . . . . |
+-----------------+

legal moves available = 1

---------------------------------------------

move Kb7-------------- NEW ITERATION ----------------

Signature[1]: e470c247
k7/P7/8/1N6/8/8/4K3/8 b - - 86 234
+-----------------+
| k . . . . . . . | [Black]
| P . . . . . . . |
| . . . . . . . . |
| . N . . . . . . |    Castling:
| . . . . . . . . |    ep: -
| . . . . . . . . |
| . . . . K . . . |
| . . . . . . . . |
+-----------------+

legal moves available = 1

---------------------------------------------

move Kb7
            received <-- time 2245
Game Time: 95.539000
time --> param->rem_time: 2245
            received <-- otim 303
Game Time: 95.539000
            received <-- usermove Kd2
Game Time: 95.539000
Kd2 --> move received
trying to stop pondering
it was not pondering...

-------------- NEW ITERATION ----------------

Signature[1]: 5937ade7
8/Pk6/8/1N6/8/8/3K4/8 b - - 88 236
+-----------------+
| . . . . . . . . | [Black]
| P k . . . . . . |
| . . . . . . . . |
| . N . . . . . . |    Castling:
| . . . . . . . . |    ep: -
| . . . . . . . . |
| . . . K . . . . |
| . . . . . . . . |
+-----------------+

legal moves available = 5
Creating thread...
********* Starts iterative deepening
        10   1       0.0    -8.50  Kc6 119.a8=Q+ Kxb5
        21   1       0.0    -4.53  Ka8
        21   1:      0.0    -4.53  Ka8
        39   2       0.0    -4.52  Ka8 119.Kd1
        50   2:      0.0    -4.52  Ka8 119.Kd1
       100   3       0.0    -4.51  Ka8 119.Kd1 Kb7
       127   3:      0.0    -4.51  Ka8 119.Kd1 Kb7
       291   4       0.0    -4.52  Ka8 119.Kd1 Kb7 120.Ke2
       331   4:      0.0    -4.52  Ka8 119.Kd1 Kb7 120.Ke2
       345   5       0.0      :-)  Ka8
       359   5       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       363   5:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       377   6       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       381   6:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       395   7       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       399   7:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       413   8       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       417   8:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       431   9       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       435   9:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       449  10       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       453  10:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       467  11       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       471  11:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       485  12       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       489  12:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       503  13       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       507  13:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       521  14       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       525  14:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       539  15       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       543  15:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       557  16       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       561  16:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       575  17       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       579  17:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       593  18       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       597  18:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       611  19       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       615  19:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       629  20       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       633  20:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       647  21       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       651  21:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       665  22       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       669  22:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       683  23       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       687  23:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       701  24       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       705  24:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       719  25       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       723  25:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       737  26       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       741  26:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       755  27       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       759  27:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       773  28       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       777  28:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       791  29       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       795  29:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       809  30       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       813  30:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       827  31       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       831  31:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       845  32       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       849  32:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       863  33       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       867  33:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       881  34       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       885  34:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       899  35       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       903  35:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       917  36       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       921  36:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       935  37       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       939  37:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       953  38       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       957  38:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       971  39       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       975  39:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
       989  40       0.0    +0.00  Ka8 119.Kd1 <=TABLE
       993  40:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1007  41       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1011  41:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1025  42       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1029  42:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1043  43       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1047  43:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1061  44       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1065  44:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1079  45       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1083  45:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1097  46       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1101  46:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1115  47       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1119  47:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1133  48       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1137  48:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1151  49       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1155  49:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1169  50       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1173  50:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1187  51       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1191  51:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1205  52       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1209  52:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1223  53       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1227  53:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1241  54       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1245  54:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1259  55       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1263  55:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1277  56       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1281  56:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1295  57       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1299  57:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1313  58       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1317  58:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1331  59       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1335  59:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1349  60       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1353  60:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1367  61       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1371  61:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1385  62       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1389  62:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1403  63       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1407  63:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1421  64       0.0    +0.00  Ka8 119.Kd1 <=TABLE
      1425  64:      0.0    +0.00  Ka8 119.Kd1 <=TABLE
Game Time: 95.554000

Ply: 64
Kb7-a8  Kd2-d1  <-tableb 
Score: 0.00 (0)  Evals: 197   Time: 0.0s   nps: 95000  Q/all: 0.04
-------------------------------------------------------------------
               nodes        cutoffs         missed       tree_exp
-------------------------------------------------------------------
path            1374             53              0         1.00
quies             51             21              2         1.10
all             1425             74              2         1.03
-------------------------------------------------------------------
hashtable=  attempts: 1132   hits: 90.3%   perfect: 71.6%

GTB CACHE STATS
  probes:              9593
  efficiency:          95.2%
  average searches     26.6
  occupancy:            8.4%


---------------------------------------------

move Ka8
            received <-- time 2243
Game Time: 95.609000
time --> param->rem_time: 2243
            received <-- otim 298
Game Time: 95.609000
            received <-- usermove Kc2
Game Time: 95.609000
Kc2 --> move received
trying to stop pondering
it was not pondering...

-------------- NEW ITERATION ----------------

Signature[1]: 7cc202
k7/P7/8/1N6/8/8/2K5/8 b - - 90 238
+-----------------+
| k . . . . . . . | [Black]
| P . . . . . . . |
| . . . . . . . . |
| . N . . . . . . |    Castling:
| . . . . . . . . |    ep: -
| . . . . . . . . |
| . . K . . . . . |
| . . . . . . . . |
+-----------------+

legal moves available = 1

---------------------------------------------

move Kb7
User avatar
Miguel A. Ballicora
 
Posts: 160
Joined: 03 Aug 2005, 02:24
Location: Chicago, IL, USA

Re: buffer overflow detected

Postby H.G.Muller » 03 Mar 2009, 09:30

From the stack dump it seems that you crash somewhere in the libc.so.6 library, while working on an sprintf call. It is most likely related to the trouble you report in the other thread. What makes it harder to figure out is that in the calling of XBoard routines the stack dump reports them by memory address, rather than routine name. So I have no idea what it is actually doing at the moment of the crash (and thus where to look for the offending sprintf).

I am not too experienced in Linux. Could this be a consequence of the symbol table being stripped off the executable during the final linking? If so, it would be helpful if we could somehow link without this happening (e.g. by hand, typing "gcc *.o -o xboard"), and provoke the error again.
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL


Return to WinBoard development and bugfixing

Who is online

Users browsing this forum: No registered users and 11 guests