[Devel] Re: Node Crashes on 64 bit owing to a single file.

Ligesh myself at ligesh.com
Sun Jan 21 08:10:55 PST 2007


 This is a widespread problem and seem to be very specific to cpanel on 64bit. It is very much reproducable. Just install cpanel in either node or inside a vps, and everything will start segfaulting.

 here's the ltrace for vzctl start.

--------------------
start(3, 0x3106b114a6, 0x3106b0b090, 0x7472617473006c, 0xfefefefefefefeff <unfinished ...>
__libc_start_main(0x402c90, 3, 0x7fbffffa48, 0x405720, 0x405780 <unfinished ...>
init_vps_param(3, 0x7fbffffa48, 0x7fbffffa68, 32, 0x7fbffff9a0)       = 0x508010
init_vps_param(0x508010, 0, 0x508308, 0x508010, 0)                    = 0x5084e0
init_vps_param(0x5084e0, 0, 0x5087d8, 0x5084e0, 0)                    = 0x5089b0
sigemptyset(0x7fbffff7a8)                                             = 0
sigaction(13, 0x7fbffff7a0, NULL)                                     = 0
init_log(0, 0, 1, 0, 0)                                               = 0
opendir("/usr/lib/vzctl/modules/")                                    = NULL
__errno_location()                                                    = 0x2a95565ea0
logger(2, 2, 0x406910, -64, 0x7fbffffc2a)                             = 0
parse_int(0x7fbffffc30, 0x7fbffff79c, 0x406910, 0x310720ac51, 0x7fbffffc2a) = 0
vps_parse_config(3390, 0x405894, 0x508010, 0x5078e0, 0x7fbffff748)    = 0
init_log(0x509100, 3390, 1, 0, 0)                                     = 0
getopt_long(1, 0x7fbffffa58, "", 0x7fbffff570, NULL)                  = -1
get_vps_conf_path(3390, 0x7fbffff840, 256, 0, 1)                      = 24
stat_file(0x7fbffff840, 0x310721a48d, 24, 0x7fbffff858, 4)            = 1
vps_parse_config(3390, 0x7fbffff840, 0x5084e0, 0x5078e0, 4)           = 0
merge_vps_param(0x508010, 0x5084e0, 0, 0x5099a0, 128608)              = 0
merge_global_param(0x5089b0, 0x508010, 0x5086b8, 0x5081e8, 0x3106f306f8) = 0
vz_open(3390, 5, 0x508010, 0x5084e0, 0x5089b0)                        = 0x509c30
vps_lock(3390, 0x5090c0, 0x405821, -1, 32Removing stale lock file /vz/lock/3390.lck
 <unfinished ...>
 --- SIGSEGV (Segmentation fault) ---


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


  ls -al /vz/private

----------------
  drwxr-xr-x  21 root root 4096 Jan 21 06:21 3350
  drwxr-xr-x  25 root root 4096 Jan 21 06:22 3360
  drwxr-xr-x  20 root root 4096 Jan 21 06:22 3370
  drwxr-xr-x  22 root root 4096 2666130989162650458 3380
 --------------


 Here's 'ltrace reboot'. The node is crashing in ctime, primarily because time(), is returning too big a number.

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

signal(22, 0x1)                                                       = NULL
sigaction(2, 0x7fbffff660, NULL)                                      = 0
chdir("/")                                                            = 0
strchr("0", ':')                                                      = NULL
__strtol_internal("0", NULL, 10)                                      = 0
strncat(0x7fbffff480, 0x504a20, 319, 0, 0x1999999999999999)           = 0x7fbffff480
snprintf("", 4209868, "\377\377\377\377\377\377\377\377"...)          = 43
getuid()                                                              = 0
getpwuid(0, 1, 0, -1, 0xfefefefefefefeff)                             = 0x3106f31600
strncat(0x5048c0, 0x505010, 31, 0, 0)                                 = 0x5048c0
ttyname(0)                                                            = "/dev/pts/1"
sprintf("", ") ")                                                     = 8
time(0x7fbffff278)                                                    = 2666130989162650727
ctime(0x7fbffff278)                                                   = NULL

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




More information about the Devel mailing list