[Disksim-users] Segfaults after building

Marlow Weston catblade at gmail.com
Wed Jan 20 09:27:57 EST 2010


Hi,

When I try applying your patch without adding the ssd code, I get the
following issues when running:

1) I still have to comment out an assert line in the disksim initialize
function.
2) When I do that and do run it, I get the following errors:
(segfaults appear to be in getfromextraq () at disksim.c:208)

QUANTUM_QM39100TD-SW (rms should be about 0.378)
runvalid: line 11: 27968 Segmentation fault      ${PREFIX}/disksim
atlas_III.parv atlas_III.outv validate atlas_III.trace 0

SEAGATE_ST32171W (rms should be about 0.349)
runvalid: line 16: 27969 Segmentation fault      ${PREFIX}/disksim
barracuda.parv barracuda.outv validate barracuda.trace 0

SEAGATE_ST34501N (rms should be about 0.318)
runvalid: line 21: 27970 Segmentation fault      ${PREFIX}/disksim
cheetah4LP.parv cheetah4LP.outv validate cheetah4LP.trace 0

SEAGATE_ST39102LW (rms should be about 0.107)
runvalid: line 26: 27971 Segmentation fault      ${PREFIX}/disksim
cheetah9LP.parv cheetah9LP.outv validate cheetah9LP.trace 0

IBM_DNES-309170W (rms should be about 0.135)
runvalid: line 31: 27972 Segmentation fault      ${PREFIX}/disksim
ibm18es.parv ibm18es.outv validate ibm18es.trace 0

QUANTUM_TORNADO (rms should be about 0.268)
runvalid: line 36: 27973 Segmentation fault      ${PREFIX}/disksim
atlas10k.parv atlas10k.outv validate atlas10k.trace 0

HP_C2247_validate (rms should be about 0.090)
runvalid: line 41: 27974 Segmentation fault      ${PREFIX}/disksim
hp_c2247a.parv hp_c2247a.outv validate hp_c2247a.trace 0

HP_C3323_validate (rms should be about 0.306)
runvalid: line 46: 27975 Segmentation fault      ${PREFIX}/disksim
hp_c3323a.parv hp_c3323a.outv validate hp_c3323a.trace 0

HP_C2490_validate (rms should be about 0.254)
runvalid: line 51: 27976 Segmentation fault      ${PREFIX}/disksim
hp_c2490a.parv hp_c2490a.outv validate hp_c2490a.trace 0

DEC_RZ26_validate (rms should be about 0.340)
*** warning: ignoring hpl parameters for non-hpl seek type.
runvalid: line 56: 27977 Segmentation fault      ${PREFIX}/disksim
dec_rz26.parv dec_rz26.outv validate dec_rz26.trace 0

The remaining tests exercise other DiskSim components

Open synthetic workload (avg. resp. should be about 10.9ms)
runvalid: line 65: 27978 Segmentation fault      ${PREFIX}/disksim
synthopen.parv synthopen.outv ascii 0 1

Closed synthetic workload (avg. resp. should be about 87.6ms)
runvalid: line 70: 27979 Segmentation fault      ${PREFIX}/disksim
synthclosed.parv synthclosed.outv ascii 0 1

Mixed synthetic workload (avg. resp. should be about 22.08ms)
runvalid: line 75: 27980 Segmentation fault      ${PREFIX}/disksim
synthmixed.parv synthmixed.outv ascii 0 1

RAID 5 at device driver (avg. resp. should be about 22.8ms)
*** glibc detected *** ../src/disksim: corrupted double-linked list:
0x0000000002da0210 ***
======= Backtrace: =========
/lib64/libc.so.6[0x30dae74721]
/lib64/libc.so.6(realloc+0x102)[0x30dae751a2]
../src/disksim[0x44f0d3]
../src/disksim[0x432f82]
../src/disksim[0x4718c8]
../src/disksim[0x46fdfd]
../src/disksim[0x46fcf8]
../src/disksim[0x472b9b]
../src/disksim[0x471a9c]
../src/disksim[0x450d9b]
../src/disksim[0x4039b1]
../src/disksim[0x401a45]
/lib64/libc.so.6(__libc_start_main+0xf4)[0x30dae1d994]
../src/disksim[0x401929]
======= Memory map: ========
00400000-004b0000 r-xp 00000000 08:06 69206886
/home/miwesto/Desktop/disksim64/disksim-4.0/src/disksim
006b0000-006ce000 rw-p 000b0000 08:06 69206886
/home/miwesto/Desktop/disksim64/disksim-4.0/src/disksim
006ce000-006de000 rw-p 006ce000 00:00 0
02d81000-02de5000 rw-p 02d81000 00:00 0
[heap]
30d9e00000-30d9e1c000 r-xp 00000000 08:03 8969951
/lib64/ld-2.5.so
30da01b000-30da01c000 r--p 0001b000 08:03 8969951
/lib64/ld-2.5.so
30da01c000-30da01d000 rw-p 0001c000 08:03 8969951
/lib64/ld-2.5.so
30dae00000-30daf4d000 r-xp 00000000 08:03 8969952
/lib64/libc-2.5.so
30daf4d000-30db14d000 ---p 0014d000 08:03 8969952
/lib64/libc-2.5.so
30db14d000-30db151000 r--p 0014d000 08:03 8969952
/lib64/libc-2.5.so
30db151000-30db152000 rw-p 00151000 08:03 8969952
/lib64/libc-2.5.so
30db152000-30db157000 rw-p 30db152000 00:00 0
30db200000-30db282000 r-xp 00000000 08:03 8970019
/lib64/libm-2.5.so
30db282000-30db481000 ---p 00082000 08:03 8970019
/lib64/libm-2.5.so
30db481000-30db482000 r--p 00081000 08:03 8970019
/lib64/libm-2.5.so
30db482000-30db483000 rw-p 00082000 08:03 8970019
/lib64/libm-2.5.so
30e5800000-30e580d000 r-xp 00000000 08:03 8970032
/lib64/libgcc_s-4.1.2-20080825.so.1
30e580d000-30e5a0d000 ---p 0000d000 08:03 8970032
/lib64/libgcc_s-4.1.2-20080825.so.1
30e5a0d000-30e5a0e000 rw-p 0000d000 08:03 8970032
/lib64/libgcc_s-4.1.2-20080825.so.1
2ac390e2d000-2ac390e30000 rw-p 2ac390e2d000 00:00 0
2ac390e49000-2ac390e7a000 rw-p 2ac390e49000 00:00 0
2ac394000000-2ac394021000 rw-p 2ac394000000 00:00 0
2ac394021000-2ac398000000 ---p 2ac394021000 00:00 0
7fff19c68000-7fff19c7d000 rw-p 7ffffffea000 00:00 0
[stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0
[vdso]
runvalid: line 80: 27981 Aborted                 ${PREFIX}/disksim
synthraid5.parv synthraid5.outv ascii 0 1

Set of disk arrays at device driver (avg. resp. should be about 34.3ms)
*** glibc detected *** ../src/disksim: corrupted double-linked list:
0x000000000f962160 ***
======= Backtrace: =========
/lib64/libc.so.6[0x30dae74721]
/lib64/libc.so.6(realloc+0x102)[0x30dae751a2]
../src/disksim[0x44f0d3]
../src/disksim[0x432f82]
../src/disksim[0x4718c8]
../src/disksim[0x46fdfd]
../src/disksim[0x46fcf8]
../src/disksim[0x472b9b]
../src/disksim[0x471a9c]
../src/disksim[0x450d9b]
../src/disksim[0x4039b1]
../src/disksim[0x401a45]
/lib64/libc.so.6(__libc_start_main+0xf4)[0x30dae1d994]
../src/disksim[0x401929]
======= Memory map: ========
00400000-004b0000 r-xp 00000000 08:06 69206886
/home/miwesto/Desktop/disksim64/disksim-4.0/src/disksim
006b0000-006ce000 rw-p 000b0000 08:06 69206886
/home/miwesto/Desktop/disksim64/disksim-4.0/src/disksim
006ce000-006de000 rw-p 006ce000 00:00 0
0f946000-0f9a9000 rw-p 0f946000 00:00 0
[heap]
30d9e00000-30d9e1c000 r-xp 00000000 08:03 8969951
/lib64/ld-2.5.so
30da01b000-30da01c000 r--p 0001b000 08:03 8969951
/lib64/ld-2.5.so
30da01c000-30da01d000 rw-p 0001c000 08:03 8969951
/lib64/ld-2.5.so
30dae00000-30daf4d000 r-xp 00000000 08:03 8969952
/lib64/libc-2.5.so
30daf4d000-30db14d000 ---p 0014d000 08:03 8969952
/lib64/libc-2.5.so
30db14d000-30db151000 r--p 0014d000 08:03 8969952
/lib64/libc-2.5.so
30db151000-30db152000 rw-p 00151000 08:03 8969952
/lib64/libc-2.5.so
30db152000-30db157000 rw-p 30db152000 00:00 0
30db200000-30db282000 r-xp 00000000 08:03 8970019
/lib64/libm-2.5.so
30db282000-30db481000 ---p 00082000 08:03 8970019
/lib64/libm-2.5.so
30db481000-30db482000 r--p 00081000 08:03 8970019
/lib64/libm-2.5.so
30db482000-30db483000 rw-p 00082000 08:03 8970019
/lib64/libm-2.5.so
30e5800000-30e580d000 r-xp 00000000 08:03 8970032
/lib64/libgcc_s-4.1.2-20080825.so.1
30e580d000-30e5a0d000 ---p 0000d000 08:03 8970032
/lib64/libgcc_s-4.1.2-20080825.so.1
30e5a0d000-30e5a0e000 rw-p 0000d000 08:03 8970032
/lib64/libgcc_s-4.1.2-20080825.so.1
2b8f5699a000-2b8f5699d000 rw-p 2b8f5699a000 00:00 0
2b8f569b6000-2b8f569e7000 rw-p 2b8f569b6000 00:00 0
2b8f58000000-2b8f58021000 rw-p 2b8f58000000 00:00 0
2b8f58021000-2b8f5c000000 ---p 2b8f58021000 00:00 0
7fff540fa000-7fff5410f000 rw-p 7ffffffea000 00:00 0
[stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0
[vdso]
runvalid: line 85: 27982 Aborted                 ${PREFIX}/disksim
syntharrays.parv syntharrays.outv ascii 0 1

Memory cache at controller (avg. resp. should be about 24.6ms)
runvalid: line 90: 27983 Segmentation fault      ${PREFIX}/disksim
synthcachemem.parv synthcachemem.outv ascii 0 1

Cache device managed at controller (avg. resp. should be about 28.9ms)
runvalid: line 100: 27984 Segmentation fault      ${PREFIX}/disksim
synthcachedev.parv synthcachedev.outv ascii 0 1

Simpledisk instead of original model (avg. resp. should be about 13.5ms)
runvalid: line 105: 27985 Segmentation fault      ${PREFIX}/disksim
synthsimpledisk.parv synthsimpledisk.outv ascii 0 1
3 different disks
(avg. resps. should be about 10.937)
runvalid: line 120: 27986 Segmentation fault      ${PREFIX}/disksim
3disks.parv 3disks.outv ascii 0 1
3 disks on separate controllers
(avg. resps. should be about 10.937)
runvalid: line 125: 27987 Segmentation fault      ${PREFIX}/disksim
3disks2.parv 3disks2.outv ascii 0 1

Note: this validates HP trace input, *not* the corresponding traced disk
HP srt trace input (avg. resp should be about 48.8ms)
runvalid: line 130: 27988 Segmentation fault      ${PREFIX}/disksim
hplajw.parv hplajw.outv hpl ajw.1week.srt 0

ASCII input (avg. resp should be about 13.8ms)
*** glibc detected *** ../src/disksim: corrupted double-linked list:
0x000000001edc8030 ***
======= Backtrace: =========
/lib64/libc.so.6[0x30dae74721]
/lib64/libc.so.6(realloc+0x102)[0x30dae751a2]
../src/disksim[0x44f0d3]
../src/disksim[0x432f82]
../src/disksim[0x4718c8]
../src/disksim[0x46fdfd]
../src/disksim[0x46fcf8]
../src/disksim[0x472b9b]
../src/disksim[0x471a9c]
../src/disksim[0x450d9b]
../src/disksim[0x4039b1]
../src/disksim[0x401a45]
/lib64/libc.so.6(__libc_start_main+0xf4)[0x30dae1d994]
../src/disksim[0x401929]
======= Memory map: ========
00400000-004b0000 r-xp 00000000 08:06 69206886
/home/miwesto/Desktop/disksim64/disksim-4.0/src/disksim
006b0000-006ce000 rw-p 000b0000 08:06 69206886
/home/miwesto/Desktop/disksim64/disksim-4.0/src/disksim
006ce000-006de000 rw-p 006ce000 00:00 0
1eda2000-1ee05000 rw-p 1eda2000 00:00 0
[heap]
30d9e00000-30d9e1c000 r-xp 00000000 08:03 8969951
/lib64/ld-2.5.so
30da01b000-30da01c000 r--p 0001b000 08:03 8969951
/lib64/ld-2.5.so
30da01c000-30da01d000 rw-p 0001c000 08:03 8969951
/lib64/ld-2.5.so
30dae00000-30daf4d000 r-xp 00000000 08:03 8969952
/lib64/libc-2.5.so
30daf4d000-30db14d000 ---p 0014d000 08:03 8969952
/lib64/libc-2.5.so
30db14d000-30db151000 r--p 0014d000 08:03 8969952
/lib64/libc-2.5.so
30db151000-30db152000 rw-p 00151000 08:03 8969952
/lib64/libc-2.5.so
30db152000-30db157000 rw-p 30db152000 00:00 0
30db200000-30db282000 r-xp 00000000 08:03 8970019
/lib64/libm-2.5.so
30db282000-30db481000 ---p 00082000 08:03 8970019
/lib64/libm-2.5.so
30db481000-30db482000 r--p 00081000 08:03 8970019
/lib64/libm-2.5.so
30db482000-30db483000 rw-p 00082000 08:03 8970019
/lib64/libm-2.5.so
30e5800000-30e580d000 r-xp 00000000 08:03 8970032
/lib64/libgcc_s-4.1.2-20080825.so.1
30e580d000-30e5a0d000 ---p 0000d000 08:03 8970032
/lib64/libgcc_s-4.1.2-20080825.so.1
30e5a0d000-30e5a0e000 rw-p 0000d000 08:03 8970032
/lib64/libgcc_s-4.1.2-20080825.so.1
2b916dc80000-2b916dc83000 rw-p 2b916dc80000 00:00 0
2b916dc9c000-2b916dccd000 rw-p 2b916dc9c000 00:00 0
2b9170000000-2b9170021000 rw-p 2b9170000000 00:00 0
2b9170021000-2b9174000000 ---p 2b9170021000 00:00 0
7fff3ce14000-7fff3ce29000 rw-p 7ffffffea000 00:00 0
[stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0
[vdso]
runvalid: line 140: 27989 Aborted                 ${PREFIX}/disksim
ascii.parv ascii.outv ascii stdin 0 < ascii.trace

syssim: externally-controlled DiskSim (avg. resp should be about 8.9ms)
runvalid: line 145: 27990 Segmentation fault      ${PREFIX}/syssim
cheetah4LP.parv syssim.outv 2676846




On Tue, Jan 19, 2010 at 9:08 PM, Bon Keun Seo <scobyseo at gmail.com> wrote:

> Hello, I've fixed the 64bit problem.
> You can find it from
> http://scobyseo.blogspot.com/2009/12/disksim-40-ssd-extention-64bit-patch.html
> I wish it helps.
> Good luck.
>
> Best regards,
> Seo, Bon Keun.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.andrew.cmu.edu/pipermail/disksim-users/attachments/20100120/b1267bdd/attachment.html>


More information about the Disksim-users mailing list