From cy_3108079008 at hotmail.com Fri Oct 8 00:41:40 2010 From: cy_3108079008 at hotmail.com (yue) Date: Fri, 8 Oct 2010 12:41:40 +0800 Subject: [Disksim-users] disksim problem Message-ID: Hello, everyone. Can the disksim-3.0 can running on the 64-bit computer. When I compile it, it hints that " warning: passing arg 4 of `ddbg_assert_msg' discards qualifiers from pointer target type". If Disksim-3.0 can running on the 64-bit computer, what work should i do? Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From zgy04 at 126.com Fri Oct 8 05:35:08 2010 From: zgy04 at 126.com (Steve) Date: Fri, 8 Oct 2010 17:35:08 +0800 Subject: [Disksim-users] disksim problem References: Message-ID: <201010081735055769735@126.com> Hello,yue, It doesnot support 64-bit machine. All the best. ????????Steve ????????zgy04 at 126.com ????????2010-10-08 ======= 2010-10-08 12:42:54 yue Written: ======= >Hello, > everyone. Can the disksim-3.0 can running on the 64-bit computer. > When I compile it, it hints that " warning: passing arg 4 of `ddbg_assert_msg' discards qualifiers from pointer target type". > If Disksim-3.0 can running on the 64-bit computer, what work should i do? > Thanks! >_______________________________________________ >Disksim-users mailing list >Disksim-users at ece.cmu.edu >https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > > > >__________ Information from ESET NOD32 Antivirus, version of virus signature database 5484 (20100927) __________ > >The message was checked by ESET NOD32 Antivirus. > >http://www.eset.com > > = = = = = = = = = = = = = = = = = = = = ?? From pengcz.nwpu at gmail.com Tue Oct 12 09:22:32 2010 From: pengcz.nwpu at gmail.com (=?GB2312?B?zOy437qjwKs=?=) Date: Tue, 12 Oct 2010 21:22:32 +0800 Subject: [Disksim-users] how to use disksim *.outv Message-ID: hi, all I am a newer for disksim, now I want to know how to use the files *;outv (such as atlas10k.outv) to produce the graphs? also I read the sentence 'then call grapher to plot the results' in disksim-4.0/doc/Outline.txt, whether I should use the ' grapher ' and *.outv to plot the results? any suggests will be appreciated! Best Regards Peng ChengZhang -------------- next part -------------- An HTML attachment was scrubbed... URL: From arkaaloke at gmail.com Thu Oct 14 18:24:23 2010 From: arkaaloke at gmail.com (Arka Aloke Bhattacharya) Date: Thu, 14 Oct 2010 15:24:23 -0700 Subject: [Disksim-users] dempsey source code Message-ID: Hi, It would be really great if anyone could send me a pointer to a DiskSim release that has power models in it ( like Dempsey ) . I cant seem to find the Dempsey code . Thanks a lot, Arka. -------------- next part -------------- An HTML attachment was scrubbed... URL: From stroucki at ece.cmu.edu Sat Oct 16 20:33:44 2010 From: stroucki at ece.cmu.edu (Michael Stroucken) Date: Sat, 16 Oct 2010 20:33:44 -0400 Subject: [Disksim-users] Information for running disksim In-Reply-To: References: Message-ID: <4CBA4468.9060905@ece.cmu.edu> sneha samala wrote: > Hi, > > I am new to using disksim and I am attempting to implement it but I > am unable to find enough background information which can explain the > environment in which the disksim can be run.I am using ubuntu to run > it on. Can you kindly explain how the Disksim can be run? Hi Sneha, Please subscribe to the disksim-users mailing list, if you not have done so yet. Are you using Ubuntu for 32 bit or 64 bit? Can you be more specific where you are having problems? Greetings, Michael. From stroucki at ece.cmu.edu Sat Oct 16 23:23:36 2010 From: stroucki at ece.cmu.edu (Michael Stroucken) Date: Sat, 16 Oct 2010 23:23:36 -0400 Subject: [Disksim-users] compiling disksim In-Reply-To: References: Message-ID: <4CBA6C38.5050503@ece.cmu.edu> 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:~$ From leitian.hust at gmail.com Thu Oct 21 15:31:27 2010 From: leitian.hust at gmail.com (Lei Tian) Date: Thu, 21 Oct 2010 14:31:27 -0500 Subject: [Disksim-users] A problem in using the Cachemem module Message-ID: <2889FE30-C028-49A9-BAC6-043CE7A7F28E@gmail.com> Hi, I am using the Cachemem module in the DiskSim 4.0 currently. The simulations run very well and obtain some reasonable results under most traces. However, for some traces, with a larger cache size, the "IOdriver Response time average" will also increase. It looks counter-intuitive. In my test, I used the simpledisk module as the storage device, and configured a cachemem module at the controller layer, atop the simpledisk. The traces I used is the MSR Cambridge traces, which can be downloaded from the URL: http://iotta.snia.org/traces/list/Subtrace?parent=MSR+Cambridge+Traces. To support the MSR traces, I modified the original DiskSim-4.0 source code to support this type of traces, and made requests' addresses and lengths aligned to 4KB. Because the traces are very IO-intensive, I changed the MAX_QUEUE_LENGTH value from 10000 to 100000 in the disksim_logorg.c. When I ran the simulation with the different cache sizes (2MB, 4MB, 8MB, 16MB, 32MB, 64MB, 128MB) under the src2_2.csv trace, the results as follows: 2MB_simpledisk_src2_2.outv:IOdriver Response time average: 32.755975 4MB_simpledisk_src2_2.outv:IOdriver Response time average: 30.813907 8MB_simpledisk_src2_2.outv:IOdriver Response time average: 31.827948 16MB_simpledisk_src2_2.outv:IOdriver Response time average: 38.167345 32MB_simpledisk_src2_2.outv:IOdriver Response time average: 60.471973 64MB_simpledisk_src2_2.outv:IOdriver Response time average: 100.896662 128MB_simpledisk_src2_2.outv:IOdriver Response time average: 157.491571 I am wondering whether there is something wrong with my configuration file or anything else. Any help or clue is highly appreciated. Thanks, BTW, the detailed configuration file I used is as follows: disksim_global Global { Init Seed = 42, Real Seed = 42, # Statistic warm-up period = 1000 I/Os, Stat definition file = statdefs } disksim_stats Stats { iodriver stats = disksim_iodriver_stats { Print driver size stats = 1, Print driver locality stats = 1, Print driver blocking stats = 1, Print driver interference stats = 1, Print driver queue stats = 1, Print driver crit stats = 1, Print driver idle stats = 1, Print driver intarr stats = 1, Print driver streak stats = 1, Print driver stamp stats = 1, Print driver per-device stats = 1 }, bus stats = disksim_bus_stats { Print bus idle stats = 1, Print bus arbwait stats = 1 }, ctlr stats = disksim_ctlr_stats { Print controller cache stats = 1, Print controller size stats = 1, Print controller locality stats = 1, Print controller blocking stats = 1, Print controller interference stats = 1, Print controller queue stats = 1, Print controller crit stats = 1, Print controller idle stats = 1, Print controller intarr stats = 1, Print controller streak stats = 1, Print controller stamp stats = 1, Print controller per-device stats = 1 }, device stats = disksim_device_stats { Print device queue stats = 1, Print device crit stats = 1, Print device idle stats = 1, Print device intarr stats = 1, Print device size stats = 1, Print device seek stats = 1, Print device latency stats = 1, Print device xfer stats = 1, Print device acctime stats = 1, Print device interfere stats = 1, Print device buffer stats = 1 }, process flow stats = disksim_pf_stats { Print per-process stats = 1, Print per-CPU stats = 1, Print all interrupt stats = 1, Print sleep stats = 1 } } # end of stats block disksim_iodriver DRIVER0 { type = 1, Constant access time = 0.0, Scheduler = disksim_ioqueue { Scheduling policy = 1, Cylinder mapping strategy = 0, Write initiation delay = 0.0, Read initiation delay = 0.0, Sequential stream scheme = 0, Maximum concat size = 0, Overlapping request scheme = 0, Sequential stream diff maximum = 0, Scheduling timeout scheme = 0, Timeout time/weight = 0, Timeout scheduling = 0, Scheduling priority scheme = 0, Priority scheduling = 0 }, # end of Scheduler Use queueing in subsystem = 1 } # end of DRV0 spec disksim_bus BUS0 { type = 2, Arbitration type = 1, Arbitration time = 0.001, Read block transfer time = 0.0016276, Write block transfer time = 0.0016276, Print stats = 0 } # end of BUS0 spec disksim_bus BUS1 { type = 1, Arbitration type = 1, Arbitration time = 0.0, Read block transfer time = 0.0, Write block transfer time = 0.0, Print stats = 1 } # end of BUS1 spec disksim_ctlr CTLR0 { type = 3, Scale for delays = 0.0, Bulk sector transfer time = 0.0, Maximum queue length = 0, Print stats = 1, Scheduler = disksim_ioqueue { Scheduling policy = 1, Cylinder mapping strategy = 0, Write initiation delay = 0.0, Read initiation delay = 0.0, Sequential stream scheme = 0, Maximum concat size = 0, Overlapping request scheme = 0, Sequential stream diff maximum = 0, Scheduling timeout scheme = 0, Timeout time/weight = 0, Timeout scheduling = 0, Scheduling priority scheme = 0, Priority scheduling = 0 }, # end of ioqueue spec Cache = disksim_cachemem { Cache size = 65536, SLRU segments = [ 1.0 ], Line size = 8, Bit granularity = 1, Lock granularity = 8, Shared read locks = 0, Max request size = 0, Replacement policy = 2, Allocation policy = 0, Write scheme = 3, Flush policy = 0, Flush period = 0.0, Flush idle delay = -1.0, Flush max line cluster = 32, Read prefetch type = 0, Write prefetch type = 0, Line-by-line fetches = 0, Max gather = 31 }, # end of cachemem spec Max per-disk pending count = 1 } # end of CTLR0 spec disksim_simpledisk SD0 { Block count = 67108864, Access time = 1.0, Command overhead = 0.0, Bus transaction latency = 0.0, Bulk sector transfer time = 0.0, Never disconnect = 0, Print stats = 1, Max queue length = 1, Scheduler = disksim_ioqueue { Scheduling policy = 1, Cylinder mapping strategy = 0, Write initiation delay = 0.0, Read initiation delay = 0.0, Sequential stream scheme = 0, Maximum concat size = 0, Overlapping request scheme = 0, Sequential stream diff maximum = 0, Scheduling timeout scheme = 0, Timeout time/weight = 0, Timeout scheduling = 0, Scheduling priority scheme = 0, Priority scheduling = 0 } } # end of SD0 spec # HP_C3323A #source hp_c3323a.diskspecs # component instantiation instantiate [ statfoo ] as Stats instantiate [ bus0 ] as BUS0 instantiate [ bus1 ] as BUS1 instantiate [ driver0 ] as DRIVER0 instantiate [ ctlr0 ] as CTLR0 instantiate [ disk0 ] as SD0 # system topology topology disksim_iodriver driver0 [ disksim_bus bus0 [ disksim_ctlr ctlr0 [ disksim_bus bus1 [ disksim_simpledisk disk0 [] # end of bus1 ] # end of ctlr0 ] # end of bus0 ] # end of system topology ] # no syncsets disksim_logorg org0 { Addressing mode = Parts, Distribution scheme = Asis, Redundancy scheme = Noredun, devices = [ disk0 ], Stripe unit = 67108864, Synch writes for safety = 0, Number of copies = 2, Copy choice on read = 6, RMW vs. reconstruct = 0.5, Parity stripe unit = 64, Parity rotation type = 1, Time stamp interval = 0.000000, Time stamp start time = 60000.000000, Time stamp stop time = 10000000000.000000, Time stamp file name = stamps } # end of logorg org0 spec disksim_pf Proc { Number of processors = 1, Process-Flow Time Scale = 1.0 } # end of process flow spec disksim_synthio Synthio { Number of I/O requests to generate = 100000, Maximum time of trace generated = 5000.0, System call/return with each request = 0, Think time from call to request = 0.0, Think time from request to return = 0.0, Generators = [ disksim_synthgen { # generator 0 Storage capacity per device = 67108864, devices = [ disk0 ], Blocking factor = 8, Probability of sequential access = 0.2, Probability of local access = 1.0, Probability of read access = 0.66, Probability of time-critical request = 0.0, Probability of time-limited request = 0.0, Time-limited think times = [ normal, 0.0, 0.0 ], General inter-arrival times = [ exponential, 0.0, 5.0 ], Sequential inter-arrival times = [ exponential, 0.0, 5.0 ], Local inter-arrival times = [ exponential, 0.0, 5.0 ], Local distances = [ normal, 0.0, 40000.0 ], Sizes = [ exponential, 0.0, 4.0 ] } # end of generator 0 ] # end of generator list } # end of synthetic workload spec Lei -------------- next part -------------- An HTML attachment was scrubbed... URL: From jontjioe at gmail.com Sat Oct 23 20:46:39 2010 From: jontjioe at gmail.com (Jonathan Tjioe) Date: Sat, 23 Oct 2010 17:46:39 -0700 Subject: [Disksim-users] DiskSim Compilation Problem Message-ID: Hello, I am trying to setup/configure DiskSim 3.0. I am trying to use this older version b/c it is compatible with an SSD Simulator previously integrated with DiskSim 3.0. I downloaded the file straight from the DiskSim website ( http://www.pdl.cmu.edu/DiskSim/disksim3.0.shtml). I get several errors when trying to run make at the upper level directory as the readme specifies. I have tried this on OS X 10.6.4, Solaris 10, and also on Red Hat Linux. I did find this comment of a user experiencing the same problem: https://sos.ece.cmu.edu/pipermail/disksim/2006-December/004223.html The user said they made several modifications to get it to "make" properly but did not list exactly what the mods were. Could you please tell me what modifications need to be done so that this code will compile? Thanks! Jonathan Here is my output from running make. [root at redhatvm disksim-3.0]# make make -C libddbg; make -C libparam; make -C diskmodel; make -C src; make[1]: Entering directory `/home/jontjioe/disksim-3.0/libddbg' mkdir -p include/libddbg lib cp libddbg.h include/libddbg cp libddbg.a lib make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libddbg' make[1]: Entering directory `/home/jontjioe/disksim-3.0/libparam' cc -g -I/home/jontjioe/disksim-3.0/libddbg/include -Wall -c -o util.o util.c In file included from util.c:37: /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive util.c: In function ?copy_value?: util.c:241: error: label at end of compound statement util.c: In function ?unparse_tlt?: util.c:412: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type util.c:412: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type util.c: In function ?lp_inst_list?: util.c:442: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type util.c:442: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type util.c: In function ?lp_instantiate?: util.c:460: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type util.c:460: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type util.c: In function ?lp_setup_subtype?: util.c:829: error: label at end of compound statement util.c: In function ?param_override?: util.c:927: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type util.c:927: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type make[1]: *** [util.o] Error 1 make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libparam' make[1]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel' make -C modules make[2]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel/modules' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel/modules' gcc -g -I. -I/home/jontjioe/disksim-3.0/libparam/include -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused -MD -c -o mech_g1_seektime.o mech_g1_seektime.c In file included from dm_config.h:42, from dm.h:37, from mech_g1.h:105, from mech_g1_seektime.c:101: /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive In file included from mech_g1_seektime.c:101: mech_g1.h:208:8: warning: extra tokens at end of #endif directive mech_g1_seektime.c: In function ?seek_const?: mech_g1_seektime.c:113: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type mech_g1_seektime.c:113: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type mech_g1_seektime.c: In function ?seek_extracted?: mech_g1_seektime.c:351: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type mech_g1_seektime.c:351: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type gcc -g -I. -I/home/jontjioe/disksim-3.0/libparam/include -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused -MD -c -o mech_g1.o mech_g1.c In file included from dm_config.h:42, from mech_g1.c:102: /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive In file included from mech_g1.c:104: mech_g1.h:208:8: warning: extra tokens at end of #endif directive mech_g1.c: In function ?dm_acctime_g1?: mech_g1.c:290: warning: control reaches end of non-void function mech_g1.c: In function ?dm_latency_g1?: mech_g1.c:315: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type mech_g1.c:315: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type mech_g1.c:373: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type mech_g1.c:373: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type mech_g1.c: In function ?dm_latency_seq_g1?: mech_g1.c:401: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type mech_g1.c:401: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type mech_g1.c: In function ?g1_access_block?: mech_g1.c:423: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type mech_g1.c:423: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type mech_g1.c:448: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type mech_g1.c:448: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type mech_g1.c:477: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type mech_g1.c:477: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type mech_g1.c: In function ?dm_progress_g1?: mech_g1.c:632: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type mech_g1.c:632: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type mech_g1.c: In function ?mech_g1_marshall?: mech_g1.c:729: warning: implicit declaration of function ?memcpy? mech_g1.c:729: warning: incompatible implicit declaration of built-in function ?memcpy? mech_g1.c: In function ?mech_g1_unmarshall?: mech_g1.c:764: warning: incompatible implicit declaration of built-in function ?memcpy? gcc -g -I. -I/home/jontjioe/disksim-3.0/libparam/include -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused -MD -c -o layout_g1.o layout_g1.c In file included from dm_config.h:42, from dm.h:37, from layout_g1.h:104, from layout_g1.c:33: /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive layout_g1.c: In function ?find_band_lbn?: layout_g1.c:151: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:151: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:152: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:152: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?find_band_pbn?: layout_g1.c:178: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:178: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?g1_surfno_on_cyl?: layout_g1.c:212: error: label at end of compound statement layout_g1.c: In function ?g1_map_pbn_skew?: layout_g1.c:275: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:275: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?g1_convert_ptoa?: layout_g1.c:351: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:351: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:358: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:358: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?g1_convert_atop?: layout_g1.c:414: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:414: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?g1_ptol_nosparing?: layout_g1.c:481: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:481: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:482: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:482: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:483: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:483: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:484: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:484: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:485: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:485: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:486: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:486: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:487: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:487: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:488: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:488: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?g1_ptol_sectpertrackspare?: layout_g1.c:520: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:520: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:521: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:521: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:522: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:522: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:523: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:523: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:524: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:524: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:525: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:525: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:526: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:526: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:527: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:527: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?g1_ptol_sectperrangespare?: layout_g1.c:691: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:691: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:692: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:692: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:693: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:693: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:694: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:694: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:695: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:695: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:696: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:696: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:697: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:697: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:698: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:698: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?g1_ptol_sectperzonespare?: layout_g1.c:768: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:768: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:769: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:769: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:770: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:770: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:771: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:771: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:772: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:772: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:773: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:773: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:774: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:774: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:775: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:775: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?g1_ptol_trackspare?: layout_g1.c:838: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:838: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:839: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:839: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:840: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:840: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:841: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:841: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:842: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:842: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:843: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:843: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:844: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:844: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:845: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:845: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?g1_ltop_sectpertrackspare?: layout_g1.c:1445: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:1445: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c: In function ?layout_g1_marshall?: layout_g1.c:1790: warning: implicit declaration of function ?memcpy? layout_g1.c:1790: warning: incompatible implicit declaration of built-in function ?memcpy? layout_g1.c: In function ?layout_g1_unmarshall?: layout_g1.c:1836: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type layout_g1.c:1836: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type layout_g1.c:1840: warning: incompatible implicit declaration of built-in function ?memcpy? layout_g1.c: In function ?bandcopy?: layout_g1.c:2043: warning: incompatible implicit declaration of built-in function ?memcpy? make[1]: *** [layout_g1.o] Error 1 make[1]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel' make[1]: Entering directory `/home/jontjioe/disksim-3.0/src' make -C modules make[2]: Entering directory `/home/jontjioe/disksim-3.0/src/modules' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/jontjioe/disksim-3.0/src/modules' gcc -Wall -Wno-unused -MD -c -I/home/jontjioe/disksim-3.0/diskmodel/include -I/home/jontjioe/disksim-3.0/libparam/include -I/home/jontjioe/disksim-3.0/libddbg/include -g -DASSERTS -D_INLINE disksim.c -o disksim.o In file included from disksim_global.h:107, from disksim.c:101: inline.h:41:8: warning: extra tokens at end of #endif directive inline.h:43:8: warning: extra tokens at end of #endif directive In file included from disksim.c:105: config.h:34:31: error: libparam/libparam.h: No such file or directory config.h:35:32: error: libparam/bitvector.h: No such file or directory In file included from config.h:36, from disksim.c:105: /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive In file included from modules/modules.h:6, from config.h:37, from disksim.c:105: modules/disksim_bus_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_bus_param.h:8: warning: its scope is only this definition or declaration, which is probably not what you want modules/disksim_bus_param.h:22: error: array type has incomplete element type modules/disksim_bus_param.h:23: error: ?I? undeclared here (not in a function) modules/disksim_bus_param.h:25: error: ?D? undeclared here (not in a function) modules/disksim_bus_param.h:32: error: variable ?disksim_bus_mod? has initializer but incomplete type modules/disksim_bus_param.h:32: warning: excess elements in struct initializer modules/disksim_bus_param.h:32: warning: (near initialization for ?disksim_bus_mod?) modules/disksim_bus_param.h:32: warning: excess elements in struct initializer modules/disksim_bus_param.h:32: warning: (near initialization for ?disksim_bus_mod?) modules/disksim_bus_param.h:32: warning: excess elements in struct initializer modules/disksim_bus_param.h:32: warning: (near initialization for ?disksim_bus_mod?) modules/disksim_bus_param.h:32: error: ?lp_modloader_t? undeclared here (not in a function) modules/disksim_bus_param.h:32: warning: excess elements in struct initializer modules/disksim_bus_param.h:32: warning: (near initialization for ?disksim_bus_mod?) modules/disksim_bus_param.h:32: error: expected ?}? before ?disksim_bus_loadparams? In file included from modules/modules.h:7, from config.h:37, from disksim.c:105: modules/disksim_bus_stats_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_bus_stats_param.h:18: error: array type has incomplete element type modules/disksim_bus_stats_param.h:24: error: variable ?disksim_bus_stats_mod? has initializer but incomplete type modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer modules/disksim_bus_stats_param.h:24: warning: (near initialization for ?disksim_bus_stats_mod?) modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer modules/disksim_bus_stats_param.h:24: warning: (near initialization for ?disksim_bus_stats_mod?) modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer modules/disksim_bus_stats_param.h:24: warning: (near initialization for ?disksim_bus_stats_mod?) modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer modules/disksim_bus_stats_param.h:24: warning: (near initialization for ?disksim_bus_stats_mod?) modules/disksim_bus_stats_param.h:24: error: expected ?}? before ?disksim_bus_stats_loadparams? In file included from modules/modules.h:8, from config.h:37, from disksim.c:105: modules/disksim_cachedev_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_cachedev_param.h:24: error: array type has incomplete element type modules/disksim_cachedev_param.h:31: error: ?S? undeclared here (not in a function) modules/disksim_cachedev_param.h:36: error: variable ?disksim_cachedev_mod? has initializer but incomplete type modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer modules/disksim_cachedev_param.h:36: warning: (near initialization for ?disksim_cachedev_mod?) modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer modules/disksim_cachedev_param.h:36: warning: (near initialization for ?disksim_cachedev_mod?) modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer modules/disksim_cachedev_param.h:36: warning: (near initialization for ?disksim_cachedev_mod?) modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer modules/disksim_cachedev_param.h:36: warning: (near initialization for ?disksim_cachedev_mod?) modules/disksim_cachedev_param.h:36: error: expected ?}? before ?disksim_cachedev_loadparams? In file included from modules/modules.h:9, from config.h:37, from disksim.c:105: modules/disksim_cachemem_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_cachemem_param.h:34: error: array type has incomplete element type modules/disksim_cachemem_param.h:36: error: ?LIST? undeclared here (not in a function) modules/disksim_cachemem_param.h:56: error: variable ?disksim_cachemem_mod? has initializer but incomplete type modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer modules/disksim_cachemem_param.h:56: warning: (near initialization for ?disksim_cachemem_mod?) modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer modules/disksim_cachemem_param.h:56: warning: (near initialization for ?disksim_cachemem_mod?) modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer modules/disksim_cachemem_param.h:56: warning: (near initialization for ?disksim_cachemem_mod?) modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer modules/disksim_cachemem_param.h:56: warning: (near initialization for ?disksim_cachemem_mod?) modules/disksim_cachemem_param.h:56: error: expected ?}? before ?disksim_cachemem_loadparams? In file included from modules/modules.h:10, from config.h:37, from disksim.c:105: modules/disksim_ctlr_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_ctlr_param.h:24: error: array type has incomplete element type modules/disksim_ctlr_param.h:30: error: ?BLOCK? undeclared here (not in a function) modules/disksim_ctlr_param.h:36: error: variable ?disksim_ctlr_mod? has initializer but incomplete type modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer modules/disksim_ctlr_param.h:36: warning: (near initialization for ?disksim_ctlr_mod?) modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer modules/disksim_ctlr_param.h:36: warning: (near initialization for ?disksim_ctlr_mod?) modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer modules/disksim_ctlr_param.h:36: warning: (near initialization for ?disksim_ctlr_mod?) modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer modules/disksim_ctlr_param.h:36: warning: (near initialization for ?disksim_ctlr_mod?) modules/disksim_ctlr_param.h:36: error: expected ?}? before ?disksim_ctlr_loadparams? In file included from modules/modules.h:11, from config.h:37, from disksim.c:105: modules/disksim_ctlr_stats_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_ctlr_stats_param.h:28: error: array type has incomplete element type modules/disksim_ctlr_stats_param.h:44: error: variable ?disksim_ctlr_stats_mod? has initializer but incomplete type modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for ?disksim_ctlr_stats_mod?) modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for ?disksim_ctlr_stats_mod?) modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for ?disksim_ctlr_stats_mod?) modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for ?disksim_ctlr_stats_mod?) modules/disksim_ctlr_stats_param.h:44: error: expected ?}? before ?disksim_ctlr_stats_loadparams? In file included from modules/modules.h:12, from config.h:37, from disksim.c:105: modules/disksim_device_param.h:13: error: array type has incomplete element type modules/disksim_device_param.h:17: error: variable ?disksim_device_mod? has initializer but incomplete type modules/disksim_device_param.h:17: warning: excess elements in struct initializer modules/disksim_device_param.h:17: warning: (near initialization for ?disksim_device_mod?) modules/disksim_device_param.h:17: warning: excess elements in struct initializer modules/disksim_device_param.h:17: warning: (near initialization for ?disksim_device_mod?) modules/disksim_device_param.h:17: warning: excess elements in struct initializer modules/disksim_device_param.h:17: warning: (near initialization for ?disksim_device_mod?) modules/disksim_device_param.h:17: warning: excess elements in struct initializer modules/disksim_device_param.h:17: warning: (near initialization for ?disksim_device_mod?) modules/disksim_device_param.h:17: error: expected ?}? before ?disksim_device_loadparams? In file included from modules/modules.h:13, from config.h:37, from disksim.c:105: modules/disksim_device_stats_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_device_stats_param.h:27: error: array type has incomplete element type modules/disksim_device_stats_param.h:42: error: variable ?disksim_device_stats_mod? has initializer but incomplete type modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_device_stats_param.h:42: warning: (near initialization for ?disksim_device_stats_mod?) modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_device_stats_param.h:42: warning: (near initialization for ?disksim_device_stats_mod?) modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_device_stats_param.h:42: warning: (near initialization for ?disksim_device_stats_mod?) modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_device_stats_param.h:42: warning: (near initialization for ?disksim_device_stats_mod?) modules/disksim_device_stats_param.h:42: error: expected ?}? before ?disksim_device_stats_loadparams? In file included from modules/modules.h:14, from config.h:37, from disksim.c:105: modules/disksim_disk_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_disk_param.h:81: error: array type has incomplete element type modules/disksim_disk_param.h:150: error: variable ?disksim_disk_mod? has initializer but incomplete type modules/disksim_disk_param.h:150: warning: excess elements in struct initializer modules/disksim_disk_param.h:150: warning: (near initialization for ?disksim_disk_mod?) modules/disksim_disk_param.h:150: warning: excess elements in struct initializer modules/disksim_disk_param.h:150: warning: (near initialization for ?disksim_disk_mod?) modules/disksim_disk_param.h:150: warning: excess elements in struct initializer modules/disksim_disk_param.h:150: warning: (near initialization for ?disksim_disk_mod?) modules/disksim_disk_param.h:150: warning: excess elements in struct initializer modules/disksim_disk_param.h:150: warning: (near initialization for ?disksim_disk_mod?) modules/disksim_disk_param.h:150: error: expected ?}? before ?disksim_disk_loadparams? In file included from modules/modules.h:15, from config.h:37, from disksim.c:105: modules/disksim_global_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_global_param.h:24: error: array type has incomplete element type modules/disksim_global_param.h:36: error: variable ?disksim_global_mod? has initializer but incomplete type modules/disksim_global_param.h:36: warning: excess elements in struct initializer modules/disksim_global_param.h:36: warning: (near initialization for ?disksim_global_mod?) modules/disksim_global_param.h:36: warning: excess elements in struct initializer modules/disksim_global_param.h:36: warning: (near initialization for ?disksim_global_mod?) modules/disksim_global_param.h:36: warning: excess elements in struct initializer modules/disksim_global_param.h:36: warning: (near initialization for ?disksim_global_mod?) modules/disksim_global_param.h:36: warning: excess elements in struct initializer modules/disksim_global_param.h:36: warning: (near initialization for ?disksim_global_mod?) modules/disksim_global_param.h:36: error: expected ?}? before ?disksim_global_loadparams? In file included from modules/modules.h:16, from config.h:37, from disksim.c:105: modules/disksim_iodriver_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_iodriver_param.h:20: error: array type has incomplete element type modules/disksim_iodriver_param.h:28: error: variable ?disksim_iodriver_mod? has initializer but incomplete type modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer modules/disksim_iodriver_param.h:28: warning: (near initialization for ?disksim_iodriver_mod?) modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer modules/disksim_iodriver_param.h:28: warning: (near initialization for ?disksim_iodriver_mod?) modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer modules/disksim_iodriver_param.h:28: warning: (near initialization for ?disksim_iodriver_mod?) modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer modules/disksim_iodriver_param.h:28: warning: (near initialization for ?disksim_iodriver_mod?) modules/disksim_iodriver_param.h:28: error: expected ?}? before ?disksim_iodriver_loadparams? In file included from modules/modules.h:17, from config.h:37, from disksim.c:105: modules/disksim_iodriver_stats_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_iodriver_stats_param.h:27: error: array type has incomplete element type modules/disksim_iodriver_stats_param.h:42: error: variable ?disksim_iodriver_stats_mod? has initializer but incomplete type modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for ?disksim_iodriver_stats_mod?) modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for ?disksim_iodriver_stats_mod?) modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for ?disksim_iodriver_stats_mod?) modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for ?disksim_iodriver_stats_mod?) modules/disksim_iodriver_stats_param.h:42: error: expected ?}? before ?disksim_iodriver_stats_loadparams? In file included from modules/modules.h:18, from config.h:37, from disksim.c:105: modules/disksim_iomap_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_iomap_param.h:21: error: array type has incomplete element type modules/disksim_iomap_param.h:30: error: variable ?disksim_iomap_mod? has initializer but incomplete type modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer modules/disksim_iomap_param.h:30: warning: (near initialization for ?disksim_iomap_mod?) modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer modules/disksim_iomap_param.h:30: warning: (near initialization for ?disksim_iomap_mod?) modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer modules/disksim_iomap_param.h:30: warning: (near initialization for ?disksim_iomap_mod?) modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer modules/disksim_iomap_param.h:30: warning: (near initialization for ?disksim_iomap_mod?) modules/disksim_iomap_param.h:30: error: expected ?}? before ?disksim_iomap_loadparams? In file included from modules/modules.h:19, from config.h:37, from disksim.c:105: modules/disksim_ioqueue_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_ioqueue_param.h:29: error: array type has incomplete element type modules/disksim_ioqueue_param.h:46: error: variable ?disksim_ioqueue_mod? has initializer but incomplete type modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer modules/disksim_ioqueue_param.h:46: warning: (near initialization for ?disksim_ioqueue_mod?) modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer modules/disksim_ioqueue_param.h:46: warning: (near initialization for ?disksim_ioqueue_mod?) modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer modules/disksim_ioqueue_param.h:46: warning: (near initialization for ?disksim_ioqueue_mod?) modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer modules/disksim_ioqueue_param.h:46: warning: (near initialization for ?disksim_ioqueue_mod?) modules/disksim_ioqueue_param.h:46: error: expected ?}? before ?disksim_ioqueue_loadparams? In file included from modules/modules.h:20, from config.h:37, from disksim.c:105: modules/disksim_iosim_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_iosim_param.h:18: error: array type has incomplete element type modules/disksim_iosim_param.h:24: error: variable ?disksim_iosim_mod? has initializer but incomplete type modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer modules/disksim_iosim_param.h:24: warning: (near initialization for ?disksim_iosim_mod?) modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer modules/disksim_iosim_param.h:24: warning: (near initialization for ?disksim_iosim_mod?) modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer modules/disksim_iosim_param.h:24: warning: (near initialization for ?disksim_iosim_mod?) modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer modules/disksim_iosim_param.h:24: warning: (near initialization for ?disksim_iosim_mod?) modules/disksim_iosim_param.h:24: error: expected ?}? before ?disksim_iosim_loadparams? In file included from modules/modules.h:21, from config.h:37, from disksim.c:105: modules/disksim_logorg_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_logorg_param.h:32: error: array type has incomplete element type modules/disksim_logorg_param.h:52: error: variable ?disksim_logorg_mod? has initializer but incomplete type modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer modules/disksim_logorg_param.h:52: warning: (near initialization for ?disksim_logorg_mod?) modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer modules/disksim_logorg_param.h:52: warning: (near initialization for ?disksim_logorg_mod?) modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer modules/disksim_logorg_param.h:52: warning: (near initialization for ?disksim_logorg_mod?) modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer modules/disksim_logorg_param.h:52: warning: (near initialization for ?disksim_logorg_mod?) modules/disksim_logorg_param.h:52: error: expected ?}? before ?disksim_logorg_loadparams? In file included from modules/modules.h:22, from config.h:37, from disksim.c:105: modules/disksim_pf_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_pf_param.h:18: error: array type has incomplete element type modules/disksim_pf_param.h:24: error: variable ?disksim_pf_mod? has initializer but incomplete type modules/disksim_pf_param.h:24: warning: excess elements in struct initializer modules/disksim_pf_param.h:24: warning: (near initialization for ?disksim_pf_mod?) modules/disksim_pf_param.h:24: warning: excess elements in struct initializer modules/disksim_pf_param.h:24: warning: (near initialization for ?disksim_pf_mod?) modules/disksim_pf_param.h:24: warning: excess elements in struct initializer modules/disksim_pf_param.h:24: warning: (near initialization for ?disksim_pf_mod?) modules/disksim_pf_param.h:24: warning: excess elements in struct initializer modules/disksim_pf_param.h:24: warning: (near initialization for ?disksim_pf_mod?) modules/disksim_pf_param.h:24: error: expected ?}? before ?disksim_pf_loadparams? In file included from modules/modules.h:23, from config.h:37, from disksim.c:105: modules/disksim_pf_stats_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_pf_stats_param.h:20: error: array type has incomplete element type modules/disksim_pf_stats_param.h:28: error: variable ?disksim_pf_stats_mod? has initializer but incomplete type modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer modules/disksim_pf_stats_param.h:28: warning: (near initialization for ?disksim_pf_stats_mod?) modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer modules/disksim_pf_stats_param.h:28: warning: (near initialization for ?disksim_pf_stats_mod?) modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer modules/disksim_pf_stats_param.h:28: warning: (near initialization for ?disksim_pf_stats_mod?) modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer modules/disksim_pf_stats_param.h:28: warning: (near initialization for ?disksim_pf_stats_mod?) modules/disksim_pf_stats_param.h:28: error: expected ?}? before ?disksim_pf_stats_loadparams? In file included from modules/modules.h:24, from config.h:37, from disksim.c:105: modules/disksim_simpledisk_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_simpledisk_param.h:26: error: array type has incomplete element type modules/disksim_simpledisk_param.h:40: error: variable ?disksim_simpledisk_mod? has initializer but incomplete type modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer modules/disksim_simpledisk_param.h:40: warning: (near initialization for ?disksim_simpledisk_mod?) modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer modules/disksim_simpledisk_param.h:40: warning: (near initialization for ?disksim_simpledisk_mod?) modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer modules/disksim_simpledisk_param.h:40: warning: (near initialization for ?disksim_simpledisk_mod?) modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer modules/disksim_simpledisk_param.h:40: warning: (near initialization for ?disksim_simpledisk_mod?) modules/disksim_simpledisk_param.h:40: error: expected ?}? before ?disksim_simpledisk_loadparams? In file included from modules/modules.h:25, from config.h:37, from disksim.c:105: modules/disksim_stats_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_stats_param.h:21: error: array type has incomplete element type modules/disksim_stats_param.h:30: error: variable ?disksim_stats_mod? has initializer but incomplete type modules/disksim_stats_param.h:30: warning: excess elements in struct initializer modules/disksim_stats_param.h:30: warning: (near initialization for ?disksim_stats_mod?) modules/disksim_stats_param.h:30: warning: excess elements in struct initializer modules/disksim_stats_param.h:30: warning: (near initialization for ?disksim_stats_mod?) modules/disksim_stats_param.h:30: warning: excess elements in struct initializer modules/disksim_stats_param.h:30: warning: (near initialization for ?disksim_stats_mod?) modules/disksim_stats_param.h:30: warning: excess elements in struct initializer modules/disksim_stats_param.h:30: warning: (near initialization for ?disksim_stats_mod?) modules/disksim_stats_param.h:30: error: expected ?}? before ?disksim_stats_loadparams? In file included from modules/modules.h:26, from config.h:37, from disksim.c:105: modules/disksim_syncset_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_syncset_param.h:18: error: array type has incomplete element type modules/disksim_syncset_param.h:24: error: variable ?disksim_syncset_mod? has initializer but incomplete type modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer modules/disksim_syncset_param.h:24: warning: (near initialization for ?disksim_syncset_mod?) modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer modules/disksim_syncset_param.h:24: warning: (near initialization for ?disksim_syncset_mod?) modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer modules/disksim_syncset_param.h:24: warning: (near initialization for ?disksim_syncset_mod?) modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer modules/disksim_syncset_param.h:24: warning: (near initialization for ?disksim_syncset_mod?) modules/disksim_syncset_param.h:24: error: expected ?}? before ?disksim_syncset_loadparams? In file included from modules/modules.h:27, from config.h:37, from disksim.c:105: modules/disksim_synthgen_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_synthgen_param.h:30: error: array type has incomplete element type modules/disksim_synthgen_param.h:48: error: variable ?disksim_synthgen_mod? has initializer but incomplete type modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer modules/disksim_synthgen_param.h:48: warning: (near initialization for ?disksim_synthgen_mod?) modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer modules/disksim_synthgen_param.h:48: warning: (near initialization for ?disksim_synthgen_mod?) modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer modules/disksim_synthgen_param.h:48: warning: (near initialization for ?disksim_synthgen_mod?) modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer modules/disksim_synthgen_param.h:48: warning: (near initialization for ?disksim_synthgen_mod?) modules/disksim_synthgen_param.h:48: error: expected ?}? before ?disksim_synthgen_loadparams? In file included from modules/modules.h:28, from config.h:37, from disksim.c:105: modules/disksim_synthio_param.h:8: warning: ?struct lp_block? declared inside parameter list modules/disksim_synthio_param.h:22: error: array type has incomplete element type modules/disksim_synthio_param.h:32: error: variable ?disksim_synthio_mod? has initializer but incomplete type modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer modules/disksim_synthio_param.h:32: warning: (near initialization for ?disksim_synthio_mod?) modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer modules/disksim_synthio_param.h:32: warning: (near initialization for ?disksim_synthio_mod?) modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer modules/disksim_synthio_param.h:32: warning: (near initialization for ?disksim_synthio_mod?) modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer modules/disksim_synthio_param.h:32: warning: (near initialization for ?disksim_synthio_mod?) modules/disksim_synthio_param.h:32: error: expected ?}? before ?disksim_synthio_loadparams? disksim.c: In function ?addtointq?: disksim.c:286: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type disksim.c:286: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type disksim.c:296: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type disksim.c:296: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type disksim.c: At top level: disksim.c:489: warning: ?struct lp_block? declared inside parameter list disksim.c:490: error: conflicting types for ?disksim_global_loadparams? modules/disksim_global_param.h:8: error: previous declaration of ?disksim_global_loadparams? was here In file included from disksim.c:492: modules/disksim_global_param.c: In function ?disksim_global_loadparams?: modules/disksim_global_param.c:8: warning: implicit declaration of function ?BITVECTOR? modules/disksim_global_param.c:8: error: ?paramvec? undeclared (first use in this function) modules/disksim_global_param.c:8: error: (Each undeclared identifier is reported only once modules/disksim_global_param.c:8: error: for each function it appears in.) modules/disksim_global_param.c:9: warning: implicit declaration of function ?bit_zero? modules/disksim_global_param.c:11: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:19: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:22: warning: implicit declaration of function ?lp_param_name? modules/disksim_global_param.c:22: warning: implicit declaration of function ?lp_mod_name? modules/disksim_global_param.c:22: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:25: warning: implicit declaration of function ?BIT_TEST? modules/disksim_global_param.c:29: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:30: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:37: warning: implicit declaration of function ?PTYPE? modules/disksim_global_param.c:37: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:38: warning: implicit declaration of function ?IVAL? modules/disksim_global_param.c:38: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:39: warning: implicit declaration of function ?DVAL? modules/disksim_global_param.c:39: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:40: warning: implicit declaration of function ?SVAL? modules/disksim_global_param.c:40: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:40: warning: assignment makes pointer from integer without a cast modules/disksim_global_param.c:41: warning: implicit declaration of function ?LVAL? modules/disksim_global_param.c:41: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:41: warning: assignment makes pointer from integer without a cast modules/disksim_global_param.c:42: warning: implicit declaration of function ?BVAL? modules/disksim_global_param.c:42: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:42: warning: assignment makes pointer from integer without a cast modules/disksim_global_param.c:54: warning: implicit declaration of function ?RANGE? modules/disksim_global_param.c:54: warning: implicit declaration of function ?BADVALMSG? modules/disksim_global_param.c:54: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:65: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:72: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:82: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:90: warning: passing argument 4 of ?ddbg_assert_msg? discards qualifiers from pointer target type modules/disksim_global_param.c:90: warning: passing argument 4 of ?ddbg_assert_fail? discards qualifiers from pointer target type modules/disksim_global_param.c:94: error: dereferencing pointer to incomplete type modules/disksim_global_param.c:101: warning: implicit declaration of function ?BIT_SET? modules/disksim_global_param.c:106: error: missing terminating " character modules/disksim_global_param.c:107: error: missing terminating " character modules/disksim_global_param.c:108: error: expected expression before ?return? modules/disksim_global_param.c:109: error: expected ?;? before ?}? token In file included from disksim.c:492: modules/disksim_global_param.c:113:2: warning: no newline at end of file disksim.c: In function ?disksim_setup_disksim?: disksim.c:941: warning: implicit declaration of function ?iosim_initialize_iosim_info? make[1]: *** [disksim.o] Error 1 make[1]: Leaving directory `/home/jontjioe/disksim-3.0/src' make: *** [all] Error 2 -------------- next part -------------- An HTML attachment was scrubbed... URL: From ykwok2 at miners.utep.edu Sat Oct 23 21:16:35 2010 From: ykwok2 at miners.utep.edu (Yipkei Kwok) Date: Sat, 23 Oct 2010 19:16:35 -0600 Subject: [Disksim-users] DiskSim Compilation Problem In-Reply-To: References: Message-ID: I run 3.0 on Fedora Core release 2 (Tettnang), gcc 3.3.3 After download 3.0 from CMU, edit line 319 in libparam/mod.pl from fprintf(stderr, \"*** error: in $MODNAME spec -- missing required parameter \\\"%s\\\"\n\", $aname"."[c].name); to fprintf(stderr, \"*** error: in $MODNAME spec -- missing required parameter \\\"%s\\\"\", $aname"."[c].name); It works for me. Hope it works for you too. 2010/10/23 Jonathan Tjioe : > Hello, > > I am trying to setup/configure DiskSim 3.0. I am trying to use this older > version b/c it is compatible with an SSD Simulator previously integrated > with DiskSim 3.0. I downloaded the file straight from the DiskSim website > (http://www.pdl.cmu.edu/DiskSim/disksim3.0.shtml). I get several errors when > trying to run make at the upper level directory as the readme specifies. I > have tried this on OS X 10.6.4, Solaris 10, and also on Red Hat Linux. > > I did find this comment of a user experiencing the same problem: > https://sos.ece.cmu.edu/pipermail/disksim/2006-December/004223.html > > The user said they made several modifications to get it to "make" properly > but did not list exactly what the mods were. Could you please tell me what > modifications need to be done so that this code will compile? > > Thanks! > Jonathan > > Here is my output from running make. > > > > [root at redhatvm disksim-3.0]# make > make -C libddbg; make -C libparam; make -C diskmodel; make -C src; > make[1]: Entering directory `/home/jontjioe/disksim-3.0/libddbg' > mkdir -p include/libddbg lib > cp libddbg.h include/libddbg > cp libddbg.a lib > make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libddbg' > make[1]: Entering directory `/home/jontjioe/disksim-3.0/libparam' > cc -g -I/home/jontjioe/disksim-3.0/libddbg/include -Wall?? -c -o util.o > util.c > In file included from util.c:37: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: > extra tokens at end of #else directive > util.c: In function ?copy_value?: > util.c:241: error: label at end of compound statement > util.c: In function ?unparse_tlt?: > util.c:412: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > util.c:412: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > util.c: In function ?lp_inst_list?: > util.c:442: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > util.c:442: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > util.c: In function ?lp_instantiate?: > util.c:460: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > util.c:460: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > util.c: In function ?lp_setup_subtype?: > util.c:829: error: label at end of compound statement > util.c: In function ?param_override?: > util.c:927: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > util.c:927: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > make[1]: *** [util.o] Error 1 > make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libparam' > make[1]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel' > make -C modules > make[2]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel/modules' > make[2]: Nothing to be done for `all'. > make[2]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel/modules' > gcc? -g -I. -I/home/jontjioe/disksim-3.0/libparam/include > -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused > -MD??? -c -o mech_g1_seektime.o mech_g1_seektime.c > In file included from dm_config.h:42, > ???????????????? from dm.h:37, > ???????????????? from mech_g1.h:105, > ???????????????? from mech_g1_seektime.c:101: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: > extra tokens at end of #else directive > In file included from mech_g1_seektime.c:101: > mech_g1.h:208:8: warning: extra tokens at end of #endif directive > mech_g1_seektime.c: In function ?seek_const?: > mech_g1_seektime.c:113: warning: passing argument 4 of ?ddbg_assert_msg? > discards qualifiers from pointer target type > mech_g1_seektime.c:113: warning: passing argument 4 of ?ddbg_assert_fail? > discards qualifiers from pointer target type > mech_g1_seektime.c: In function ?seek_extracted?: > mech_g1_seektime.c:351: warning: passing argument 4 of ?ddbg_assert_msg? > discards qualifiers from pointer target type > mech_g1_seektime.c:351: warning: passing argument 4 of ?ddbg_assert_fail? > discards qualifiers from pointer target type > gcc? -g -I. -I/home/jontjioe/disksim-3.0/libparam/include > -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused > -MD??? -c -o mech_g1.o mech_g1.c > In file included from dm_config.h:42, > ???????????????? from mech_g1.c:102: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: > extra tokens at end of #else directive > In file included from mech_g1.c:104: > mech_g1.h:208:8: warning: extra tokens at end of #endif directive > mech_g1.c: In function ?dm_acctime_g1?: > mech_g1.c:290: warning: control reaches end of non-void function > mech_g1.c: In function ?dm_latency_g1?: > mech_g1.c:315: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:315: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c:373: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:373: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c: In function ?dm_latency_seq_g1?: > mech_g1.c:401: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:401: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c: In function ?g1_access_block?: > mech_g1.c:423: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:423: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c:448: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:448: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c:477: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:477: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c: In function ?dm_progress_g1?: > mech_g1.c:632: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:632: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c: In function ?mech_g1_marshall?: > mech_g1.c:729: warning: implicit declaration of function ?memcpy? > mech_g1.c:729: warning: incompatible implicit declaration of built-in > function ?memcpy? > mech_g1.c: In function ?mech_g1_unmarshall?: > mech_g1.c:764: warning: incompatible implicit declaration of built-in > function ?memcpy? > gcc? -g -I. -I/home/jontjioe/disksim-3.0/libparam/include > -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused > -MD??? -c -o layout_g1.o layout_g1.c > In file included from dm_config.h:42, > ???????????????? from dm.h:37, > ???????????????? from layout_g1.h:104, > ???????????????? from layout_g1.c:33: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: > extra tokens at end of #else directive > layout_g1.c: In function ?find_band_lbn?: > layout_g1.c:151: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:151: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:152: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:152: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?find_band_pbn?: > layout_g1.c:178: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:178: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_surfno_on_cyl?: > layout_g1.c:212: error: label at end of compound statement > layout_g1.c: In function ?g1_map_pbn_skew?: > layout_g1.c:275: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:275: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_convert_ptoa?: > layout_g1.c:351: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:351: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:358: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:358: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_convert_atop?: > layout_g1.c:414: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:414: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_nosparing?: > layout_g1.c:481: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:481: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:482: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:482: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:483: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:483: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:484: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:484: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:485: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:485: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:486: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:486: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:487: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:487: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:488: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:488: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_sectpertrackspare?: > layout_g1.c:520: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:520: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:521: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:521: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:522: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:522: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:523: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:523: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:524: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:524: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:525: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:525: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:526: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:526: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:527: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:527: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_sectperrangespare?: > layout_g1.c:691: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:691: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:692: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:692: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:693: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:693: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:694: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:694: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:695: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:695: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:696: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:696: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:697: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:697: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:698: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:698: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_sectperzonespare?: > layout_g1.c:768: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:768: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:769: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:769: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:770: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:770: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:771: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:771: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:772: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:772: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:773: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:773: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:774: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:774: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:775: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:775: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_trackspare?: > layout_g1.c:838: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:838: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:839: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:839: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:840: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:840: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:841: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:841: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:842: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:842: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:843: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:843: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:844: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:844: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:845: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:845: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ltop_sectpertrackspare?: > layout_g1.c:1445: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:1445: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?layout_g1_marshall?: > layout_g1.c:1790: warning: implicit declaration of function ?memcpy? > layout_g1.c:1790: warning: incompatible implicit declaration of built-in > function ?memcpy? > layout_g1.c: In function ?layout_g1_unmarshall?: > layout_g1.c:1836: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:1836: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:1840: warning: incompatible implicit declaration of built-in > function ?memcpy? > layout_g1.c: In function ?bandcopy?: > layout_g1.c:2043: warning: incompatible implicit declaration of built-in > function ?memcpy? > make[1]: *** [layout_g1.o] Error 1 > make[1]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel' > make[1]: Entering directory `/home/jontjioe/disksim-3.0/src' > make -C modules > make[2]: Entering directory `/home/jontjioe/disksim-3.0/src/modules' > make[2]: Nothing to be done for `all'. > make[2]: Leaving directory `/home/jontjioe/disksim-3.0/src/modules' > gcc -Wall -Wno-unused -MD -c -I/home/jontjioe/disksim-3.0/diskmodel/include > -I/home/jontjioe/disksim-3.0/libparam/include > -I/home/jontjioe/disksim-3.0/libddbg/include -g -DASSERTS?? -D_INLINE > disksim.c -o disksim.o > In file included from disksim_global.h:107, > ???????????????? from disksim.c:101: > inline.h:41:8: warning: extra tokens at end of #endif directive > inline.h:43:8: warning: extra tokens at end of #endif directive > In file included from disksim.c:105: > config.h:34:31: error: libparam/libparam.h: No such file or directory > config.h:35:32: error: libparam/bitvector.h: No such file or directory > In file included from config.h:36, > ???????????????? from disksim.c:105: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: > extra tokens at end of #else directive > In file included from modules/modules.h:6, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_bus_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_bus_param.h:8: warning: its scope is only this definition or > declaration, which is probably not what you want > modules/disksim_bus_param.h:22: error: array type has incomplete element > type > modules/disksim_bus_param.h:23: error: ?I? undeclared here (not in a > function) > modules/disksim_bus_param.h:25: error: ?D? undeclared here (not in a > function) > modules/disksim_bus_param.h:32: error: variable ?disksim_bus_mod? has > initializer but incomplete type > modules/disksim_bus_param.h:32: warning: excess elements in struct > initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > ?disksim_bus_mod?) > modules/disksim_bus_param.h:32: warning: excess elements in struct > initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > ?disksim_bus_mod?) > modules/disksim_bus_param.h:32: warning: excess elements in struct > initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > ?disksim_bus_mod?) > modules/disksim_bus_param.h:32: error: ?lp_modloader_t? undeclared here (not > in a function) > modules/disksim_bus_param.h:32: warning: excess elements in struct > initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > ?disksim_bus_mod?) > modules/disksim_bus_param.h:32: error: expected ?}? before > ?disksim_bus_loadparams? > In file included from modules/modules.h:7, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_bus_stats_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_bus_stats_param.h:18: error: array type has incomplete > element type > modules/disksim_bus_stats_param.h:24: error: variable > ?disksim_bus_stats_mod? has initializer but incomplete type > modules/disksim_bus_stats_param.h:24: warning: excess elements in struct > initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization for > ?disksim_bus_stats_mod?) > modules/disksim_bus_stats_param.h:24: warning: excess elements in struct > initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization for > ?disksim_bus_stats_mod?) > modules/disksim_bus_stats_param.h:24: warning: excess elements in struct > initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization for > ?disksim_bus_stats_mod?) > modules/disksim_bus_stats_param.h:24: warning: excess elements in struct > initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization for > ?disksim_bus_stats_mod?) > modules/disksim_bus_stats_param.h:24: error: expected ?}? before > ?disksim_bus_stats_loadparams? > In file included from modules/modules.h:8, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_cachedev_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_cachedev_param.h:24: error: array type has incomplete > element type > modules/disksim_cachedev_param.h:31: error: ?S? undeclared here (not in a > function) > modules/disksim_cachedev_param.h:36: error: variable ?disksim_cachedev_mod? > has initializer but incomplete type > modules/disksim_cachedev_param.h:36: warning: excess elements in struct > initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > ?disksim_cachedev_mod?) > modules/disksim_cachedev_param.h:36: warning: excess elements in struct > initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > ?disksim_cachedev_mod?) > modules/disksim_cachedev_param.h:36: warning: excess elements in struct > initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > ?disksim_cachedev_mod?) > modules/disksim_cachedev_param.h:36: warning: excess elements in struct > initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > ?disksim_cachedev_mod?) > modules/disksim_cachedev_param.h:36: error: expected ?}? before > ?disksim_cachedev_loadparams? > In file included from modules/modules.h:9, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_cachemem_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_cachemem_param.h:34: error: array type has incomplete > element type > modules/disksim_cachemem_param.h:36: error: ?LIST? undeclared here (not in a > function) > modules/disksim_cachemem_param.h:56: error: variable ?disksim_cachemem_mod? > has initializer but incomplete type > modules/disksim_cachemem_param.h:56: warning: excess elements in struct > initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > ?disksim_cachemem_mod?) > modules/disksim_cachemem_param.h:56: warning: excess elements in struct > initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > ?disksim_cachemem_mod?) > modules/disksim_cachemem_param.h:56: warning: excess elements in struct > initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > ?disksim_cachemem_mod?) > modules/disksim_cachemem_param.h:56: warning: excess elements in struct > initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > ?disksim_cachemem_mod?) > modules/disksim_cachemem_param.h:56: error: expected ?}? before > ?disksim_cachemem_loadparams? > In file included from modules/modules.h:10, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_ctlr_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_ctlr_param.h:24: error: array type has incomplete element > type > modules/disksim_ctlr_param.h:30: error: ?BLOCK? undeclared here (not in a > function) > modules/disksim_ctlr_param.h:36: error: variable ?disksim_ctlr_mod? has > initializer but incomplete type > modules/disksim_ctlr_param.h:36: warning: excess elements in struct > initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > ?disksim_ctlr_mod?) > modules/disksim_ctlr_param.h:36: warning: excess elements in struct > initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > ?disksim_ctlr_mod?) > modules/disksim_ctlr_param.h:36: warning: excess elements in struct > initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > ?disksim_ctlr_mod?) > modules/disksim_ctlr_param.h:36: warning: excess elements in struct > initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > ?disksim_ctlr_mod?) > modules/disksim_ctlr_param.h:36: error: expected ?}? before > ?disksim_ctlr_loadparams? > In file included from modules/modules.h:11, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_ctlr_stats_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_ctlr_stats_param.h:28: error: array type has incomplete > element type > modules/disksim_ctlr_stats_param.h:44: error: variable > ?disksim_ctlr_stats_mod? has initializer but incomplete type > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct > initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for > ?disksim_ctlr_stats_mod?) > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct > initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for > ?disksim_ctlr_stats_mod?) > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct > initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for > ?disksim_ctlr_stats_mod?) > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct > initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for > ?disksim_ctlr_stats_mod?) > modules/disksim_ctlr_stats_param.h:44: error: expected ?}? before > ?disksim_ctlr_stats_loadparams? > In file included from modules/modules.h:12, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_device_param.h:13: error: array type has incomplete element > type > modules/disksim_device_param.h:17: error: variable ?disksim_device_mod? has > initializer but incomplete type > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > ?disksim_device_mod?) > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > ?disksim_device_mod?) > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > ?disksim_device_mod?) > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > ?disksim_device_mod?) > modules/disksim_device_param.h:17: error: expected ?}? before > ?disksim_device_loadparams? > In file included from modules/modules.h:13, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_device_stats_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_device_stats_param.h:27: error: array type has incomplete > element type > modules/disksim_device_stats_param.h:42: error: variable > ?disksim_device_stats_mod? has initializer but incomplete type > modules/disksim_device_stats_param.h:42: warning: excess elements in struct > initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization for > ?disksim_device_stats_mod?) > modules/disksim_device_stats_param.h:42: warning: excess elements in struct > initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization for > ?disksim_device_stats_mod?) > modules/disksim_device_stats_param.h:42: warning: excess elements in struct > initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization for > ?disksim_device_stats_mod?) > modules/disksim_device_stats_param.h:42: warning: excess elements in struct > initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization for > ?disksim_device_stats_mod?) > modules/disksim_device_stats_param.h:42: error: expected ?}? before > ?disksim_device_stats_loadparams? > In file included from modules/modules.h:14, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_disk_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_disk_param.h:81: error: array type has incomplete element > type > modules/disksim_disk_param.h:150: error: variable ?disksim_disk_mod? has > initializer but incomplete type > modules/disksim_disk_param.h:150: warning: excess elements in struct > initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > ?disksim_disk_mod?) > modules/disksim_disk_param.h:150: warning: excess elements in struct > initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > ?disksim_disk_mod?) > modules/disksim_disk_param.h:150: warning: excess elements in struct > initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > ?disksim_disk_mod?) > modules/disksim_disk_param.h:150: warning: excess elements in struct > initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > ?disksim_disk_mod?) > modules/disksim_disk_param.h:150: error: expected ?}? before > ?disksim_disk_loadparams? > In file included from modules/modules.h:15, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_global_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_global_param.h:24: error: array type has incomplete element > type > modules/disksim_global_param.h:36: error: variable ?disksim_global_mod? has > initializer but incomplete type > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > ?disksim_global_mod?) > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > ?disksim_global_mod?) > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > ?disksim_global_mod?) > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > ?disksim_global_mod?) > modules/disksim_global_param.h:36: error: expected ?}? before > ?disksim_global_loadparams? > In file included from modules/modules.h:16, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_iodriver_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_iodriver_param.h:20: error: array type has incomplete > element type > modules/disksim_iodriver_param.h:28: error: variable ?disksim_iodriver_mod? > has initializer but incomplete type > modules/disksim_iodriver_param.h:28: warning: excess elements in struct > initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > ?disksim_iodriver_mod?) > modules/disksim_iodriver_param.h:28: warning: excess elements in struct > initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > ?disksim_iodriver_mod?) > modules/disksim_iodriver_param.h:28: warning: excess elements in struct > initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > ?disksim_iodriver_mod?) > modules/disksim_iodriver_param.h:28: warning: excess elements in struct > initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > ?disksim_iodriver_mod?) > modules/disksim_iodriver_param.h:28: error: expected ?}? before > ?disksim_iodriver_loadparams? > In file included from modules/modules.h:17, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_iodriver_stats_param.h:8: warning: ?struct lp_block? > declared inside parameter list > modules/disksim_iodriver_stats_param.h:27: error: array type has incomplete > element type > modules/disksim_iodriver_stats_param.h:42: error: variable > ?disksim_iodriver_stats_mod? has initializer but incomplete type > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for > ?disksim_iodriver_stats_mod?) > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for > ?disksim_iodriver_stats_mod?) > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for > ?disksim_iodriver_stats_mod?) > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for > ?disksim_iodriver_stats_mod?) > modules/disksim_iodriver_stats_param.h:42: error: expected ?}? before > ?disksim_iodriver_stats_loadparams? > In file included from modules/modules.h:18, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_iomap_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_iomap_param.h:21: error: array type has incomplete element > type > modules/disksim_iomap_param.h:30: error: variable ?disksim_iomap_mod? has > initializer but incomplete type > modules/disksim_iomap_param.h:30: warning: excess elements in struct > initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > ?disksim_iomap_mod?) > modules/disksim_iomap_param.h:30: warning: excess elements in struct > initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > ?disksim_iomap_mod?) > modules/disksim_iomap_param.h:30: warning: excess elements in struct > initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > ?disksim_iomap_mod?) > modules/disksim_iomap_param.h:30: warning: excess elements in struct > initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > ?disksim_iomap_mod?) > modules/disksim_iomap_param.h:30: error: expected ?}? before > ?disksim_iomap_loadparams? > In file included from modules/modules.h:19, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_ioqueue_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_ioqueue_param.h:29: error: array type has incomplete element > type > modules/disksim_ioqueue_param.h:46: error: variable ?disksim_ioqueue_mod? > has initializer but incomplete type > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > ?disksim_ioqueue_mod?) > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > ?disksim_ioqueue_mod?) > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > ?disksim_ioqueue_mod?) > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > ?disksim_ioqueue_mod?) > modules/disksim_ioqueue_param.h:46: error: expected ?}? before > ?disksim_ioqueue_loadparams? > In file included from modules/modules.h:20, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_iosim_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_iosim_param.h:18: error: array type has incomplete element > type > modules/disksim_iosim_param.h:24: error: variable ?disksim_iosim_mod? has > initializer but incomplete type > modules/disksim_iosim_param.h:24: warning: excess elements in struct > initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > ?disksim_iosim_mod?) > modules/disksim_iosim_param.h:24: warning: excess elements in struct > initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > ?disksim_iosim_mod?) > modules/disksim_iosim_param.h:24: warning: excess elements in struct > initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > ?disksim_iosim_mod?) > modules/disksim_iosim_param.h:24: warning: excess elements in struct > initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > ?disksim_iosim_mod?) > modules/disksim_iosim_param.h:24: error: expected ?}? before > ?disksim_iosim_loadparams? > In file included from modules/modules.h:21, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_logorg_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_logorg_param.h:32: error: array type has incomplete element > type > modules/disksim_logorg_param.h:52: error: variable ?disksim_logorg_mod? has > initializer but incomplete type > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > ?disksim_logorg_mod?) > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > ?disksim_logorg_mod?) > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > ?disksim_logorg_mod?) > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > ?disksim_logorg_mod?) > modules/disksim_logorg_param.h:52: error: expected ?}? before > ?disksim_logorg_loadparams? > In file included from modules/modules.h:22, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_pf_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_pf_param.h:18: error: array type has incomplete element type > modules/disksim_pf_param.h:24: error: variable ?disksim_pf_mod? has > initializer but incomplete type > modules/disksim_pf_param.h:24: warning: excess elements in struct > initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > ?disksim_pf_mod?) > modules/disksim_pf_param.h:24: warning: excess elements in struct > initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > ?disksim_pf_mod?) > modules/disksim_pf_param.h:24: warning: excess elements in struct > initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > ?disksim_pf_mod?) > modules/disksim_pf_param.h:24: warning: excess elements in struct > initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > ?disksim_pf_mod?) > modules/disksim_pf_param.h:24: error: expected ?}? before > ?disksim_pf_loadparams? > In file included from modules/modules.h:23, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_pf_stats_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_pf_stats_param.h:20: error: array type has incomplete > element type > modules/disksim_pf_stats_param.h:28: error: variable ?disksim_pf_stats_mod? > has initializer but incomplete type > modules/disksim_pf_stats_param.h:28: warning: excess elements in struct > initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > ?disksim_pf_stats_mod?) > modules/disksim_pf_stats_param.h:28: warning: excess elements in struct > initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > ?disksim_pf_stats_mod?) > modules/disksim_pf_stats_param.h:28: warning: excess elements in struct > initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > ?disksim_pf_stats_mod?) > modules/disksim_pf_stats_param.h:28: warning: excess elements in struct > initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > ?disksim_pf_stats_mod?) > modules/disksim_pf_stats_param.h:28: error: expected ?}? before > ?disksim_pf_stats_loadparams? > In file included from modules/modules.h:24, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_simpledisk_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_simpledisk_param.h:26: error: array type has incomplete > element type > modules/disksim_simpledisk_param.h:40: error: variable > ?disksim_simpledisk_mod? has initializer but incomplete type > modules/disksim_simpledisk_param.h:40: warning: excess elements in struct > initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization for > ?disksim_simpledisk_mod?) > modules/disksim_simpledisk_param.h:40: warning: excess elements in struct > initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization for > ?disksim_simpledisk_mod?) > modules/disksim_simpledisk_param.h:40: warning: excess elements in struct > initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization for > ?disksim_simpledisk_mod?) > modules/disksim_simpledisk_param.h:40: warning: excess elements in struct > initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization for > ?disksim_simpledisk_mod?) > modules/disksim_simpledisk_param.h:40: error: expected ?}? before > ?disksim_simpledisk_loadparams? > In file included from modules/modules.h:25, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_stats_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_stats_param.h:21: error: array type has incomplete element > type > modules/disksim_stats_param.h:30: error: variable ?disksim_stats_mod? has > initializer but incomplete type > modules/disksim_stats_param.h:30: warning: excess elements in struct > initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > ?disksim_stats_mod?) > modules/disksim_stats_param.h:30: warning: excess elements in struct > initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > ?disksim_stats_mod?) > modules/disksim_stats_param.h:30: warning: excess elements in struct > initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > ?disksim_stats_mod?) > modules/disksim_stats_param.h:30: warning: excess elements in struct > initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > ?disksim_stats_mod?) > modules/disksim_stats_param.h:30: error: expected ?}? before > ?disksim_stats_loadparams? > In file included from modules/modules.h:26, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_syncset_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_syncset_param.h:18: error: array type has incomplete element > type > modules/disksim_syncset_param.h:24: error: variable ?disksim_syncset_mod? > has initializer but incomplete type > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > ?disksim_syncset_mod?) > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > ?disksim_syncset_mod?) > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > ?disksim_syncset_mod?) > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > ?disksim_syncset_mod?) > modules/disksim_syncset_param.h:24: error: expected ?}? before > ?disksim_syncset_loadparams? > In file included from modules/modules.h:27, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_synthgen_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_synthgen_param.h:30: error: array type has incomplete > element type > modules/disksim_synthgen_param.h:48: error: variable ?disksim_synthgen_mod? > has initializer but incomplete type > modules/disksim_synthgen_param.h:48: warning: excess elements in struct > initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > ?disksim_synthgen_mod?) > modules/disksim_synthgen_param.h:48: warning: excess elements in struct > initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > ?disksim_synthgen_mod?) > modules/disksim_synthgen_param.h:48: warning: excess elements in struct > initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > ?disksim_synthgen_mod?) > modules/disksim_synthgen_param.h:48: warning: excess elements in struct > initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > ?disksim_synthgen_mod?) > modules/disksim_synthgen_param.h:48: error: expected ?}? before > ?disksim_synthgen_loadparams? > In file included from modules/modules.h:28, > ???????????????? from config.h:37, > ???????????????? from disksim.c:105: > modules/disksim_synthio_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_synthio_param.h:22: error: array type has incomplete element > type > modules/disksim_synthio_param.h:32: error: variable ?disksim_synthio_mod? > has initializer but incomplete type > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > ?disksim_synthio_mod?) > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > ?disksim_synthio_mod?) > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > ?disksim_synthio_mod?) > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > ?disksim_synthio_mod?) > modules/disksim_synthio_param.h:32: error: expected ?}? before > ?disksim_synthio_loadparams? > disksim.c: In function ?addtointq?: > disksim.c:286: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > disksim.c:286: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > disksim.c:296: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > disksim.c:296: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > disksim.c: At top level: > disksim.c:489: warning: ?struct lp_block? declared inside parameter list > disksim.c:490: error: conflicting types for ?disksim_global_loadparams? > modules/disksim_global_param.h:8: error: previous declaration of > ?disksim_global_loadparams? was here > In file included from disksim.c:492: > modules/disksim_global_param.c: In function ?disksim_global_loadparams?: > modules/disksim_global_param.c:8: warning: implicit declaration of function > ?BITVECTOR? > modules/disksim_global_param.c:8: error: ?paramvec? undeclared (first use in > this function) > modules/disksim_global_param.c:8: error: (Each undeclared identifier is > reported only once > modules/disksim_global_param.c:8: error: for each function it appears in.) > modules/disksim_global_param.c:9: warning: implicit declaration of function > ?bit_zero? > modules/disksim_global_param.c:11: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:19: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:22: warning: implicit declaration of function > ?lp_param_name? > modules/disksim_global_param.c:22: warning: implicit declaration of function > ?lp_mod_name? > modules/disksim_global_param.c:22: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:25: warning: implicit declaration of function > ?BIT_TEST? > modules/disksim_global_param.c:29: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:30: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:37: warning: implicit declaration of function > ?PTYPE? > modules/disksim_global_param.c:37: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:38: warning: implicit declaration of function > ?IVAL? > modules/disksim_global_param.c:38: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:39: warning: implicit declaration of function > ?DVAL? > modules/disksim_global_param.c:39: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:40: warning: implicit declaration of function > ?SVAL? > modules/disksim_global_param.c:40: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:40: warning: assignment makes pointer from > integer without a cast > modules/disksim_global_param.c:41: warning: implicit declaration of function > ?LVAL? > modules/disksim_global_param.c:41: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:41: warning: assignment makes pointer from > integer without a cast > modules/disksim_global_param.c:42: warning: implicit declaration of function > ?BVAL? > modules/disksim_global_param.c:42: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:42: warning: assignment makes pointer from > integer without a cast > modules/disksim_global_param.c:54: warning: implicit declaration of function > ?RANGE? > modules/disksim_global_param.c:54: warning: implicit declaration of function > ?BADVALMSG? > modules/disksim_global_param.c:54: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:65: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:72: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:82: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:90: warning: passing argument 4 of > ?ddbg_assert_msg? discards qualifiers from pointer target type > modules/disksim_global_param.c:90: warning: passing argument 4 of > ?ddbg_assert_fail? discards qualifiers from pointer target type > modules/disksim_global_param.c:94: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:101: warning: implicit declaration of > function ?BIT_SET? > modules/disksim_global_param.c:106: error: missing terminating " character > modules/disksim_global_param.c:107: error: missing terminating " character > modules/disksim_global_param.c:108: error: expected expression before > ?return? > modules/disksim_global_param.c:109: error: expected ?;? before ?}? token > In file included from disksim.c:492: > modules/disksim_global_param.c:113:2: warning: no newline at end of file > disksim.c: In function ?disksim_setup_disksim?: > disksim.c:941: warning: implicit declaration of function > ?iosim_initialize_iosim_info? > make[1]: *** [disksim.o] Error 1 > make[1]: Leaving directory `/home/jontjioe/disksim-3.0/src' > make: *** [all] Error 2 > > _______________________________________________ > Disksim-users mailing list > Disksim-users at ece.cmu.edu > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > > -- ******************************************** Yipkei Kwok Ph.D. Student Research Assistant HiPerSys Lab Department of Computer Science The University of Texas at El Paso Phone: 915 747 6433 (O) E-mail: ykwok2 at miners dot utep dot edu ******************************************** From sneha.samala at gmail.com Sat Oct 23 22:30:40 2010 From: sneha.samala at gmail.com (sneha samala) Date: Sat, 23 Oct 2010 21:30:40 -0500 Subject: [Disksim-users] DiskSim with SSD extension Message-ID: Hi, I am new to working on DiskSim and I am looking for a step by step tutorial for compiling DiskSim with an SSD extension. Thanks Sneha Samala -------------- next part -------------- An HTML attachment was scrubbed... URL: From haghdoost at gmail.com Sun Oct 24 02:08:29 2010 From: haghdoost at gmail.com (Alireza Haghdoost) Date: Sun, 24 Oct 2010 09:38:29 +0330 Subject: [Disksim-users] DiskSim with SSD extension In-Reply-To: References: Message-ID: You can find steps from the README file inside the ssdmodel package. Alireza Haghdoost Graduate Student Department of Computer Engineering Sharif University of Technology http://ce.sharif.edu/~haghdoost Phone: (98) (21) 6616 6689 2010/10/24 sneha samala > Hi, > > I am new to working on DiskSim and I am looking for a step by step > tutorial for compiling DiskSim with an SSD extension. > > Thanks > Sneha Samala > > _______________________________________________ > Disksim-users mailing list > Disksim-users at ece.cmu.edu > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From haghdoost at gmail.com Sun Oct 24 02:12:14 2010 From: haghdoost at gmail.com (Alireza Haghdoost) Date: Sun, 24 Oct 2010 09:42:14 +0330 Subject: [Disksim-users] DiskSim Compilation Problem In-Reply-To: References: Message-ID: I can't find any direction from the log. What is the version of your gcc ? Did you try older versions ? I mean < 4.0 Alireza Haghdoost Graduate Student Department of Computer Engineering Sharif University of Technology http://ce.sharif.edu/~haghdoost Phone: (98) (21) 6616 6689 2010/10/24 Jonathan Tjioe > Hello, > > I am trying to setup/configure DiskSim 3.0. I am trying to use this older > version b/c it is compatible with an SSD Simulator previously integrated > with DiskSim 3.0. I downloaded the file straight from the DiskSim website ( > http://www.pdl.cmu.edu/DiskSim/disksim3.0.shtml). I get several errors > when trying to run make at the upper level directory as the readme > specifies. I have tried this on OS X 10.6.4, Solaris 10, and also on Red Hat > Linux. > > I did find this comment of a user experiencing the same problem: > https://sos.ece.cmu.edu/pipermail/disksim/2006-December/004223.html > > The user said they made several modifications to get it to "make" properly > but did not list exactly what the mods were. Could you please tell me what > modifications need to be done so that this code will compile? > > Thanks! > Jonathan > > Here is my output from running make. > > > > [root at redhatvm disksim-3.0]# make > make -C libddbg; make -C libparam; make -C diskmodel; make -C src; > make[1]: Entering directory `/home/jontjioe/disksim-3.0/libddbg' > mkdir -p include/libddbg lib > cp libddbg.h include/libddbg > cp libddbg.a lib > make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libddbg' > make[1]: Entering directory `/home/jontjioe/disksim-3.0/libparam' > cc -g -I/home/jontjioe/disksim-3.0/libddbg/include -Wall -c -o util.o > util.c > In file included from util.c:37: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > util.c: In function ?copy_value?: > util.c:241: error: label at end of compound statement > util.c: In function ?unparse_tlt?: > util.c:412: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > util.c:412: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > util.c: In function ?lp_inst_list?: > util.c:442: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > util.c:442: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > util.c: In function ?lp_instantiate?: > util.c:460: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > util.c:460: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > util.c: In function ?lp_setup_subtype?: > util.c:829: error: label at end of compound statement > util.c: In function ?param_override?: > util.c:927: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > util.c:927: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > make[1]: *** [util.o] Error 1 > make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libparam' > make[1]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel' > make -C modules > make[2]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel/modules' > make[2]: Nothing to be done for `all'. > make[2]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel/modules' > gcc -g -I. -I/home/jontjioe/disksim-3.0/libparam/include > -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused > -MD -c -o mech_g1_seektime.o mech_g1_seektime.c > In file included from dm_config.h:42, > from dm.h:37, > from mech_g1.h:105, > from mech_g1_seektime.c:101: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > In file included from mech_g1_seektime.c:101: > mech_g1.h:208:8: warning: extra tokens at end of #endif directive > mech_g1_seektime.c: In function ?seek_const?: > mech_g1_seektime.c:113: warning: passing argument 4 of ?ddbg_assert_msg? > discards qualifiers from pointer target type > mech_g1_seektime.c:113: warning: passing argument 4 of ?ddbg_assert_fail? > discards qualifiers from pointer target type > mech_g1_seektime.c: In function ?seek_extracted?: > mech_g1_seektime.c:351: warning: passing argument 4 of ?ddbg_assert_msg? > discards qualifiers from pointer target type > mech_g1_seektime.c:351: warning: passing argument 4 of ?ddbg_assert_fail? > discards qualifiers from pointer target type > gcc -g -I. -I/home/jontjioe/disksim-3.0/libparam/include > -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused > -MD -c -o mech_g1.o mech_g1.c > In file included from dm_config.h:42, > from mech_g1.c:102: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > In file included from mech_g1.c:104: > mech_g1.h:208:8: warning: extra tokens at end of #endif directive > mech_g1.c: In function ?dm_acctime_g1?: > mech_g1.c:290: warning: control reaches end of non-void function > mech_g1.c: In function ?dm_latency_g1?: > mech_g1.c:315: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:315: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c:373: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:373: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c: In function ?dm_latency_seq_g1?: > mech_g1.c:401: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:401: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c: In function ?g1_access_block?: > mech_g1.c:423: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:423: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c:448: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:448: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c:477: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:477: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c: In function ?dm_progress_g1?: > mech_g1.c:632: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > mech_g1.c:632: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > mech_g1.c: In function ?mech_g1_marshall?: > mech_g1.c:729: warning: implicit declaration of function ?memcpy? > mech_g1.c:729: warning: incompatible implicit declaration of built-in > function ?memcpy? > mech_g1.c: In function ?mech_g1_unmarshall?: > mech_g1.c:764: warning: incompatible implicit declaration of built-in > function ?memcpy? > gcc -g -I. -I/home/jontjioe/disksim-3.0/libparam/include > -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused > -MD -c -o layout_g1.o layout_g1.c > In file included from dm_config.h:42, > from dm.h:37, > from layout_g1.h:104, > from layout_g1.c:33: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > layout_g1.c: In function ?find_band_lbn?: > layout_g1.c:151: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:151: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:152: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:152: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?find_band_pbn?: > layout_g1.c:178: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:178: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_surfno_on_cyl?: > layout_g1.c:212: error: label at end of compound statement > layout_g1.c: In function ?g1_map_pbn_skew?: > layout_g1.c:275: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:275: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_convert_ptoa?: > layout_g1.c:351: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:351: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:358: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:358: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_convert_atop?: > layout_g1.c:414: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:414: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_nosparing?: > layout_g1.c:481: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:481: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:482: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:482: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:483: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:483: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:484: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:484: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:485: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:485: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:486: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:486: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:487: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:487: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:488: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:488: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_sectpertrackspare?: > layout_g1.c:520: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:520: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:521: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:521: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:522: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:522: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:523: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:523: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:524: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:524: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:525: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:525: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:526: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:526: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:527: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:527: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_sectperrangespare?: > layout_g1.c:691: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:691: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:692: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:692: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:693: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:693: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:694: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:694: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:695: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:695: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:696: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:696: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:697: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:697: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:698: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:698: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_sectperzonespare?: > layout_g1.c:768: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:768: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:769: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:769: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:770: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:770: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:771: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:771: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:772: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:772: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:773: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:773: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:774: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:774: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:775: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:775: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ptol_trackspare?: > layout_g1.c:838: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:838: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:839: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:839: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:840: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:840: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:841: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:841: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:842: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:842: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:843: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:843: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:844: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:844: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c:845: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:845: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > layout_g1.c: In function ?g1_ltop_sectpertrackspare?: > layout_g1.c:1445: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:1445: warning: passing argument 4 of ?ddbg_assert_fail? > discards qualifiers from pointer target type > layout_g1.c: In function ?layout_g1_marshall?: > layout_g1.c:1790: warning: implicit declaration of function ?memcpy? > layout_g1.c:1790: warning: incompatible implicit declaration of built-in > function ?memcpy? > layout_g1.c: In function ?layout_g1_unmarshall?: > layout_g1.c:1836: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > layout_g1.c:1836: warning: passing argument 4 of ?ddbg_assert_fail? > discards qualifiers from pointer target type > layout_g1.c:1840: warning: incompatible implicit declaration of built-in > function ?memcpy? > layout_g1.c: In function ?bandcopy?: > layout_g1.c:2043: warning: incompatible implicit declaration of built-in > function ?memcpy? > make[1]: *** [layout_g1.o] Error 1 > make[1]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel' > make[1]: Entering directory `/home/jontjioe/disksim-3.0/src' > make -C modules > make[2]: Entering directory `/home/jontjioe/disksim-3.0/src/modules' > make[2]: Nothing to be done for `all'. > make[2]: Leaving directory `/home/jontjioe/disksim-3.0/src/modules' > gcc -Wall -Wno-unused -MD -c -I/home/jontjioe/disksim-3.0/diskmodel/include > -I/home/jontjioe/disksim-3.0/libparam/include > -I/home/jontjioe/disksim-3.0/libddbg/include -g -DASSERTS -D_INLINE > disksim.c -o disksim.o > In file included from disksim_global.h:107, > from disksim.c:101: > inline.h:41:8: warning: extra tokens at end of #endif directive > inline.h:43:8: warning: extra tokens at end of #endif directive > In file included from disksim.c:105: > config.h:34:31: error: libparam/libparam.h: No such file or directory > config.h:35:32: error: libparam/bitvector.h: No such file or directory > In file included from config.h:36, > from disksim.c:105: > /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: > warning: extra tokens at end of #else directive > In file included from modules/modules.h:6, > from config.h:37, > from disksim.c:105: > modules/disksim_bus_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_bus_param.h:8: warning: its scope is only this definition > or declaration, which is probably not what you want > modules/disksim_bus_param.h:22: error: array type has incomplete element > type > modules/disksim_bus_param.h:23: error: ?I? undeclared here (not in a > function) > modules/disksim_bus_param.h:25: error: ?D? undeclared here (not in a > function) > modules/disksim_bus_param.h:32: error: variable ?disksim_bus_mod? has > initializer but incomplete type > modules/disksim_bus_param.h:32: warning: excess elements in struct > initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > ?disksim_bus_mod?) > modules/disksim_bus_param.h:32: warning: excess elements in struct > initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > ?disksim_bus_mod?) > modules/disksim_bus_param.h:32: warning: excess elements in struct > initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > ?disksim_bus_mod?) > modules/disksim_bus_param.h:32: error: ?lp_modloader_t? undeclared here > (not in a function) > modules/disksim_bus_param.h:32: warning: excess elements in struct > initializer > modules/disksim_bus_param.h:32: warning: (near initialization for > ?disksim_bus_mod?) > modules/disksim_bus_param.h:32: error: expected ?}? before > ?disksim_bus_loadparams? > In file included from modules/modules.h:7, > from config.h:37, > from disksim.c:105: > modules/disksim_bus_stats_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_bus_stats_param.h:18: error: array type has incomplete > element type > modules/disksim_bus_stats_param.h:24: error: variable > ?disksim_bus_stats_mod? has initializer but incomplete type > modules/disksim_bus_stats_param.h:24: warning: excess elements in struct > initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization for > ?disksim_bus_stats_mod?) > modules/disksim_bus_stats_param.h:24: warning: excess elements in struct > initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization for > ?disksim_bus_stats_mod?) > modules/disksim_bus_stats_param.h:24: warning: excess elements in struct > initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization for > ?disksim_bus_stats_mod?) > modules/disksim_bus_stats_param.h:24: warning: excess elements in struct > initializer > modules/disksim_bus_stats_param.h:24: warning: (near initialization for > ?disksim_bus_stats_mod?) > modules/disksim_bus_stats_param.h:24: error: expected ?}? before > ?disksim_bus_stats_loadparams? > In file included from modules/modules.h:8, > from config.h:37, > from disksim.c:105: > modules/disksim_cachedev_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_cachedev_param.h:24: error: array type has incomplete > element type > modules/disksim_cachedev_param.h:31: error: ?S? undeclared here (not in a > function) > modules/disksim_cachedev_param.h:36: error: variable ?disksim_cachedev_mod? > has initializer but incomplete type > modules/disksim_cachedev_param.h:36: warning: excess elements in struct > initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > ?disksim_cachedev_mod?) > modules/disksim_cachedev_param.h:36: warning: excess elements in struct > initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > ?disksim_cachedev_mod?) > modules/disksim_cachedev_param.h:36: warning: excess elements in struct > initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > ?disksim_cachedev_mod?) > modules/disksim_cachedev_param.h:36: warning: excess elements in struct > initializer > modules/disksim_cachedev_param.h:36: warning: (near initialization for > ?disksim_cachedev_mod?) > modules/disksim_cachedev_param.h:36: error: expected ?}? before > ?disksim_cachedev_loadparams? > In file included from modules/modules.h:9, > from config.h:37, > from disksim.c:105: > modules/disksim_cachemem_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_cachemem_param.h:34: error: array type has incomplete > element type > modules/disksim_cachemem_param.h:36: error: ?LIST? undeclared here (not in > a function) > modules/disksim_cachemem_param.h:56: error: variable ?disksim_cachemem_mod? > has initializer but incomplete type > modules/disksim_cachemem_param.h:56: warning: excess elements in struct > initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > ?disksim_cachemem_mod?) > modules/disksim_cachemem_param.h:56: warning: excess elements in struct > initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > ?disksim_cachemem_mod?) > modules/disksim_cachemem_param.h:56: warning: excess elements in struct > initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > ?disksim_cachemem_mod?) > modules/disksim_cachemem_param.h:56: warning: excess elements in struct > initializer > modules/disksim_cachemem_param.h:56: warning: (near initialization for > ?disksim_cachemem_mod?) > modules/disksim_cachemem_param.h:56: error: expected ?}? before > ?disksim_cachemem_loadparams? > In file included from modules/modules.h:10, > from config.h:37, > from disksim.c:105: > modules/disksim_ctlr_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_ctlr_param.h:24: error: array type has incomplete element > type > modules/disksim_ctlr_param.h:30: error: ?BLOCK? undeclared here (not in a > function) > modules/disksim_ctlr_param.h:36: error: variable ?disksim_ctlr_mod? has > initializer but incomplete type > modules/disksim_ctlr_param.h:36: warning: excess elements in struct > initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > ?disksim_ctlr_mod?) > modules/disksim_ctlr_param.h:36: warning: excess elements in struct > initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > ?disksim_ctlr_mod?) > modules/disksim_ctlr_param.h:36: warning: excess elements in struct > initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > ?disksim_ctlr_mod?) > modules/disksim_ctlr_param.h:36: warning: excess elements in struct > initializer > modules/disksim_ctlr_param.h:36: warning: (near initialization for > ?disksim_ctlr_mod?) > modules/disksim_ctlr_param.h:36: error: expected ?}? before > ?disksim_ctlr_loadparams? > In file included from modules/modules.h:11, > from config.h:37, > from disksim.c:105: > modules/disksim_ctlr_stats_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_ctlr_stats_param.h:28: error: array type has incomplete > element type > modules/disksim_ctlr_stats_param.h:44: error: variable > ?disksim_ctlr_stats_mod? has initializer but incomplete type > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct > initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for > ?disksim_ctlr_stats_mod?) > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct > initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for > ?disksim_ctlr_stats_mod?) > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct > initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for > ?disksim_ctlr_stats_mod?) > modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct > initializer > modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for > ?disksim_ctlr_stats_mod?) > modules/disksim_ctlr_stats_param.h:44: error: expected ?}? before > ?disksim_ctlr_stats_loadparams? > In file included from modules/modules.h:12, > from config.h:37, > from disksim.c:105: > modules/disksim_device_param.h:13: error: array type has incomplete element > type > modules/disksim_device_param.h:17: error: variable ?disksim_device_mod? has > initializer but incomplete type > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > ?disksim_device_mod?) > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > ?disksim_device_mod?) > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > ?disksim_device_mod?) > modules/disksim_device_param.h:17: warning: excess elements in struct > initializer > modules/disksim_device_param.h:17: warning: (near initialization for > ?disksim_device_mod?) > modules/disksim_device_param.h:17: error: expected ?}? before > ?disksim_device_loadparams? > In file included from modules/modules.h:13, > from config.h:37, > from disksim.c:105: > modules/disksim_device_stats_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_device_stats_param.h:27: error: array type has incomplete > element type > modules/disksim_device_stats_param.h:42: error: variable > ?disksim_device_stats_mod? has initializer but incomplete type > modules/disksim_device_stats_param.h:42: warning: excess elements in struct > initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization for > ?disksim_device_stats_mod?) > modules/disksim_device_stats_param.h:42: warning: excess elements in struct > initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization for > ?disksim_device_stats_mod?) > modules/disksim_device_stats_param.h:42: warning: excess elements in struct > initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization for > ?disksim_device_stats_mod?) > modules/disksim_device_stats_param.h:42: warning: excess elements in struct > initializer > modules/disksim_device_stats_param.h:42: warning: (near initialization for > ?disksim_device_stats_mod?) > modules/disksim_device_stats_param.h:42: error: expected ?}? before > ?disksim_device_stats_loadparams? > In file included from modules/modules.h:14, > from config.h:37, > from disksim.c:105: > modules/disksim_disk_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_disk_param.h:81: error: array type has incomplete element > type > modules/disksim_disk_param.h:150: error: variable ?disksim_disk_mod? has > initializer but incomplete type > modules/disksim_disk_param.h:150: warning: excess elements in struct > initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > ?disksim_disk_mod?) > modules/disksim_disk_param.h:150: warning: excess elements in struct > initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > ?disksim_disk_mod?) > modules/disksim_disk_param.h:150: warning: excess elements in struct > initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > ?disksim_disk_mod?) > modules/disksim_disk_param.h:150: warning: excess elements in struct > initializer > modules/disksim_disk_param.h:150: warning: (near initialization for > ?disksim_disk_mod?) > modules/disksim_disk_param.h:150: error: expected ?}? before > ?disksim_disk_loadparams? > In file included from modules/modules.h:15, > from config.h:37, > from disksim.c:105: > modules/disksim_global_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_global_param.h:24: error: array type has incomplete element > type > modules/disksim_global_param.h:36: error: variable ?disksim_global_mod? has > initializer but incomplete type > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > ?disksim_global_mod?) > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > ?disksim_global_mod?) > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > ?disksim_global_mod?) > modules/disksim_global_param.h:36: warning: excess elements in struct > initializer > modules/disksim_global_param.h:36: warning: (near initialization for > ?disksim_global_mod?) > modules/disksim_global_param.h:36: error: expected ?}? before > ?disksim_global_loadparams? > In file included from modules/modules.h:16, > from config.h:37, > from disksim.c:105: > modules/disksim_iodriver_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_iodriver_param.h:20: error: array type has incomplete > element type > modules/disksim_iodriver_param.h:28: error: variable ?disksim_iodriver_mod? > has initializer but incomplete type > modules/disksim_iodriver_param.h:28: warning: excess elements in struct > initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > ?disksim_iodriver_mod?) > modules/disksim_iodriver_param.h:28: warning: excess elements in struct > initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > ?disksim_iodriver_mod?) > modules/disksim_iodriver_param.h:28: warning: excess elements in struct > initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > ?disksim_iodriver_mod?) > modules/disksim_iodriver_param.h:28: warning: excess elements in struct > initializer > modules/disksim_iodriver_param.h:28: warning: (near initialization for > ?disksim_iodriver_mod?) > modules/disksim_iodriver_param.h:28: error: expected ?}? before > ?disksim_iodriver_loadparams? > In file included from modules/modules.h:17, > from config.h:37, > from disksim.c:105: > modules/disksim_iodriver_stats_param.h:8: warning: ?struct lp_block? > declared inside parameter list > modules/disksim_iodriver_stats_param.h:27: error: array type has incomplete > element type > modules/disksim_iodriver_stats_param.h:42: error: variable > ?disksim_iodriver_stats_mod? has initializer but incomplete type > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near initialization > for ?disksim_iodriver_stats_mod?) > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near initialization > for ?disksim_iodriver_stats_mod?) > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near initialization > for ?disksim_iodriver_stats_mod?) > modules/disksim_iodriver_stats_param.h:42: warning: excess elements in > struct initializer > modules/disksim_iodriver_stats_param.h:42: warning: (near initialization > for ?disksim_iodriver_stats_mod?) > modules/disksim_iodriver_stats_param.h:42: error: expected ?}? before > ?disksim_iodriver_stats_loadparams? > In file included from modules/modules.h:18, > from config.h:37, > from disksim.c:105: > modules/disksim_iomap_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_iomap_param.h:21: error: array type has incomplete element > type > modules/disksim_iomap_param.h:30: error: variable ?disksim_iomap_mod? has > initializer but incomplete type > modules/disksim_iomap_param.h:30: warning: excess elements in struct > initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > ?disksim_iomap_mod?) > modules/disksim_iomap_param.h:30: warning: excess elements in struct > initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > ?disksim_iomap_mod?) > modules/disksim_iomap_param.h:30: warning: excess elements in struct > initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > ?disksim_iomap_mod?) > modules/disksim_iomap_param.h:30: warning: excess elements in struct > initializer > modules/disksim_iomap_param.h:30: warning: (near initialization for > ?disksim_iomap_mod?) > modules/disksim_iomap_param.h:30: error: expected ?}? before > ?disksim_iomap_loadparams? > In file included from modules/modules.h:19, > from config.h:37, > from disksim.c:105: > modules/disksim_ioqueue_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_ioqueue_param.h:29: error: array type has incomplete > element type > modules/disksim_ioqueue_param.h:46: error: variable ?disksim_ioqueue_mod? > has initializer but incomplete type > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > ?disksim_ioqueue_mod?) > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > ?disksim_ioqueue_mod?) > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > ?disksim_ioqueue_mod?) > modules/disksim_ioqueue_param.h:46: warning: excess elements in struct > initializer > modules/disksim_ioqueue_param.h:46: warning: (near initialization for > ?disksim_ioqueue_mod?) > modules/disksim_ioqueue_param.h:46: error: expected ?}? before > ?disksim_ioqueue_loadparams? > In file included from modules/modules.h:20, > from config.h:37, > from disksim.c:105: > modules/disksim_iosim_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_iosim_param.h:18: error: array type has incomplete element > type > modules/disksim_iosim_param.h:24: error: variable ?disksim_iosim_mod? has > initializer but incomplete type > modules/disksim_iosim_param.h:24: warning: excess elements in struct > initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > ?disksim_iosim_mod?) > modules/disksim_iosim_param.h:24: warning: excess elements in struct > initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > ?disksim_iosim_mod?) > modules/disksim_iosim_param.h:24: warning: excess elements in struct > initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > ?disksim_iosim_mod?) > modules/disksim_iosim_param.h:24: warning: excess elements in struct > initializer > modules/disksim_iosim_param.h:24: warning: (near initialization for > ?disksim_iosim_mod?) > modules/disksim_iosim_param.h:24: error: expected ?}? before > ?disksim_iosim_loadparams? > In file included from modules/modules.h:21, > from config.h:37, > from disksim.c:105: > modules/disksim_logorg_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_logorg_param.h:32: error: array type has incomplete element > type > modules/disksim_logorg_param.h:52: error: variable ?disksim_logorg_mod? has > initializer but incomplete type > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > ?disksim_logorg_mod?) > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > ?disksim_logorg_mod?) > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > ?disksim_logorg_mod?) > modules/disksim_logorg_param.h:52: warning: excess elements in struct > initializer > modules/disksim_logorg_param.h:52: warning: (near initialization for > ?disksim_logorg_mod?) > modules/disksim_logorg_param.h:52: error: expected ?}? before > ?disksim_logorg_loadparams? > In file included from modules/modules.h:22, > from config.h:37, > from disksim.c:105: > modules/disksim_pf_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_pf_param.h:18: error: array type has incomplete element > type > modules/disksim_pf_param.h:24: error: variable ?disksim_pf_mod? has > initializer but incomplete type > modules/disksim_pf_param.h:24: warning: excess elements in struct > initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > ?disksim_pf_mod?) > modules/disksim_pf_param.h:24: warning: excess elements in struct > initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > ?disksim_pf_mod?) > modules/disksim_pf_param.h:24: warning: excess elements in struct > initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > ?disksim_pf_mod?) > modules/disksim_pf_param.h:24: warning: excess elements in struct > initializer > modules/disksim_pf_param.h:24: warning: (near initialization for > ?disksim_pf_mod?) > modules/disksim_pf_param.h:24: error: expected ?}? before > ?disksim_pf_loadparams? > In file included from modules/modules.h:23, > from config.h:37, > from disksim.c:105: > modules/disksim_pf_stats_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_pf_stats_param.h:20: error: array type has incomplete > element type > modules/disksim_pf_stats_param.h:28: error: variable ?disksim_pf_stats_mod? > has initializer but incomplete type > modules/disksim_pf_stats_param.h:28: warning: excess elements in struct > initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > ?disksim_pf_stats_mod?) > modules/disksim_pf_stats_param.h:28: warning: excess elements in struct > initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > ?disksim_pf_stats_mod?) > modules/disksim_pf_stats_param.h:28: warning: excess elements in struct > initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > ?disksim_pf_stats_mod?) > modules/disksim_pf_stats_param.h:28: warning: excess elements in struct > initializer > modules/disksim_pf_stats_param.h:28: warning: (near initialization for > ?disksim_pf_stats_mod?) > modules/disksim_pf_stats_param.h:28: error: expected ?}? before > ?disksim_pf_stats_loadparams? > In file included from modules/modules.h:24, > from config.h:37, > from disksim.c:105: > modules/disksim_simpledisk_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_simpledisk_param.h:26: error: array type has incomplete > element type > modules/disksim_simpledisk_param.h:40: error: variable > ?disksim_simpledisk_mod? has initializer but incomplete type > modules/disksim_simpledisk_param.h:40: warning: excess elements in struct > initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization for > ?disksim_simpledisk_mod?) > modules/disksim_simpledisk_param.h:40: warning: excess elements in struct > initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization for > ?disksim_simpledisk_mod?) > modules/disksim_simpledisk_param.h:40: warning: excess elements in struct > initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization for > ?disksim_simpledisk_mod?) > modules/disksim_simpledisk_param.h:40: warning: excess elements in struct > initializer > modules/disksim_simpledisk_param.h:40: warning: (near initialization for > ?disksim_simpledisk_mod?) > modules/disksim_simpledisk_param.h:40: error: expected ?}? before > ?disksim_simpledisk_loadparams? > In file included from modules/modules.h:25, > from config.h:37, > from disksim.c:105: > modules/disksim_stats_param.h:8: warning: ?struct lp_block? declared inside > parameter list > modules/disksim_stats_param.h:21: error: array type has incomplete element > type > modules/disksim_stats_param.h:30: error: variable ?disksim_stats_mod? has > initializer but incomplete type > modules/disksim_stats_param.h:30: warning: excess elements in struct > initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > ?disksim_stats_mod?) > modules/disksim_stats_param.h:30: warning: excess elements in struct > initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > ?disksim_stats_mod?) > modules/disksim_stats_param.h:30: warning: excess elements in struct > initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > ?disksim_stats_mod?) > modules/disksim_stats_param.h:30: warning: excess elements in struct > initializer > modules/disksim_stats_param.h:30: warning: (near initialization for > ?disksim_stats_mod?) > modules/disksim_stats_param.h:30: error: expected ?}? before > ?disksim_stats_loadparams? > In file included from modules/modules.h:26, > from config.h:37, > from disksim.c:105: > modules/disksim_syncset_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_syncset_param.h:18: error: array type has incomplete > element type > modules/disksim_syncset_param.h:24: error: variable ?disksim_syncset_mod? > has initializer but incomplete type > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > ?disksim_syncset_mod?) > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > ?disksim_syncset_mod?) > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > ?disksim_syncset_mod?) > modules/disksim_syncset_param.h:24: warning: excess elements in struct > initializer > modules/disksim_syncset_param.h:24: warning: (near initialization for > ?disksim_syncset_mod?) > modules/disksim_syncset_param.h:24: error: expected ?}? before > ?disksim_syncset_loadparams? > In file included from modules/modules.h:27, > from config.h:37, > from disksim.c:105: > modules/disksim_synthgen_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_synthgen_param.h:30: error: array type has incomplete > element type > modules/disksim_synthgen_param.h:48: error: variable ?disksim_synthgen_mod? > has initializer but incomplete type > modules/disksim_synthgen_param.h:48: warning: excess elements in struct > initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > ?disksim_synthgen_mod?) > modules/disksim_synthgen_param.h:48: warning: excess elements in struct > initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > ?disksim_synthgen_mod?) > modules/disksim_synthgen_param.h:48: warning: excess elements in struct > initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > ?disksim_synthgen_mod?) > modules/disksim_synthgen_param.h:48: warning: excess elements in struct > initializer > modules/disksim_synthgen_param.h:48: warning: (near initialization for > ?disksim_synthgen_mod?) > modules/disksim_synthgen_param.h:48: error: expected ?}? before > ?disksim_synthgen_loadparams? > In file included from modules/modules.h:28, > from config.h:37, > from disksim.c:105: > modules/disksim_synthio_param.h:8: warning: ?struct lp_block? declared > inside parameter list > modules/disksim_synthio_param.h:22: error: array type has incomplete > element type > modules/disksim_synthio_param.h:32: error: variable ?disksim_synthio_mod? > has initializer but incomplete type > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > ?disksim_synthio_mod?) > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > ?disksim_synthio_mod?) > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > ?disksim_synthio_mod?) > modules/disksim_synthio_param.h:32: warning: excess elements in struct > initializer > modules/disksim_synthio_param.h:32: warning: (near initialization for > ?disksim_synthio_mod?) > modules/disksim_synthio_param.h:32: error: expected ?}? before > ?disksim_synthio_loadparams? > disksim.c: In function ?addtointq?: > disksim.c:286: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > disksim.c:286: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > disksim.c:296: warning: passing argument 4 of ?ddbg_assert_msg? discards > qualifiers from pointer target type > disksim.c:296: warning: passing argument 4 of ?ddbg_assert_fail? discards > qualifiers from pointer target type > disksim.c: At top level: > disksim.c:489: warning: ?struct lp_block? declared inside parameter list > disksim.c:490: error: conflicting types for ?disksim_global_loadparams? > modules/disksim_global_param.h:8: error: previous declaration of > ?disksim_global_loadparams? was here > In file included from disksim.c:492: > modules/disksim_global_param.c: In function ?disksim_global_loadparams?: > modules/disksim_global_param.c:8: warning: implicit declaration of function > ?BITVECTOR? > modules/disksim_global_param.c:8: error: ?paramvec? undeclared (first use > in this function) > modules/disksim_global_param.c:8: error: (Each undeclared identifier is > reported only once > modules/disksim_global_param.c:8: error: for each function it appears in.) > modules/disksim_global_param.c:9: warning: implicit declaration of function > ?bit_zero? > modules/disksim_global_param.c:11: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:19: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:22: warning: implicit declaration of > function ?lp_param_name? > modules/disksim_global_param.c:22: warning: implicit declaration of > function ?lp_mod_name? > modules/disksim_global_param.c:22: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:25: warning: implicit declaration of > function ?BIT_TEST? > modules/disksim_global_param.c:29: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:30: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:37: warning: implicit declaration of > function ?PTYPE? > modules/disksim_global_param.c:37: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:38: warning: implicit declaration of > function ?IVAL? > modules/disksim_global_param.c:38: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:39: warning: implicit declaration of > function ?DVAL? > modules/disksim_global_param.c:39: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:40: warning: implicit declaration of > function ?SVAL? > modules/disksim_global_param.c:40: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:40: warning: assignment makes pointer from > integer without a cast > modules/disksim_global_param.c:41: warning: implicit declaration of > function ?LVAL? > modules/disksim_global_param.c:41: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:41: warning: assignment makes pointer from > integer without a cast > modules/disksim_global_param.c:42: warning: implicit declaration of > function ?BVAL? > modules/disksim_global_param.c:42: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:42: warning: assignment makes pointer from > integer without a cast > modules/disksim_global_param.c:54: warning: implicit declaration of > function ?RANGE? > modules/disksim_global_param.c:54: warning: implicit declaration of > function ?BADVALMSG? > modules/disksim_global_param.c:54: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:65: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:72: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:82: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:90: warning: passing argument 4 of > ?ddbg_assert_msg? discards qualifiers from pointer target type > modules/disksim_global_param.c:90: warning: passing argument 4 of > ?ddbg_assert_fail? discards qualifiers from pointer target type > modules/disksim_global_param.c:94: error: dereferencing pointer to > incomplete type > modules/disksim_global_param.c:101: warning: implicit declaration of > function ?BIT_SET? > modules/disksim_global_param.c:106: error: missing terminating " character > modules/disksim_global_param.c:107: error: missing terminating " character > modules/disksim_global_param.c:108: error: expected expression before > ?return? > modules/disksim_global_param.c:109: error: expected ?;? before ?}? token > In file included from disksim.c:492: > modules/disksim_global_param.c:113:2: warning: no newline at end of file > disksim.c: In function ?disksim_setup_disksim?: > disksim.c:941: warning: implicit declaration of function > ?iosim_initialize_iosim_info? > make[1]: *** [disksim.o] Error 1 > make[1]: Leaving directory `/home/jontjioe/disksim-3.0/src' > make: *** [all] Error 2 > > _______________________________________________ > Disksim-users mailing list > Disksim-users at ece.cmu.edu > https://sos.ece.cmu.edu/mailman/listinfo/disksim-users > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From sneha.samala at gmail.com Sun Oct 24 18:27:44 2010 From: sneha.samala at gmail.com (sneha samala) Date: Sun, 24 Oct 2010 17:27:44 -0500 Subject: [Disksim-users] Fwd: DiskSim with SSD extension In-Reply-To: References: Message-ID: Hi, I am trying to run DiskSim with SSD extension. I followed the instructions as given at the following link: http://scobyseo.blogspot.com/2009/12/how-to-compile-disksim-40-ssdsimms-in.html and i got the error as in the attachments. Can you please help me with this? thanks Sneha Samala -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Screenshot-sneha at sneha-laptop: ~-disksim-4.0dt-ssdmodel-valid.png Type: image/png Size: 177989 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Screenshot-sneha at sneha-laptop: ~-disksim-4.0.png Type: image/png Size: 219328 bytes Desc: not available URL: From sneha.samala at gmail.com Sun Oct 24 19:04:38 2010 From: sneha.samala at gmail.com (sneha samala) Date: Sun, 24 Oct 2010 18:04:38 -0500 Subject: [Disksim-users] DiskSim with SSD extension Message-ID: Hi, I tried running disksim with ssd as specified in the ssd readme file after the patching.I got errors as given in the attachments. Can you help me sort them out? Thanks Sneha Samala -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 1.png Type: image/png Size: 143969 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 2.png Type: image/png Size: 142007 bytes Desc: not available URL: From jontjioe at gmail.com Wed Oct 27 02:58:17 2010 From: jontjioe at gmail.com (Jonathan Tjioe) Date: Tue, 26 Oct 2010 23:58:17 -0700 Subject: [Disksim-users] DiskSim 3.0 Compilation Guide Message-ID: Fellow DiskSim Users, First, let me say thank you to all of you who have been helping me get DiskSim 3.0 compiled. After a several days going at it, I finally got DiskSim 3.0 running! I used info from your emails and several different guides that I was referred to. After finally getting it working, I decided to gather all of the information I used and place them all into one guide. Here it is. I hope this helps future DiskSim users. Thanks again for all your help! Jonathan -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Compiling_DiskSim3.0_v1.0.doc Type: application/msword Size: 51712 bytes Desc: not available URL: