On Wed, Oct 31, 2012 at 06:37:53PM +0100, Giovanni Bechis wrote:
> Update to version 6.0, tested @amd64, a test @ppc would be useful.

Crashes right away on ppc :

old version:
[22:27] mikey:/data/incoming/ $sudo smartctl -i /dev/wd0c 
smartctl 5.43 2012-06-30 r3573 [powerpc-unknown-openbsd5.2] (local
build)
Copyright (C) 2002-12 by Bruce Allen,
http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Model Family:     Fujitsu MHU
Device Model:     FUJITSU MHU2100AT
Serial Number:    NQ04T462598E
Firmware Version: 00000008
User Capacity:    100,030,242,816 bytes [100 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   6
ATA Standard is:  ATA/ATAPI-6 T13 1410D revision 3a
Local Time is:    Wed Oct 31 22:27:44 2012 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

new version:
[22:28] mikey:/data/incoming/ $sudo smartctl -i /dev/wd0c 
smartctl 6.0 2012-10-10 r3643 [powerpc-unknown-openbsd5.2] (local build)
Copyright (C) 2002-12, Bruce Allen, Christian Franke,
www.smartmontools.org

Segmentation fault (core dumped) 


With a DEBUG=-g version i get this full trace:


Program received signal SIGSEGV, Segmentation fault.
strcmp (s1=0xfffd5403 "ec2hour", s2=0x20436f6d <Address 0x20436f6d out
of bounds>) at /usr/src/lib/libc/string/strcmp.c:47
47              while (*s1 == *s2++)
Current language:  auto; currently c
(gdb) bt
#0  strcmp (s1=0xfffd5403 "ec2hour", s2=0x20436f6d <Address 0x20436f6d
out of bounds>) at /usr/src/lib/libc/string/strcmp.c:47
#1  0x0180bd54 in parse_attribute_def (opt=Variable "opt" is not
available.
) at /usr/obj/ports/smartmontools-6.0/smartmontools-6.0/atacmds.cpp:213
#2  0x0181bf7c in parse_db_presets (presets=0x18588c4 "-v 9,seconds",
defs=0xfffd5620, firmwarebugs=0xfffd7858, type=0x0)
    at
/usr/obj/ports/smartmontools-6.0/smartmontools-6.0/knowndrives.cpp:221
#3  0x0181bf7c in parse_db_presets (presets=0xfffd7858 "", defs=0x0,
firmwarebugs=0x0, type=0xfffd8269)
    at
/usr/obj/ports/smartmontools-6.0/smartmontools-6.0/knowndrives.cpp:221
#4  0x0181bf7c in parse_db_presets (presets=0xffffffff <Address
0xffffffff out of bounds>, defs=0x30303800, firmwarebugs=0xf8c69177,
type=0x1c00)
    at
/usr/obj/ports/smartmontools-6.0/smartmontools-6.0/knowndrives.cpp:221
#5  0x0181bf7c in parse_db_presets (presets=0x0, defs=0x0,
firmwarebugs=0x17, type=0xfffda354) at
/usr/obj/ports/smartmontools-6.0/smartmontools-6.0/knowndrives.cpp:221
#6  0x0181bf7c in parse_db_presets (presets=0x1890e1c "\001\210\r\\",
defs=0x5, firmwarebugs=0x24000022, type=0x18a0f30)
    at
/usr/obj/ports/smartmontools-6.0/smartmontools-6.0/knowndrives.cpp:221
#7  0x0181bf7c in parse_db_presets (presets=0x20 <Address 0x20 out of
bounds>, defs=0x1890e1c, firmwarebugs=0xfffda404, type=0xfffda3b0)
    at
/usr/obj/ports/smartmontools-6.0/smartmontools-6.0/knowndrives.cpp:221
#8  0x0181bf7c in parse_db_presets (presets=0x0, defs=0x20,
firmwarebugs=0x1801eb0, type=0x1890e18)
    at
/usr/obj/ports/smartmontools-6.0/smartmontools-6.0/knowndrives.cpp:221
Previous frame inner to this frame (corrupt stack?)

Landry

Reply via email to