)]}'
{
  "commit": "f9a370f1728fe5d752fa6962ba23774eec8c883e",
  "tree": "a81a0331b75c72ec801d1ecf1ce62a8bc6f3d112",
  "parents": [
    "c38f5098b152ea1e1dde96220d3f9e50d3411780"
  ],
  "author": {
    "name": "Brandon Potter",
    "email": "brandon.potter@amd.com",
    "time": "Fri Jul 10 16:05:23 2015 -0500"
  },
  "committer": {
    "name": "Brandon Potter",
    "email": "brandon.potter@amd.com",
    "time": "Fri Jul 10 16:05:23 2015 -0500"
  },
  "message": "ruby: replace global g_system_ptr with per-object pointers\n\nThis is another step in the process of removing global variables\nfrom Ruby to enable multiple RubySystem instances in a single simulation.\n\nWith possibly multiple RubySystem objects, we can no longer use a global\nvariable to find \"the\" RubySystem object.  Instead, each Ruby component\nhas to carry a pointer to the RubySystem object to which it belongs.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "407e373075cd8a2c00eb79457e5064baea3c666b",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/common/Global.cc",
      "new_id": "c82a9c73d654569c4e1b85ccd81ccc5c680887e1",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/common/Global.cc"
    },
    {
      "type": "modify",
      "old_id": "e6f943aafb119515c621df8a0faafdcb702bfb8d",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/common/Global.hh",
      "new_id": "2b07ffbc0019be7a3586a808efc5b1528dc28919",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/common/Global.hh"
    },
    {
      "type": "modify",
      "old_id": "7353c51c53d7d103f420e170aadc544c161636ae",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/network/MessageBuffer.cc",
      "new_id": "0555f9b595886176f9ca8a8c087e925774ebe0a0",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/network/MessageBuffer.cc"
    },
    {
      "type": "modify",
      "old_id": "f0cd6bd166f854a525ece49beb53a74979d30e8c",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/network/simple/Throttle.cc",
      "new_id": "2164d76de536577741d4cb97394093c6e67e511c",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/network/simple/Throttle.cc"
    },
    {
      "type": "modify",
      "old_id": "0d5d135eb5c5e7591c9cdf6d61f97a4862713ac4",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/profiler/AddressProfiler.cc",
      "new_id": "a2e41ee7613ccd87d1610247cd7f7e5dddcad560",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/profiler/AddressProfiler.cc"
    },
    {
      "type": "modify",
      "old_id": "9bf1d517dd94521742c88dd7fe24ad9c27bc15dc",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/profiler/AddressProfiler.hh",
      "new_id": "ff9b39e817861f52d829d3208f884b37360ee888",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/profiler/AddressProfiler.hh"
    },
    {
      "type": "modify",
      "old_id": "f078ef2c1a461d0e3fe4e59877278130f352d29f",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/profiler/Profiler.cc",
      "new_id": "070db6807c1e5a2b10a06ecb1c674b77ff7c2898",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/profiler/Profiler.cc"
    },
    {
      "type": "modify",
      "old_id": "07d1411c07fef1eb444639e9470f9f8eb673c692",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/profiler/Profiler.hh",
      "new_id": "5b1c9fe1e8d2e9928c71f01635361ff28f372747",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/profiler/Profiler.hh"
    },
    {
      "type": "modify",
      "old_id": "0207f96bedff7ce5181b4df5bb0b70b58db15d2b",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/structures/BankedArray.cc",
      "new_id": "dbde2ab9af9680e9941e1b878418e24973c8650b",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/structures/BankedArray.cc"
    },
    {
      "type": "modify",
      "old_id": "ed9269eaa9f93085ee98c8db04d7abb6e9a6636f",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/structures/BankedArray.hh",
      "new_id": "5cc3eee32c627b768bb4b470eaffc236787ecedb",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/structures/BankedArray.hh"
    },
    {
      "type": "modify",
      "old_id": "c6e165e3a89226c466afff6a47b689afe8a6452a",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/structures/Cache.py",
      "new_id": "3acec32cf3765bd314f53f5b8de24da6b3cf9843",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/structures/Cache.py"
    },
    {
      "type": "modify",
      "old_id": "9c17508a85976e179af5a9e9a107081316b85fed",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/structures/CacheMemory.cc",
      "new_id": "0576c4b3306bc04fc22bb1d13d398b6218504c62",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/structures/CacheMemory.cc"
    },
    {
      "type": "modify",
      "old_id": "6e40d415c900d58ed86432d2321da211cc39c9ba",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/structures/RubyMemoryControl.cc",
      "new_id": "6cd9bdf416219fc5951dd4a93950485a0629e846",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/structures/RubyMemoryControl.cc"
    },
    {
      "type": "modify",
      "old_id": "3308dbe8e424e32c047bebc4481c1e809561bd8a",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/structures/WireBuffer.cc",
      "new_id": "0375d944624d71e4cbd6f1e5bc1570a19c56b0e5",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/structures/WireBuffer.cc"
    },
    {
      "type": "modify",
      "old_id": "a724f13817138d8dbdd34d2e67737f862b62047a",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/structures/WireBuffer.hh",
      "new_id": "4282f524e7c231beac329e4b220025e9711ad742",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/structures/WireBuffer.hh"
    },
    {
      "type": "modify",
      "old_id": "441947adf0486934362c24fd93afc956de87f94e",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/structures/WireBuffer.py",
      "new_id": "9a55390a2435f17b7e37fcfde5918196ef3f2210",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/structures/WireBuffer.py"
    },
    {
      "type": "modify",
      "old_id": "646601ad4b230e1b54c3529ed276b4b108cd1fb8",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/DMASequencer.cc",
      "new_id": "7f12fda4c281509557167a8db4157a92a17f302c",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/DMASequencer.cc"
    },
    {
      "type": "modify",
      "old_id": "ee5a4b698ad89441eb05a39b3147b0a137f78641",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/DMASequencer.hh",
      "new_id": "ee7d578e0db318afce4a139c5c58733c805e4b08",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/DMASequencer.hh"
    },
    {
      "type": "modify",
      "old_id": "94f0c096657c1bc6fc936d7f8c389659e805d437",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/RubyPort.cc",
      "new_id": "2974d07a4030c9870c13538d2e80ca2128565592",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/RubyPort.cc"
    },
    {
      "type": "modify",
      "old_id": "1fbaeba7b630772585dbef599a7ad1d1067d0895",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/RubyPort.hh",
      "new_id": "07fca5916a4d4ddf9d482b59fbc9417ec471de48",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/RubyPort.hh"
    },
    {
      "type": "modify",
      "old_id": "a5e26b800c509e110b244bfdaaea2ce9c78d49ba",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/Sequencer.cc",
      "new_id": "f64e24fddd4c419475516f60471b4e632aa27ca7",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/Sequencer.cc"
    },
    {
      "type": "modify",
      "old_id": "aac05422193e0ab8e8476d6a7678f4dec316e03b",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/Sequencer.py",
      "new_id": "e545000cf35970464719df4ac8c760b2e22bde32",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/Sequencer.py"
    },
    {
      "type": "modify",
      "old_id": "1cdc3879e204e4eeed997420eb0ab0c99f35c2da",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/System.cc",
      "new_id": "128d1600332fdb133fe2d2b4ec2d4958ccf27f7b",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/System.cc"
    },
    {
      "type": "modify",
      "old_id": "0030b503335e1061fe3bae387e9c71a1fb9ae8c2",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/System.hh",
      "new_id": "57a1b7cfbd748ede179623ebddf1a2bc3738a5b0",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/System.hh"
    },
    {
      "type": "modify",
      "old_id": "c5ad75145dc13cf4aa9dfacf9fc26684070486b9",
      "old_mode": 33188,
      "old_path": "src/mem/slicc/symbols/StateMachine.py",
      "new_id": "24b429b283aeda85dd3064d6501bfa6ee5cd5f39",
      "new_mode": 33188,
      "new_path": "src/mem/slicc/symbols/StateMachine.py"
    },
    {
      "type": "modify",
      "old_id": "fecc637d99ffc392a144008509615639ea0c45b9",
      "old_mode": 33188,
      "old_path": "src/mem/slicc/symbols/Type.py",
      "new_id": "eb1dead0f77ccb9143aecf658f30ec2f09f5a44a",
      "new_mode": 33188,
      "new_path": "src/mem/slicc/symbols/Type.py"
    }
  ]
}
