[Disksim-users] compiling disksim

Michael Stroucken stroucki at ece.cmu.edu
Sat Oct 16 23:23:36 EDT 2010


Akshay Agarwal wrote:
> in case u recieved this mail earlier from another id,kindly ignore 
> i was just making sure that you recieve it
> :)
>
>
>
>
> hey there...
> i hve been working on disksim for a week now
> m comfortable with windows and not wid linux
> i was wondering if you could temme how to run this disksim 4.0 
> m running with ubuntu on 32 bit dell
> Please help  me :)
> i have gone thru the manual and the valid folder too
> m still unable to understand how to run it
> could me please send some screenshots sort of a tutorial
> ??
> ThankQ So much 
> :)
>

Please ask questions to the mailing list. For everybody who's asking, 
here's a log of downloading, compiling, and testing disksim:-
Script started on Sun Oct 17 03:18:34 2010
stroucki at ascient:~$ wget 
http://www.pdl.cmu.edu/PDL-FTP/DriveChar/disksim-4.0.tar.gz
--2010-10-17 03:18:38--  
http://www.pdl.cmu.edu/PDL-FTP/DriveChar/disksim-4.0.tar.gz
Resolving www.pdl.cmu.edu... 128.2.129.29
Connecting to www.pdl.cmu.edu|128.2.129.29|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5178207 (4.9M) [application/x-gzip]
Saving to: `disksim-4.0.tar.gz'

100%[======================================>] 5,178,207   5.08M/s   in 
1.0s   

2010-10-17 03:18:49 (5.08 MB/s) - `disksim-4.0.tar.gz' saved 
[5178207/5178207]

stroucki at ascient:~$ tar zxvf disksim-4.0.tar.gz
disksim-4.0/doc/README
disksim-4.0/doc/disksim4-manual.pdf
disksim-4.0/doc/common.errors
disksim-4.0/doc/.paths
disksim-4.0/doc/disksim-doc.ps
disksim-4.0/doc/Outline.txt
disksim-4.0/src/disksim.c
disksim-4.0/src/Makefile
disksim-4.0/src/disksim_diskmap.h
disksim-4.0/src/disksim_ctlr.h
disksim-4.0/src/disksim_disk.c
disksim-4.0/src/disksim_disk.h
disksim-4.0/src/disksim_malloc.c
disksim-4.0/src/disksim_malloc.h
disksim-4.0/src/rms.c
disksim-4.0/src/disksim_redun.c
disksim-4.0/src/disksim_diskcache.c
disksim-4.0/src/disksim_global.h
disksim-4.0/src/disksim_intr.c
disksim-4.0/src/syssim_driver.c
disksim-4.0/src/syssim_driver.h
disksim-4.0/src/disksim_main.c
disksim-4.0/src/disksim_rand48.c
disksim-4.0/src/disksim_rand48.h
disksim-4.0/src/disksim_controller.c
disksim-4.0/src/disksim_controller.h
disksim-4.0/src/disksim_interface_private.h
disksim-4.0/src/disksim.dsp
disksim-4.0/src/disksim.dsw
disksim-4.0/src/disksim.ilk
disksim-4.0/src/disksim.mak
disksim-4.0/src/disksim.ncb
disksim-4.0/src/disksim.pdb
disksim-4.0/src/disksim.opt
disksim-4.0/src/disksim.plg
disksim-4.0/src/disksim_stat.c
disksim-4.0/src/disksim_stat.h
disksim-4.0/src/disksim_simpledisk.c
disksim-4.0/src/disksim_simpledisk.h
disksim-4.0/src/disksim_reqflags.h
disksim-4.0/src/disksim_interface.c
disksim-4.0/src/disksim_interface.h
disksim-4.0/src/disksim_ioqueue.c
disksim-4.0/src/disksim_ioqueue.h
disksim-4.0/src/vc50.pdb
disksim-4.0/src/raw_layout.c
disksim-4.0/src/disksim_bus.c
disksim-4.0/src/disksim_bus.h
disksim-4.0/src/disksim_assertlib.h
disksim-4.0/src/hplcomb.c
disksim-4.0/src/disksim_device.c
disksim-4.0/src/disksim_device.h
disksim-4.0/src/config.h
disksim-4.0/src/modules/simpledisk.modspec
disksim-4.0/src/modules/Makefile
disksim-4.0/src/modules/pf.modspec
disksim-4.0/src/modules/ctlr_stats.modspec
disksim-4.0/src/modules/device_stats.modspec
disksim-4.0/src/modules/iodriver.modspec
disksim-4.0/src/modules/bus.modspec
disksim-4.0/src/modules/synthio.modspec
disksim-4.0/src/modules/disk.modspec
disksim-4.0/src/modules/iomap.modspec
disksim-4.0/src/modules/cachemem.modspec
disksim-4.0/src/modules/ctlr.modspec
disksim-4.0/src/modules/logorg.modspec
disksim-4.0/src/modules/stats.modspec
disksim-4.0/src/modules/bus_stats.modspec
disksim-4.0/src/modules/ioqueue.modspec
disksim-4.0/src/modules/.paths
disksim-4.0/src/modules/device.modspec
disksim-4.0/src/modules/syncset.modspec
disksim-4.0/src/modules/global.modspec
disksim-4.0/src/modules/pf_stats.modspec
disksim-4.0/src/modules/iosim.modspec
disksim-4.0/src/modules/iodriver_stats.modspec
disksim-4.0/src/modules/synthgen.modspec
disksim-4.0/src/modules/cachedev.modspec
disksim-4.0/src/disksim_logorg.c
disksim-4.0/src/disksim_logorg.h
disksim-4.0/src/inst.h
disksim-4.0/src/disksim_iodriver.c
disksim-4.0/src/disksim_iodriver.h
disksim-4.0/src/disksim_statload.c
disksim-4.0/src/disksim_pfdisp.c
disksim-4.0/src/disksim_pfface.h
disksim-4.0/src/disksim_ioface.h
disksim-4.0/src/disksim_loadparams.c
disksim-4.0/src/.paths.in
disksim-4.0/src/disksim_ctlrdumb.c
disksim-4.0/src/disksim_iotrace.c
disksim-4.0/src/disksim_iotrace.h
disksim-4.0/src/disksim_synthio.c
disksim-4.0/src/disksim_synthio.h
disksim-4.0/src/.paths
disksim-4.0/src/disksim_bitstring.h
disksim-4.0/src/disksim_diskctlr.c
disksim-4.0/src/disksim_hptrace.h
disksim-4.0/src/inline.h
disksim-4.0/src/disksim_pfsim.c
disksim-4.0/src/disksim_pfsim.h
disksim-4.0/src/disksim_cache.c
disksim-4.0/src/disksim_cache.h
disksim-4.0/src/disksim_ctlrsmart.c
disksim-4.0/src/COPYRIGHT
disksim-4.0/src/disksim_orgface.h
disksim-4.0/src/disksim_cachedev.c
disksim-4.0/src/disksim_cachedev.h
disksim-4.0/src/disksim_iosim.c
disksim-4.0/src/disksim_iosim.h
disksim-4.0/src/disksim_cachemem.c
disksim-4.0/src/disksim_cachemem.h
disksim-4.0/diskmodel/doc/dm_units.tex
disksim-4.0/diskmodel/doc/Makefile
disksim-4.0/diskmodel/doc/dm_manual.ps
disksim-4.0/diskmodel/doc/dm_param.tex
disksim-4.0/diskmodel/doc/dm_intro.tex
disksim-4.0/diskmodel/doc/dm_manual.log
disksim-4.0/diskmodel/doc/dm_manual.pdf
disksim-4.0/diskmodel/doc/dm_manual.tex
disksim-4.0/diskmodel/doc/.paths
disksim-4.0/diskmodel/doc/dm_disk_param.tex
disksim-4.0/diskmodel/doc/dm_api.tex
disksim-4.0/diskmodel/doc/dm_bib.tex
disksim-4.0/diskmodel/dm.h
disksim-4.0/diskmodel/mech_g1_load.c
disksim-4.0/diskmodel/Makefile
disksim-4.0/diskmodel/dm_testsuite.c
disksim-4.0/diskmodel/pbn.c
disksim-4.0/diskmodel/tests/Makefile
disksim-4.0/diskmodel/tests/mech_seek.c
disksim-4.0/diskmodel/tests/layout_simple_0t.c
disksim-4.0/diskmodel/tests/layout_track.c
disksim-4.0/diskmodel/tests/driver.c
disksim-4.0/diskmodel/tests/layout_simple.c
disksim-4.0/diskmodel/tests/layout_bogon.c
disksim-4.0/diskmodel/tests/test.h
disksim-4.0/diskmodel/tests/.paths
disksim-4.0/diskmodel/tests/layout_raw.c
disksim-4.0/diskmodel/tests/layout_torture.c
disksim-4.0/diskmodel/tests/layout_skew.c
disksim-4.0/diskmodel/tests/template.c
disksim-4.0/diskmodel/README
disksim-4.0/diskmodel/layout_g1_load.c
disksim-4.0/diskmodel/marshal.c
disksim-4.0/diskmodel/marshal.h
disksim-4.0/diskmodel/mech_g1.c
disksim-4.0/diskmodel/mech_g1.h
disksim-4.0/diskmodel/convert.c
disksim-4.0/diskmodel/layout_g1.c
disksim-4.0/diskmodel/layout_g1.h
disksim-4.0/diskmodel/layout_g2.c
disksim-4.0/diskmodel/layout_g2.h
disksim-4.0/diskmodel/layout_g4.c
disksim-4.0/diskmodel/layout_g4.h
disksim-4.0/diskmodel/dm_config.h
disksim-4.0/diskmodel/layout_g4_tools/simpleslips.py
disksim-4.0/diskmodel/layout_g4_tools/libparam.py
disksim-4.0/diskmodel/layout_g4_tools/Makefile
disksim-4.0/diskmodel/layout_g4_tools/pass0.py
disksim-4.0/diskmodel/layout_g4_tools/g4_analysis.py
disksim-4.0/diskmodel/layout_g4_tools/g4_skews.c
disksim-4.0/diskmodel/layout_g4_tools/remaps.py
disksim-4.0/diskmodel/layout_g4_tools/layout.py
disksim-4.0/diskmodel/layout_g4_tools/.paths
disksim-4.0/diskmodel/modules/Makefile
disksim-4.0/diskmodel/modules/disk.modspec
disksim-4.0/diskmodel/modules/layout_g2.modspec
disksim-4.0/diskmodel/modules/layout_g2_zone.modspec
disksim-4.0/diskmodel/modules/layout_g4.modspec
disksim-4.0/diskmodel/modules/layout_g1_zone.modspec
disksim-4.0/diskmodel/modules/.paths
disksim-4.0/diskmodel/modules/layout_g1.modspec
disksim-4.0/diskmodel/modules/mech_g1.modspec
disksim-4.0/diskmodel/dm_load.c
disksim-4.0/diskmodel/mech_g1_private.h
disksim-4.0/diskmodel/mech_g1_seektime.c
disksim-4.0/diskmodel/sqrt.c
disksim-4.0/diskmodel/.paths.in
disksim-4.0/diskmodel/dm_types.h
disksim-4.0/diskmodel/.paths
disksim-4.0/diskmodel/layout_g2_load.c
disksim-4.0/diskmodel/layout_g4_private.h
disksim-4.0/diskmodel/layout_g4_load.c
disksim-4.0/Makefile
disksim-4.0/valid/hp_c3323a_validate.seek
disksim-4.0/valid/hp_c2490a.trace
disksim-4.0/valid/hp_c2249a.diskspecs
disksim-4.0/valid/hp_c3323a_validate.model
disksim-4.0/valid/hp_c2249a.model
disksim-4.0/valid/ascii.trace
disksim-4.0/valid/statdefs.mems
disksim-4.0/valid/hp_c3323a_validate.diskspecs
disksim-4.0/valid/Makefile
disksim-4.0/valid/barracuda.parv
disksim-4.0/valid/barracuda.seek
disksim-4.0/valid/memsdevices.specs
disksim-4.0/valid/ascii.parv
disksim-4.0/valid/atlas10k.model
disksim-4.0/valid/atlas10k.trace
disksim-4.0/valid/st41601n.parv
disksim-4.0/valid/synthraid5.parv
disksim-4.0/valid/atlas10k.diskspecs
disksim-4.0/valid/synthmixed.parv
disksim-4.0/valid/atlas_III.diskspecs
disksim-4.0/valid/atlas10k.parv
disksim-4.0/valid/atlas10k.seek
disksim-4.0/valid/hp_c2490a_validate.model
disksim-4.0/valid/cheetah4LP.diskspecs
disksim-4.0/valid/hp_c3323a.model
disksim-4.0/valid/dec_rz26_validate.seek
disksim-4.0/valid/cheetah9LP.parv
disksim-4.0/valid/cheetah9LP.seek
disksim-4.0/valid/hp_c3323a.trace
disksim-4.0/valid/3disks.parv
disksim-4.0/valid/cheetah4LP.parv
disksim-4.0/valid/cheetah4LP.seek
disksim-4.0/valid/st41601n.diskspecs
disksim-4.0/valid/hp_c2247a.parv
disksim-4.0/valid/ibm18es.diskspecs
disksim-4.0/valid/hp_c3323a.parv
disksim-4.0/valid/hp_c3323a.seek
disksim-4.0/valid/synthcachedev.parv
disksim-4.0/valid/runvalid
disksim-4.0/valid/dec_rz26.trace
disksim-4.0/valid/hp_c2490a.parv
disksim-4.0/valid/hp_c2247a_validate.model
disksim-4.0/valid/dec_rz26_validate.model
disksim-4.0/valid/dec_rz26.diskspecs
disksim-4.0/valid/cheetah9LP.model
disksim-4.0/valid/cheetah9LP.trace
disksim-4.0/valid/cheetah9LP.diskspecs
disksim-4.0/valid/st41601n.trace
disksim-4.0/valid/barracuda.diskspecs
disksim-4.0/valid/3disks2.parv
disksim-4.0/valid/synthcachemem.parv
disksim-4.0/valid/synthclosed.parv
disksim-4.0/valid/dec_rz26.parv
disksim-4.0/valid/cheetah4LP.model
disksim-4.0/valid/cheetah4LP.trace
disksim-4.0/valid/ajw.1week.srt
disksim-4.0/valid/synthsimpledisk.parv
disksim-4.0/valid/mems.g1.parv
disksim-4.0/valid/statdefs
disksim-4.0/valid/atlas_III.model
disksim-4.0/valid/mems.g2.parv
disksim-4.0/valid/atlas_III.trace
disksim-4.0/valid/mems.g3.parv
disksim-4.0/valid/st41601n_validate.seek
disksim-4.0/valid/hp_c2490a.diskspecs
disksim-4.0/valid/hp_c3323a.diskspecs
disksim-4.0/valid/.paths
disksim-4.0/valid/atlas_III.parv
disksim-4.0/valid/atlas_III.seek
disksim-4.0/valid/barracuda.model
disksim-4.0/valid/ibm18es.parv
disksim-4.0/valid/ibm18es.seek
disksim-4.0/valid/barracuda.trace
disksim-4.0/valid/hp_c2247a.diskspecs
disksim-4.0/valid/ibm18es.model
disksim-4.0/valid/synthopen.parv
disksim-4.0/valid/ibm18es.trace
disksim-4.0/valid/syntharrays.parv
disksim-4.0/valid/hplajw.parv
disksim-4.0/valid/hp_c2490a_validate.seek
disksim-4.0/valid/hp_c2247a.trace
disksim-4.0/valid/memsvalid
disksim-4.0/valid/st41601n_validate.model
disksim-4.0/utils/pipes/.paths
disksim-4.0/utils/params/Makefile
disksim-4.0/utils/params/grok_skews.pl
disksim-4.0/utils/params/disksim_v2_to_libparam.pl
disksim-4.0/utils/params/README
disksim-4.0/utils/params/convert_diskspec_g1.pl
disksim-4.0/utils/params/convert_diskspec_g2.pl
disksim-4.0/utils/params/libparam_to_v3.c
disksim-4.0/utils/params/parv.template
disksim-4.0/utils/params/convert-parv.pl
disksim-4.0/utils/params/.paths
disksim-4.0/utils/params/gen_parv.pl
disksim-4.0/utils/params/merge_blocks.c
disksim-4.0/utils/.paths
disksim-4.0/utils/analysis/grok_outv.pl
disksim-4.0/utils/analysis/reqreq.pl
disksim-4.0/utils/analysis/.paths
disksim-4.0/README
disksim-4.0/libddbg/Makefile
disksim-4.0/libddbg/README
disksim-4.0/libddbg/ddbg_assert.c
disksim-4.0/libddbg/ddbg_trace.c
disksim-4.0/libddbg/test.c
disksim-4.0/libddbg/.paths
disksim-4.0/libddbg/libddbg.h
disksim-4.0/.paths.auto
disksim-4.0/.paths.in
disksim-4.0/.paths
disksim-4.0/libparam/DOC
disksim-4.0/libparam/myutil.c
disksim-4.0/libparam/Makefile
disksim-4.0/libparam/README
disksim-4.0/libparam/libparam.lex
disksim-4.0/libparam/make_modules_h.pl
disksim-4.0/libparam/libparam.h
disksim-4.0/libparam/libparam.y
disksim-4.0/libparam/mod.pl
disksim-4.0/libparam/util.c
disksim-4.0/libparam/.paths.in
disksim-4.0/libparam/.paths
disksim-4.0/libparam/bitvector.h
disksim-4.0/COPYING
disksim-4.0/memsmodel/mems_seektest.c
disksim-4.0/memsmodel/mems_seektest.pl
disksim-4.0/memsmodel/mems_mapping.c
disksim-4.0/memsmodel/mems_mapping.h
disksim-4.0/memsmodel/Makefile
disksim-4.0/memsmodel/mems_event_loop.pdf
disksim-4.0/memsmodel/mems_disksim.c
disksim-4.0/memsmodel/mems_disksim.h
disksim-4.0/memsmodel/tests/Makefile
disksim-4.0/memsmodel/tests/.paths
disksim-4.0/memsmodel/tests/graphs.tex
disksim-4.0/memsmodel/tests/generate_graphs.txt
disksim-4.0/memsmodel/README
disksim-4.0/memsmodel/mems_piecewise_seek.c
disksim-4.0/memsmodel/mems_piecewise_seek.h
disksim-4.0/memsmodel/mems_global.h
disksim-4.0/memsmodel/mems_hong_seek.c
disksim-4.0/memsmodel/mems_hong_seek.h
disksim-4.0/memsmodel/mems_buffer.c
disksim-4.0/memsmodel/mems_buffer.h
disksim-4.0/memsmodel/modules/Makefile
disksim-4.0/memsmodel/modules/mems.modspec
disksim-4.0/memsmodel/modules/.paths.in
disksim-4.0/memsmodel/modules/.paths
disksim-4.0/memsmodel/.paths.in
disksim-4.0/memsmodel/.paths
disksim-4.0/memsmodel/mems_internals.c
disksim-4.0/memsmodel/mems_internals.h
disksim-4.0/memsmodel/events.txt
disksim-4.0/memsmodel/mems_event.c
stroucki at ascient:~$ cd disksim-4.0
stroucki at ascient:~/disksim-4.0$ ls
COPYING   README     doc      libparam     src    valid
Makefile  diskmodel  libddbg  memsmodel  utils
stroucki at ascient:~/disksim-4.0$ more README

This directory contains release 4.0 of the DiskSim storage subsystem
simulator.  Check out the doc directory for he corresponding reference
manual that describes the simulator and how to use it.

See the file COPYING for the copyright notice and copying conditions.

To quickly verify that you've got everything and that it works:

  1. "make" the top-level directory.
   
  2. "cd" to the subdirectory called "valid".

  3. type "runvalid".  This will execute the simulator a number of 
times, using
     sample configurations and workloads.  Among them are example validation
     experiments for a number of different SCSI disk drives.  To
     verify that things are working correctly, compare the result
     values from each execution to the expected value (provided on the
     preceding line), which is rounded.

If you plan to use disksim as a stand-alone simulator, these examples and
the user manual should get you started.

If you plan to incorporate disksim into a larger-scale simulator (e.g., a
full system simulator), disksim_interface.c should be very helpful in
getting it to happen quickly and relatively painlessly.  It is not compiled
into disksim for standalone operation.  Thanks to Eran Gabber at Lucent,
there is now a simple example of a system-level simulator incorporating
disksim as a slave -- check out syssim* (before and after compilation).

Please send bug reports, experiences, and problems to disksim at ece.cmu.edu.
If you find disksim useful, please let us know about it!

There are two public mailing lists for disksim:
disksim-announce at ece.cmu.edu
disksim-users at ece.cmu.edu

disksim-announce only receives official announcements about bugfixes
and new versions of DiskSim.  disksim-users is for public discussion.

Please visit one of these sites to join the mailing lists:

https://sos.ece.cmu.edu/mailman/listinfo/disksim-announce
https://sos.ece.cmu.edu/mailman/listinfo/disksim-users
stroucki at ascient:~/disksim-4.0$ make
make -C libddbg
make[1]: Entering directory `/tmp/x/disksim-4.0/libddbg'
cc -g -I../libparam   -c -o ddbg_assert.o ddbg_assert.c
cc -g -I../libparam   -c -o ddbg_trace.o ddbg_trace.c
ar cru libddbg.a ddbg_assert.o ddbg_trace.o
mkdir -p include/libddbg lib
cp -p libddbg.h include/libddbg
cp -p libddbg.a lib
make[1]: Leaving directory `/tmp/x/disksim-4.0/libddbg'
make -C libparam
make[1]: Entering directory `/tmp/x/disksim-4.0/libparam'
cc -g -I../libddbg/include -Wall   -c -o util.o util.c
bison -plibparam --defines libparam.y
cc -g -I../libddbg/include -Wall   -c -o libparam.tab.o libparam.tab.c
libparam.tab.c: In function 'libparamparse':
libparam.tab.c:1352: warning: implicit declaration of function 'libparamlex'
flex -Plibparam libparam.lex
cc -g -I../libddbg/include -Wall   -c -o lex.libparam.o lex.libparam.c
lex.libparam.c:1461: warning: 'yyunput' defined but not used
lex.libparam.c:1508: warning: 'input' defined but not used
ar cru libparam.a util.o libparam.tab.o lex.libparam.o
mkdir -p lib include/libparam
cp -p libparam.a lib
cp -p bitvector.h libparam.h include/libparam
make[1]: Leaving directory `/tmp/x/disksim-4.0/libparam'
make -C diskmodel
make[1]: Entering directory `/tmp/x/disksim-4.0/diskmodel'
make -C modules
make[2]: Entering directory `/tmp/x/disksim-4.0/diskmodel/modules'
../../libparam/mod.pl dm disk.modspec
indent dm_disk_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c 
-o dm_disk_param.o dm_disk_param.c
../../libparam/mod.pl dm mech_g1.modspec
indent dm_mech_g1_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c 
-o dm_mech_g1_param.o dm_mech_g1_param.c
../../libparam/mod.pl dm layout_g1.modspec
indent dm_layout_g1_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c 
-o dm_layout_g1_param.o dm_layout_g1_param.c
../../libparam/mod.pl dm layout_g1_zone.modspec
indent dm_layout_g1_zone_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c 
-o dm_layout_g1_zone_param.o dm_layout_g1_zone_param.c
../../libparam/mod.pl dm layout_g2.modspec
indent dm_layout_g2_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c 
-o dm_layout_g2_param.o dm_layout_g2_param.c
../../libparam/mod.pl dm layout_g2_zone.modspec
indent dm_layout_g2_zone_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c 
-o dm_layout_g2_zone_param.o dm_layout_g2_zone_param.c
../../libparam/mod.pl dm layout_g4.modspec
indent dm_layout_g4_param.c 2>/dev/null >/dev/null || true
cc -g -D_DM_SOURCE -I../../libddbg/include -I../../libparam/include   -c 
-o dm_layout_g4_param.o dm_layout_g4_param.c
../../libparam/make_modules_h.pl dm *.modspec > modules.h
make[2]: Leaving directory `/tmp/x/disksim-4.0/diskmodel/modules'
mkdir -p include/diskmodel/modules
cp -p dm.h dm_types.h dm_config.h marshal.h include/diskmodel
cp -p modules/*.h include/diskmodel/modules
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o mech_g1_seektime.o 
mech_g1_seektime.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o mech_g1.o mech_g1.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o layout_g1.o layout_g1.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o sqrt.o sqrt.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o marshal.o marshal.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o layout_g2.o layout_g2.c
layout_g2.c:480: warning: initialization from incompatible pointer type
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o layout_g4.o layout_g4.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o mech_g1_load.o mech_g1_load.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o layout_g1_load.o layout_g1_load.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o dm_load.o dm_load.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o convert.o convert.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o layout_g2_load.o layout_g2_load.c
gcc  -g -I. -I../libparam/include -I../libddbg/include -D_DM_SOURCE 
-Wall -Wshadow -Wno-unused -MD     -c -o layout_g4_load.o layout_g4_load.c
make -C modules
make[2]: Entering directory `/tmp/x/disksim-4.0/diskmodel/modules'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/tmp/x/disksim-4.0/diskmodel/modules'
Linking libdiskmodel.a modules/*.o mech_g1_load.o layout_g1_load.o 
dm_load.o convert.o layout_g2_load.o layout_g4_load.o
ar cru libdiskmodel.a mech_g1_seektime.o mech_g1.o layout_g1.o sqrt.o 
marshal.o layout_g2.o layout_g4.o  modules/*.o mech_g1_load.o 
layout_g1_load.o dm_load.o convert.o layout_g2_load.o layout_g4_load.o
mkdir -p lib
cp -p libdiskmodel.a lib
make -C tests
make[2]: Entering directory `/tmp/x/disksim-4.0/diskmodel/tests'
cc -g -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include   -c -o driver.o driver.c
cc -g -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include -o layout_simple layout_simple.c driver.o 
-L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam 
-L../../libddbg/lib -lddbg
cc -g -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include -o layout_simple_0t layout_simple_0t.c driver.o 
-L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam 
-L../../libddbg/lib -lddbg
cc -g -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include -o layout_track layout_track.c driver.o 
-L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam 
-L../../libddbg/lib -lddbg
cc -g -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include -o layout_raw layout_raw.c driver.o 
-L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam 
-L../../libddbg/lib -lddbg
cc -g -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include -o layout_bogon layout_bogon.c driver.o 
-L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam 
-L../../libddbg/lib -lddbg
cc -g -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include -o layout_skew layout_skew.c driver.o 
-L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam 
-L../../libddbg/lib -lddbg
cc -g -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include -o mech_seek mech_seek.c driver.o 
-L../../diskmodel/lib -ldiskmodel -L../../libparam/lib -lparam 
-L../../libddbg/lib -lddbg
rm driver.o
make[2]: Leaving directory `/tmp/x/disksim-4.0/diskmodel/tests'
make[1]: Leaving directory `/tmp/x/disksim-4.0/diskmodel'
make -C memsmodel
make[1]: Entering directory `/tmp/x/disksim-4.0/memsmodel'
make -C modules
make[2]: Entering directory `/tmp/x/disksim-4.0/memsmodel/modules'
../../libparam/mod.pl memsmodel mems.modspec
indent memsmodel_mems_param.c || true
/bin/sh: indent: command not found
cc -g -I../../src// -I../../libddbg/include -I../../libparam/include 
-I../../memsmodel/include -I..   -c -o memsmodel_mems_param.o 
memsmodel_mems_param.c
../../libparam/make_modules_h.pl memsmodel *.modspec > modules.h
make[2]: Leaving directory `/tmp/x/disksim-4.0/memsmodel/modules'
mkdir -p include/memsmodel/modules
cp -p mems_disksim.h mems_internals.h mems_mapping.h \
          mems_piecewise_seek.h mems_global.h mems_buffer.h 
include/memsmodel
cp -p modules/*.h include/memsmodel/modules
gcc -Wall -Wno-unused -MD -c -g -DASSERTS  -I../src// -I../ 
-I../src//src mems_seektest.c -o mems_seektest.o
gcc -Wall -Wno-unused -MD -c -g -DASSERTS  -I../src// -I../ 
-I../src//src mems_internals.c -o mems_internals.o
gcc -Wall -Wno-unused -MD -c -g -DASSERTS  -I../src// -I../ 
-I../src//src mems_piecewise_seek.c -o mems_piecewise_seek.o
gcc -Wall -Wno-unused -MD -c -g -DASSERTS  -I../src// -I../ 
-I../src//src mems_hong_seek.c -o mems_hong_seek.o
ar cru libmems_internals.a mems_internals.o mems_piecewise_seek.o 
mems_hong_seek.o
ranlib libmems_internals.a
mkdir -p lib
cp -p libmems_internals.a lib
gcc -Wall -Wno-unused -MD -o mems_seektest mems_seektest.o -lm -L. -g 
-DASSERTS  -I../src// -I../ -I../src//src -lmems_internals
gcc -Wall -Wno-unused -MD -g -DASSERTS  -I../src// -I../ -I../src//src   
-c -o mems_disksim.o mems_disksim.c
gcc -Wall -Wno-unused -MD -g -DASSERTS  -I../src// -I../ -I../src//src   
-c -o mems_event.o mems_event.c
gcc -Wall -Wno-unused -MD -g -DASSERTS  -I../src// -I../ -I../src//src   
-c -o mems_mapping.o mems_mapping.c
gcc -Wall -Wno-unused -MD -c -g -DASSERTS  -I../src// -I../ 
-I../src//src mems_buffer.c -o mems_buffer.o
ar cru libmemsmodel.a mems_disksim.o mems_event.o mems_mapping.o 
mems_internals.o mems_piecewise_seek.o mems_hong_seek.o mems_buffer.o 
modules/memsmodel_mems_param.o
ranlib libmemsmodel.a
mkdir -p lib
cp -p libmemsmodel.a lib
make[1]: Leaving directory `/tmp/x/disksim-4.0/memsmodel'
make -C src
make[1]: Entering directory `/tmp/x/disksim-4.0/src'
make -C modules
make[2]: Entering directory `/tmp/x/disksim-4.0/src/modules'
../../libparam/mod.pl disksim bus.modspec
indent disksim_bus_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_bus_param.o 
disksim_bus_param.c
../../libparam/mod.pl disksim ctlr.modspec
indent disksim_ctlr_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_ctlr_param.o 
disksim_ctlr_param.c
../../libparam/mod.pl disksim iodriver.modspec
indent disksim_iodriver_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_iodriver_param.o 
disksim_iodriver_param.c
../../libparam/mod.pl disksim ioqueue.modspec
indent disksim_ioqueue_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_ioqueue_param.o 
disksim_ioqueue_param.c
../../libparam/mod.pl disksim disk.modspec
indent disksim_disk_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_disk_param.o 
disksim_disk_param.c
../../libparam/mod.pl disksim simpledisk.modspec
indent disksim_simpledisk_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_simpledisk_param.o 
disksim_simpledisk_param.c
../../libparam/mod.pl disksim device_stats.modspec
indent disksim_device_stats_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_device_stats_param.o 
disksim_device_stats_param.c
../../libparam/mod.pl disksim bus_stats.modspec
indent disksim_bus_stats_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_bus_stats_param.o 
disksim_bus_stats_param.c
../../libparam/mod.pl disksim ctlr_stats.modspec
indent disksim_ctlr_stats_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_ctlr_stats_param.o 
disksim_ctlr_stats_param.c
../../libparam/mod.pl disksim iodriver_stats.modspec
indent disksim_iodriver_stats_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_iodriver_stats_param.o 
disksim_iodriver_stats_param.c
../../libparam/mod.pl disksim pf_stats.modspec
indent disksim_pf_stats_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_pf_stats_param.o 
disksim_pf_stats_param.c
../../libparam/mod.pl disksim global.modspec
indent disksim_global_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_global_param.o 
disksim_global_param.c
../../libparam/mod.pl disksim stats.modspec
indent disksim_stats_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_stats_param.o 
disksim_stats_param.c
../../libparam/mod.pl disksim syncset.modspec
indent disksim_syncset_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_syncset_param.o 
disksim_syncset_param.c
../../libparam/mod.pl disksim synthgen.modspec
indent disksim_synthgen_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_synthgen_param.o 
disksim_synthgen_param.c
../../libparam/mod.pl disksim synthio.modspec
indent disksim_synthio_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_synthio_param.o 
disksim_synthio_param.c
../../libparam/mod.pl disksim logorg.modspec
indent disksim_logorg_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_logorg_param.o 
disksim_logorg_param.c
../../libparam/mod.pl disksim pf.modspec
indent disksim_pf_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_pf_param.o disksim_pf_param.c
../../libparam/mod.pl disksim cachemem.modspec
indent disksim_cachemem_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_cachemem_param.o 
disksim_cachemem_param.c
../../libparam/mod.pl disksim cachedev.modspec
indent disksim_cachedev_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_cachedev_param.o 
disksim_cachedev_param.c
../../libparam/mod.pl disksim device.modspec
indent disksim_device_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_device_param.o 
disksim_device_param.c
../../libparam/mod.pl disksim iosim.modspec
indent disksim_iosim_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_iosim_param.o 
disksim_iosim_param.c
../../libparam/mod.pl disksim iomap.modspec
indent disksim_iomap_param.c || true
/bin/sh: indent: command not found
cc -g -I../../libddbg/include -I../../libparam/include 
-I../../diskmodel/include -I..   -c -o disksim_iomap_param.o 
disksim_iomap_param.c
../../libparam/make_modules_h.pl disksim *.modspec > modules.h
make[2]: Leaving directory `/tmp/x/disksim-4.0/src/modules'
mkdir -p ../include/disksim/modules
cp -pR modules/*.h ../include/disksim/modules
cp disksim_interface.h ../include
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim.c -o disksim.o
disksim.c: In function 'disksim_cleanup':
disksim.c:1086: warning: implicit declaration of function 'iodriver_cleanup'
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_intr.c -o disksim_intr.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_pfsim.c -o disksim_pfsim.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_pfdisp.c -o disksim_pfdisp.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_synthio.c -o disksim_synthio.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_iotrace.c -o disksim_iotrace.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_iosim.c -o disksim_iosim.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_logorg.c -o disksim_logorg.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_redun.c -o disksim_redun.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_ioqueue.c -o disksim_ioqueue.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_iodriver.c -o disksim_iodriver.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_bus.c -o disksim_bus.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_controller.c -o 
disksim_controller.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_ctlrdumb.c -o disksim_ctlrdumb.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_ctlrsmart.c -o disksim_ctlrsmart.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_disk.c -o disksim_disk.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_diskctlr.c -o disksim_diskctlr.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_diskcache.c -o disksim_diskcache.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_statload.c -o disksim_statload.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_stat.c -o disksim_stat.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_rand48.c -o disksim_rand48.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_malloc.c -o disksim_malloc.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_cache.c -o disksim_cache.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_cachemem.c -o disksim_cachemem.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_cachedev.c -o disksim_cachedev.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_simpledisk.c -o 
disksim_simpledisk.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_device.c -o disksim_device.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  disksim_loadparams.c -o 
disksim_loadparams.o
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  raw_layout.c -o raw_layout.o
gcc -Wall -Wno-unused -MD -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE    -c -o disksim_interface.o 
disksim_interface.c
ar cru libdisksim.a disksim.o disksim_intr.o disksim_pfsim.o 
disksim_pfdisp.o disksim_synthio.o disksim_iotrace.o disksim_iosim.o 
disksim_logorg.o disksim_redun.o disksim_ioqueue.o disksim_iodriver.o 
disksim_bus.o disksim_controller.o disksim_ctlrdumb.o 
disksim_ctlrsmart.o disksim_disk.o disksim_diskctlr.o 
disksim_diskcache.o disksim_statload.o disksim_stat.o disksim_rand48.o 
disksim_malloc.o disksim_cache.o disksim_cachemem.o disksim_cachedev.o 
disksim_simpledisk.o disksim_device.o disksim_loadparams.o raw_layout.o  
disksim_interface.o modules/*.o
ranlib libdisksim.a
mkdir -p ../lib
cp libdisksim.a ../lib
gcc -Wall -Wno-unused -MD -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE    -c -o disksim_main.o disksim_main.c
gcc -Wall -Wno-unused -MD -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  -o disksim disksim_main.o -lm -L. 
-ldisksim -L../diskmodel/lib -ldiskmodel -L../memsmodel/lib -lmemsmodel 
-L../libparam/lib -lparam -L../libddbg/lib -lddbg
gcc -Wall -Wno-unused -MD rms.c -lm -o rms
gcc -Wall -Wno-unused -MD hplcomb.c -o hplcomb
gcc -Wall -Wno-unused -MD -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE    -c -o syssim_driver.o syssim_driver.c
gcc -Wall -Wno-unused -MD -I. -I../diskmodel/include 
-I../libparam/include -I../libddbg/include -g -DASSERTS   
-I../memsmodel/include -D_INLINE  -o syssim syssim_driver.o 
disksim_interface.o -lm -L. -ldisksim -L../diskmodel/lib -ldiskmodel 
-L../memsmodel/lib -lmemsmodel -L../libparam/lib -lparam 
-L../libddbg/lib -lddbg
make[1]: Leaving directory `/tmp/x/disksim-4.0/src'
make -C diskmodel/layout_g4_tools
make[1]: Entering directory `/tmp/x/disksim-4.0/diskmodel/layout_g4_tools'
cc -g -I../../src// -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include -Wall -Wno-unused   -c -o g4_skews.o g4_skews.c
cc -g -I../../src// -I../../diskmodel/include -I../../libparam/include 
-I../../libddbg/include -Wall -Wno-unused -o g4_skews g4_skews.o 
-L../../src// -ldisksim  -L../../memsmodel/lib -lmemsmodel -L.. 
-ldiskmodel  -L../../libparam/lib -lparam -L../../libddbg/lib -lddbg -lm
rm g4_skews.o
make[1]: Leaving directory `/tmp/x/disksim-4.0/diskmodel/layout_g4_tools'
if [ -d dixtrac ]; then make -C dixtrac ; fi
stroucki at ascient:~/disksim-4.0$ cd valid
stroucki at ascient:~/disksim-4.0/valid$ ./runvalid

These results represent actual drive validation experiments

QUANTUM_QM39100TD-SW (rms should be about 0.378)
rms = 0.377952

SEAGATE_ST32171W (rms should be about 0.349)
rms = 0.347570

SEAGATE_ST34501N (rms should be about 0.318)
rms = 0.317972

SEAGATE_ST39102LW (rms should be about 0.107)
rms = 0.106906

IBM_DNES-309170W (rms should be about 0.135)
rms = 0.135884

QUANTUM_TORNADO (rms should be about 0.268)
rms = 0.267721

HP_C2247_validate (rms should be about 0.090)
rms = 0.089931

HP_C3323_validate (rms should be about 0.306)
rms = 0.305653

HP_C2490_validate (rms should be about 0.254)
rms = 0.253762

DEC_RZ26_validate (rms should be about 0.340)
*** warning: ignoring hpl parameters for non-hpl seek type.
rms = 0.340367

The remaining tests exercise other DiskSim components

Open synthetic workload (avg. resp. should be about 10.9ms)
IOdriver Response time average:     10.937386

Closed synthetic workload (avg. resp. should be about 87.6ms)
IOdriver Response time average:     87.819135

Mixed synthetic workload (avg. resp. should be about 22.08ms)
IOdriver Response time average:     22.086628

RAID 5 at device driver (avg. resp. should be about 22.8ms)
IOdriver Response time average:     22.861326

Set of disk arrays at device driver (avg. resp. should be about 34.3ms)
Overall I/O System Response time average:     34.272035

Memory cache at controller (avg. resp. should be about 24.6ms)
IOdriver Response time average:     24.651367

Cache device managed at controller (avg. resp. should be about 28.9ms)
IOdriver Response time average:     28.939379

Simpledisk instead of original model (avg. resp. should be about 13.5ms)
IOdriver Response time average:     13.711596
3 different disks
(avg. resps. should be about 10.937)
IOdriver Response time average:     10.937386
3 disks on separate controllers
(avg. resps. should be about 10.937)
IOdriver Response time average:     10.937386

Note: this validates HP trace input, *not* the corresponding traced disk
HP srt trace input (avg. resp should be about 48.8ms)
IOdriver Response time average:     48.786646

ASCII input (avg. resp should be about 13.8ms)
IOdriver Response time average:     13.766948

syssim: externally-controlled DiskSim (avg. resp should be about 8.9ms)
response time: n=1000 average=8.894719 std. deviation=2.116511
IOdriver Response time average:     8.894719

stroucki at ascient:~/disksim-4.0/valid$ exit
exit

Script done on Sun Oct 17 03:20:28 2010
stroucki at ascient:~$




More information about the Disksim-users mailing list