能帮忙k1k么
open("boards/SYSOP/M.1094276058.n0", O_WRONLY|O_APPEND|O_CREAT, 0666) = 3
llseek(3, 0, SEEK_END) = 109
stat("home/S/SYSOP/signatures", 0xFFBEDAF8) Err#2 ENOENT
fstat64(3, 0xFFBEDA38) = 0
ioctl(3, TCGETA, 0xFFBED9C4) Err#25 ENOTTY
write(3, "\n - -\n\n1B [ m1B [ 1 ;".., 78) = 78
close(3) = 0
sigaction(SIGBUS, 0xFFBED850, 0xFFBED950) = 0
stat("etc/badwordv3.img", 0xFFBED8F8) Err#2 ENOENT
stat("etc/badword", 0xFFBED7F0) Err#2 ENOENT
sigaction(SIGBUS, 0xFFBED7D8, 0xFFBED8D8) = 0
sigaction(SIGBUS, 0xFFBED840, 0xFFBED940) = 0
open("boards/SYSOP/M.1094276058.n0", O_RDONLY) = 3
fstat(3, 0xFFBED8E0) = 0
mmap(0x00000000, 187, PROT_READ, MAP_SHARED, 3, 0) = 0xFEED0000
close(3) = 0
stat("etc/badwordv3.img", 0xFFBED8E8) Err#2 ENOENT
stat("etc/badword", 0xFFBED7E0) Err#2 ENOENT
munmap(0xFEED0000, 187) = 0
sigaction(SIGBUS, 0xFFBED7C8, 0xFFBED8C8) = 0
open("boards/SYSOP/.DIR", O_WRONLY|O_CREAT, 0664) = 3
fcntl(3, F_SETLKW, 0xFFBED9D8) = 0
creat("bcache.lock", 0600) = 4
munmap(0xFEF20000, 230400) = 0
open(".BOARDS", O_RDWR|O_CREAT, 0644) = 5
mmap(0xFEF20000, 230400, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0xFEEA0000
close(5) = 0
fcntl(4, F_SETLKW, 0xFFBED8E8) = 0
Incurred fault #6, FLTBOUNDS %pc = 0xFF04F678
siginfo: SIGSEGV SEGV_MAPERR addr=0xFEF20000
Received signal #11, SIGSEGV [default]
siginfo: SIGSEGV SEGV_MAPERR addr=0xFEF20000
*** process killed ***
【 在 buttcher (旷世酷男) 的大作中提到: 】
: [root@bbs-server bin]# uname -a
: SunOS bbs-server 5.8 Generic_117000-03 sun4u sparc SUNW,Sun-Fire-880
: 全新安装的smth 1.2.1,新建帐号后登陆,新建讨论区A,发文章,到这儿都正常,
: ...................
--
FROM 202.119.32.*
跟上面BTang3文章的bt一样,而且她说的开新班掉线的问题也有
(gdb) bt
#0 0xff04f678 in strncasecmp () from /usr/lib/libc.so.1
#1 0x00074348 in getboardnum (
bname=0xfef20000 <Address 0xfef20000 out of bounds>, bh=0x0)
at bcache.c:254
#2 0x000739bc in get_nextid (
boardname=0xfef20000 <Address 0xfef20000 out of bounds>) at bcache.c:128
~~~~~~~~~~~~~~~~~是不是这里的问题,越界了?
#3 0x000c64a4 in after_post (user=0xfef20000, fh=0x2,
boardname=0x1283c8 ".DIR", re=0xc63dc, poststat=-12674420) at article.c:960
(gdb)
[root@bbs-server bbs-server]# pstack /bbs/core
core '/bbs/core' of 21325: /bbs/bin/bbsd -p 23
----------------- lwp# 1 / thread# 1 --------------------
ff04f678 strncasecmp (fef20000, 0, 7, ffbed8e0, 3, ffbed900) + 34
000739b4 get_nextid (fef20000, 2, 1b4, ff0bc008, 81010100, 4) + 20
000c649c after_post (fdd5ee44, ffbee2f8, fef20000, 0, 1, 424d5f41) + 384
000277f4 post_article (ffbee878, fb2d8, 0, 0, 0, 0) + 17e4
000256ec do_post (ffbee878, 15fe48, 0, ffbee830, 13d780, 256b4) + 38
000eb164 read_key (ffbee878, 10, 80, 1, ff0bf1bc, 10) + 274
000a3004 do_select_internal (ffbee878, 10, 0, 0, 0, 1005) + e8c
000a30c8 list_select (ffbee878, 10, 0, ffffffff, fffffff8, ffff) + 40
000a3638 list_select_loop (ffbee878, 0, 0, fffffff8, 0, 3) + 6c
000eca08 new_i_read (0, ffbeea68, 202e0, 20a44, 13d738, 8c) + 398
00032220 Read (0, fef20000, 5, fef20000, 13ed48, 5) + 410
00096718 fav_onselect (ffbef3c8, ffbeef18, 80, 1, 1, ffbef3c8) + 28c
000a28f8 do_select_internal (ffbef3c8, 1003, b, 140af9, 13f0c0, 14) + 780
000a32d8 list_select (ffbef3c8, 103, 3a305d00, 7efefeff, 81010100, ffff) + 250
000a3638 list_select_loop (ffbef3c8, 1, 14, fffffff8, ffbef3c8, 981b0) + 6c
000988b0 choose_board (1, 0, 0, 1, 0, 0) + 4a8
00098c00 FavBoard (fef81d34, 0, 0, 0, 46617642, 98bc8) + 38
000573f4 domenu (10e4c0, 800, 10e4b8, 1, ffbef5dc, ffbef5e8) + 8f4
000aa51c main_bbs (0, ffbefbcc, 10d530, 0, 3231312e, ff09fac4) + 528
000a10e4 bbs_main (ffbefbcc, ff2a7d4e, ffffffff, 0, 1, 1486d8) + 234
000a12e0 bbs_standalone_main (ffbefbcc, 1, 2cc, 2d0, 13df4c, ffbefadc) + 1e0
000a14cc main (3, ffbefadc, ffbefaec, 148d6c, 0, 0) + 140
0001e6b8 _start (0, 0, 0, 0, 0, 0) + 5c
----------------- lwp# 2 / thread# 2 --------------------
ff09ed7c _signotifywait (fefec000, 1, ff3e96d8, 0, 0, 1) + 8
fefd1c2c thr_yield (0, 0, 0, 0, 0, 0) + 8c
----------------- lwp# 3 / thread# 3 --------------------
ff09f42c _lwp_sema_wait (feb0de60, fefec000, 0, feb0dd98, 2316c, 0) + c
fefc93a4 _swtch (feb0dd98, feb0dd98, fefec000, 5, 1000, 1) + 424
fefcd9b8 _reap_wait (feff0980, 1e924, 0, fefec000, 0, 0) + 38
fefcd710 _reaper (fefece00, fefa5d38, feff0980, fefecdd8, 0, fe400000) + 38
fefdb01c _thread_start (0, 0, 0, 0, 0, 0) + 40
【 在 atppp (Big Mouse) 的大作中提到: 】
: 能不能出错的时候bt拉一个backtrace出来
--
修改:buttcher FROM 202.119.32.*
FROM 202.119.32.*