Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 10 May 2008 11:17:45 GMT
From:      Marian Tietz <nemo@ikkoku.de>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   sparc64/123566: zpool import issue: EOVERFLOW
Message-ID:  <200805101117.m4ABHjgx089705@www.freebsd.org>
Resent-Message-ID: <200805101120.m4ABK2pj074510@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         123566
>Category:       sparc64
>Synopsis:       zpool import issue: EOVERFLOW
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-sparc64
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat May 10 11:20:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Marian Tietz
>Release:        FreeBSD 7.0-STABLE sparc64
>Organization:
>Environment:
FreeBSD sunslave 7.0-STABLE FreeBSD 7.0-STABLE #1: Thu May  8 19:23:18 UTC 2008     root@sunslave:/usr/obj/usr/src/sys/SLAVENODE  sparc64
>Description:
I've two SUN E450 workstations both connected to 4 StorEDGE A1000.
The first machine has 4GB of RAM and 4 CPUs, the second (where the problem appears)
has 1.5GB of RAM and 3 CPUs.

On the first workstation I created a zpool (raidz named "store") with 32 disks. 
All works fine, export / import works fine. I tried to export the 
pool on the first workstation (works) and then to import the pool on the
second workstation (fails):

----------->8------------
sunslave# zpool import store
internal error: Value too large to be stored in data type
Abort (core dumped)
-----------8<------------

The backtrace:

----------->8------------
sunslave# gdb /usr/obj/usr/src/cddl/sbin/zpool/zpool
GNU gdb 6.1.1 [FreeBSD]
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 "sparc64-marcel-freebsd"...
(gdb) run import -f store
Starting program: /usr/obj/usr/src/cddl/sbin/zpool/zpool import -f store
internal error: Value too large to be stored in data type

Program received signal SIGABRT, Aborted.
0x0000000040e063e8 in kill () from /lib/libc.so.7
(gdb) bt
#0  0x0000000040e063e8 in kill () from /lib/libc.so.7
#1  0x0000000040d4e660 in abort () from /lib/libc.so.7
#2  0x000000004046d04c in zfs_verror (hdl=0x305000, error=2047, fmt=0x40480a30 "%s", ap=0x7fdffff92a8)
    at /usr/src/cddl/lib/libzfs/../../../cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c:211
#3  0x000000004046d8dc in zpool_standard_error_fmt (hdl=0x305000, error=84, fmt=0x40480a30 "%s")
        at /usr/src/cddl/lib/libzfs/../../../cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c:387
#4  0x000000004046d610 in zpool_standard_error (hdl=0x305000, error=84, msg=0x7fdffff9398 "cannot import 'store'")
        at /usr/src/cddl/lib/libzfs/../../../cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c:329
#5  0x0000000040463e34 in zpool_import (hdl=0x305000, config=0x3809e8, newname=0x0, altroot=0x0)
        at /usr/src/cddl/lib/libzfs/../../../cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c:700
#6  0x0000000000106164 in do_import (config=0x3809e8, newname=0x0, mntopts=0x0, altroot=0x0, force=1, argc=3, 
        argv=0x7fdffffebd8) at /usr/src/cddl/sbin/zpool/../../../cddl/contrib/opensolaris/cmd/zpool/zpool_main.c:1231
#7  0x0000000000106b88 in zpool_do_import (argc=1, argv=0x7fdffffebe8)
        at /usr/src/cddl/sbin/zpool/../../../cddl/contrib/opensolaris/cmd/zpool/zpool_main.c:1471
#8  0x000000000010cc10 in main (argc=4, argv=0x7fdffffebd0)
        at /usr/src/cddl/sbin/zpool/../../../cddl/contrib/opensolaris/cmd/zpool/zpool_main.c:3570
(gdb) 
-----------8<------------

Some sysctl-vars:

sunslave# sysctl -a | grep kmem
vm.kmem_size_scale: 3
vm.kmem_size_max: 805306368
vm.kmem_size_min: 0
vm.kmem_size: 805306368

sunslave# sysctl -a | grep vnodes
kern.maxvnodes: 120000
kern.minvnodes: 0
vfs.freevnodes: 174
vfs.wantfreevnodes: 13483
vfs.numvnodes: 683

sunslave# sysctl vfs.zfs
vfs.zfs.arc_min: 25165824
vfs.zfs.arc_max: 603979776
vfs.zfs.mdcomp_disable: 0
vfs.zfs.prefetch_disable: 1
vfs.zfs.zio.taskq_threads: 0
vfs.zfs.recover: 0
vfs.zfs.vdev.cache.size: 10485760
vfs.zfs.vdev.cache.max: 16384
vfs.zfs.cache_flush_disable: 0
vfs.zfs.zil_disable: 0
vfs.zfs.debug: 0

>How-To-Repeat:

>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200805101117.m4ABHjgx089705>