Subject: Re: coldfusion (undefined symbol)
To: User Noud <noud@knot.nl>
From: Hubert Feyrer <hubert@feyrer.de>
List: tech-kern
Date: 12/19/2000 22:25:34
[added tech-kern to CC: as there seem to be some linux syscalls we lack]


On Tue, 19 Dec 2000, User Noud wrote:
>  12565 cfrdsservice RET   nanosleep 0
>  12565 cfrdsservice CALL  ipc(0x3,0xf0000,0,0x2,0xbfbfd44c)
>  12565 cfrdsservice RET   ipc 0  
>  12565 cfrdsservice CALL  nanosleep(0xbfbfd450,0)
>  12565 cfrdsservice RET   nanosleep 0
>  12565 cfrdsservice CALL  ipc(0x3,0xf0000,0,0x2,0xbfbfd44c)
>  12565 cfrdsservice RET   ipc 0
>  12565 cfrdsservice CALL  nanosleep(0xbfbfd450,0)
>  12565 cfrdsservice RET   nanosleep 0
>  12565 cfrdsservice CALL  write(0x2,0x4821e5a0,0x3c)
>  12565 cfrdsservice GIO   fd 2 wrote 60 bytes
>        "Error: performing semget() on ColdFusion Registry semaphore:"
>  12565 cfrdsservice RET   write 60/0x3c
>  12565 cfrdsservice CALL  write(0x2,0x483ba02a,0xb)  
>  12565 cfrdsservice GIO   fd 2 wrote 11 bytes
>        "File exists"  
>  12565 cfrdsservice RET   write 11/0xb
>  12565 cfrdsservice CALL  write(0x2,0x482a4067,0x1)
>  12565 cfrdsservice GIO   fd 2 wrote 1 bytes
>        "
>        "
>  12565 cfrdsservice RET   write 1
>  12565 cfrdsservice CALL  rt_sigprocmask(0x1,0xbfbfd350,0,0x8)
>  12565 cfrdsservice RET   rt_sigprocmask 0
>  12565 cfrdsservice CALL  kill(0x3115,0x6)
>  12565 cfrdsservice PSIG  SIGABRT SIG_DFL
>  12565 cfrdsservice NAMI  "cfrdsservice.core"

Seems like it's trying some operations on semaphores that fail. Do you
have options SYSVSEM in your kernel?


> i've got some:
> 
>  12561 cfexec   RET   dup2 1211912192/0x483c5000
>  12561 cfexec   CALL  #94 (unimplemented setdopt)(0x3,0x1a4)
>  12561 cfexec   RET   #94 (unimplemented setdopt) 0
>  12561 cfexec   CALL  write(0x3,0x483c5000,0x5)
> 
>  12562 cfexec   RET   read 148/0x94
>  12562 cfexec   CALL  #168 (unimplemented)(0x80d5600,0x1,0x7d0)
>  12562 cfexec   RET   #168 (unimplemented) 1
>  12562 cfexec   CALL  compat_43_ogetpagesize
> 
>  12561 cfexec   PSIG  SIGUSR1 caught handler=0x4822c000 mask=(1,2,15,20,30)
> code=0x0
>  12561 cfexec   RET   #179 (unimplemented) -1 errno -4 Unknown error: 4294967292
>  12561 cfexec   CALL  #119 (obsolete resuba)(0xbfbfd4f0)
>  12561 cfexec   RET   #119 (obsolete resuba) JUSTRETURN
>  12561 cfexec   CALL  ntp_gettime(0x2,0,0xbfbfd5b0,0x8)
> 
> are these unimplemented-thingys telling that
> i still miss some code? eg a function-call in a lib ??

No, that's system calls missing in the kernel. I'll CC: tech-kern on this
message, let's home someone there picks it up. ;)



> manually starting cfstdserver
> ./start-ing 4 cfexec's
> and after that manually start cfserver.
> 
> but that does dumps core too:
>  12757 cfserver NAMI  "/usr/pkg/emul/linux/opt/coldfusion/CustomTags/"
>  12757 cfserver RET   open 6
>  12757 cfserver CALL  compat_43_osigvec(0x6,0xbf1fc7a4)
>  12757 cfserver RET   compat_43_osigvec 0
>  12757 cfserver CALL  compat_12_oreboot(0x6,0x2,0x1) 
>  12757 cfserver RET   compat_12_oreboot 0 
>  12757 cfserver PSIG  SIGSEGV caught handler=0x489f5590 mask=(1,2,15,20,30)
> code=0x6
>  12757 cfserver NAMI  "cfserver.core"
>  12755 cfserver RET   kill 0
>  12755 cfserver CALL  #168 (unimplemented)(0x86ab100,0x1,0x7d0)
>  12754 cfserver GIO   fd 5 read 2265 bytes

Hum, left to our kernel gooroos, too.


> patching pkg-source and porting in is a thing to do for me,
> but this tracing is a bit to much for me.
> and i guess these trace snippets are to small to interpret.
> if any of you has some bright remark please do.
> think i have to lay-down the idee to get cf running on our suse-emul.
> for future ktrace's, i'd love to know the meaning of
> them "unimplemented", is it not found code ??
> thanx again & excuse my lengthy ktrace output.

Yeah, doesn't look too good right now.
What OS version are you running this on - 1.4.3, 1.5, -current?


 - Hubert

-- 
Hubert Feyrer <hubert@feyrer.de>