[Gluster-devel] Segmentation fault occurred in glusterfs_getxattr.
Minjae Shin
mjshin at hostway.co.kr
Wed Aug 26 09:07:17 UTC 2009
Hello,
1. When I call glusterfs_getxattr, I received 'Segmentation fault' error
like the following:
-------------------------------------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1209996640 (LWP 16114)]
0xb7ebc046 in free () from /lib/tls/libc.so.6
(gdb) bt
#0 0xb7ebc046 in free () from /lib/tls/libc.so.6
#1 0xb7f9c611 in __glusterfs_glh_getxattr (handle=0xb7f854c0,
path=0x808fc80 "/r/rest_test_nodelete/hello_70301.txt",
name=0x8090206 "hello_70301.txt", value=0x804a008, size=1024,
whichop=1)
at libglusterfsclient.c:2273
#2 0xb7f9c944 in glusterfs_getxattr (
path=0x8048af8
"/home/minjae/gluster_test/libglusterfs/mount/r/rest_test_nodelete/hello
_70301.txt", name=0x8048bbd "user.test", value=0x804a008, size=1024)
at libglusterfsclient.c:2327
#3 0x0804886d in main () at test.c:54
-------------------------------------------
The attribute name was "user.test" in #3, but this was changed to
"hello_70301.txt" in #2.
About some files, glusterfs_getxattr is working well, but sometimes
working strange including this.
2. This is about glusterfs_flistxattr, and here is my code :
-------------------------------------------
ssize_t bufsize = 1024;
char *buffer = NULL;
buffer = calloc( bufsize, sizeof(char) );
ret = glusterfs_flistxattr( fd, buffer, bufsize );
-------------------------------------------
The 'ret' is 38 with Success, but buffer is empty.
Here is the log:
[2009-08-26 17:21:59] D [dht-common.c:161:dht_lookup_dir_cbk]
distribute: fixing assignment on /
[2009-08-26 17:21:59] D [dht-selfheal.c:435:dht_selfheal_directory]
distribute: 2 subvolumes down -- not fixing
[2009-08-26 17:21:59] D
[libglusterfsclient.c:1410:libgf_vmp_search_entry] libglusterfsclient:
VMP Entry found:
/home/minjae/gluster_test/libglusterfs/mount/r/rest_test_nodelete/hello_
70301.txt: /home/minjae/gluster_test/libglusterfs/mount/
[2009-08-26 17:21:59] D
[libglusterfsclient-dentry.c:245:__do_path_resolve]
libglusterfsclient-dentry: resolved
path(/r/rest_test_nodelete/hello_70301.txt) till 1(/). sending lookup
for remaining path
[2009-08-26 17:21:59] D [dht-layout.c:101:dht_layout_search] distribute:
no subvolume for hash (value) = 250795985
[2009-08-26 17:21:59] D [dht-helper.c:228:dht_subvol_get_hashed]
distribute: could not find subvolume for path=/r
[2009-08-26 17:21:59] D [dht-common.c:820:dht_lookup] distribute: no
subvolume in layout for path=/r, checking on all the subvols to see if
it is a directory
Could you check these, please?
I'm using glusterfs 2.0.6
Thanks in advnace!
--
Minjae Shin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://supercolony.gluster.org/pipermail/gluster-devel/attachments/20090826/31d88d6b/attachment-0003.html>
More information about the Gluster-devel
mailing list