[Disksim-users] Disksim-users Digest, Vol 92, Issue 4

Mujtaba Tarihi mujtaba.tarihi at gmail.com
Tue Sep 3 12:42:04 EDT 2013


My attempt at compiling a 64-bit binary did indeed fail an assert() that
checked the size() of a data structure against a constant. That was because
the data structure contained pointers and 64-bit means 8-byte pointers
instead of 4. I chose to abandon the endeavor at that point. My fear comes
from the fact that other hard-coded things may exist and break things in
transition from 32-bits to 64-bits, leading to memory corruption and other
nasty things.

As we are relying on Disksim to get research results, I'm afraid of using a
patch that hasn't been extensively tested (preferably with Valgrind or
something like that). Disksim is a pretty complicated beast, to the point
that later maintainers hadn't mastered the way the code worked (see the
text file in the doc directory).


On Tue, Sep 3, 2013 at 6:38 PM, Ricardo Rey <ricardoreyyy at gmail.com> wrote:

> It is not that hard compiling in 64 bit. Peter Macko posted the fix in a
> thread from December 2011, I think. It is a matter of initializing some
> pointers to NULL and removing a compile time assert which always fails in
> 64 bit. Applying the patch will take around 10 minutes.
>
> Regards,
> - Rick
>
> Enviado desde mi iPhone
>
> El 03/09/2013, a las 02:41, Mujtaba Tarihi <mujtaba.tarihi at gmail.com>
> escribió:
>
> Hello
>
> You can compile Disksim under a 64-bit OS by forcing it to use 32-bit mode
> compilation. You need to add -m32 to the compilation options. As for a
> native 64-bit build, you *can* find some patches and pieces of code online
> if you google for it. I don't know how reliable they are, considering
> Disksim is very fickle, you would need extensive testing before you can be
> sure about a 64-bit build working.
>
> Regards,
> Tarihi
>
>
> On Tue, Sep 3, 2013 at 12:02 PM, saeed ghasemi <ghasemi.saeed at gmail.com>wrote:
>
>>
>> On Tue, Aug 27, 2013 at 8:30 PM, <disksim-users-request at ece.cmu.edu>wrote:
>>
>>> alinezhad
>>
>>
>>
>> I install Disksim in the manner that mention below:
>>
>> *DiskSim does not compile in 64bit environment*. Never try it. Even if
>> you succeded compilation, it will not run -- just produces segmentation
>> fault.
>>     DiskSim requires bison and flex, which are parser generators for
>> parameter file parsing codes.
>> *Step 0. Install bison and flex, if you have not installed already.*
>>
>> $ sudo apt-get install bison flex
>>
>> *Step 1. Download and unzip.Sources can be downloaded from the links
>> above.* I downloaded DiskSim 4.0 with dixtrac.
>>
>> $ tar xfz disksim-4.0-with-dixtrac.tar.gz
>> $ cd disksim-4.0
>> $ unzip ../ssd-add-on.zip
>>
>> *Step 2. Apply SSD add on patch.*
>>
>> $ patch -p1 < ssdmodel/ssd-patch
>>
>> *Step 3. Append SSD model library path to dixtrac.*
>> add these lines to dixtrac/.paths
>>
>> # path to ssdmodel
>> export SSDMODEL_PREFIX=../ssdmodel
>> export SSDMODEL_INCL=$(SSDMODEL_PREFIX)/include
>> export SSDMODEL_CFLAGS=-I$(SSDMODEL_INCL)
>> export SSDMODEL_LDPATH=$(SSDMODEL_PREFIX)/lib
>> export SSDMODEL_LDFLAGS=-L$(SSDMODEL_LDPATH) -lssdmodel
>>
>> modify dixtrac/Makefile like this :
>>
>> $(LIBDISKSIM_LDFLAGS) \
>> $(MEMSMODEL_LDFLAGS) \
>> $(DISKMODEL_LDFLAGS) \
>> *$(SSDMODEL_LDFLAGS) \
>> *$(LIBPARAM_LDFLAGS) \
>> $(LIBDDBG_LDFLAGS) \
>> $(ST_LDFLAGS)
>>
>> CFLAGS = -Wall -g -MD -I. $(DEFINES) -I$(STHREADS) $(DMINCLUDES) \
>> $(LIBDISKSIM_CFLAGS) \
>> *$(DISKMODEL_CFLAGS) $(LIBPARAM_CFLAGS) $(LIBDDBG_CFLAGS) \
>> $(SSDMODEL_CFLAGS)*
>>
>> *Step 4. Compile~~~!
>> *
>>
>> $ make
>>
>>
>> *Step 5. Check if it works well.
>> *
>>
>> $ cd valid; ./runvalid
>> $ chmod a+x ../ssdmodel/valid/runvalid
>> $ cd ../ssdmodel/valid; ./runvalid
>>
>> Ok. It is all.
>>
>> --
>>                    Regards, Saeed Ghasemi
>>
>>
>> _______________________________________________
>> Disksim-users mailing list
>> Disksim-users at ece.cmu.edu
>> https://sos.ece.cmu.edu/mailman/listinfo/disksim-users
>>
>>
> _______________________________________________
> 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: <http://lists.andrew.cmu.edu/pipermail/disksim-users/attachments/20130903/17e70491/attachment.html>


More information about the Disksim-users mailing list