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

Reply via email to