)]}'
{
  "commit": "c38f5098b152ea1e1dde96220d3f9e50d3411780",
  "tree": "921765f6aac17f76f5801deb2e14ea16f5ed8963",
  "parents": [
    "9eda4bdc5a947883a2d55ab860d37c5cd80c3370"
  ],
  "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 g_ruby_start with per-RubySystem m_start_cycle\n\nThis patch begins the process of removing global variables from the Ruby\nsource with the goal of eventually allowing users to create multiple Ruby\ninstances in a single simulation.  Currently, users cannot do so because\nseveral global variables and static members are referenced by the RubySystem\nobject in a way that assumes that there will only ever be a single RubySystem.\nThese need to be replaced with per-RubySystem equivalents.\n\nThis specific patch replaces the global var g_ruby_start, which is used\nto calculate throughput statistics for Throttles in simple networks and\nlinks in Garnet networks, with a RubySystem instance var m_start_cycle.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3fdbd28b63a2a66b25ad36e7c7d0a25c7330bfa6",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/common/Global.cc",
      "new_id": "407e373075cd8a2c00eb79457e5064baea3c666b",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/common/Global.cc"
    },
    {
      "type": "modify",
      "old_id": "d3f8029638f667431680c35f200a4998c0e33230",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/common/Global.hh",
      "new_id": "e6f943aafb119515c621df8a0faafdcb702bfb8d",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/common/Global.hh"
    },
    {
      "type": "modify",
      "old_id": "5f1fff1959cc6901499e33f365025abed7c71593",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/network/Network.cc",
      "new_id": "2d611cd7eb6d68c72650770e7f5311f45d1ad1e8",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/network/Network.cc"
    },
    {
      "type": "modify",
      "old_id": "35732edad20e7fbc071bbc1c28010a187d47706c",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc",
      "new_id": "d16db76ca6edd8f5aa3a4e1d65d2bbc7d34d2e47",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc"
    },
    {
      "type": "modify",
      "old_id": "8951f75135c95f70ca04e5d3c6ee45ecc48acedf",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.cc",
      "new_id": "091a0077d81ac30d11bc2744d9ca44d52500c6ef",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.cc"
    },
    {
      "type": "modify",
      "old_id": "416a222bb5767fd4af216756bdfa92baef211082",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/network/simple/Switch.cc",
      "new_id": "431a7b28f0bb50e51d6ec8ed49fb45b498db0c23",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/network/simple/Switch.cc"
    },
    {
      "type": "modify",
      "old_id": "d722c91ea2049fdffcd0d53792b300abb571be94",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/network/simple/Throttle.cc",
      "new_id": "f0cd6bd166f854a525ece49beb53a74979d30e8c",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/network/simple/Throttle.cc"
    },
    {
      "type": "modify",
      "old_id": "797511702befaf7fa0be7e85f246969eb944e225",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/network/simple/Throttle.hh",
      "new_id": "19b0fcd35b8a7cb6130d1f29a5a1ec1207e031b3",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/network/simple/Throttle.hh"
    },
    {
      "type": "modify",
      "old_id": "2f1d9013c02b30e141c71ff5e93f77069150a595",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/System.cc",
      "new_id": "1cdc3879e204e4eeed997420eb0ab0c99f35c2da",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/System.cc"
    },
    {
      "type": "modify",
      "old_id": "a59ade39893bdb84f6abaaa2dfb9ce409c73b157",
      "old_mode": 33188,
      "old_path": "src/mem/ruby/system/System.hh",
      "new_id": "0030b503335e1061fe3bae387e9c71a1fb9ae8c2",
      "new_mode": 33188,
      "new_path": "src/mem/ruby/system/System.hh"
    }
  ]
}
