[Gluster-users] Error : gluster2.0.0 with fuse2.8 inkernel2.6.30
Harshavardhana
harsha at gluster.com
Tue Jul 7 05:41:14 UTC 2009
Eagleeyes,
can you grep this from your HAVE_FUSE_VERSION_28 in "config.log" after
you run configure?. config.log is present in your glusterfs build
directory.
Regards
--
Harshavardhana
Z Research Inc http://www.zresearch.com/
On Tue, Jul 7, 2009 at 11:03 AM, eagleeyes <eagleeyes at 126.com> wrote:
> [root at localhost /]# uname -a
>
> Linux localhost.localdomain 2.6.30 #2 SMP Mon Jul 6 15:35:46 CST 2009 i686 i686 i386 GNU/Linux
>
> [root at localhost /]# glusterfs -V
> glusterfs 2.0.3 built on Jul 7 2009 13:17:27
> Repository revision: v2.0.3
> Copyright (c) 2006-2009 Z RESEARCH Inc. <http://www.zresearch.com>
> GlusterFS comes with ABSOLUTELY NO WARRANTY.
>
> You may redistribute copies of GlusterFS under the terms of the GNU General Public License.
>
> dmesg |grep fuse
> fuse init (API version 7.11)
>
> [root at localhost
> /]# grep -i FUSE_MINOR_VERSION /usr/local/include/fuse/fuse_common.h
> #define FUSE_MINOR_VERSION 8
>
> #define FUSE_VERSION FUSE_MAKE_VERSION(FUSE_MAJOR_VERSION, FUSE_MINOR_VERSION)
> # undef FUSE_MINOR_VERSION
> # define FUSE_MINOR_VERSION 5
> # define FUSE_MINOR_VERSION 4
> # define FUSE_MINOR_VERSION 1
> # define FUSE_MINOR_VERSION 1
>
> [root at localhost /]# cat /var/log/glusterfs/glusterfsd-sever.vol.log
>
> ================================================================================
> Version : glusterfs 2.0.3 built on Jul 7 2009 13:17:27
> TLA Revision : v2.0.3
> Starting Time: 2009-07-07 13:20:50
> Command line : glusterfsd -f glusterfsd-sever.vol
> PID : 20516
> System name : Linux
> Nodename : localhost.localdomain
> Kernel Release : 2.6.30
> Hardware Identifier: i686
> Given volfile:
>
> +------------------------------------------------------------------------------+
> 1:
> 2:
> 3: volume posix1
> 4: type storage/posix # POSIX FS translator
> 5: option directory /opt/data1 # Export this directory
> 6: end-volume
> 7:
> 8: volume posix2
> 9: type storage/posix # POSIX FS translator
> 10: option directory /opt/data2 # Export this directory
> 11: end-volume
> 12:
> 13: volume posix3
> 14: type storage/posix # POSIX FS translator
> 15: option directory /opt/data3 # Export this directory
> 16: end-volume
> 17:
> 18: volume posix4
> 19: type storage/posix # POSIX FS translator
> 20: option directory /opt/data4 # Export this directory
> 21: end-volume
> 22:
> 23: volume brick1
> 24: type features/posix-locks
>
> 25: option mandatory-locks on # enables mandatory locking on all files
> 26: subvolumes posix1
> 27: end-volume
> 28:
> 29: volume brick2
> 30: type features/posix-locks
>
> 31: option mandatory-locks on # enables mandatory locking on all files
> 32: subvolumes posix2
> 33: end-volume
> 34:
> 35: volume brick3
> 36: type features/posix-locks
>
> 37: option mandatory-locks on # enables mandatory locking on all files
> 38: subvolumes posix3
> 39: end-volume
> 40:
> 41: volume brick4
> 42: type features/posix-locks
>
> 43: option mandatory-locks on # enables mandatory locking on all files
> 44: subvolumes posix4
> 45: end-volume
> 46:
> 47:
> 48: ### Add network serving capability to above brick.
> 49: volume server
> 50: type protocol/server
> 51: option transport-type tcp
>
> 52: option transport.socket.bind-address 172.16.36.46 # Default is to listen on all interfaces
>
> 53: option transport.socket.listen-port 6996 # Default is 6996
> 54: subvolumes brick1 brick2 brick3 brick4
> 55: option auth.addr.brick1.allow * # Allow access to "brick" volume
> 56: option auth.addr.brick2.allow * # Allow access to "brick" volume
> 57: option auth.addr.brick3.allow * # Allow access to "brick" volume
> 58: option auth.addr.brick4.allow * # Allow access to "brick" volume
> 59: end-volume
>
> +------------------------------------------------------------------------------+
>
> [2009-07-07 13:20:50] N [glusterfsd.c:1224:main] glusterfs: Successfully started
>
> [2009-07-07 13:21:54] N [server-protocol.c:7055:mop_setvolume] server: accepted client from
> 172.16.36.46:1023
>
> [2009-07-07 13:21:54] N [server-protocol.c:7055:mop_setvolume] server: accepted client from
> 172.16.36.46:1022
>
> [2009-07-07 13:21:54] N [server-protocol.c:7055:mop_setvolume] server: accepted client from
> 172.16.36.46:1021
>
> [2009-07-07 13:21:54] N [server-protocol.c:7055:mop_setvolume] server: accepted client from
> 172.16.36.46:1020
>
> [2009-07-07 13:21:54] N [server-protocol.c:7055:mop_setvolume] server: accepted client from
> 172.16.36.46:1019
>
> [2009-07-07 13:21:54] N [server-protocol.c:7055:mop_setvolume] server: accepted client from
> 172.16.36.46:1018
>
> [2009-07-07 13:21:54] N [server-protocol.c:7055:mop_setvolume] server: accepted client from
> 172.16.36.46:1017
>
> [2009-07-07 13:21:54] N [server-protocol.c:7055:mop_setvolume] server: accepted client from
> 172.16.36.46:1016
> [2009-07-07 13:22:17] N [server-protocol.c:7815:notify] server:
> 172.16.36.46:1023 disconnected
> [2009-07-07 13:22:17] N [server-protocol.c:7815:notify] server:
> 172.16.36.46:1022 disconnected
>
> [2009-07-07 13:22:17] N [server-helpers.c:782:server_connection_destroy] server: destroyed connection of localhost.localdomain-20523-2009/07/07-13:21:54:191189-client1
> [2009-07-07 13:22:17] N [server-protocol.c:7815:notify] server:
> 172.16.36.46:1021 disconnected
> [2009-07-07 13:22:17] N [server-protocol.c:7815:notify] server:
> 172.16.36.46:1020 disconnected
>
> [2009-07-07 13:22:17] N [server-helpers.c:782:server_connection_destroy] server: destroyed connection of localhost.localdomain-20523-2009/07/07-13:21:54:191189-client2
> [2009-07-07 13:22:17] N [server-protocol.c:7815:notify] server:
> 172.16.36.46:1019 disconnected
> [2009-07-07 13:22:17] N [server-protocol.c:7815:notify] server:
> 172.16.36.46:1018 disconnected
>
> [2009-07-07 13:22:17] N [server-helpers.c:782:server_connection_destroy] server: destroyed connection of localhost.localdomain-20523-2009/07/07-13:21:54:191189-client4
> [2009-07-07 13:22:17] N [server-protocol.c:7815:notify] server:
> 172.16.36.46:1017 disconnected
> [2009-07-07 13:22:17] N [server-protocol.c:7815:notify] server:
> 172.16.36.46:1016 disconnected
>
> [2009-07-07 13:22:17] N [server-helpers.c:782:server_connection_destroy] server: destroyed connection of localhost.localdomain-20523-2009/07/07-13:21:54:191189-client3
>
> [root at localhost /]# cat /var/log/glusterfs/mnt.log
>
> ================================================================================
> Version : glusterfs 2.0.3 built on Jul 7 2009 13:17:27
> TLA Revision : v2.0.3
> Starting Time: 2009-07-07 13:21:54
> Command line : glusterfs -f glusterfs-client.vol.nio /mnt
> PID : 20524
> System name : Linux
> Nodename : localhost.localdomain
> Kernel Release : 2.6.30
> Hardware Identifier: i686
> Given volfile:
>
> +------------------------------------------------------------------------------+
> 1: ### Add client feature and attach to remote subvolume
> 2: volume client1
> 3: type protocol/client
> 4: option transport-type tcp
>
> 5: option remote-host 172.16.36.46 # IP address of the remote io
> 6: option remote-port 6996 # default server port is 6996
> 7: option remote-subvolume brick1 # name of the remote volume
> 8: end-volume
> 9:
> 10: volume client2
> 11: type protocol/client
> 12: option transport-type tcp
>
> 13: option remote-host 172.16.36.46 # IP address of the remote io
> 14: option remote-port 6996 # default server port is 6996
> 15: option remote-subvolume brick2 # name of the remote volume
> 16: end-volume
> 17:
> 18: volume client3
> 19: type protocol/client
> 20: option transport-type tcp
>
> 21: option remote-host 172.16.36.46 # IP address of the remote io
> 22: option remote-port 6996 # default server port is 6996
> 23: option remote-subvolume brick3 # name of the remote volume
> 24: end-volume
> 25:
> 26:
> 27: volume client4
> 28: type protocol/client
> 29: option transport-type tcp
>
> 30: option remote-host 172.16.36.46 # IP address of the remote io
> 31: option remote-port 6996 # default server port is 6996
> 32: option remote-subvolume brick4 # name of the remote volume
> 33: end-volume
> 34:
> 35:
> 36:
> 37: #volume afr2
> 38: # type cluster/afr
> 39: # subvolumes client2 client4
> 40: #end-volume
> 41:
> 42: volume dht
> 43: type cluster/dht
> 44: option min-free-disk 20%
> 45: subvolumes client1 client2
> 46: end-volume
> 47:
> 48:
> 49:
> 50: ### Add readahead feature
> 51: volume readahead
> 52: type performance/read-ahead
>
> 53: option page-count 16 # cache per file = (page-count x page-size)
> 54: subvolumes dht
> 55: end-volume
> 56:
> 57: ### Add IO-Cache feature
> 58: volume iocache
> 59: type performance/io-cache
> 60: option page-size 256KB
> 61: subvolumes readahead
> 62: end-volume
> 63:
> 64: ### Add writeback feature
> 65: volume writeback
> 66: type performance/write-behind
> 67: option cache-size 32MB
> 68: option flush-behind on
> 69: subvolumes iocache
> 70: end-volume
>
> +------------------------------------------------------------------------------+
>
> [2009-07-07 13:21:54] W [client-protocol.c:5935:init] client4: Volume is dangling.
>
> [2009-07-07 13:21:54] W [client-protocol.c:5935:init] client3: Volume is dangling.
>
> [2009-07-07 13:21:54] W [glusterfsd.c:470:_log_if_option_is_invalid] iocache: option 'page-size' is not recognized
>
> [2009-07-07 13:21:54] N [glusterfsd.c:1224:main] glusterfs: Successfully started
>
> [2009-07-07 13:21:54] N [client-protocol.c:5559:client_setvolume_cbk] client1: Connected to
> 172.16.36.46:6996, attached to remote volume 'brick1'.
>
> [2009-07-07 13:21:54] N [client-protocol.c:5559:client_setvolume_cbk] client1: Connected to
> 172.16.36.46:6996, attached to remote volume 'brick1'.
>
> [2009-07-07 13:21:54] N [client-protocol.c:5559:client_setvolume_cbk] client2: Connected to
> 172.16.36.46:6996, attached to remote volume 'brick2'.
>
> [2009-07-07 13:21:54] N [client-protocol.c:5559:client_setvolume_cbk] client2: Connected to
> 172.16.36.46:6996, attached to remote volume 'brick2'.
>
> [2009-07-07 13:21:54] N [client-protocol.c:5559:client_setvolume_cbk] client4: Connected to
> 172.16.36.46:6996, attached to remote volume 'brick4'.
>
> [2009-07-07 13:21:54] N [client-protocol.c:5559:client_setvolume_cbk] client4: Connected to
> 172.16.36.46:6996, attached to remote volume 'brick4'.
>
> [2009-07-07 13:21:54] N [client-protocol.c:5559:client_setvolume_cbk] client3: Connected to
> 172.16.36.46:6996, attached to remote volume 'brick3'.
>
> [2009-07-07 13:21:54] N [client-protocol.c:5559:client_setvolume_cbk] client3: Connected to
> 172.16.36.46:6996, attached to remote volume 'brick3'.
> pending frames:
> frame : type(1) op(READ)
> frame : type(1) op(READ)
> frame : type(1) op(READ)
> patchset: v2.0.3
> signal received: 11
> configuration details:argp 1
> backtrace 1
> dlfcn 1
> fdatasync 1
> libpthread 1
> llistxattr 1
> setfsid 1
> spinlock 1
> epoll.h 1
> xattr.h 1
> st_atim.tv_nsec 1
> package-string: glusterfs 2.0.3
> [0xffffe400]
> /usr/local/lib/libfuse.so.2(fuse_session_process+0x17)[0xb779725f]
> /lib/glusterfs/2.0.3/xlator/mount/fuse.so[0xb77c5e8a]
> /lib/tls/libpthread.so.0[0x8bc341]
> /lib/tls/libc.so.6(__clone+0x5e)[0x74e6fe]
> ---------
>
>
> [root at localhost /]# gdb glusterfs core.20524
> GNU gdb Red Hat Linux (6.3.0.0-1.63rh)
> Copyright 2004 Free Software Foundation, Inc.
>
> GDB is free software, covered by the GNU General Public License, and you are
>
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB. Type "show warranty" for details.
>
> This GDB was configured as "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".
> Reading symbols from shared object read from target memory...done.
> Loaded system supplied DSO at 0xffffe000
> Core was generated by `glusterfs -f glusterfs-client.vol.nio /mnt'.
> Program terminated with signal 11, Segmentation fault.
> warning: svr4_current_sos: Can't read pathname for load map: 输入/输出错误
> Reading symbols from /lib/libglusterfs.so.0...done.
> Loaded symbols for /lib/libglusterfs.so.0
> Reading symbols from /lib/libdl.so.2...done.
> Loaded symbols for /lib/libdl.so.2
> Reading symbols from /lib/tls/libpthread.so.0...done.
> Loaded symbols for /lib/tls/libpthread.so.0
> Reading symbols from /lib/tls/libc.so.6...done.
> Loaded symbols for /lib/tls/libc.so.6
> Reading symbols from /lib/ld-linux.so.2...done.
> Loaded symbols for /lib/ld-linux.so.2
> Reading symbols from /lib/glusterfs/2.0.3/xlator/protocol/client.so...done.
> Loaded symbols for /lib/glusterfs/2.0.3/xlator/protocol/client.so
> Reading symbols from /lib/glusterfs/2.0.3/xlator/cluster/dht.so...done.
> Loaded symbols for /lib/glusterfs/2.0.3/xlator/cluster/dht.so
>
> Reading symbols from /lib/glusterfs/2.0.3/xlator/performance/read-ahead.so...done.
> Loaded symbols for /lib/glusterfs/2.0.3/xlator/performance/read-ahead.so
>
> Reading symbols from /lib/glusterfs/2.0.3/xlator/performance/io-cache.so...done.
> Loaded symbols for /lib/glusterfs/2.0.3/xlator/performance/io-cache.so
>
> Reading symbols from /lib/glusterfs/2.0.3/xlator/performance/write-behind.so...done.
> Loaded symbols for /lib/glusterfs/2.0.3/xlator/performance/write-behind.so
> Reading symbols from /lib/glusterfs/2.0.3/xlator/mount/fuse.so...done.
> Loaded symbols for /lib/glusterfs/2.0.3/xlator/mount/fuse.so
> Reading symbols from /usr/local/lib/libfuse.so.2...done.
> Loaded symbols for /usr/local/lib/libfuse.so.2
> Reading symbols from /lib/tls/librt.so.1...done.
> Loaded symbols for /lib/tls/librt.so.1
> Reading symbols from /lib/glusterfs/2.0.3/transport/socket.so...done.
> Loaded symbols for /lib/glusterfs/2.0.3/transport/socket.so
> Reading symbols from /lib/libnss_files.so.2...done.
> Loaded symbols for /lib/libnss_files.so.2
> Reading symbols from /lib/libgcc_s.so.1...done.
> Loaded symbols for /lib/libgcc_s.so.1
>
> #0 0xb7795c73 in fuse_ll_process (data=0x80591d0, buf=0xb801f000 "8", len=56, ch=0xb6600718) at fuse_lowlevel.c:1049
> 1049 if (curr->u.i.unique == req->unique) {
> (gdb) bg
> Undefined command: "bg". Try "help".
> (gdb) bt
>
> #0 0xb7795c73 in fuse_ll_process (data=0x80591d0, buf=0xb801f000 "8", len=56, ch=0xb6600718) at fuse_lowlevel.c:1049
>
> #1 0xb779725f in fuse_session_process (se=0xb6600718, buf=0xb801f000 "8", len=56, ch=0x8058e98) at fuse_session.c:80
> #2 0xb77c5e8a in fuse_thread_proc (data=0x804fd18) at fuse-bridge.c:2480
> #3 0x008bc341 in start_thread () from /lib/tls/libpthread.so.0
> #4 0x0074e6fe in clone () from /lib/tls/libc.so.6
>
> The error seem only happened "read" operation ,i write files into
> gluster no error .
>
> 2009-07-07
> ------------------------------
> eagleeyes
> ------------------------------
> *发件人:* Harshavardhana
> *发送时间:* 2009-07-07 13:08:43
> *收件人:* eagleeyes
> *抄送:* Anand Avati; gluster-users
> *主题:* Re: [Gluster-users] Error : gluster2.0.0 with fuse2.8 inkernel2.6.30
>
> Eagleeyes,
>
> Please install the latest 2.0.3 release. From the log file i see
> glusterfs version under use is 2.0.0 which is not supported for fuse 2.8.0
> and it will segfault as shown.
>
> Regards
> --
> Harshavardhana
> Z Research Inc http://www.zresearch.com/
>
>
> On Tue, Jul 7, 2009 at 9:43 AM, eagleeyes <eagleeyes at 126.com> wrote:
>
>> gluster2.0.3rc2 ,kernel 2.6.30
>> in SUSE Linux Enterprise Server 10 SP1 (i586)
>>
>> fuse init (API version 7.11)
>> FUSE_MINOR_VERSION 8
>>
>> gfs1:/ # gdb glusterfs core
>> GNU gdb 6.6
>> Copyright (C) 2006 Free Software Foundation, Inc.
>>
>> GDB is free software, covered by the GNU General Public License, and you are
>>
>> welcome to change it and/or distribute copies of it under certain conditions.
>> Type "show copying" to see the conditions.
>>
>> There is absolutely no warranty for GDB. Type "show warranty" for details.
>> This GDB was configured as "i586-suse-linux"...
>> Using host libthread_db library "/lib/libthread_db.so.1".
>> warning: Can't read pathname for load map: Input/output error.
>> Reading symbols from /lib/libglusterfs.so.0...done.
>> Loaded symbols for /lib/libglusterfs.so.0
>> Reading symbols from /lib/libdl.so.2...done.
>> Loaded symbols for /lib/libdl.so.2
>> Reading symbols from /lib/libpthread.so.0...done.
>> Loaded symbols for /lib/libpthread.so.0
>> Reading symbols from /lib/libc.so.6...done.
>> Loaded symbols for /lib/libc.so.6
>> Reading symbols from /lib/ld-linux.so.2...done.
>> Loaded symbols for /lib/ld-linux.so.2
>>
>> Reading symbols from /lib/glusterfs/2.0.3rc2/xlator/protocol/client.so...done.
>> Loaded symbols for /lib/glusterfs/2.0.3rc2/xlator/protocol/client.so
>> Reading symbols from /lib/glusterfs/2.0.3rc2/xlator/cluster/dht.so...done.
>> Loaded symbols for /lib/glusterfs/2.0.3rc2/xlator/cluster/dht.so
>>
>> Reading symbols from /lib/glusterfs/2.0.3rc2/xlator/performance/read-ahead.so...done.
>>
>> Loaded symbols for /lib/glusterfs/2.0.3rc2/xlator/performance/read-ahead.so
>>
>> Reading symbols from /lib/glusterfs/2.0.3rc2/xlator/performance/io-cache.so...done.
>> Loaded symbols for /lib/glusterfs/2.0.3rc2/xlator/performance/io-cache.so
>>
>> Reading symbols from /lib/glusterfs/2.0.3rc2/xlator/performance/write-behind.so...done.
>>
>> Loaded symbols for /lib/glusterfs/2.0.3rc2/xlator/performance/write-behind.so
>> Reading symbols from /lib/glusterfs/2.0.3rc2/xlator/mount/fuse.so...done.
>> Loaded symbols for /lib/glusterfs/2.0.3rc2/xlator/mount/fuse.so
>> Reading symbols from /usr/local/lib/libfuse.so.2...done.
>> Loaded symbols for /usr/local/lib/libfuse.so.2
>> Reading symbols from /lib/librt.so.1...done.
>> Loaded symbols for /lib/librt.so.1
>> Reading symbols from /lib/glusterfs/2.0.3rc2/transport/socket.so...done.
>> Loaded symbols for /lib/glusterfs/2.0.3rc2/transport/socket.so
>> Reading symbols from /lib/libnss_files.so.2...done.
>> Loaded symbols for /lib/libnss_files.so.2
>> Reading symbols from /lib/libgcc_s.so.1...done.
>> Loaded symbols for /lib/libgcc_s.so.1
>>
>> Core was generated by `glusterfs -f /etc/glusterfs/glusterfs-client.vol.dht --disable-direct-io-mode /'.
>> Program terminated with signal 11, Segmentation fault.
>>
>> #0 0xb7584d38 in fuse_ll_process (data=0x805b6a8, buf=0xb7cae000 "Y?", len=16217, ch=0x805b348) at fuse_lowlevel.c:1049
>> 1049 if (curr->u.i.unique == req->unique) {
>> (gdb) bt
>>
>> #0 0xb7584d38 in fuse_ll_process (data=0x805b6a8, buf=0xb7cae000 "Y?", len=16217, ch=0x805b348) at fuse_lowlevel.c:1049
>>
>> #1 0xb7587b56 in fuse_session_process (se=0x805b540, buf=0xb7cae000 "Y?", len=16217, ch=0x805b348) at fuse_session.c:80
>> #2 0xb75b5e25 in fuse_thread_proc (data=0x804fd18) at fuse-bridge.c:2480
>> #3 0xb7f652ab in start_thread () from /lib/libpthread.so.0
>> #4 0xb7efca4e in clone () from /lib/libc.so.6
>> (gdb) exit
>>
>>
>> 2009-07-07
>> ------------------------------
>> eagleeyes
>> ------------------------------
>> *发件人:* Anand Avati
>> *发送时间:* 2009-07-07 11:44:28
>> *收件人:* eagleeyes
>> *抄送:* gluster-users
>> *主题:* Re: [Gluster-users] Error : gluster2.0.0 with fuse2.8
>> inkernel2.6.30
>> >
>> > I want to use java nio with mmap ,so had to updata kernel 2.6.27 or
>> > newer . The fuse in kernel 2.6.30 is api 7.11 .
>> >
>> > How can i give your details with gdb? what should i do ?
>>
>> Do you have a file in your system / with a name like /core.XXXX ? If you do, run this command -
>> sh$ gdb glusterfs /core.XXX
>> ...
>> (gdb) bt
>> and give us the output.
>> Thanks,
>> Avati
>>
>> _______________________________________________
>> Gluster-users mailing list
>> Gluster-users at gluster.org
>> http://zresearch.com/cgi-bin/mailman/listinfo/gluster-users
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://supercolony.gluster.org/pipermail/gluster-users/attachments/20090707/2b8466c7/attachment.html>
More information about the Gluster-users
mailing list