Hi,
I meet this problem when I use SIMICS, with Ruby and Opal module installed. I think this problem will be old, but I cannot find the solution.
The problem is as follows:
rubycache_t: ERROR (access)- number of Opal and Ruby Demand misses differ! opal[ 2 ] ruby[ 1 ]
[0] rubycache_t: delayed: 0 outstanding: 0 (0).
[0] rubycache_t: outstanding memory transactions.
[0] rubycache_t IFETCH: 0x2c46180 (posted: 1) thread[ 0 ]
[0] rubycache_t IFETCH: 0x2c009c0 (posted: 139983) thread[ 0 ]
Ruby's Outstanding Request Table:
Sequencer Stats Version 0
Current time = 143547
---------------
outstanding requests
proc 0 thread 0 Read Requests = 1
Request[ 0 ] = IFETCH Address [0x2c009c0, line 0x2c009c0] Posted 143547 PF No
proc 0 thread 0 Write Requests = 0
Total Number Outstanding: 1
Total Number Demand : 1
Total Number Prefetches : 0
ASSERT_FAILURE_CYCLE[ 139983 ]
simics-common: system/rubycache.C:1131: ruby_status_t rubycache_t::access(la_t, pa_t, OpalMemop_t, la_t, bool, waiter_t*, bool&, bool&, bool&, int): Assertion `(total_opal_demand == total_ruby_demand)' failed.
Abort (SIGABRT) in main thread
The simulation state has been corrupted. Simulation cannot continue.
Please restart Simics.