Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 158889 Details for
Bug 246521
RH bZ testing
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
text from RedHat
debug (text/plain), 59.06 KB, created by
IBM Bug Proxy
on 2007-07-10 19:48:01 UTC
(
hide
)
Description:
text from RedHat
Filename:
MIME Type:
Creator:
IBM Bug Proxy
Created:
2007-07-10 19:48:01 UTC
Size:
59.06 KB
patch
obsolete
>Warning: Permanently added 'idsc3.ltc.austin.ibm.com,9.3.189.29' (RSA) to the list of known hosts. >Last login: Thu May 3 05:46:32 2007 from ameet-desktop.austin.ibm.com >]0;root@idsc3:~[root@idsc3 ~]# cd /usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools >]0;root@idsc3:/usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools[root@idsc3 tools]# ls >[00m[00mcommands.c[00m [00;32mdmraid[00m [00mdmraid.strace[00m [00mtoollib.c[00m [00mVERSION[00m >[00mcommands.d[00m [00mdmraid.c[00m [00mMakefile[00m [00mtoollib.d[00m [00mversion.h[00m >[00mcommands.h[00m [00mdmraid.d[00m [00mMakefile.in[00m [00mtoollib.h[00m [00mversion.h.in[00m >[00mcommands.o[00m [00mdmraid.o[00m [00mMakefile.orig[00m [00mtoollib.o[00m >[m]0;root@idsc3:/usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools[root@idsc3 tools]# gdb /dmrad[Kid >GNU gdb Red Hat Linux (6.3.0.0-1.143.el4rh) >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 "ppc64-redhat-linux-gnu".../dmraid: No such file or directory. > >(gdb) run -i -a y >Starting program: -i -a y >No executable file specified. >Use the "file" or "exec-file" command. >(gdb) q >]0;root@idsc3:/usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools[root@idsc3 tools]# ls >[00m[00mcommands.c[00m [00;32mdmraid[00m [00mdmraid.strace[00m [00mtoollib.c[00m [00mVERSION[00m >[00mcommands.d[00m [00mdmraid.c[00m [00mMakefile[00m [00mtoollib.d[00m [00mversion.h[00m >[00mcommands.h[00m [00mdmraid.d[00m [00mMakefile.in[00m [00mtoollib.h[00m [00mversion.h.in[00m >[00mcommands.o[00m [00mdmraid.o[00m [00mMakefile.orig[00m [00mtoollib.o[00m >[m]0;root@idsc3:/usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools[root@idsc3 tools]# .[Kgb[Kdb ./dmraid >GNU gdb Red Hat Linux (6.3.0.0-1.143.el4rh) >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 "ppc64-redhat-linux-gnu"...Using host libthread_db library "/lib64/tls/libthread_db.so.1". > >(gdb) run -i -a y >Starting program: /usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools/dmraid -i -a y > >Program received signal SIGSEGV, Segmentation fault. >0x0000000010016c50 in to_cpu (meta=0x1003f610) at ./datastruct/byteorder.h:32 >32 { >(gdb) bt >#0 0x0000000010016c50 in to_cpu (meta=0x1003f610) > at ./datastruct/byteorder.h:32 >#1 0x0000000010008edc in read_raid_dev (lc=0x1003f270, di=0x1003f5c0, > f_read_metadata=Variable "f_read_metadata" is not available. >) at format/format.c:433 >#2 0x0000000010017120 in nv_read (lc=0x1003f610, di=0x0) > at format/ataraid/nv.c:208 >#3 0x000000001000b2b4 in dmraid_read (lc=0x1003f270, di=0x1003f5c0, > format=0x0, type=FMT_RAID) at metadata/metadata.c:596 >#4 0x24022822fffff2d0 in ?? () >#5 0x000000001000b638 in discover_raid_devices (lc=0x1003f270, devices=0x0) > at metadata/metadata.c:700 >#6 0x24000824fffff3a0 in ?? () >#7 0x0000000010003070 in perform (lc=0x1003f270, argv=0x1fffffff928) > at commands.c:624 >#8 0x00000000100020b8 in main (argc=4, argv=0x1fffffff928) at dmraid.c:34 >(gdb) break format/format.c:433 >Breakpoint 1 at 0x10008ec4: file format/format.c, line 433. >(gdb) run >The program being debugged has been started already. >Start it from the beginning? (y or n) y > >Starting program: /usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools/dmraid -i -a y > >Breakpoint 1, read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:433 >433 f_to_cpu(meta); >(gdb) step >to_cpu (meta=0x100407d0) at ./datastruct/byteorder.h:32 >32 { >(gdb) >124 { >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >136 if (check_magic(meta)) { >(gdb) >check_magic (meta=0x100407d0) at format/ataraid/hpt37x.c:108 >108 { >(gdb) >111 return (hpt->magic == HPT37X_MAGIC_OK || >(gdb) >114 } >(gdb) >to_cpu (meta=0x100407d0) at format/ataraid/hpt37x.c:147 >147 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:436 >436 if (f_is_meta && !f_is_meta(lc, di, meta)) >(gdb) >is_hpt37x (lc=Variable "lc" is not available. >) at format/ataraid/hpt37x.c:154 >154 } >(gdb) >is_hpt37x (lc=Variable "lc" is not available. >) at format/ataraid/hpt37x.c:153 >153 return check_magic(meta); >(gdb) >check_magic (meta=0x100407d0) at format/ataraid/hpt37x.c:108 >108 { >(gdb) >111 return (hpt->magic == HPT37X_MAGIC_OK || >(gdb) >108 { >(gdb) >111 return (hpt->magic == HPT37X_MAGIC_OK || >(gdb) >108 { >(gdb) >111 return (hpt->magic == HPT37X_MAGIC_OK || >(gdb) >114 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:460 >460 dbg_free(meta); >(gdb) >_dbg_free (ptr=0x100407d0) at mm/dbg_malloc.c:113 >113 free(ptr); >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:463 >463 } >(gdb) >hpt37x_read (lc=Variable "lc" is not available. >) at format/ataraid/hpt37x.c:163 >163 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:592 >592 { >(gdb) >613 list_for_each_entry(fl, LC_FMT(lc), list) { >(gdb) >lc_list (lc=0x1003f270, l=Variable "l" is not available. >) at misc/lib_context.c:87 >87 return l < ARRAY_SIZE(lc->lists) ? lc->lists + l : NULL; >(gdb) >88 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:584 >584 { >(gdb) >585 return fmt->format != type || >(gdb) >595 log_notice(lc, "%s: %-7s discovering", di->path, fmt->name); >(gdb) >plog (lc=0x1003f270, level=2, lf=1, file=0x10024708 "metadata/metadata.c", > line=595, format=0x100247e8 "%s: %-7s discovering") at log/log.c:28 >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >33 if (level == _PLOG_DEBUG) { >(gdb) >38 if (level == _PLOG_ERR || level == _PLOG_FATAL) >(gdb) >41 else if (lc && lc_opt(lc, o) < l) >(gdb) >lc_opt (lc=0x1003f270, o=Variable "o" is not available. >) at misc/lib_context.c:14 >14 { >(gdb) >19 { >(gdb) >14 { >(gdb) >21 } >(gdb) >plog (lc=Variable "lc" is not available. >) at log/log.c:53 >53 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:596 >596 if ((rd = fmt->read(lc, di))) { >(gdb) >hpt45x_read (lc=0x1003f270, di=0x1003f5c0) at format/ataraid/hpt45x.c:203 >203 return read_raid_dev(lc, di, NULL, >(gdb) >202 { >(gdb) >203 return read_raid_dev(lc, di, NULL, >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=0, size=48, > offset=87644170752, f_to_cpu=@0x1003d2c8: 0x10011f6c <to_cpu>, > f_is_meta=@0x1003d2d8: 0x10012038 <is_hpt45x>, f_file_metadata=0, > f_setup_rd=@0x1003d358: 0x10012620 <setup_rd>, handler=0x100258c0 "hpt45x") > at format/format.c:415 >415 struct raid_dev *rd = NULL; >(gdb) >414 { >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x100258c0 "hpt45x", size=48, > path=0x1003f5a0 "/dev/sda", offset=87644170752) at format/format.c:170 >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >alloc_private (lc=0x1003f270, who=0x100258c0 "hpt45x", size=48) > at format/format.c:158 >158 if (!(ret = dbg_malloc(size))) >(gdb) >_dbg_malloc (size=48) at mm/dbg_malloc.c:87 >87 } >(gdb) >_dbg_malloc (size=48) at mm/dbg_malloc.c:86 >86 return __dbg_malloc(size, 1); >(gdb) >__dbg_malloc (size=48, init=1) at mm/dbg_malloc.c:16 >16 { >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >23 } >(gdb) >alloc_private (lc=0x1003f270, who=0x100258c0 "hpt45x", size=Variable "size" is not available. >) > at format/format.c:159 >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >162 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x100258c0 "hpt45x", size=48, > path=0x1003f5a0 "/dev/sda", offset=87644170752) at format/format.c:171 >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >read_file (lc=0x1003f270, who=0x100258c0 "hpt45x", path=0x1003f5a0 "/dev/sda", > buffer=0x1003f560, size=48, offset=87644170752) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >90 { >(gdb) >92 } >(gdb) >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >92 } >(gdb) >read_file (lc=0x1003f270, who=0x100258c0 "hpt45x", path=0x1003f5a0 "/dev/sda", > buffer=0x1003f560, size=48, offset=87644170752) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >rw_file (lc=0x1003f270, who=0x100258c0 "hpt45x", flags=0, > path=0x1003f5a0 "/dev/sda", buffer=0x1003f560, size=48, offset=87644170752) > at misc/file.c:55 >55 { >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >56 int fd, ret = 0; >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >77 else if (rw->func(fd, buffer, size) != size) >(gdb) >81 ret = 1; >(gdb) >83 close(fd); >(gdb) >86 } >(gdb) >85 return ret; >(gdb) >86 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=Variable "who" is not available. >) at format/format.c:172 >172 dbg_free(ret); >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >178 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:428 >428 if (!meta) >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >428 if (!meta) >(gdb) >432 if (f_to_cpu) >(gdb) > >Breakpoint 1, read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:433 >433 f_to_cpu(meta); >(gdb) >to_cpu (meta=0x1003f560) at ./datastruct/byteorder.h:33 >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >178 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >178 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >178 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >to_cpu (meta=0x1003f560) at ./datastruct/byteorder.h:33 >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:436 >436 if (f_is_meta && !f_is_meta(lc, di, meta)) >(gdb) >is_hpt45x (lc=0x1003f270, di=0x1003f5c0, meta=0x1003f560) > at format/ataraid/hpt45x.c:190 >190 { >(gdb) >193 return (hpt->magic == HPT45X_MAGIC_OK || >(gdb) >196 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:460 >460 dbg_free(meta); >(gdb) >_dbg_free (ptr=0x1003f560) at mm/dbg_malloc.c:113 >113 free(ptr); >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:463 >463 } >(gdb) >hpt45x_read (lc=Variable "lc" is not available. >) at format/ataraid/hpt45x.c:206 >206 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:592 >592 { >(gdb) >613 list_for_each_entry(fl, LC_FMT(lc), list) { >(gdb) >lc_list (lc=0x1003f270, l=Variable "l" is not available. >) at misc/lib_context.c:87 >87 return l < ARRAY_SIZE(lc->lists) ? lc->lists + l : NULL; >(gdb) >88 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:584 >584 { >(gdb) >585 return fmt->format != type || >(gdb) >595 log_notice(lc, "%s: %-7s discovering", di->path, fmt->name); >(gdb) >plog (lc=0x1003f270, level=2, lf=1, file=0x10024708 "metadata/metadata.c", > line=595, format=0x100247e8 "%s: %-7s discovering") at log/log.c:28 >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >33 if (level == _PLOG_DEBUG) { >(gdb) >38 if (level == _PLOG_ERR || level == _PLOG_FATAL) >(gdb) >41 else if (lc && lc_opt(lc, o) < l) >(gdb) >lc_opt (lc=0x1003f270, o=Variable "o" is not available. >) at misc/lib_context.c:14 >14 { >(gdb) >19 { >(gdb) >14 { >(gdb) >21 } >(gdb) >plog (lc=Variable "lc" is not available. >) at log/log.c:53 >53 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:596 >596 if ((rd = fmt->read(lc, di))) { >(gdb) >isw_read (lc=0x1003f270, di=0x1003f5c0) at format/ataraid/isw.c:356 >356 return read_raid_dev(lc, di, isw_read_metadata, 0, 0, NULL, NULL, >(gdb) >355 { >(gdb) >356 return read_raid_dev(lc, di, isw_read_metadata, 0, 0, NULL, NULL, >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, > f_read_metadata=@0x1003d408: 0x1001312c <isw_read_metadata>, size=0, > offset=0, f_to_cpu=0, f_is_meta=0, > f_file_metadata=@0x1003d3f8: 0x10013060 <isw_file_metadata>, > f_setup_rd=@0x1003d4c8: 0x10014658 <setup_rd>, handler=0x100259d8 "isw") > at format/format.c:415 >415 struct raid_dev *rd = NULL; >(gdb) >414 { >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >isw_read_metadata (lc=0x1003f270, di=0x1003f5c0, sz=0x1fffffff198, > offset=0x1fffffff1a0, info=0x1fffffff0f0) at format/ataraid/isw.c:313 >313 uint64_t isw_sboffset = ISW_CONFIGOFFSET; >(gdb) >311 { >(gdb) >316 if (!(isw = alloc_private_and_read(lc, handler, size, >(gdb) >313 uint64_t isw_sboffset = ISW_CONFIGOFFSET; >(gdb) >316 if (!(isw = alloc_private_and_read(lc, handler, size, >(gdb) >313 uint64_t isw_sboffset = ISW_CONFIGOFFSET; >(gdb) >316 if (!(isw = alloc_private_and_read(lc, handler, size, >(gdb) >312 size_t size = ISW_DISK_BLOCK_SIZE; >(gdb) >313 uint64_t isw_sboffset = ISW_CONFIGOFFSET; >(gdb) >316 if (!(isw = alloc_private_and_read(lc, handler, size, >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x100259d8 "isw", size=512, > path=0x1003f5a0 "/dev/sda", offset=87644175360) at format/format.c:170 >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >alloc_private (lc=0x1003f270, who=0x100259d8 "isw", size=512) > at format/format.c:158 >158 if (!(ret = dbg_malloc(size))) >(gdb) >_dbg_malloc (size=512) at mm/dbg_malloc.c:87 >87 } >(gdb) >_dbg_malloc (size=512) at mm/dbg_malloc.c:86 >86 return __dbg_malloc(size, 1); >(gdb) >__dbg_malloc (size=512, init=1) at mm/dbg_malloc.c:16 >16 { >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >23 } >(gdb) >alloc_private (lc=0x1003f270, who=0x100259d8 "isw", size=Variable "size" is not available. >) > at format/format.c:159 >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >162 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x100259d8 "isw", size=512, > path=0x1003f5a0 "/dev/sda", offset=87644175360) at format/format.c:171 >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >read_file (lc=0x1003f270, who=0x100259d8 "isw", path=0x1003f5a0 "/dev/sda", > buffer=0x100407d0, size=512, offset=87644175360) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >90 { >(gdb) >92 } >(gdb) >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >92 } >(gdb) >read_file (lc=0x1003f270, who=0x100259d8 "isw", path=0x1003f5a0 "/dev/sda", > buffer=0x100407d0, size=512, offset=87644175360) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >rw_file (lc=0x1003f270, who=0x100259d8 "isw", flags=0, > path=0x1003f5a0 "/dev/sda", buffer=0x100407d0, size=512, > offset=87644175360) at misc/file.c:55 >55 { >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >56 int fd, ret = 0; >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >77 else if (rw->func(fd, buffer, size) != size) >(gdb) >81 ret = 1; >(gdb) >83 close(fd); >(gdb) >86 } >(gdb) >85 return ret; >(gdb) >86 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=Variable "who" is not available. >) at format/format.c:172 >172 dbg_free(ret); >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >178 } >(gdb) >isw_read_metadata (lc=0x1003f270, di=0x1003f5c0, sz=0x1fffffff198, > offset=0x1fffffff1a0, info=0x1fffffff0f0) at format/ataraid/isw.c:324 >324 to_cpu(isw, FIRST); >(gdb) >to_cpu (isw=0x100407d0, cvt=FIRST) at format/ataraid/isw.c:188 >188 if (cvt == FIRST || cvt == FULL) { >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >195 if (cvt == FIRST) >(gdb) >224 } >(gdb) >isw_read_metadata (lc=0x1003f270, di=0x1003f5c0, sz=0x1fffffff198, > offset=0x1fffffff1a0, info=0x1fffffff0f0) at format/ataraid/isw.c:228 >228 { >(gdb) >229 if (strncmp((const char *) isw->sig, MPB_SIGNATURE, >(gdb) >345 dbg_free(isw); >(gdb) >346 isw = NULL; >(gdb) >345 dbg_free(isw); >(gdb) >_dbg_free (ptr=0x100407d0) at mm/dbg_malloc.c:113 >113 free(ptr); >(gdb) >isw_read_metadata (lc=0x1003f270, di=0x1003f5c0, sz=0x1fffffff198, > offset=0x1fffffff1a0, info=0x1fffffff0f0) at format/ataraid/isw.c:346 >346 isw = NULL; >(gdb) >350 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:428 >428 if (!meta) >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >428 if (!meta) >(gdb) >463 } >(gdb) >isw_read (lc=Variable "lc" is not available. >) at format/ataraid/isw.c:358 >358 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:592 >592 { >(gdb) >613 list_for_each_entry(fl, LC_FMT(lc), list) { >(gdb) >lc_list (lc=0x1003f270, l=Variable "l" is not available. >) at misc/lib_context.c:87 >87 return l < ARRAY_SIZE(lc->lists) ? lc->lists + l : NULL; >(gdb) >88 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:584 >584 { >(gdb) >585 return fmt->format != type || >(gdb) >595 log_notice(lc, "%s: %-7s discovering", di->path, fmt->name); >(gdb) >plog (lc=0x1003f270, level=2, lf=1, file=0x10024708 "metadata/metadata.c", > line=595, format=0x100247e8 "%s: %-7s discovering") at log/log.c:28 >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >33 if (level == _PLOG_DEBUG) { >(gdb) >38 if (level == _PLOG_ERR || level == _PLOG_FATAL) >(gdb) >41 else if (lc && lc_opt(lc, o) < l) >(gdb) >lc_opt (lc=0x1003f270, o=Variable "o" is not available. >) at misc/lib_context.c:14 >14 { >(gdb) >19 { >(gdb) >14 { >(gdb) >21 } >(gdb) >plog (lc=Variable "lc" is not available. >) at log/log.c:53 >53 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:596 >596 if ((rd = fmt->read(lc, di))) { >(gdb) >jm_read (lc=0x1003f270, di=0x1003f5c0) at format/ataraid/jm.c:230 >230 return read_raid_dev(lc, di, NULL, >(gdb) >229 { >(gdb) >230 return read_raid_dev(lc, di, NULL, >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=0, size=128, > offset=87644175872, f_to_cpu=@0x1003d558: 0x10014d54 <to_cpu>, > f_is_meta=@0x1003d568: 0x10014edc <is_jm>, f_file_metadata=0, > f_setup_rd=@0x1003d5e8: 0x10015518 <setup_rd>, > handler=0x100260f0 "jmicron") at format/format.c:415 >415 struct raid_dev *rd = NULL; >(gdb) >414 { >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x100260f0 "jmicron", size=128, > path=0x1003f5a0 "/dev/sda", offset=87644175872) at format/format.c:170 >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >alloc_private (lc=0x1003f270, who=0x100260f0 "jmicron", size=128) > at format/format.c:158 >158 if (!(ret = dbg_malloc(size))) >(gdb) >_dbg_malloc (size=128) at mm/dbg_malloc.c:87 >87 } >(gdb) >_dbg_malloc (size=128) at mm/dbg_malloc.c:86 >86 return __dbg_malloc(size, 1); >(gdb) >__dbg_malloc (size=128, init=1) at mm/dbg_malloc.c:16 >16 { >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >23 } >(gdb) >alloc_private (lc=0x1003f270, who=0x100260f0 "jmicron", size=Variable "size" is not available. >) > at format/format.c:159 >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >162 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x100260f0 "jmicron", size=128, > path=0x1003f5a0 "/dev/sda", offset=87644175872) at format/format.c:171 >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >read_file (lc=0x1003f270, who=0x100260f0 "jmicron", > path=0x1003f5a0 "/dev/sda", buffer=0x1003f610, size=128, > offset=87644175872) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >90 { >(gdb) >92 } >(gdb) >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >92 } >(gdb) >read_file (lc=0x1003f270, who=0x100260f0 "jmicron", > path=0x1003f5a0 "/dev/sda", buffer=0x1003f610, size=128, > offset=87644175872) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >rw_file (lc=0x1003f270, who=0x100260f0 "jmicron", flags=0, > path=0x1003f5a0 "/dev/sda", buffer=0x1003f610, size=128, > offset=87644175872) at misc/file.c:55 >55 { >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >56 int fd, ret = 0; >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >77 else if (rw->func(fd, buffer, size) != size) >(gdb) >81 ret = 1; >(gdb) >83 close(fd); >(gdb) >86 } >(gdb) >85 return ret; >(gdb) >86 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=Variable "who" is not available. >) at format/format.c:172 >172 dbg_free(ret); >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >178 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:428 >428 if (!meta) >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >428 if (!meta) >(gdb) >432 if (f_to_cpu) >(gdb) > >Breakpoint 1, read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:433 >433 f_to_cpu(meta); >(gdb) >to_cpu (meta=0x1003f610) at ./datastruct/byteorder.h:32 >32 { >(gdb) >193 { >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >40 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >40 { >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >32 { >(gdb) >207 for (i = 0; i < JM_SPARES; i++) >(gdb) >32 { >(gdb) >40 { >(gdb) >208 CVT32(jm->spare[i]); >(gdb) >207 for (i = 0; i < JM_SPARES; i++) >(gdb) >208 CVT32(jm->spare[i]); >(gdb) >207 for (i = 0; i < JM_SPARES; i++) >(gdb) >208 CVT32(jm->spare[i]); >(gdb) >207 for (i = 0; i < JM_SPARES; i++) >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >207 for (i = 0; i < JM_SPARES; i++) >(gdb) >208 CVT32(jm->spare[i]); >(gdb) >207 for (i = 0; i < JM_SPARES; i++) >(gdb) >208 CVT32(jm->spare[i]); >(gdb) >207 for (i = 0; i < JM_SPARES; i++) >(gdb) >208 CVT32(jm->spare[i]); >(gdb) >207 for (i = 0; i < JM_SPARES; i++) >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >207 for (i = 0; i < JM_SPARES; i++) >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >211 CVT32(jm->member[i]); >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >210 for (i = 0; i < JM_MEMBERS; i++) >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:436 >436 if (f_is_meta && !f_is_meta(lc, di, meta)) >(gdb) >is_jm (lc=Variable "lc" is not available. >) at format/ataraid/jm.c:220 >220 return !strncmp((const char*) jm->signature, >(gdb) >223 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:460 >460 dbg_free(meta); >(gdb) >_dbg_free (ptr=0x1003f610) at mm/dbg_malloc.c:113 >113 free(ptr); >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:463 >463 } >(gdb) >jm_read (lc=Variable "lc" is not available. >) at format/ataraid/jm.c:233 >233 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:592 >592 { >(gdb) >613 list_for_each_entry(fl, LC_FMT(lc), list) { >(gdb) >lc_list (lc=0x1003f270, l=Variable "l" is not available. >) at misc/lib_context.c:87 >87 return l < ARRAY_SIZE(lc->lists) ? lc->lists + l : NULL; >(gdb) >88 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:584 >584 { >(gdb) >585 return fmt->format != type || >(gdb) >595 log_notice(lc, "%s: %-7s discovering", di->path, fmt->name); >(gdb) >plog (lc=0x1003f270, level=2, lf=1, file=0x10024708 "metadata/metadata.c", > line=595, format=0x100247e8 "%s: %-7s discovering") at log/log.c:28 >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >33 if (level == _PLOG_DEBUG) { >(gdb) >38 if (level == _PLOG_ERR || level == _PLOG_FATAL) >(gdb) >41 else if (lc && lc_opt(lc, o) < l) >(gdb) >lc_opt (lc=0x1003f270, o=Variable "o" is not available. >) at misc/lib_context.c:14 >14 { >(gdb) >19 { >(gdb) >14 { >(gdb) >21 } >(gdb) >plog (lc=Variable "lc" is not available. >) at log/log.c:53 >53 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:596 >596 if ((rd = fmt->read(lc, di))) { >(gdb) >lsi_read (lc=0x1003f270, di=0x1003f5c0) at format/ataraid/lsi.c:143 >143 return read_raid_dev(lc, di, NULL, >(gdb) >142 { >(gdb) >143 return read_raid_dev(lc, di, NULL, >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=0, size=512, > offset=87644175872, f_to_cpu=@0x1003d678: 0x10015b84 <to_cpu>, > f_is_meta=@0x1003d688: 0x10015c2c <is_lsi>, f_file_metadata=0, > f_setup_rd=@0x1003d728: 0x1001658c <setup_rd>, handler=0x10026260 "lsi") > at format/format.c:415 >415 struct raid_dev *rd = NULL; >(gdb) >414 { >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x10026260 "lsi", size=512, > path=0x1003f5a0 "/dev/sda", offset=87644175872) at format/format.c:170 >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >alloc_private (lc=0x1003f270, who=0x10026260 "lsi", size=512) > at format/format.c:158 >158 if (!(ret = dbg_malloc(size))) >(gdb) >_dbg_malloc (size=512) at mm/dbg_malloc.c:87 >87 } >(gdb) >_dbg_malloc (size=512) at mm/dbg_malloc.c:86 >86 return __dbg_malloc(size, 1); >(gdb) >__dbg_malloc (size=512, init=1) at mm/dbg_malloc.c:16 >16 { >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >23 } >(gdb) >alloc_private (lc=0x1003f270, who=0x10026260 "lsi", size=Variable "size" is not available. >) > at format/format.c:159 >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >162 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x10026260 "lsi", size=512, > path=0x1003f5a0 "/dev/sda", offset=87644175872) at format/format.c:171 >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >read_file (lc=0x1003f270, who=0x10026260 "lsi", path=0x1003f5a0 "/dev/sda", > buffer=0x100407d0, size=512, offset=87644175872) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >90 { >(gdb) >92 } >(gdb) >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >92 } >(gdb) >read_file (lc=0x1003f270, who=0x10026260 "lsi", path=0x1003f5a0 "/dev/sda", > buffer=0x100407d0, size=512, offset=87644175872) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >rw_file (lc=0x1003f270, who=0x10026260 "lsi", flags=0, > path=0x1003f5a0 "/dev/sda", buffer=0x100407d0, size=512, > offset=87644175872) at misc/file.c:55 >55 { >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >56 int fd, ret = 0; >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >77 else if (rw->func(fd, buffer, size) != size) >(gdb) >81 ret = 1; >(gdb) >83 close(fd); >(gdb) >86 } >(gdb) >85 return ret; >(gdb) >86 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=Variable "who" is not available. >) at format/format.c:172 >172 dbg_free(ret); >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >178 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:428 >428 if (!meta) >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >428 if (!meta) >(gdb) >432 if (f_to_cpu) >(gdb) > >Breakpoint 1, read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:433 >433 f_to_cpu(meta); >(gdb) >to_cpu (meta=0x100407d0) at ./datastruct/byteorder.h:41 >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >118 { >(gdb) >40 { >(gdb) >124 for (disk = lsi->disks; disk < &lsi->disks[LSI_MAX_DISKS]; disk++) { >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >40 { >(gdb) >124 for (disk = lsi->disks; disk < &lsi->disks[LSI_MAX_DISKS]; disk++) { >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >40 { >(gdb) >124 for (disk = lsi->disks; disk < &lsi->disks[LSI_MAX_DISKS]; disk++) { >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >40 { >(gdb) >124 for (disk = lsi->disks; disk < &lsi->disks[LSI_MAX_DISKS]; disk++) { >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >40 { >(gdb) >124 for (disk = lsi->disks; disk < &lsi->disks[LSI_MAX_DISKS]; disk++) { >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >to_cpu (meta=0x100407d0) at ./datastruct/byteorder.h:33 >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:436 >436 if (f_is_meta && !f_is_meta(lc, di, meta)) >(gdb) >is_lsi (lc=Variable "lc" is not available. >) at format/ataraid/lsi.c:135 >135 return !strncmp((const char*) ((struct lsi *) meta)->magic_name, >(gdb) >137 } >(gdb) >135 return !strncmp((const char*) ((struct lsi *) meta)->magic_name, >(gdb) >137 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:460 >460 dbg_free(meta); >(gdb) >_dbg_free (ptr=0x100407d0) at mm/dbg_malloc.c:113 >113 free(ptr); >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:463 >463 } >(gdb) >lsi_read (lc=Variable "lc" is not available. >) at format/ataraid/lsi.c:146 >146 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:592 >592 { >(gdb) >613 list_for_each_entry(fl, LC_FMT(lc), list) { >(gdb) >lc_list (lc=0x1003f270, l=Variable "l" is not available. >) at misc/lib_context.c:87 >87 return l < ARRAY_SIZE(lc->lists) ? lc->lists + l : NULL; >(gdb) >88 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:584 >584 { >(gdb) >585 return fmt->format != type || >(gdb) >595 log_notice(lc, "%s: %-7s discovering", di->path, fmt->name); >(gdb) >plog (lc=0x1003f270, level=2, lf=1, file=0x10024708 "metadata/metadata.c", > line=595, format=0x100247e8 "%s: %-7s discovering") at log/log.c:28 >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >30 FILE *f = stdout; >(gdb) >28 { >(gdb) >33 if (level == _PLOG_DEBUG) { >(gdb) >38 if (level == _PLOG_ERR || level == _PLOG_FATAL) >(gdb) >41 else if (lc && lc_opt(lc, o) < l) >(gdb) >lc_opt (lc=0x1003f270, o=Variable "o" is not available. >) at misc/lib_context.c:14 >14 { >(gdb) >19 { >(gdb) >14 { >(gdb) >21 } >(gdb) >plog (lc=Variable "lc" is not available. >) at log/log.c:53 >53 } >(gdb) >dmraid_read (lc=0x1003f270, di=0x1003f5c0, format=0x0, type=FMT_RAID) > at metadata/metadata.c:596 >596 if ((rd = fmt->read(lc, di))) { >(gdb) >nv_read (lc=0x1003f270, di=0x1003f5c0) at format/ataraid/nv.c:208 >208 return read_raid_dev(lc, di, NULL, >(gdb) >207 { >(gdb) >208 return read_raid_dev(lc, di, NULL, >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=0, size=120, > offset=87644175360, f_to_cpu=@0x1003d798: 0x10016a90 <to_cpu>, > f_is_meta=@0x1003d7a8: 0x10016fcc <is_nv>, f_file_metadata=0, > f_setup_rd=@0x1003d848: 0x10017b98 <setup_rd>, handler=0x100264d0 "nvidia") > at format/format.c:415 >415 struct raid_dev *rd = NULL; >(gdb) >414 { >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x100264d0 "nvidia", size=120, > path=0x1003f5a0 "/dev/sda", offset=87644175360) at format/format.c:170 >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >alloc_private (lc=0x1003f270, who=0x100264d0 "nvidia", size=120) > at format/format.c:158 >158 if (!(ret = dbg_malloc(size))) >(gdb) >_dbg_malloc (size=120) at mm/dbg_malloc.c:87 >87 } >(gdb) >_dbg_malloc (size=120) at mm/dbg_malloc.c:86 >86 return __dbg_malloc(size, 1); >(gdb) >__dbg_malloc (size=120, init=1) at mm/dbg_malloc.c:16 >16 { >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >17 void *ret = malloc(size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >19 if (init && ret) >(gdb) >20 memset(ret, 0, size); >(gdb) >23 } >(gdb) >alloc_private (lc=0x1003f270, who=0x100264d0 "nvidia", size=Variable "size" is not available. >) > at format/format.c:159 >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >159 log_err(lc, "allocating %s metadata", who); >(gdb) >158 if (!(ret = dbg_malloc(size))) >(gdb) >162 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=0x100264d0 "nvidia", size=120, > path=0x1003f5a0 "/dev/sda", offset=87644175360) at format/format.c:171 >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >170 if ((ret = alloc_private(lc, who, size))) { >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >read_file (lc=0x1003f270, who=0x100264d0 "nvidia", path=0x1003f5a0 "/dev/sda", > buffer=0x1003f610, size=120, offset=87644175360) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >90 { >(gdb) >92 } >(gdb) >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >92 } >(gdb) >read_file (lc=0x1003f270, who=0x100264d0 "nvidia", path=0x1003f5a0 "/dev/sda", > buffer=0x1003f610, size=120, offset=87644175360) at misc/file.c:91 >91 return rw_file(lc, who, O_RDONLY, path, buffer, size, offset); >(gdb) >rw_file (lc=0x1003f270, who=0x100264d0 "nvidia", flags=0, > path=0x1003f5a0 "/dev/sda", buffer=0x1003f610, size=120, > offset=87644175360) at misc/file.c:55 >55 { >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >55 { >(gdb) >56 int fd, ret = 0; >(gdb) >55 { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >64 }, *rw = rw_spec + ((flags & O_WRONLY) ? 1 : 0); >(gdb) >61 } rw_spec[] = { >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >67 LOG_ERR(lc, 0, "opening \"%s\"", path); >(gdb) >66 if ((fd = open(path, flags, lc->mode)) == -1) >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >75 log_err(lc, "%s: seeking device \"%s\" to %" PRIu64, >(gdb) >74 if (offset && (o = DMRAID_LSEEK(fd, offset, SEEK_SET)) == (loff_t) -1) >(gdb) >77 else if (rw->func(fd, buffer, size) != size) >(gdb) >81 ret = 1; >(gdb) >83 close(fd); >(gdb) >86 } >(gdb) >85 return ret; >(gdb) >86 } >(gdb) >alloc_private_and_read (lc=0x1003f270, who=Variable "who" is not available. >) at format/format.c:172 >172 dbg_free(ret); >(gdb) >171 if (!read_file(lc, who, path, ret, size, offset)) { >(gdb) >178 } >(gdb) >read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:428 >428 if (!meta) >(gdb) >424 meta = f_read_metadata ? f_read_metadata(lc, di, &size, &offset, >(gdb) >428 if (!meta) >(gdb) >432 if (f_to_cpu) >(gdb) > >Breakpoint 1, read_raid_dev (lc=0x1003f270, di=0x1003f5c0, f_read_metadata=Variable "f_read_metadata" is not available. >) > at format/format.c:433 >433 f_to_cpu(meta); >(gdb) >to_cpu (meta=0x1003f610) at ./datastruct/byteorder.h:32 >32 { >(gdb) >145 { >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >32 { >(gdb) >33 return((((u_int32_t)x & 0x000000ffU) << 24) | >(gdb) >147 unsigned int i = NV_SIGNATURES; >(gdb) >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >32 { >(gdb) >40 { >(gdb) >32 { >(gdb) >158 while (i--); >(gdb) >159 CVT32(array->signature[i]); >(gdb) >32 { >(gdb) >159 CVT32(array->signature[i]); >(gdb) >32 { >(gdb) > >Program received signal SIGSEGV, Segmentation fault. >0x0000000010016c50 in to_cpu (meta=0x1003f610) at ./datastruct/byteorder.h:32 >32 { >(gdb) > >Program terminated with signal SIGSEGV, Segmentation fault. >The program no longer exists. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) >The program is not being run. >(gdb) q >]0;root@idsc3:/usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools[root@idsc3 tools]# gdb ./dmraid >GNU gdb Red Hat Linux (6.3.0.0-1.143.el4rh) >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 "ppc64-redhat-linux-gnu"...Using host libthread_db library "/lib64/tls/libthread_db.so.1". > >(gdb) run -i -a y >Starting program: /usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools/dmraid -i -a y > >Program received signal SIGSEGV, Segmentation fault. >0x0000000010016c50 in to_cpu (meta=0x1003f610) at ./datastruct/byteorder.h:32 >32 { >(gdb) b nv.c:159 >Breakpoint 1 at 0x10016c40: file format/ataraid/nv.c, line 159. >(gdb) run >The program being debugged has been started already. >Start it from the beginning? (y or n) y > >Starting program: /usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools/dmraid -i -a y > >Breakpoint 1, to_cpu (meta=0x1003f610) at format/ataraid/nv.c:159 >159 CVT32(array->signature[i]); >(gdb) p $[K&array->signature[i] >$1 = (uint32_t *) 0x41003f644 >(gdb) x 0x41003f644 >0x41003f644: Cannot access memory at address 0x41003f644 >(gdb) p array >$2 = (struct nv_array_base *) 0x1003f644 >(gdb) p *array->signature[i] >Cannot access memory at address 0x41003f644 >(gdb) p*array >$3 = {version = 0, signature = {0, 0, 0, 0}, raidJobCode = 0 '\0', > stripeWidth = 0 '\0', totalVolumes = 0 '\0', originalWidth = 0 '\0', > raidLevel = 0, stripeBlockSize = 0, stripeBlockByteSize = 0, > stripeBlockPower = 0, stripeMask = 0, stripeSize = 0, stripeByteSize = 0, > raidJobMark = 0, originalLevel = 0, originalCapacity = 0, flags = 0} >(gdb) p *array >$4 = {version = 0, signature = {0, 0, 0, 0}, raidJobCode = 0 '\0', > stripeWidth = 0 '\0', totalVolumes = 0 '\0', originalWidth = 0 '\0', > raidLevel = 0, stripeBlockSize = 0, stripeBlockByteSize = 0, > stripeBlockPower = 0, stripeMask = 0, stripeSize = 0, stripeByteSize = 0, > raidJobMark = 0, originalLevel = 0, originalCapacity = 0, flags = 0} >(gdb) p i >$5 = 4294967295 >(gdb) x 4294967295 >0xffffffff: Cannot access memory at address 0xffffffff >(gdb) pi[Ktin[K[K[Ktin[K[K[Krint i >$6 = 4294967295 >(gdb) q >The program is running. Exit anyway? (y or n) y >]0;root@idsc3:/usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools[root@idsc3 tools]# gdb ./dmraid >GNU gdb Red Hat Linux (6.3.0.0-1.143.el4rh) >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 "ppc64-redhat-linux-gnu"...Using host libthread_db library "/lib64/tls/libthread_db.so.1". > >(gdb) run -i -a y >Starting program: /usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools/dmraid -i -a y > >Program received signal SIGSEGV, Segmentation fault. >0x0000000010016c50 in to_cpu (meta=0x1003f610) at ./datastruct/byteorder.h:32 >32 { >(gdb) b nv.c:147 >Breakpoint 1 at 0x10016c10: file format/ataraid/nv.c, line 147. >(gdb) b nv.c:159 >Breakpoint 2 at 0x10016c40: file format/ataraid/nv.c, line 159. >(gdb) run >The program being debugged has been started already. >Start it from the beginning? (y or n) y > >Starting program: /usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools/dmraid -i -a y > >Breakpoint 1, to_cpu (meta=0x1003f610) at format/ataraid/nv.c:147 >147 unsigned int i = NV_SIGNATURES; >(gdb) p i >Variable "i" is not available. >(gdb) p NV_SIGNATURES >No symbol "NV_SIGNATURES" in current context. >(gdb) step >41 return((((u_int16_t)x & 0x00ff) << 8) | >(gdb) >32 { >(gdb) >40 { >(gdb) >32 { >(gdb) >158 while (i--); >(gdb) p[Kp i >$1 = 4 >(gdb) step > >Breakpoint 2, to_cpu (meta=0x1003f610) at format/ataraid/nv.c:159 >159 CVT32(array->signature[i]); >(gdb) p *array >$2 = {version = 0, signature = {0, 0, 0, 0}, raidJobCode = 0 '\0', > stripeWidth = 0 '\0', totalVolumes = 0 '\0', originalWidth = 0 '\0', > raidLevel = 0, stripeBlockSize = 0, stripeBlockByteSize = 0, > stripeBlockPower = 0, stripeMask = 0, stripeSize = 0, stripeByteSize = 0, > raidJobMark = 0, originalLevel = 0, originalCapacity = 0, flags = 0} >(gdb) step >32 { >(gdb) >159 CVT32(array->signature[i]); >(gdb) p *array >$3 = {version = 0, signature = {0, 0, 0, 0}, raidJobCode = 0 '\0', > stripeWidth = 0 '\0', totalVolumes = 0 '\0', originalWidth = 0 '\0', > raidLevel = 0, stripeBlockSize = 0, stripeBlockByteSize = 0, > stripeBlockPower = 0, stripeMask = 0, stripeSize = 0, stripeByteSize = 0, > raidJobMark = 0, originalLevel = 0, originalCapacity = 0, flags = 0} >(gdb) step[K[K[K[Kp i >$4 = 4294967295 >(gdb) step >32 { >(gdb) > >Program received signal SIGSEGV, Segmentation fault. >0x0000000010016c50 in to_cpu (meta=0x1003f610) at ./datastruct/byteorder.h:32 >32 { >(gdb) q >The program is running. Exit anyway? (y or n) y >]0;root@idsc3:/usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools[root@idsc3 tools]# gdb ./dmraid >GNU gdb Red Hat Linux (6.3.0.0-1.143.el4rh) >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 "ppc64-redhat-linux-gnu"...Using host libthread_db library "/lib64/tls/libthread_db.so.1". > >(gdb) run -i -a y >Starting program: /usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools/dmraid -i -a y > >Program received signal SIGSEGV, Segmentation fault. >0x0000000010016c50 in to_cpu (meta=0x1003f610) at ./datastruct/byteorder.h:32 >32 { >(gdb) break nv.c:159 >Breakpoint 1 at 0x10016c40: file format/ataraid/nv.c, line 159. >(gdb) run >The program being debugged has been started already. >Start it from the beginning? (y or n) y > >Starting program: /usr/src/redhat/BUILD/dmraid/1.0.0.rc14/tools/dmraid -i -a y > >Breakpoint 1, to_cpu (meta=0x1003f610) at format/ataraid/nv.c:159 >159 CVT32(array->signature[i]); >(gdb) p i >$1 = 4294967295 >(gdb) p *array >$2 = {version = 0, signature = {0, 0, 0, 0}, raidJobCode = 0 '\0', > stripeWidth = 0 '\0', totalVolumes = 0 '\0', originalWidth = 0 '\0', > raidLevel = 0, stripeBlockSize = 0, stripeBlockByteSize = 0, > stripeBlockPower = 0, stripeMask = 0, stripeSize = 0, stripeByteSize = 0, > raidJobMark = 0, originalLevel = 0, originalCapacity = 0, flags = 0} >(gdb) step >32 { >(gdb) p *array >$3 = {version = 0, signature = {0, 0, 0, 0}, raidJobCode = 0 '\0', > stripeWidth = 0 '\0', totalVolumes = 0 '\0', originalWidth = 0 '\0', > raidLevel = 0, stripeBlockSize = 0, stripeBlockByteSize = 0, > stripeBlockPower = 0, stripeMask = 0, stripeSize = 0, stripeByteSize = 0, > raidJobMark = 0, originalLevel = 0, originalCapacity = 0, flags = 0} >(gdb) step >159 CVT32(array->signature[i]); >(gdb) step[K[K[K[Kp arrya[K[Kay[K[K[K[K[K*array >$4 = {version = 0, signature = {0, 0, 0, 0}, raidJobCode = 0 '\0', > stripeWidth = 0 '\0', totalVolumes = 0 '\0', originalWidth = 0 '\0', > raidLevel = 0, stripeBlockSize = 0, stripeBlockByteSize = 0, > stripeBlockPower = 0, stripeMask = 0, stripeSize = 0, stripeByteSize = 0, > raidJobMark = 0, originalLevel = 0, originalCapacity = 0, flags = 0} >(gdb) step >32 { >(gdb) p i >$5 = 4294967295 >(gdb) p *array >$6 = {version = 0, signature = {0, 0, 0, 0}, raidJobCode = 0 '\0', > stripeWidth = 0 '\0', totalVolumes = 0 '\0', originalWidth = 0 '\0', > raidLevel = 0, stripeBlockSize = 0, stripeBlockByteSize = 0, > stripeBlockPower = 0, stripeMask = 0, stripeSize = 0, stripeByteSize = 0, > raidJobMark = 0, originalLevel = 0, originalCapacity = 0, flags = 0} >(gdb)
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 246521
:
158372
|
158373
|
158888
| 158889 |
158890
|
158998