)]}'
{
  "log": [
    {
      "commit": "010e646ba2fdfc558048a97da746381c35836280",
      "tree": "6d521949a300fd72de79f8468ef309446af170d4",
      "parents": [
        "f1938f6e1ee1583c87ec74dc406fdd8694e99ac8"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 16:24:23 2011 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 16:24:23 2011 -0400"
      },
      "message": "NVMe: Update Identify Controller data structure\n\nThe driver was still using an old definition of Identify Controller\nwhich only came to light once we started using the \u0027number of namespaces\u0027\nfield properly.\n\nReported-by: Nisheeth Bhat \u003cnisheeth.bhat@intel.com\u003e\nReported-by: Khosrow Panah \u003cKhosrow.Panah@idt.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "f1938f6e1ee1583c87ec74dc406fdd8694e99ac8",
      "tree": "a1e27b0feb844ac675ba90230e8411dce7a86f71",
      "parents": [
        "ce38c149576fd0a3360fec3bef4012212d42e736"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Thu Oct 20 17:00:41 2011 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:53:05 2011 -0400"
      },
      "message": "NVMe: Implement doorbell stride capability\n\nThe doorbell stride allows devices to spread out their doorbells instead\nof packing them tightly.  This feature was added as part of ECN 003.\n\nThis patch also enables support for more than 512 queues :-)\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "6bbf1acddeed0bfb345a5578f9fcada16f1e514f",
      "tree": "965663c2a38ff10bc88fb2096fc0adbef500b11d",
      "parents": [
        "eac623ba7a91474a688eb5d0fcd0eaa6a56dc41c"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri May 20 13:03:42 2011 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:53:03 2011 -0400"
      },
      "message": "NVMe: Rework ioctls\n\nRemove the special-purpose IDENTIFY, GET_RANGE_TYPE, DOWNLOAD_FIRMWARE\nand ACTIVATE_FIRMWARE commands.  Replace them with a generic ADMIN_CMD\nioctl that can submit any admin command.\n\nAdd a new ID ioctl that returns the namespace ID of the queried device.\nIt corresponds to the SCSI Idlun ioctl.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "22605f96810d073eb74051d0295b6577d6a6a563",
      "tree": "f5af6aebe31f92cd6fe6bc343a931984ef7aa0f2",
      "parents": [
        "aba2080f3f1639f9202f1a52993669844abcfb80"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Tue Apr 19 15:04:20 2011 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:53:02 2011 -0400"
      },
      "message": "NVMe: Time out initialisation after a few seconds\n\nTHe device reports (in its capability register) how long it will take\nto initialise.  If that time elapses before the ready bit becomes set,\nconclude the device is broken and refuse to initialise it.  Log a nice\nerror message so the user knows why we did nothing.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "7f53f9d2424533256ae86f7df5661a17de743de8",
      "tree": "93dc08a0de9ac52dca9479dc6c36808f431c1988",
      "parents": [
        "8ef700678f65e2eef1c3a94cdedb79d757608392"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Tue Mar 22 15:55:45 2011 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:53:01 2011 -0400"
      },
      "message": "NVMe: Correct the Controller Configuration settings\n\nThe arbitration field was extended by one bit, shifting the shutdown\nnotification bits by one.  Also, the SQ/CQ entry size was made\nconfigurable for future extensions.\n\nReported-by: Paul Luse \u003cpaul.e.luse@intel.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "6c7d49455ceb63064f992347d9185ff5bf43497a",
      "tree": "8a5fde81a68cd41c12079d8c2baf7ea1cf3e40fe",
      "parents": [
        "9d4af1b7796ba02b73a79a8694399e5a3cd1c55d"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Mon Mar 21 09:48:57 2011 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:53:01 2011 -0400"
      },
      "message": "NVMe: Change the definition of nvme_user_io\n\nThe read and write commands don\u0027t define a \u0027result\u0027, so there\u0027s no need\nto copy it back to userspace.\n\nRemove the ability of the ioctl to submit commands to a different\nnamespace; it\u0027s just asking for trouble, and the use case I have in mind\nwill be addressed througha  different ioctl in the future.  That removes\nthe need for both the block_shift and nsid arguments.\n\nCheck that the opcode is one of \u0027read\u0027 or \u0027write\u0027.  Future opcodes may\nbe added in the future, but we will need a different structure definition\nfor them.\n\nThe nblocks field is redefined to be 0-based.  This allows the user to\nrequest the full 65536 blocks.\n\nDon\u0027t byteswap the reftag, apptag and appmask.  Martin Petersen tells\nme these are calculated in big-endian and are transmitted to the device\nin big-endian.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "9d4af1b7796ba02b73a79a8694399e5a3cd1c55d",
      "tree": "a02da9720adeb712866b3d144265326fa7143558",
      "parents": [
        "4948168280b269a514045766ddd872cfac5968e1"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Sun Mar 20 07:27:10 2011 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:53:01 2011 -0400"
      },
      "message": "NVMe: Correct the definitions of two ioctls\n\nNVME_IOCTL_SUBMIT_IO has a struct nvme_user_io, not a struct nvme_rw_command\nas a parameter, and NVME_IOCTL_DOWNLOAD_FW is a Write, not a Read.\n\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "19e899b2f9f89f4a290dd5c9c24d15987a18ab21",
      "tree": "1a402b9452c3b9d45f6cf73a616ec925d8cfcfbd",
      "parents": [
        "fa92282149842645931580225647238428374758"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Wed Mar 16 16:29:24 2011 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:53:00 2011 -0400"
      },
      "message": "NVMe: Remove outdated comments\n\nThe head can never overrun the tail since we won\u0027t allocate enough command\nIDs to let that happen.  The status codes are in sync with the spec.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "2ddc4f74d8adcf3e1cdec7f3e72d19b5c878597c",
      "tree": "3404a030b5129fdb3a2b36e0f2af6d0ce527ec1d",
      "parents": [
        "b57ab0fada358357571f0eb448cdf2f144785321"
      ],
      "author": {
        "name": "Krzysztof Wierzbicki",
        "email": "krzysztof.wierzbicki@intel.com",
        "time": "Mon Feb 28 08:27:13 2011 +0100"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:52:59 2011 -0400"
      },
      "message": "NVMe: Update admin opcodes to match the 1.0RC spec\n\nSigned-off-by: Krzysztof Wierzbicki \u003ckrzysztof.wierzbicki@intel.com\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "897cfe1ce7db152fa6dde576f4213a6160bf6502",
      "tree": "3a9a5120dd44146322d5c200a6e82a7155d865a6",
      "parents": [
        "768308400f5b4ce665a072eb976a851978b7706e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Mon Feb 14 12:20:15 2011 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:52:57 2011 -0400"
      },
      "message": "NVMe: Update BAR structure to match the current spec\n\nAdd two reserved registers in the middle of the BAR to match the 1.0\nspec plus ECN 0002.\n\nAlso rename IMC and ISC to INTMC and INTSC to conform with the spec.\nWe still don\u0027t need to use them :-)\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "6ee44cdced04a53dc4f27eb97067e6cd33784726",
      "tree": "1f018425a216da0a58c7f36b830925fbb9aa41a7",
      "parents": [
        "7a63e07b9a98b77dd075e06b93c1d8dc871ddad5"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Thu Feb 03 10:58:26 2011 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:52:54 2011 -0400"
      },
      "message": "NVMe: Add download / activate firmware ioctls\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "7a63e07b9a98b77dd075e06b93c1d8dc871ddad5",
      "tree": "0437d980784a6b45c7e1c4178ca21f98560cff9f",
      "parents": [
        "388f037f4e7f0a24bac6b1a24f144f5d939f58cf"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Thu Feb 03 09:20:57 2011 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:52:54 2011 -0400"
      },
      "message": "NVMe: Add remaining status codes\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "a53295b6998f62d961c29e54051c1cf1d738c2b3",
      "tree": "835a6f4ecbb8de47c232d7a1c5b4f76292d4dc24",
      "parents": [
        "7fc3cdabba75c2516b8b645eb0ca7907aea70415"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Tue Feb 01 16:13:29 2011 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:52:53 2011 -0400"
      },
      "message": "NVMe: Add NVME_IOCTL_SUBMIT_IO\n\nAllow userspace to submit synchronous I/O like the SCSI sg interface does.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "7b4fe9b1cb4b9a6f4ae23a12ef96d08d96e2a5da",
      "tree": "c5e89185b80fe59e2b66a5425816cfa5d430170c",
      "parents": [
        "36c14ed9caa957c686d4a48fd598a5ec2aa0331b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Wed Jan 26 10:01:21 2011 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:52:52 2011 -0400"
      },
      "message": "NVMe: Make nvme_common_command more featureful\n\nAdd prp1, prp2 and the metadata prp to the common command, since the\nfields are generally used this way.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    },
    {
      "commit": "b60503ba432b16fc84442a84e29a7aad2c0c363d",
      "tree": "43dca7cd57965ce1a2b7b6f94437f0364fbc0034",
      "parents": [
        "0b934ccd707ff33a87f15a35a9916d1d8e85d30e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Thu Jan 20 12:50:14 2011 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "matthew.r.wilcox@intel.com",
        "time": "Fri Nov 04 15:52:51 2011 -0400"
      },
      "message": "NVMe: New driver\n\nThis driver is for devices that follow the NVM Express standard\n\nSigned-off-by: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\n"
    }
  ]
}
