[Disksim-users] Why does controller_bus_ownership_grant problem happen?

lmq06 lmq06 at mails.tsinghua.edu.cn
Fri Oct 19 01:18:35 EDT 2007


Thank you very much

Mingqiang Li




2007-10-19



发件人: ll2 at rice.edu
发送时间: 2007-10-19 09:02:04
收件人: disksim-users at ece.cmu.edu
抄送: lmq06 at mails.tsinghua.edu.cn; bucy at gloop.org
主题: Re: [Disksim-users] Why does controller_bus_ownership_grant problem happen?


Hi,

In the manual of DiskSim, there is limitation of device per bus: "A bus can have
no more than 15 disks or controllers attached to it.".

In this case, there are 20 disks per bus. One alternative is that partitioning
the disks into several groups, then connect them.

Lanyue Lu



Quoting John Bucy  <bucy at gloop.org >:

> Hmm ... that assert is new to me.  There may be some static
> limitations on the number of devices per bus, etc -- I've never been
> very familiar with that part of the code.  Please write back when you
> figure it out so we know :)
>
>
>
> john
>
> On Oct 18, 2007 9:15 AM, lmq06  <lmq06 at mails.tsinghua.edu.cn > wrote:
>  >
>  >
>  > Hi,
>  > When I run disksim3.0, I encounter a problem as follows:
>  >
>
-----------------------------------------------------------------------------------------------------
>  >   Assertion failed:
>  >         simtime  = 8.643000
>  >         totalreqs        = 1
>  >         disksim: disksim_controller.c:299: controller_bus_ownership_grant:
>  > Assertion `tmp != ((void *)0)' failed.
>  >         Aborted
>  >
>  >
>
-----------------------------------------------------------------------------------------------------
>  > Why does this problem happen? Thank you
>  >
>  >
>  >
>  > Mingqiang Li
>  >
>  >
>  > The system topology is as follows:
>  >
>  >
>
-----------------------------------------------------------------------------------------------------
>  >
>  >
>  > # system topology
>  >
>  > topology disksim_iodriver driver0 [
>  >
>  >      disksim_bus outerbus [
>  >
>  >           disksim_ctlr ctlr0 [
>  >
>  >                disksim_bus bus0 [
>  >
>  >                     disksim_disk disk0 []
>  >
>  >                ] # end of bus0
>  >
>  >           ], # end of ctlr0
>  >
>  >
>  >
>  >           disksim_ctlr ctlr1 [
>  >
>  >                disksim_bus bus1 [
>  >
>  >                     disksim_disk disk1 []
>  >
>  >                ] # end of bus1
>  >
>  >           ], # end of ctlr1
>  >
>  >
>  >
>  >           disksim_ctlr ctlr2 [
>  >
>  >                disksim_bus bus2 [
>  >
>  >                     disksim_disk disk2 []
>  >
>  >                ] # end of bus2
>  >
>  >           ], # end of ctlr2
>  >
>  >
>  >
>  >           disksim_ctlr ctlr3 [
>  >
>  >                disksim_bus bus3 [
>  >
>  >                     disksim_disk disk3 []
>  >
>  >                ] # end of bus3
>  >
>  >           ], # end of ctlr3
>  >
>  >
>  >
>  >           disksim_ctlr ctlr4 [
>  >
>  >                disksim_bus bus4 [
>  >
>  >                     disksim_disk disk4 []
>  >
>  >                ] # end of bus4
>  >
>  >           ], # end of ctlr4
>  >
>  >
>  >
>  >           disksim_ctlr ctlr5 [
>  >
>  >                disksim_bus bus5 [
>  >
>  >                     disksim_disk disk5 []
>  >
>  >                ] # end of bus5
>  >
>  >           ], # end of ctlr5
>  >
>  >
>  >
>  >           disksim_ctlr ctlr6 [
>  >
>  >                disksim_bus bus6 [
>  >
>  >                     disksim_disk disk6 []
>  >
>  >                ] # end of bus6
>  >
>  >           ], # end of ctlr6
>  >
>  >
>  >
>  >           disksim_ctlr ctlr7 [
>  >
>  >                disksim_bus bus7 [
>  >
>  >                     disksim_disk disk7 []
>  >
>  >                ] # end of bus7
>  >
>  >           ], # end of ctlr7
>  >
>  >
>  >
>  >           disksim_ctlr ctlr8 [
>  >
>  >                disksim_bus bus8 [
>  >
>  >                     disksim_disk disk8 []
>  >
>  >                ] # end of bus8
>  >
>  >           ], # end of ctlr8
>  >
>  >
>  >
>  >           disksim_ctlr ctlr9 [
>  >
>  >                disksim_bus bus9 [
>  >
>  >                     disksim_disk disk9 []
>  >
>  >                ] # end of bus9
>  >
>  >           ], # end of ctlr9
>  >
>  >
>  >
>  >           disksim_ctlr ctlr10 [
>  >
>  >                disksim_bus bus10 [
>  >
>  >                     disksim_disk disk10 []
>  >
>  >                ] # end of bus10
>  >
>  >           ], # end of ctlr10
>  >
>  >
>  >
>  >           disksim_ctlr ctlr11 [
>  >
>  >                disksim_bus bus11 [
>  >
>  >                     disksim_disk disk11 []
>  >
>  >                ] # end of bus11
>  >
>  >           ],# end of ctlr11
>  >
>  >
>  >
>  >           disksim_ctlr ctlr12 [
>  >
>  >                disksim_bus bus12 [
>  >
>  >                     disksim_disk disk12 []
>  >
>  >                ] # end of bus12
>  >
>  >           ], # end of ctlr12
>  >
>  >
>  >
>  >           disksim_ctlr ctlr13 [
>  >
>  >                disksim_bus bus13 [
>  >
>  >                     disksim_disk disk13 []
>  >
>  >                ] # end of bus13
>  >
>  >           ], # end of ctlr13
>  >
>  >
>  >
>  >           disksim_ctlr ctlr14 [
>  >
>  >                disksim_bus bus14 [
>  >
>  >                     disksim_disk disk14 []
>  >
>  >                ] # end of bus14
>  >
>  >           ], # end of ctlr14
>  >
>  >
>  >
>  >           disksim_ctlr ctlr15 [
>  >
>  >                disksim_bus bus15 [
>  >
>  >                     disksim_disk disk15 []
>  >
>  >                ] # end of bus15
>  >
>  >           ], # end of ctlr15
>  >
>  >
>  >
>  >           disksim_ctlr ctlr16 [
>  >
>  >                disksim_bus bus16 [
>  >
>  >                     disksim_disk disk16 []
>  >
>  >                ] # end of bus16
>  >
>  >           ], # end of ctlr16
>  >
>  >
>  >
>  >           disksim_ctlr ctlr17 [
>  >
>  >                disksim_bus bus17 [
>  >
>  >                     disksim_disk disk17 []
>  >
>  >                ] # end of bus17
>  >
>  >           ], # end of ctlr17
>  >
>  >
>  >
>  >           disksim_ctlr ctlr18 [
>  >
>  >                disksim_bus bus18 [
>  >
>  >                     disksim_disk disk18 []
>  >
>  >                ] # end of bus18
>  >
>  >           ], # end of ctlr18
>  >
>  >
>  >
>  >           disksim_ctlr ctlr19 [
>  >
>  >                disksim_bus bus19 [
>  >
>  >                     disksim_disk disk19 []
>  >
>  >                ] # end of bus19
>  >
>  >           ], # end of ctlr19
>  >
>  >
>  >
>  >           disksim_ctlr ctlr20 [
>  >
>  >                disksim_bus bus20 [
>  >
>  >                     disksim_disk disk20 []
>  >
>  >                ] # end of bus20
>  >
>  >           ] # end of ctlr20
>  >
>  >
>  >
>  >      ] # end of outerbus
>  >
>  > ] # end of driver0
>  >
>  > # end of system topology
>  >
>
-----------------------------------------------------------------------------------------------------
>  >
>  >  ________________________________
>  >
>  > 2007-10-19
>  > _______________________________________________
>  > 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/20071019/a895b870/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 14.gif
Type: image/gif
Size: 1662 bytes
Desc: not available
URL: <http://lists.andrew.cmu.edu/pipermail/disksim-users/attachments/20071019/a895b870/attachment.gif>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Mingqiang LI.vcf
Type: text/x-vcard
Size: 141 bytes
Desc: not available
URL: <http://lists.andrew.cmu.edu/pipermail/disksim-users/attachments/20071019/a895b870/attachment.vcf>


More information about the Disksim-users mailing list