)]}'
{
  "log": [
    {
      "commit": "74465645cdb4391b9fc95d12fd750a88012ad479",
      "tree": "6b64d37f7abe89195a0cfd8cff7931a03e14bff1",
      "parents": [
        "719234f9444552a8b3ac30a7c373db62e13c14f4"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Mon Jan 21 15:28:52 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jan 21 14:34:21 2013 -0800"
      },
      "message": "NTB: Fix Sparse Warnings\n\nAddress the sparse warnings and resulting fallout\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "719234f9444552a8b3ac30a7c373db62e13c14f4",
      "tree": "a277e3dba46f5d211e85db8199d292517375d293",
      "parents": [
        "fc8d713ecd01acb312afed8c560130ea7284c6db"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Mon Jan 21 15:28:51 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jan 21 14:34:21 2013 -0800"
      },
      "message": "NTB: disable x86_32 support\n\nAtomic readq and writeq do not exist by default on some 32bit\narchitectures, thus causing compile errors due to non-existent symbols.\nSince NTB has not been tested 32bit, disable x86_32 support until such\ntime as this and any other issues can be properly discovered.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "50228c5505fee2c836e1f3895d82f9cf5f89174f",
      "tree": "fcbc7c5a26056540368368fb17222fa4503e2c37",
      "parents": [
        "448c6fb3a39bf4d0b644f5b942b7aa9473b0f597"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:29 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:48:13 2013 -0800"
      },
      "message": "NTB: Update Version\n\nUpdate NTB version to 0.25\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "448c6fb3a39bf4d0b644f5b942b7aa9473b0f597",
      "tree": "4575fcc4198203712ac08eb7f4c9f66f49828754",
      "parents": [
        "793c20e9c924e6bc91bc9b1c98e2f6b8e1bf2fae"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:27 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:52 2013 -0800"
      },
      "message": "NTB: Out of free receive entries issue\n\nIf the NTB client driver enqueues the maximum number of rx buffers, it\nwill not be able to re-enqueue another in its callback handler due to a\nlack of free entries.  This can be avoided by adding the current entry\nto the free queue prior to calling the client callback handler.  With\nthis change, ntb_netdev will no longer encounter a rx error on its first\npacket.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "793c20e9c924e6bc91bc9b1c98e2f6b8e1bf2fae",
      "tree": "1ac009d91230095b0cc5808ef86e089d6fc7c30b",
      "parents": [
        "d7237e22bbcffc3237a234fdf165fde4c2b0a22d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:26 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:51 2013 -0800"
      },
      "message": "NTB: Remove reads across NTB\n\nCPU reads across NTB are slow(er) and can hang the local system if an\nECC error is encountered on the remote.  To work around the need for a\nread, have the remote side write its current position in the rx buffer\nto the local system\u0027s buffer and use that to see if there is room when\ntransmitting.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d7237e22bbcffc3237a234fdf165fde4c2b0a22d",
      "tree": "6e8eedf9be954585dd4da0dea6b1e6c958d121d6",
      "parents": [
        "f766755c3057c36dc0796d2b0c633611dde6eccf"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:25 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:51 2013 -0800"
      },
      "message": "NTB: correct stack usage warning in debugfs_read\n\nCorrect gcc warning of using too much stack debugfs_read.  This is done\nby kmallocing the buffer instead of using the char array on stack.\nAlso, shrinking the buffer to something closer to what is currently\nbeing used.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f766755c3057c36dc0796d2b0c633611dde6eccf",
      "tree": "06207830bbbba741a1f09d70ab8fcb4dcf451c96",
      "parents": [
        "170d35a57cf2c87bbfdfe6ec0485f678bdb53737"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:24 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:51 2013 -0800"
      },
      "message": "NTB: whitespace cleanups\n\nWhitespace cleanups found via `indent`\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "170d35a57cf2c87bbfdfe6ec0485f678bdb53737",
      "tree": "424a8bdeb349b530add74d6dfae736b2edbc7e84",
      "parents": [
        "d66d7ac2e09f26dbcd3bfbd8bb05e658de89719a"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:23 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:51 2013 -0800"
      },
      "message": "NTB: namespacecheck cleanups\n\nDeclare ntb_bus_type static to remove it from name space, and remove\nunused ntb_get_max_spads function.  Found via `make namespacecheck`.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d66d7ac2e09f26dbcd3bfbd8bb05e658de89719a",
      "tree": "1e597cb525f12ff15414f381895f2fc2d0e385bc",
      "parents": [
        "7b4f2d3c3b8285fe63cae6b92c7b7030d1d1aa7c"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:20 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:51 2013 -0800"
      },
      "message": "NTB: use simple_open for debugfs\n\nUse simple_open for debugfs instead of recreating it in the NTB driver.\nCaught by coccicheck.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7b4f2d3c3b8285fe63cae6b92c7b7030d1d1aa7c",
      "tree": "c333b933cbedd409b8ed2c3b668d7134d707c3c8",
      "parents": [
        "ef114ed5064d35982c16f5cbb338fb586ef48bf7"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:19 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:51 2013 -0800"
      },
      "message": "NTB: No sleeping in interrupt context\n\nMove all cancel_delayed_work_sync to a work thread to prevent sleeping\nin interrupt context (when the NTB link goes down).  Caught via\n\u0027Sleep inside atomic section checking\u0027\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ef114ed5064d35982c16f5cbb338fb586ef48bf7",
      "tree": "7fe60efcc1b81904fa09a9c43194013f35fe5a12",
      "parents": [
        "842c1ddea5f9949cb21e568408d2af9d986eee69"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:18 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:50 2013 -0800"
      },
      "message": "NTB: separate transmit and receive windows\n\nSince it is possible for the memory windows on the two NTB connected\nsystems to be different sizes, the divergent sizes must be accounted for\nin the segmentation of the MW\u0027s on each side.  Create separate size\nvariables and initialization as necessary.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "842c1ddea5f9949cb21e568408d2af9d986eee69",
      "tree": "02970fc4c58f1e564f2f7bb90632bf805f8cdcf8",
      "parents": [
        "8222b402e2df3b92948141046bae82fb774f3f64"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:17 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:50 2013 -0800"
      },
      "message": "NTB: correct memory barrier\n\nmmiowb is not sufficient to flush the data and is causing data\ncorruption.  Change to wmb and the data corruption is no more.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8222b402e2df3b92948141046bae82fb774f3f64",
      "tree": "e4102fb924c2fd047dcddc04dd502486b77d9955",
      "parents": [
        "2910fe2a7d0dc0d01944110e462045441ba0856f"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Sat Jan 19 02:02:16 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jan 20 15:45:50 2013 -0800"
      },
      "message": "NTB: Handle ntb client device probes without present hardware\n\nAttempts to probe client ntb drivers without ntb hardware present will\nresult in null pointer dereference due to the lack of the ntb bus device\nbeing registers.  Check to see if this is the case, and fail all calls\nby the clients registering their drivers.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "78a61ab79ae6bd75593b63fbaf5299c96bac0ea4",
      "tree": "b475dddeebcc1b5d93fad0931f1e5df75aec0e3f",
      "parents": [
        "548c237c0a9972df5d1afaca38aa733ee577128d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 19:17:42 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 19:17:42 2013 -0800"
      },
      "message": "ntb: remove __dev* markings\n\nThese are now gone from the kernel, so remove them from the newly-added\ndrivers before they start to cause build errors for people.\n\nCc: Jon Mason \u003cjon.mason@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fce8a7bb5b4bfb8a27324703fd5b002ee9247e90",
      "tree": "03ea4f4939d399265ecfa5f11081895a969115e7",
      "parents": [
        "ea8a83a4b718f78a8ea2ce3f0237e78a23f8f12b"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@intel.com",
        "time": "Fri Nov 16 19:27:12 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 19:11:14 2013 -0800"
      },
      "message": "PCI-Express Non-Transparent Bridge Support\n\nA PCI-Express non-transparent bridge (NTB) is a point-to-point PCIe bus\nconnecting 2 systems, providing electrical isolation between the two subsystems.\nA non-transparent bridge is functionally similar to a transparent bridge except\nthat both sides of the bridge have their own independent address domains.  The\nhost on one side of the bridge will not have the visibility of the complete\nmemory or I/O space on the other side of the bridge.  To communicate across the\nnon-transparent bridge, each NTB endpoint has one (or more) apertures exposed to\nthe local system.  Writes to these apertures are mirrored to memory on the\nremote system.  Communications can also occur through the use of doorbell\nregisters that initiate interrupts to the alternate domain, and scratch-pad\nregisters accessible from both sides.\n\nThe NTB device driver is needed to configure these memory windows, doorbell, and\nscratch-pad registers as well as use them in such a way as they can be turned\ninto a viable communication channel to the remote system.  ntb_hw.[ch]\ndetermines the usage model (NTB to NTB or NTB to Root Port) and abstracts away\nthe underlying hardware to provide access and a common interface to the doorbell\nregisters, scratch pads, and memory windows.  These hardware interfaces are\nexported so that other, non-mainlined kernel drivers can access these.\nntb_transport.[ch] also uses the exported interfaces in ntb_hw.[ch] to setup a\ncommunication channel(s) and provide a reliable way of transferring data from\none side to the other, which it then exports so that \"client\" drivers can access\nthem.  These client drivers are used to provide a standard kernel interface\n(i.e., Ethernet device) to NTB, such that Linux can transfer data from one\nsystem to the other in a standard way.\n\nSigned-off-by: Jon Mason \u003cjon.mason@intel.com\u003e\nReviewed-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ]
}
