The segfault is one of
the problem… It only segfaults after you have read a device-page.
owhttpd --foreground
--error_level=9 -s 3011 -p 3012
owserver --foreground
--error_level=9 --fake 10,10 -p 3011
kill –INT <owserver>
works perfect
owhttpd --foreground
--error_level=9 -s 3011 -p 3012
owserver --foreground
--error_level=9 --fake 10,10 -p 3011
lynx –source http://localhost:3012/uncached/
kill –INT <owserver>
works perfect..
owhttpd --foreground
--error_level=9 -s 3011 -p 3012
owserver --foreground
--error_level=9 --fake 10,10 -p 3011
lynx –source http://172.20.1.101:3012/10.67C6697351FF
kill –INT <owserver>
owserver segfaults since the
memory/stack is corrupt.
I’m playing the
Swedish championship in pinball this weekend, and I qualified for the finals
today. Will not have home to look at the bug until Monday… Have you tried
to trace down the failing free() calls?
/Christian
Från:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] För Paul Alfille
Skickat: den 11 november 2006
05:33
Till:
owfs-developers@lists.sourceforge.net
Ämne: Re: [Owfs-developers]
owserver bug
Christian,
I can't replicate this error. (Current CVS version, AMD64 platform).
Used your example invokation exactly, except didn't run gdb.
I assume you featured only a part of the output, my listing starts with
address, not temperature.
I do notice a segfault whenever I Cntr-C out of
owserver. That isn't the problem you're noting. owhttpd exits
gracefully.
I'll try running wget on owhttpd overnight to see if this is an intermittent
problem.
Paul Alfille
On 11/10/06, Christian
Magnusson <[EMAIL PROTECTED]> wrote:
I have worked with the signal handling and made some adjustments... But I
recently found out some bad free() calls in owserver/owlib.
It only occurs when I start owserver & owhttpd.
(owserver & owdir works fine!?!)
owserver --foreground --error_level=9 --fake 10,10 -p 3011
owhttpd --foreground --error_level=9 -s 3011 -p 3012
View a sensor directory and you will get some errors in owserver about:
"free(): invalid pointer 0x8b66eb8!"
And after that I can't stop the process correctly.
I don't have time to search for the problem right now, and I'm not sure if I
will have much spare time this weekend either... that's why I send an email
about it.
/Christian
(gdb) run --foreground --error_level=9 --fake 10,10 -p 192.168.3.2:3011
Starting program: /usr/opt/owfs/bin/owserver --foreground --error_level=9
--fake 10,10 -p 192.168.3.2:3011
[Thread debugging using libthread_db enabled]
[New Thread -1084926656 (LWP 15449)]
CONNECT: Setting up Simulated (Fake) Bus Master (0)
[New Thread 24677296 (LWP 15460)]
ServerAddr: [192.168.3.2] [3011]
DEBUG: OW_Announce: 1
DEBUG: OW_Announce: 2
[New Thread 116980656 (LWP 15461)]
DEBUG: OW_Announce: end
DEBUG: Announce: 1
DEBUG: Announce: err=0
DEBUG: Announce: 2
[New Thread 75656112 (LWP 15462)]
DEBUG: RegisterBack:
DETAIL: RegisterBack ref=146173304 flags=0 error=0 name=OWFS (1-wire)
Server (3) type=_owserver._tcp. domain=local.
DEBUG: RegisterBack: 1
DEBUG: RegisterBack: done
DEBUG: Announce: 3
DEBUG: Announce: end
[New Thread 57977776 (LWP 15509)]
CALL: owserver: parse path=/10.67C6697351FF/temperature
CALL: PARSENAME path=[/10.67C6697351FF/temperature]
DEBUG: Get from cache sn 10 67 C6 69 73 51 FF 8D in=(nil) index=-1
size=7201904
DEBUG: Not found in cache
DETAIL: Checking presence of /10.67C6697351FF/temperature
DEBUG: Add to cache sn 10 67 C6 69 73 51 FF 8D in=(nil) index=-1
size=4
CALL: Presence message on /10.67C6697351FF/temperature bus_nr=0
DEBUG: ParsedName_destroy /10.67C6697351FF/temperature
DEBUG: RealHandler: FS_ParsedName_destroy done
DEBUG: RealHandler: cm.ret=0
DEBUG: RealHandler: done
CALL: owserver: parse path=/10.67C6697351FF/temperature
CALL: PARSENAME path=[/10.67C6697351FF/temperature]
DEBUG: Get from cache sn 10 67 C6 69 73 51 FF 8D in=(nil) index=-1
size=0
DEBUG: Found in cache
CALL: Read message
DEBUG: ReadHandler: cm->payload=0 cm->size=0 cm->offset=0
DEBUG: ReadHandler: sm->payload=29 sm->size=12
sm->offset=0
DEBUG: READ_POSTPARSE /10.67C6697351FF/temperature
DEBUG: READ_POSTPOSTPARSE /10.67C6697351FF/temperature
DEBUG: READSEEK
DEBUG: Get from cache sn 10 67 C6 69 73 51 FF 8D in=0x48734c
index=0
size=4808336
DEBUG: Not found in cache
DEBUG: READSEEK2 pid=15449 not found in cache
DEBUG: FS_parse_readfake: (temperature) 36.4784
free(): invalid pointer 0x8b66eb8!
DEBUG: Add to cache sn 10 67 C6 69 73 51 FF 8D in=0x48734c index=0
size=12
DEBUG: READ_POSTPOSTPARSE: /10.67C6697351FF/temperature return 12
DEBUG: READ_POSTPARSE /10.67C6697351FF/temperature return 12
DEBUG: Read message done retbuffer=0x8b66ea8
DEBUG: ParsedName_destroy /10.67C6697351FF/temperature
DEBUG: RealHandler: FS_ParsedName_destroy done
DEBUG: RealHandler: cm.ret=12
DEBUG: RealHandler: done
[New Thread 45513648 (LWP 15511)]
CALL: owserver: parse path=/uncached/10.67C6697351FF/temperature
CALL: PARSENAME path=[/uncached/10.67C6697351FF/temperature]
DEBUG: Get from cache sn 10 67 C6 69 73 51 FF 8D in=(nil) index=-1
size=8522656
DEBUG: Found in cache
CALL: Read message
DEBUG: ReadHandler: cm->payload=0 cm->size=0 cm->offset=0
DEBUG: ReadHandler: sm->payload=38 sm->size=12
sm->offset=0
DEBUG: READ_POSTPARSE /uncached/10.67C6697351FF/temperature
DEBUG: READ_POSTPOSTPARSE /uncached/10.67C6697351FF/temperature
DEBUG: READSEEK
DEBUG: READSEEK2 pid=15449 not found in cache
DEBUG: FS_parse_readfake: (temperature) 51.3401
DEBUG: Add to cache sn 10 67 C6 69 73 51 FF 8D in=0x48734c index=0
size=12
DEBUG: READ_POSTPOSTPARSE: /uncached/10.67C6697351FF/temperature
return 12
DEBUG: READ_POSTPARSE /uncached/10.67C6697351FF/temperature return
12
DEBUG: Read message done retbuffer=0x8b66e98
DEBUG: ParsedName_destroy /uncached/10.67C6697351FF/temperature
free(): invalid pointer 0x8b66ea8!
DEBUG: RealHandler: FS_ParsedName_destroy done
DEBUG: RealHandler: cm.ret=12
DEBUG: RealHandler: done
Cannot get thread event message: generic error
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers