I have tried to stress-test owserver as much as I can here on different platforms, and I can't reproduce the errors.
Can you start with the debug-output from all pthread-calls as well.. /usr/sbin/owserver -p 30003 -d /dev/ttyS0 -t 30 --foreground --fatal_debug --fatal_debug_file=/tmp/owserver_fatal If /tmp/owserver_fatal.pid is created and filled with debug-messages, then some pthread-calls are failing on your server. BTW: I will be on vacation between December 24th to 31'th, so I will not be able to do much more on this after tonight. /Christian -----Original Message----- From: Serg Oskin [mailto:s...@oskin.ru] Sent: Tuesday, December 23, 2008 12:11 PM To: owfs-developers@lists.sourceforge.net Subject: Re: [Owfs-developers] general protection If I run owserver as daemon, he was in such cases crashed. If I run well valgrind ... /usr/sbin/owserver -p 30003 -d /dev/ttyS0 -t 30 --foreground he continues to work. According to my experience this is also a sign of memory leaks. This is beginning to occur when owserver started simultaneously use several (4-6) clients, rather than 1-2 as before. Serg. > I'm pretty clue-less why you get this error-message when > "memcpy(&(pn->lock), &(opaque->key), sizeof(struct devlock *));" is called. > > ==00:01:31:14.563 2670== Invalid read of size 8 > ==00:01:31:14.563 2670== at 0x4C568B7: LockGet (ow_locks.c:193) > ==00:01:31:14.563 2670== by 0x4C5D8A1: FS_r_given_bus (ow_read.c:231) > ==00:01:31:14.563 2670== by 0x4C5DB01: FS_read_distribute (ow_read.c:193) > > But... your owserver didn't seem to crash now? Is the major problem fixed > now? > I have checked in some various fixed some minutes ago, but nothing special > that should affect this issue. > > /Christian > > > -----Original Message----- > From: Serg Oskin [mailto:s...@oskin.ru] > Sent: Monday, December 22, 2008 7:50 PM > To: owfs-developers@lists.sourceforge.net > Subject: Re: [Owfs-developers] general protection > > I later corrected this. :) > But this did not help. :( > > Serg. > >> Sorry... I made a typo in the code... the memcpy row should look like > this: >> memcpy(&(pn->lock), &(opaque->key), sizeof(struct devlock *)); >> >> Forgot to get the pointer's to the variables, and therefore it ended >> up with a segmentation fault instead... >> Can you try to change the row and recompile with memcpy again? >> >> /Christian >> >> >> -----Original Message----- >> From: Serg Oskin [mailto:s...@oskin.ru] >> Sent: Monday, December 22, 2008 12:13 PM >> To: owfs-developers@lists.sourceforge.net >> Subject: Re: [Owfs-developers] general protection >> >>> Now running CVS-version on 9:30 UTC 2008-12-22 ... >> Results of file attachments. >> >> Serg. >> >>> Serg. >>> >>>> Hi Serg, >>>> >>>> Interesting log-files... It seems that your compiler generate wrong >> code... >>>> ==00:06:33:57.651 2275== Invalid read of size 8 >>>> ==00:06:33:57.651 2275== at 0x4C56559: LockGet (ow_locks.c:195) >>>> >>>> ==00:06:33:57.651 2275== Address 0x5A0D750 is 0 bytes inside a >>>> block of size 32 free'd >>>> ==00:06:33:57.651 2275== at 0x4A0541E: free (vg_replace_malloc.c:233) >>>> ==00:06:33:57.651 2275== by 0x30D8ED02B6: tdelete (in >> /lib64/libc-2.5.so) >>>> tsearch() seem to return a pointer to opaque, but "pn->lock = >> opaque->key" >>>> results "Invalid read of size 8"... ? >>>> I have made some changes in the code, and that might fix the problem. >>>> Size of "struct devlock" might have be unknown at some places and I >>>> have moved around the definitions a bit. >>>> >>>> Can you checkout the latest CVS-version and try it? >>>> >>>> >>>> >>>> If this doesn't work, you can try to edit >>>> module/owlib/src/c/ow_locks.c and change two rows... >>>> pn->lock = (struct devlock *)opaque->key; /* Serg: Invalid >>>> read of size 8 */ >>>> /* Why should a pointer compare fail? Unaligned memory? >>>> Perhaps try to copy the pointer with memcpy() instead. >>>> Will this help? >>>> */ >>>> //memcpy(pn->lock, opaque->key, sizeof(struct devlock *)); >>>> >>>> Comment out the row "pn->lock = " and uncomment memcpy instead.... >>>> Will this work for better for you? >>>> It should remove the warning of "Invalid read of size 8" at least, >>>> and perhaps everything will work then as well. >>>> >>>> BTW: Which platform are you using? I have a feeling that your >>>> source isn't compiled with -m64, even if it should be... >>>> Could you look at the host_cpu in config.log and "uname -a" >>>> # grep host_cpu cvs/owfs/config.log >>>> # uname -a >>>> >>>> /Christian >>>> >>>> >>>> -----Original Message----- >>>> From: Serg Oskin [mailto:s...@oskin.ru] >>>> Sent: Saturday, December 20, 2008 10:33 PM >>>> To: owfs-developers@lists.sourceforge.net >>>> Subject: Re: [Owfs-developers] general protection >>>> >>>> Ctrl-C pressed. >>>> >>>> >>>>> Tried - the result of old. >>>>> Version: from CVS at Dec 20 2008 12:00 UTC. >>>>> >>>>> Message in /tmp/owfs_fatal I received only once during the "kill >>>>> owserver_pid": >>>>> ow_connect.c:322 mutex_destroy failed rc=16 [Device or resource >>>>> busy] >>>>> >>>>> Serg. >>>> >>>> >>>> __________ Information from ESET NOD32 Antivirus, version of virus >>>> signature database 3709 (20081220) __________ >>>> >>>> The message was checked by ESET NOD32 Antivirus. >>>> >>>> http://www.eset.com >>>> >>>> >>>> >>>> __________ Information from ESET NOD32 Antivirus, version of virus >>>> signature database 3709 (20081220) __________ >>>> >>>> The message was checked by ESET NOD32 Antivirus. >>>> >>>> http://www.eset.com >>>> >>>> >>>> >>>> -------------------------------------------------------------------- >>>> - >>>> --------- _______________________________________________ >>>> Owfs-developers mailing list >>>> Owfs-developers@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/owfs-developers >>>> >>>> >>> --------------------------------------------------------------------- >>> - >>> -------- _______________________________________________ >>> Owfs-developers mailing list >>> Owfs-developers@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/owfs-developers >>> >>> >> >> >> __________ Information from ESET NOD32 Antivirus, version of virus >> signature database 3710 (20081222) __________ >> >> The message was checked by ESET NOD32 Antivirus. >> >> http://www.eset.com >> >> >> >> __________ Information from ESET NOD32 Antivirus, version of virus >> signature database 3710 (20081222) __________ >> >> The message was checked by ESET NOD32 Antivirus. >> >> http://www.eset.com >> >> >> >> ---------------------------------------------------------------------- >> -------- _______________________________________________ >> Owfs-developers mailing list >> Owfs-developers@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/owfs-developers >> >> > > > __________ Information from ESET NOD32 Antivirus, version of virus signature > database 3710 (20081222) __________ > > The message was checked by ESET NOD32 Antivirus. > > http://www.eset.com > > > > ---------------------------------------------------------------------------- -- > _______________________________________________ > Owfs-developers mailing list > Owfs-developers@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/owfs-developers > > ---------------------------------------------------------------------------- -- _______________________________________________ Owfs-developers mailing list Owfs-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/owfs-developers ------------------------------------------------------------------------------ _______________________________________________ Owfs-developers mailing list Owfs-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/owfs-developers