On Wed, Jul 13, 2011 at 12:12 PM, Qi Wang <[email protected]> wrote:

> Hello all,
>
> I tried to run Marss with 32-bit guest OSes (with 64-bit host OS), but got
> the following assertion error:
>
> Simulator is now waiting for a 'run' command.
> context 0 is : VCPU State:
>   Architectural Registers:
>   rax    0x00000000c0762000  rcx    0x00000000c1403d80  rdx
>  0x0000000000000000  rbx    0x00000000c07a4144
>   rsp    0x00000000c0763f7c  rbp    0x00000000c0763f7c  rsi
>  0x0000000000000000  rdi    0x00000000c0765000
>   r8     0x0000000000000000  r9     0x0000000000000000  r10
>  0x0000000000000000  r11    0x0000000000000000
>   r12    0x0000000000000000  r13    0x0000000000000000  r14
>  0x0000000000000000  r15    0x0000000000000000
>   xmml0  0x00000020247e3a72  xmmh0  0x0000000000000014  xmml1
>  0x0000000000000000  xmmh1  0x0000000000000000
>   xmml2  0x0000000000000000  xmmh2  0x0000000000000000  xmml3
>  0x0000000000000000  xmmh3  0x0000000000000000
>   xmml4  0x0000000000000000  xmmh4  0x0000000000000000  xmml5
>  0x0000000000000000  xmmh5  0x0000000100000000
>   xmml6  0x0000000000261422  xmmh6  0x0000000000000000  xmml7
>  0x0000000000000000  xmmh7  0x0000000000000000
>   xmml8  0x0000000000000000  xmmh8  0x0000000000000000  xmml9
>  0x0000000000000000  xmmh9  0x000000004030f351
>   xmml10 0x00000000c87fe0f0  xmmh10 0x0000000000000001  xmml11
> 0x00000000c1400000  xmmh11 0x00007f655e003000
>   xmml12 0x00000000c1401000  xmmh12 0x00007f655e003000  xmml13
> 0x00000000c0102000  xmmh13 0x00007f655e003000
>   xmml14 0x00000000c0103000  xmmh14 0x00007f655e003000  xmml15
> 0xffffffffffffffff  xmmh15 0xffffffffffffffff
>   fptos  0x0000000000000000  fpsw   0x0000000000000000  fptags
> 0x0000000000000000  fpstack 0x0000000000000000
>   msr    0xffffffffffffffff  dlptr  0xffffffffffffffff  trace
>  0x0000000000000000  ctx    0x0000000001f79f70
>   rip    0x00000000c0129aaa  flags  0x0000000000000000  dlend
>  0xffffffffffffffff  selfrip 0x0000000000000000
>   nextrip 0x0000000000000000  ar1    0x0000000000000000  ar2
>  0x0000000000000000  zero   0x0000000000000000
>   Flags:
>     Running?   blocked
>     Mode:      user
>     32/64:     32-bit x86
>     IntEFLAGS: 00000000 (df 0)
>     hflags: 00400ab4 (QEMU internal flags)
>   Segment Registers:
>     cs  selector [96] base [0] limit [4294967295] flags [13605376]
>     ss  selector [104] base [0] limit [4294967295] flags [13603584]
>     ds  selector [123] base [0] limit [4294967295] flags [13628160]
>     es  selector [123] base [0] limit [4294967295] flags [13628160]
>     fs  selector [216] base [12308480] limit [4294967295] flags [9409467]
>     gs  selector [224] base [3242231360] limit [24] flags [3242234176]
>   Segment Control Registers:
>   Control Registers:
>     cr0 2147811387
>     cr2 0000000009fc1808  fault virtual address
>     cr3 00000000079b6000  page table base (mfn 31158)
>     cr4 1744
>   Debug Registers:
>     dr0 0000000000000000  dr1 0000000000000000  dr2 0000000000000000  dr3
> 0000000000000000
>     dr4 0000000000000000  dr5 0000000000000000  dr6 0000000000000000  dr7
> 0000000000000000
>   Callbacks:
>   Exception and Event Control:
>     exception -1  errorcode 00000000
>   FPU:
>     FP Control Word: 0x0000037f
>     MXCSR:           0x00001f80
>     fp7  st(7)  Empty  0x41677a0000000000 => 1.23085e+07
>     fp6  st(6)  Valid  0x4000000000000000 => 2
>     fp5  st(5)  Valid  0x4000000000000000 => 2
>     fp4  st(4)  Valid  0x4000000000000000 => 2
>     fp3  st(3)  Valid  0x4000000000000000 => 2
>     fp2  st(2)  Valid  0x4000000000000000 => 2
>     fp1  st(1)  Valid  0x4000000000000000 => 2
>     fp0  st(0)  Valid  0x4000000000000000 => 2
>   Internal State:
>     Last internal exception: 0x0000000000000000 (NoException)
>
>   Completed             0 cycles,             0 commits:         0 Hz,
>     0 insns/sec: rip 00000000c0129aaaqemu-system-x86_64:
> ptlsim/build/core/ooopipe.cpp:2181: int
> OutOfOrderModel::ReorderBufferEntry::commit(): Assertion `physreg->data'
> failed.
> Aborted
>
>
> While QEMU works well without Marss. Is that mean Marss does not support
> 32-bit OS now? If not, will the 32-bit support be considered in the near
> future?
>
> Marss does not support 32 bit OS but you can run 32 bit binaries on top of
64 bit OS. Many users have tested 32 bit binaries in Marss and it has
worked.
Currently we dont have any plan to support 32 bit x86 OS.

- Avadh


> Thanks a lot!
>
>
> _______________________________________________
> http://www.marss86.org
> Marss86-Devel mailing list
> [email protected]
> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
>
>
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to