确实是从smth1.2升级过来的,不过site/xxx.h文件没有动过,一直就是上面的那个
40000/3000,而且以前一切都运行正常,只不过加了SAVELIFE的宏定义,现在准备杀用户,
去掉之后就有问题了……
我找了一下
MAXACTIVE是3000
USHM_SIZE (MAXACTIVE + 10)是3010
UTMP_HASHSIZE (USHM_SIZE*4)是12040>9340应没问题
问题貌似出在这里:
Program received signal SIGSEGV, Segmentation fault.
0x08059258 in apply_utmp (fptr=0x80598b9 <kickuser_count>, maxcount=0, userid=0xb6a7dbf8 "fhm", arg=0xbfde9504)
at utmp.c:555
555 i = utmphead->hashhead[hashkey];
(gdb) p i
$13 = -20
(gdb) p hashkey
$14 = 7383
(gdb) p utmphead->hashhead
Cannot access memory at address 0x2f08
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(gdb) p utmphead
$15 = (struct UTMPHEAD *) 0x0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hashhead为什么无法访问呢?
【 在 fancyrabbit (兔兔猫★Initial F★Changing ...) 的大作中提到: 】
: 标 题: Re: miscd killuser出现问题
: 发信站: 水木社区 (Thu Feb 28 23:08:39 2008), 转信
:
:
: 【 在 luckwithme (Marvel) 的大作中提到: 】
: : 这个站点是测试用得,用户数据不一定全,测试用到的几个用户的home和mail都有,其他都没有放进去,不过这个问题应该不大吧
: : utmp是登录信息,这个怎么会出现这种访问错误呢?
: : 其中
: : 88 #define MAXUSERS 40000
: : 89 #define MAXCLUB 1024
: : 90 #define MAXBOARD 1024
: : 91 #define MAXACTIVE 3000
: : 3000确实比9340大了,但是这是怎么回事呢
: -_- 问你自己啊 ... 你是从别的正常站挪过来的?
: 原来什么样?
:
: --
:
※ 修改:·luckwithme 于 Feb 29 11:25:50 修改本文·[FROM: 222.171.7.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 221.219.11.*]
--
修改:luckwithme FROM 222.171.7.*
FROM 222.171.7.*