[Disksim-users] Temporary force-to-32-bit from 64-bit patches

Marlow Weston catblade at gmail.com
Wed Jan 20 10:39:34 EST 2010


So, I have 2 patches that make disksim and disksim-with-dixtrac run on
64bit.  They are attached.

The summary-force building of the packages to use 32bit libraries.

This should hold out until there is a reliable disksim 64-bit patch or
version.

Best wishes,
--Marlow


On Wed, Jan 20, 2010 at 7:27 AM, Marlow Weston <catblade at gmail.com> wrote:

> 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/cd480df6/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: disksim-4.0_diff.patch
Type: text/x-patch
Size: 7408 bytes
Desc: not available
URL: <http://lists.andrew.cmu.edu/pipermail/disksim-users/attachments/20100120/cd480df6/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: disksim-4.0-with-dixtrac_diff.patch
Type: text/x-patch
Size: 13024 bytes
Desc: not available
URL: <http://lists.andrew.cmu.edu/pipermail/disksim-users/attachments/20100120/cd480df6/attachment-0001.bin>


More information about the Disksim-users mailing list