)]}'
{
  "log": [
    {
      "commit": "1b9dce94c8a24a3f1a01fcdf688f2d903b32acdf",
      "tree": "c0e17494a5eb8f8701d3674afff26b91ccf593b3",
      "parents": [
        "c6572c983726fe3f3bb5f07e9afe3a9b8e402d1b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:13:38 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:08 2009 -0500"
      },
      "message": "[SCSI] libosd: OSDv2 auto detection\n\nAuto detect an OSDv2 or OSDv1 target at run time. Note how none\nof the OSD API calls change. The tests do not know what device\nversion it is.\n\nThis test now passes against both the IBM-OSD-SIM OSD1 target\nas well as OSC\u0027s OSD2 target.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c6572c983726fe3f3bb5f07e9afe3a9b8e402d1b",
      "tree": "e5d1b19779db4d94dded752c2f8a940d9843ff5b",
      "parents": [
        "ae30c994a4bb70510fdcb9e7223805bb2a8bc9ee"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:09:40 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:08 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD version 2 Support\n\nAdd support for OSD2 at run time. It is now possible to run with\nboth OSDv1 and OSDv2 targets at the same time. The actual detection\nshould be preformed by the security manager, as the version is encoded\nin the capability structure.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ae30c994a4bb70510fdcb9e7223805bb2a8bc9ee",
      "tree": "dcdcdf44b408047fe80852ea749996f9b5b2f9ae",
      "parents": [
        "3e08613037fd4ec0b716a215602c4bdb3d0d9171"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:07:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:08 2009 -0500"
      },
      "message": "[SCSI] libosd: Not implemented commands\n\nSome commands declared in header are not yet implemented. Put them\nas stubs in .c file, just so they take their place in the file\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3e08613037fd4ec0b716a215602c4bdb3d0d9171",
      "tree": "3cfb068d7dd1b5e386f6ee6768287aaefa0bcb33",
      "parents": [
        "345c435dbb0b77b00ffe73801102533e24c647af"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:05:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] libosd: Add Flush and List-objects support\n\nAdd support for the various List-objects commands. List-partitions-in-device,\nList-collections-in-partition, List-objects-in-partition,\nList-objects-in-collection. All these support partial listing and continuation.\n\nAdd support for the different Flush commands and options.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "345c435dbb0b77b00ffe73801102533e24c647af",
      "tree": "7bebf4ddc963be3d67207f2846cb4c859aea755a",
      "parents": [
        "4ef1a3d70d02663f6bfe901db629e8e608da15b1"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:03:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD Security processing stubs\n\nLayout the signing of OSD\u0027s CDB and all-data security modes. The actual\ncode for signing the data and CDB is missing, but the code flow and the extra\nbuffer segments are all in place.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4ef1a3d70d02663f6bfe901db629e8e608da15b1",
      "tree": "f3b7f1f6ad65fcbc81af1dbdd0b0080d315e4df2",
      "parents": [
        "b799bc7da0ce5ba4a988c521a8fb10452eb419f0"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:59:50 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] libosd: attributes Support\n\nSupport for both List-Mode and Page-Mode osd attributes. One of\nthese operations may be added to most other operations.\n\nDefine the OSD standard\u0027s attribute pages constants and structures\n(osd_attributes.h)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b799bc7da0ce5ba4a988c521a8fb10452eb419f0",
      "tree": "47f1c70c15419a6da81cb718329326f4c1a7e246",
      "parents": [
        "95b05a7db5865855c32e0bb8b244c3a7aac1cfeb"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:58:03 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] osd_uld: API for retrieving osd devices from Kernel\n\nKernel clients like exofs can retrieve struct osd_dev(s)\nby means of below API.\n\n+ osduld_path_lookup() - given a path (e.g \"/dev/osd0\") locks and\nreturns the corresponding struct osd_dev, which is then needed\nfor subsequent libosd use.\n\n+ osduld_put_device() - free up use of an osd_dev.\n\nDevices can be shared by multiple clients. The osd_uld_device\u0027s\nlife time is governed by an embedded kref structure.\n\nThe osd_uld_device holds an extra reference to both it\u0027s\nchar-device and it\u0027s scsi_device, and will release these just\nbefore the final deallocation.\n\nThere are three possible lock sources of the osd_uld_device\n1. First and for most is the probe() function called by\n  scsi-ml upon a successful login into a target. Released in release()\n  when logout.\n2. Second by user-mode file handles opened on the char-dev.\n3. Third is here by Kernel users.\nAll three locks must be removed before the osd_uld_device is freed.\n\nThe MODULE has three lock sources as well:\n1. scsi-ml at probe() time, removed after release(). (login/logout)\n2. The user-mode file handles open/close.\n3. Import symbols by client modules like exofs.\n\nTODO:\n  This API is not enough for the pNFS-objects LD. A more versatile\n  API will be needed. Proposed API could be:\n  struct osd_dev *osduld_sysid_lookup(const char id[OSD_SYSTEMID_LEN]);\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "95b05a7db5865855c32e0bb8b244c3a7aac1cfeb",
      "tree": "48f1af3fb003ff537f6288a169e863ba194dba70",
      "parents": [
        "02941a530ef736210b4cf8b24dd34c238d5d5a40"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:56:47 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:06 2009 -0500"
      },
      "message": "[SCSI] osd_uld: OSD scsi ULD\n\nAdd a Linux driver module that registers as a SCSI ULD and probes\nfor OSD type SCSI devices.\n\nWhen an OSD-type SCSI device is found a character device is created\nin the form of /dev/osdX - where X goes from 0 up to hard coded 64.\nThe Major character device number used is 260.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "02941a530ef736210b4cf8b24dd34c238d5d5a40",
      "tree": "f4ac1f663392cbc107e618dd28caa65f27d608ae",
      "parents": [
        "de258bf5e63863f42e0f9a7c5ffd29916a41e399"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:55:30 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:06 2009 -0500"
      },
      "message": "[SCSI] libosd: OSDv1 preliminary implementation\n\nImplementation of the most basic OSD functionality and\ninfrastructure. Mainly Format, Create/Remove Partition,\nCreate/Remove Object, and read/write.\n\n- Add Makefile and Kbuild to compile libosd.ko\n- osd_initiator.c Implementation file for osd_initiator.h\n  and osd_sec.h APIs\n- osd_debug.h - Some kprintf macro definitions\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "de258bf5e63863f42e0f9a7c5ffd29916a41e399",
      "tree": "c90aa5f4dd86b61df7915864589562ef9fabe625",
      "parents": [
        "82443a58d361123d418033e9e32ac29a842fce68"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:54:10 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:06 2009 -0500"
      },
      "message": "[SCSI] libosd: OSDv1 Headers\n\nHeaders only patch.\n\nosd_protocol.h\n\tContains a C-fied definition of the T10 OSD standard\nosd_types.h\n\tContains CPU order common used types\nosd_initiator.h\n\tAPI definition of the osd_initiator library\nosd_sec.h\n\tContains High level API for the security manager.\n\n[Note that checkpatch spews errors on things that are valid in this context\nand will not be fixed]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "82443a58d361123d418033e9e32ac29a842fce68",
      "tree": "33b940f139a6744838b7611796b1bb092ff38891",
      "parents": [
        "71969fd9e2c523d22bf1742eb31f1562247710eb"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:51:33 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:05 2009 -0500"
      },
      "message": "[SCSI] add OSD_TYPE\n\n- Define the OSD_TYPE scsi device and let it show up in scans\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "71969fd9e2c523d22bf1742eb31f1562247710eb",
      "tree": "7e35d3b8f675e95f96cac14eaf1cd3e09307b6a5",
      "parents": [
        "a2dd3b4cea335713b58996bb07b3abcde1175f47"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:50:02 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:05 2009 -0500"
      },
      "message": "[SCSI] major.h: char-major number for OSD device driver\n\nAllocate major 260 for osd.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Torben Mathiasen \u003cdevice@lanana.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a2dd3b4cea335713b58996bb07b3abcde1175f47",
      "tree": "3097816f8abd5fb57dda669d3e776c35f1455f43",
      "parents": [
        "c6517b7942fad663cc1cf3235cbe4207cf769332"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Tue Jan 20 17:00:09 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:05 2009 -0500"
      },
      "message": "[SCSI] sg: fix races with ioctl(SG_IO)\n\nsg_io_owned needs to be set before the command is sent to the midlevel;\notherwise, a quickly-completing command may cause a different CPU\nto see \"srp-\u003edone \u003d\u003d 1 \u0026\u0026 !srp-\u003esg_io_owned\", which would lead to\nincorrect behavior.\n\nCheck srp-\u003edone and set srp-\u003eorphan while holding rq_list_lock to\nprevent races with sg_rq_end_io().\n\nThere is no need to check sfp-\u003eclosed from read/write/ioctl/poll/etc.\nsince the kernel guarantees that this won\u0027t happen.\n\nThe usefulness of sg_srp_done() was questionable before; now it is\ndefinitely not needed.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c6517b7942fad663cc1cf3235cbe4207cf769332",
      "tree": "63af1b1aa434d756d7b7128f9e5d77bcdcbdf15e",
      "parents": [
        "bd5cd9cdc5379088b7e4e9a1757a1d101223a005"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Wed Jan 21 14:45:50 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:04 2009 -0500"
      },
      "message": "[SCSI] sg: fix races during device removal\n\nsg has the following problems related to device removal:\n\n* opening a sg fd races with removing a device\n* closing a sg fd races with removing a device\n* /proc/scsi/sg/* access races with removing a device\n* command completion races with removing a device\n* command completion races with closing a sg fd\n* can rmmod sg with active commands\n\nThese problems can cause kernel oopses, memory-use-after-free, or\ndouble-free errors.  This patch fixes these problems by using krefs\nto manage the lifetime of sg_device and sg_fd.\n\nEach command submitted to the midlevel holds a reference to sg_fd\nuntil the completion callback.  This ensures that sg_fd doesn\u0027t go\naway if the fd is closed with commands still outstanding.\n\nsg_fd gets the reference of sg_device (with scsi_device) and also\nmakes sure that the sg module doesn\u0027t go away.\n\n/proc/scsi/sg/* functions don\u0027t play nicely with krefs because they\ngive information about sg_fds which have been closed but not yet\nfreed due to still having outstanding commands and sg_devices which\nhave been removed but not yet freed due to still being referenced\nby one or more sg_fds.  To deal with this safely without removing\nfunctionality, /proc functions now access sg_device and sg_fd while\nholding a lock instead of using kref_get()/kref_put().\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bd5cd9cdc5379088b7e4e9a1757a1d101223a005",
      "tree": "8f18dbca2403bfc1ecaff4bc55d0803d1a89b7da",
      "parents": [
        "7cfe99a526b92e30df19673b3533f827bbe93821"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:42:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:04 2009 -0500"
      },
      "message": "[SCSI] stex: Version update\n\nUpdate version to 4.6.0000.1\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7cfe99a526b92e30df19673b3533f827bbe93821",
      "tree": "d5ed2f0b4d384d9b8daa417bfb22271d04af8ca6",
      "parents": [
        "e8a091b36cd50faa1276e6934edcc3e8b8e83b5a"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:41:53 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:04 2009 -0500"
      },
      "message": "[SCSI] stex: Small fixes\n\nSome small fixes, including:\n- add data direction in req_msg because new firmware version\n  may require this (backward compatible)\n- change internal timeout value\n- change judgment of type st_vsc1\n- blank line handling, etc.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e8a091b36cd50faa1276e6934edcc3e8b8e83b5a",
      "tree": "7d4dab6486bacebb1a49ae6ecd8ab75ddab620e2",
      "parents": [
        "62e5b3d850f76190633e5a3cc8d6cc611ef96cfc"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:40:50 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:04 2009 -0500"
      },
      "message": "[SCSI] stex: Fix for controller type st_yosemite\n\nThis is the fix for controller type st_yosemite, including\n- max_lun is 256 (backward compatible)\n- remove unneeded special handling of INQUIRY\n- remove unnecessary listing of sub device ids\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "62e5b3d850f76190633e5a3cc8d6cc611ef96cfc",
      "tree": "014e58ae4d948495fe2407524c517aa428ef0af9",
      "parents": [
        "dd48ebf7ca4a6e60e6787e443f5316724309865b"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:40:29 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:03 2009 -0500"
      },
      "message": "[SCSI] stex: Add new device id\n\nAdd new device id for controller type st_seq.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dd48ebf7ca4a6e60e6787e443f5316724309865b",
      "tree": "a9cba8a221e0c03f5457e23510fc014a772cbe38",
      "parents": [
        "a4976d688650b4593831fbffbb217f2d916b1aa0"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:40:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:03 2009 -0500"
      },
      "message": "[SCSI] stex: Fix for potential invalid response\n\nThe interrupt routine is good for normal cases. However, if the firmware\nis abnormal and returns an invalid response, the driver may reuse a\nccb structure that has already been handled. This may cause problem.\nFix this by setting the req member to NULL. Next time we know the\nresponse is invalid and handle accordingly if req is NULL.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a4976d688650b4593831fbffbb217f2d916b1aa0",
      "tree": "8c02efa60303f4282767a4ecf7698e771655a148",
      "parents": [
        "1c9fbafc8c629c89183d6dccec67a8415513b0d1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 15:09:42 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:03 2009 -0500"
      },
      "message": "[SCSI] osst: Remove SUGGEST flags\n\nFix up remaining bit of SUGGEST flag removal done by patch\n\ncommit 0f10274300857d98ea5ea4c800c561a9ad9ac89f\nAuthor: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nDate:   Sun Jan 4 03:14:11 2009 -0500\n\n    [SCSI] Remove SUGGEST flags\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1c9fbafc8c629c89183d6dccec67a8415513b0d1",
      "tree": "895ca90bbf8255568d691b6603414e15b4161887",
      "parents": [
        "5a9ef25b14d39b8413364df12cb8d9bb7a673a32"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Jan 04 03:14:11 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:02 2009 -0500"
      },
      "message": "[SCSI] Remove SUGGEST flags\n\nThe SUGGEST_* flags in the SCSI command result have been out of fashion\nfor a while and we don\u0027t actually use them in the error handling.\nRemove the remaining occurrences.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5a9ef25b14d39b8413364df12cb8d9bb7a673a32",
      "tree": "a63917edbeaf1eda156015b013b4bb683c94d459",
      "parents": [
        "951948a397e3ddc96658efd648b9d66622965b19"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Fri Jan 23 09:17:35 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:58 2009 -0500"
      },
      "message": "[SCSI] ipr: add MSI support\n\nEnable MSI if available/supported.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "951948a397e3ddc96658efd648b9d66622965b19",
      "tree": "82623d8933d952aa852a9368cba52e7d7f9079d2",
      "parents": [
        "49799fee82b4f78c45b1926be24e45b5cf667083"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Jan 15 16:51:48 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:57 2009 -0500"
      },
      "message": "[SCSI] scsi_transport_fc: Add missing parenthesis to Point-To-Point description\n\nFix typo by adding closing parenthesis.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "49799fee82b4f78c45b1926be24e45b5cf667083",
      "tree": "5eca74c9d542b161ff5c91e44cd7a379d6a07ad3",
      "parents": [
        "5ef074161b5bcd84acfe19f0ecd72b74765d8770"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "Aaro.Koskinen@nokia.com",
        "time": "Thu Jan 15 17:13:36 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:57 2009 -0500"
      },
      "message": "[SCSI] sym53c8xx: Keep transfer negotiations valid\n\n(The patch updated based on testing and comments from Tony Battersby.)\n\nChange the sym53c8xx_2 driver negotiation logic so that the driver will\ntolerate better device removals. Negotiation message(s) will be sent\nwith every INQUIRY and REQUEST SENSE command, and whenever there is a\nchange in goals or when the device reports check condition.\n\nThe patch was made specifically to address the case where you hotswap\nthe disk using remove-single-device/add-single-device commands through\n/proc/scsi/scsi. Without the patch the driver keeps using old transfer\nparameters even though the target is reset and reports check condition,\nso the data transfer of the very first INQUIRY will fail.\n\nSigned-off-by: Aaro Koskinen \u003cAaro.Koskinen@nokia.com\u003e\nTested-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5ef074161b5bcd84acfe19f0ecd72b74765d8770",
      "tree": "1f86395bb33b72cd154d9a5adb725d59d1ac2963",
      "parents": [
        "0762a4824d6c6f8eb5d2646dfda95581d99afaa5"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Wed Jan 14 11:14:32 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:57 2009 -0500"
      },
      "message": "[SCSI] Improve SCSI_LOGGING Kconfig entry\n\nThe Kconfig entry for SCSI_LOGGING refers the reader to\ndrivers/scsi/scsi.c, but I didn\u0027t find any useful information\nthere. There is certainly logging code in that file, but the\nlogging types and logging levels are described in\ndrivers/scsi/scsi_logging.h.\n\nAlso, the procfs file referred to in the section is incorrect.\nIt should be /proc/sys/dev/scsi/logging_level and not\n/proc/scsi/scsi.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0762a4824d6c6f8eb5d2646dfda95581d99afaa5",
      "tree": "dcf60e311f6ead5f706fa8956c5c7cfcee12c93f",
      "parents": [
        "71fa7421822a251fc3e9ffb54653395b6b964309"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Jan 12 09:28:55 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:56 2009 -0500"
      },
      "message": "[SCSI] Check for deleted device in scsi_device_online()\n\nscsi_device_online() is not just a negation of SDEV_OFFLINE,\nalso devices in state SDEV_DEL are actually offline.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "71fa7421822a251fc3e9ffb54653395b6b964309",
      "tree": "f632190e89f892401802dcd8c3800eee1dba7aeb",
      "parents": [
        "6e7490c73d8cc48e7084ac976c8be7bbaf530acf"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Jan 11 10:38:59 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:56 2009 -0500"
      },
      "message": "[SCSI] lpfc: constify virtual function tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nAcked-by: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6e7490c73d8cc48e7084ac976c8be7bbaf530acf",
      "tree": "47f6235cca759d562f333542cc9dc4fb355aad5a",
      "parents": [
        "d943aeebc5194f3c6a81fb139ba406040324e4f3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Jan 11 17:38:12 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:56 2009 -0500"
      },
      "message": "[SCSI] libfc: fix compile warning\n\nI got the following warnings on IA64:\n\ndrivers/scsi/libfc/fc_lport.c: In function \u0027fc_lport_recv_flogi_req\u0027:\ndrivers/scsi/libfc/fc_lport.c:788: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\ndrivers/scsi/libfc/fc_lport.c:792: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\nscsi/libfc/fc_rport.c: In function \u0027fc_rport_recv_plogi_req\u0027:\n/home/fujita/git/linux-2.6/drivers/scsi/libfc/fc_rport.c:968: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d943aeebc5194f3c6a81fb139ba406040324e4f3",
      "tree": "2f729e32a1bb8f4ef1c5b0a571d0e2e7f594552b",
      "parents": [
        "d0ace3c5eedff92333de0a5dd00cfb78a18b87cd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 12 10:50:58 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:56 2009 -0500"
      },
      "message": "[SCSI] libfc: needs CRC32\n\nlibfc uses crc32 functions, so cause it to be built\nvia select:\n\ndrivers/built-in.o: In function `fc_frame_crc_check\u0027:\n(.text+0x75dae): undefined reference to `crc32_le\u0027\ndrivers/built-in.o: In function `fc_fcp_recv\u0027:\nfc_fcp.c:(.text+0x7b919): undefined reference to `crc32_le\u0027\nfc_fcp.c:(.text+0x7b9d5): undefined reference to `crc32_le\u0027\nfc_fcp.c:(.text+0x7ba54): undefined reference to `crc32_le\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d0ace3c5eedff92333de0a5dd00cfb78a18b87cd",
      "tree": "cf868f5f3442df41fac28896b3e8f78ddae2d745",
      "parents": [
        "c6a44287417de1625a59f1d4ae52d033c03b9dab"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 12 10:53:04 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:55 2009 -0500"
      },
      "message": "[SCSI] scsi_debug: needs CRC_T10DIF\n\nFix scsi_debug build error:\n\ndrivers/built-in.o: In function `resp_read\u0027:\nscsi_debug.c:(.text+0x21379a): undefined reference to `crc_t10dif\u0027\ndrivers/built-in.o: In function `resp_write\u0027:\nscsi_debug.c:(.text+0x213fca): undefined reference to `crc_t10dif\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c6a44287417de1625a59f1d4ae52d033c03b9dab",
      "tree": "380e7fdb6f689196a648c7c8bc3cf41c5cd58fcc",
      "parents": [
        "59d3270326fcba29226c28df27cb43fefd8c58d0"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Jan 04 03:08:19 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:55 2009 -0500"
      },
      "message": "[SCSI] scsi_debug: DIF/DIX support\n\nThis patch adds support for DIX and DIF in scsi_debug.  A separate\nbuffer is allocated for the protection information.\n\n - The dix parameter indicates whether the controller supports DIX\n   (protection information DMA)\n\n - The dif parameter indicates whether the simulated storage device\n   supports DIF\n\n - The guard parameter switches between T10 CRC(0) and IP checksum(1)\n\n - The ato parameter indicates whether the application tag is owned by\n   the disk(0) or the OS(1)\n\n - DIF and DIX errors can be triggered using the scsi_debug_opts mask\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "59d3270326fcba29226c28df27cb43fefd8c58d0",
      "tree": "bed476f95132dce9c02c964bf4b7c07b852c52c2",
      "parents": [
        "40c3460f3cad1672f22baadcdbe20b9b3200cc20"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Jan 09 15:28:13 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:55 2009 -0500"
      },
      "message": "[SCSI] scsi_sysfs: delete extra kernel-doc\n\nWarning(linux-2.6.28-git13//drivers/scsi/scsi_sysfs.c:1049): Excess function parameter \u0027dev\u0027 description in \u0027scsi_sysfs_add_host\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "40c3460f3cad1672f22baadcdbe20b9b3200cc20",
      "tree": "24c7d3114f7637a8930581ed79c305068b36c4ee",
      "parents": [
        "881a256d84e658d14ca1c162fe56e9cbbb1cdd49"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Dec 31 12:11:17 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:54 2009 -0500"
      },
      "message": "[SCSI] ses: Use new scsi VPD helper\n\nSES had its own code to retrieve VPD from devices; convert it to use the\nnew scsi_get_vpd_page helper.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "881a256d84e658d14ca1c162fe56e9cbbb1cdd49",
      "tree": "76f77b27d87f823b6a2429a04ff925bee6c3107d",
      "parents": [
        "5fa0ae19822d60307059ee64b80ba9e5effdce58"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Dec 31 13:12:46 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:57:54 2009 -0500"
      },
      "message": "[SCSI] Add VPD helper\n\nBased on prior work by Martin Petersen and James Bottomley, this patch\nadds a generic helper for retrieving VPD pages from SCSI devices.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5fa0ae19822d60307059ee64b80ba9e5effdce58",
      "tree": "b2d007c708539a5ae724c9acc097472a6db7f7e4",
      "parents": [
        "ca42f2b5f58702e5751e1423bd2f7987b0760eab"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Mar 05 11:07:05 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:28:03 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.00-k4.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ca42f2b5f58702e5751e1423bd2f7987b0760eab",
      "tree": "d9d6e09db3dd492522779d1f7bac185336b66c17",
      "parents": [
        "c6b2fca8205dc33e3bb444835769e4ea4c6bc58d"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Mar 05 11:07:04 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:27:55 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct overwrite of pre-assigned init-control-block structure size.\n\nThe value is already pre-assigned prior to the qla2x00_mem_alloc().\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c6b2fca8205dc33e3bb444835769e4ea4c6bc58d",
      "tree": "e632c7928dc1165978c01dc21e571d029ada7079",
      "parents": [
        "ee546b6e048586381462ce7bb51c7ddc03819619"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Mar 05 11:07:03 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:27:54 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct truncation in return-code status checking.\n\nQLA_* return codes are \u0027int\u0027 in size.  There were still several\nlegacy check-points which assumed a return-code width of 8-bits.\nThis could cause incorrect assumptions of \u0027good\u0027 status if a\nreturn of QLA_FUNCTION_TIMEOUT.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ee546b6e048586381462ce7bb51c7ddc03819619",
      "tree": "8d45dca886722cc351f0245b35955eca451aaeac",
      "parents": [
        "605aa2bcd5e9dddc4666f12e0c19822809186d6d"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Thu Mar 05 11:07:02 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:27:54 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct vport delete bug.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "605aa2bcd5e9dddc4666f12e0c19822809186d6d",
      "tree": "425903ae029a7d7a9a9c4117dbf6c53ab828b288",
      "parents": [
        "6431c5dc5eeaa79863b4af300c081a01e2ccd0bb"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Mar 05 11:07:01 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:27:54 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Use correct value for max vport in LOOP topology.\n\nUse minimum value for max vport during firmware initialization in LOOP\ntopology. Using max vport value from get resource count in LOOP topology\ncauses firmware initialization failure.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6431c5dc5eeaa79863b4af300c081a01e2ccd0bb",
      "tree": "b4c2c7f3c0a5e3e4f810fb73356e63d3db5eab70",
      "parents": [
        "4469c195da43bf8220f53da8b576c0e154c2b662"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Mar 05 11:07:00 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:27:53 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct address range checking for option-rom updates.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4469c195da43bf8220f53da8b576c0e154c2b662",
      "tree": "779a789e79cea428295c8173f30068783c8e0cf8",
      "parents": [
        "55c8bafba549e3e82f6999db8c5a62fc3c255c14"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:56:38 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:10:02 2009 -0500"
      },
      "message": "[SCSI] fcoe: Change fcoe receive thread nice value from 19 (lowest priority) to -20\n\nThis change makes the fcoe Rx threads have the same nice value\nas lpfc and qla2xxx Rx threads.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "55c8bafba549e3e82f6999db8c5a62fc3c255c14",
      "tree": "3ae4d7375fc1c5faaa16cc70277ca24e33a6f9b0",
      "parents": [
        "c826a3145736e3baabebccfd0aecfbb6dae059f2"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Fri Feb 27 10:56:32 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:09:40 2009 -0500"
      },
      "message": "[SCSI] fcoe: fix handling of pending queue, prevent out of order frames (v3)\n\nIn fcoe_check_wait_queue() the queue length could temporarily drop to 0,\nbefore the last frame was successfully sent.  This resulted in out of order\ndata frames within a single sequence, leading to IO timeout errors.\n\nThis builds on the approach from Vasu Dev to only fix the queue management in\nfcoe_check_wait_queue, where my first patch added locking to the transmit\npath even when the pending queue was not in use.\n\nThis patch continues to use fcoe_pending_queue.qlen instead of introducing a\nnew length counter, but takes precautions to ensure it never drops to 0 before\nthe final frame in the queue has successfully been passed to the netdev qdisc\nlayer.  It also includes some cleanup of fcoe_check_wait_queue and removes the\nfcoe_insert_wait_queue(_head) wrapper functions.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c826a3145736e3baabebccfd0aecfbb6dae059f2",
      "tree": "4c156c85a8eec039973b369cff052206da128cbe",
      "parents": [
        "e904158159e9812d06646767b7c81846dc3b05e6"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Feb 27 10:56:27 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:09:21 2009 -0500"
      },
      "message": "[SCSI] fcoe: Out of order tx frames was causing several check condition SCSI status\n\nframes followed by these errors in log.\n\n\t[sdp] Result: hostbyte\u003dDID_OK driverbyte\u003dDRIVER_SENSE,SUGGEST_OK\n\t[sdp] Sense Key : Aborted Command [current]\n\t[sdp] Add. Sense: Data phase error\n\nThis was causing some test apps to exit due to write failure under heavy\nload.\n\nThis was due to a race around adding and removing tx frame skb in\nfcoe_pending_queue, Chris Leech helped me to find that brief unlocking\nperiod when pulling skb from fcoe_pending_queue in various contexts\n(fcoe_watchdog and fcoe_xmit) and then adding skb back into fcoe_pending_queue\nup on a failed fcoe_start_io could change skb/tx frame order in\nfcoe_pending_queue. Thanks Chris.\n\nThis patch allows only single context to pull skb from fcoe_pending_queue\nat any time to prevent above described ordering issue/race by use of\nfcoe_pending_queue_active flag.\n\nThis patch simplified fcoe_watchdog with modified fcoe_check_wait_queue by\nuse of FCOE_LOW_QUEUE_DEPTH instead previously used several conditionals\nto clear and set lp-\u003eqfull.\n\nI think FCOE_MAX_QUEUE_DEPTH with FCOE_LOW_QUEUE_DEPTH  will work better\nin re/setting lp-\u003eqfull and these could be fine tuned for performance.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e904158159e9812d06646767b7c81846dc3b05e6",
      "tree": "5613f2f14214121d36971ddc125584018e4c3148",
      "parents": [
        "74846bf85e42b4ba851d3f0dd67aa1df245895f9"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Feb 27 10:56:22 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:09:01 2009 -0500"
      },
      "message": "[SCSI] fcoe: fix kfree(skb)\n\nUse kfree_skb instead of kfree for struct sk_buff pointers.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "74846bf85e42b4ba851d3f0dd67aa1df245895f9",
      "tree": "a5dcf0b3d125be5bf7a90ab0bc22430758c8bff7",
      "parents": [
        "422819cfa3a2605a0b3bdc33aaef0bc2feaeaada"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Feb 27 10:56:16 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:07:09 2009 -0500"
      },
      "message": "[SCSI] fcoe: ETH_P_8021Q is already in if_ether and fcoe is not using it anyway\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "422819cfa3a2605a0b3bdc33aaef0bc2feaeaada",
      "tree": "ccf16a42a776c3980acd16b96eb832e84ac01298",
      "parents": [
        "03ec862dff57ca3d1fcb439b99aadc45bc5c2f28"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Feb 27 10:56:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:06:36 2009 -0500"
      },
      "message": "[SCSI] libfc: do not change the fh_rx_id of a recevied frame\n\nWe shouldn\u0027t be altering inbound frames.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "03ec862dff57ca3d1fcb439b99aadc45bc5c2f28",
      "tree": "da35accd2d35568a041d0efa77deb306a206c962",
      "parents": [
        "a468f328ad83f14556e5961ef1de80b32b428d32"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:56:06 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:06:17 2009 -0500"
      },
      "message": "[SCSI] fcoe: Correct fcoe_transports initialization vs. registration\n\nThe registration function shouldn\u0027t initialize the mutex or\nlist head. The fcoe SW transport should initialize itself\nbefore registering.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a468f328ad83f14556e5961ef1de80b32b428d32",
      "tree": "17caa9c68f69a1d714b2e73f5364bd2b9078d8f3",
      "parents": [
        "fc47ff6b1b27fb736f255ed8cd490356e0cd228f"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:56:00 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:05:57 2009 -0500"
      },
      "message": "[SCSI] fcoe: Use setup_timer() and mod_timer()\n\nUse helper functions for watchdog timer setup.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fc47ff6b1b27fb736f255ed8cd490356e0cd228f",
      "tree": "6be2387ebfcff7a1a729061b35f1ea6fdd115a46",
      "parents": [
        "b2ab99c9a300e572105d6db7f6efe0a4d1572167"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:55:55 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:05:35 2009 -0500"
      },
      "message": "[SCSI] libfc, fcoe: Remove unnecessary cast by removing inline wrapper\n\nComment from \"Andrew Morton \u003cakpm@linux-foundation.org\u003e\"\n\n\u003e +{\n\u003e +     return (struct fcoe_softc *)lport_priv(lp);\n\nunneeded/undesirable cast of void*.  There are probably zillions of\ninstances of this - there always are.\n\nThis whole inline function was unnecessary. The FCoE layer knows\nthat it\u0027s data structure is stored in the lport private data, it\ncan just access it from lport_priv().\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b2ab99c9a300e572105d6db7f6efe0a4d1572167",
      "tree": "1cdb9bd208e0cdb317b62f92c2c7879e3bc61335",
      "parents": [
        "34f42a070fc98f5dc07e9fa2338b7b8d1dc347eb"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:55:50 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:05:09 2009 -0500"
      },
      "message": "[SCSI] libfc, fcoe: Cleanup function formatting and minor typos\n\n1) There were a few functions with a strange layout, i.e. all\n   arguments on the second line, when not necessary.\n\n   Where ever possible I moved the return value to the same line\n   as the function name. However, when the line was too long\n   to have a single argument on the same line I moved the\n   return value to above line. For example:\n\n   \u003cshort return\u003e \u003cfunction name\u003e(\u003carg 1\u003e, \u003carg2\u003e)\n\n   and\n\n   \u003cvery long return value\u003e\n   \u003cfunction name\u003e(\u003carg1\u003e,\n\t\t   \u003carg2\u003e)\n\n2) Removed one extra whitespace line\n\n3) Fixed two typos\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "34f42a070fc98f5dc07e9fa2338b7b8d1dc347eb",
      "tree": "7e08edd537159be8a4fa341e7022cafd6f13b9e4",
      "parents": [
        "0ae4d4ae47d2ccbcad813b0d6d8fe12590c7d648"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:55:45 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Mar 10 09:04:40 2009 -0500"
      },
      "message": "[SCSI] libfc, fcoe: Fix kerneldoc comments\n\n1) Added \u0027()\u0027 for function names in kerneldoc comments\n\n2) Changed comment bookends from \u0027**/\u0027 to \u0027*/\u0027. The comment on the the\n   mailing list was that \u0027**/\u0027 \"is consistently unconventional.  Not\n   wrong, just odd.\" The Documentation/kernel-doc-nano-HOWTO.txt\n   states that kerneldoc comment blocks should end with \u0027**/\u0027 but most\n   (if not all) instance I found under drivers/scsi/ were only using\n   the \u0027*/\u0027 so I converted to that style.\n\n3) Removed incorrect linebreaks in kerneldoc comments where found\n\n4) Removed a few unnecessary blank comment lines in kerneldoc comment\n   blocks\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0ae4d4ae47d2ccbcad813b0d6d8fe12590c7d648",
      "tree": "a58434d723ef74a7282c29835dec8496326a14a9",
      "parents": [
        "efaf5c085dd2d31757b0ff7886970dfddd8d1808"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:55:39 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:45:32 2009 -0600"
      },
      "message": "[SCSI] libfc: Cleanup libfc_function_template comments\n\nMade the comments more like the comments for struct scsi_host_template.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "efaf5c085dd2d31757b0ff7886970dfddd8d1808",
      "tree": "c88ab287ed1b78ecad88370c1c8929f17f13c271",
      "parents": [
        "d3b33327cab0c8e9cae2c12d908ca79433c0d1ac"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:55:34 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:44:36 2009 -0600"
      },
      "message": "[SCSI] libfc: check for err when recv and state is incorrect\n\nIf we\u0027ve just created an interface and the an rport is\nlogging in we may have a request on the wire (say PRLI).\nIf we destroy the interface, we\u0027ll go through each rport\non the disc-\u003erports list and set each rport\u0027s state to NONE.\nThen the lport will reset the EM. The EM reset will send a\nCLOSED event to the prli_resp() handler which will notice\nthat the state !\u003d PRLI. In this case it frees the frame\npointer, decrements the refcount and unlocks the rport.\n\nThe problem is that there isn\u0027t a frame in this case. It\u0027s\njust a pointer with an embedded error code. The free causes\nan Oops.\n\nThis patch moves the error checking to be before the state\nchecking.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d3b33327cab0c8e9cae2c12d908ca79433c0d1ac",
      "tree": "f10e7ed3667498dd1861e311ab37f532e0238963",
      "parents": [
        "23f11f9076fcd6ee20c56e413b11f1b5658e3f82"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:55:29 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:41:37 2009 -0600"
      },
      "message": "[SCSI] libfc: rename rp to rdata in fc_disc_new_target()\n\nJust rename the variable as per our naming convention.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "23f11f9076fcd6ee20c56e413b11f1b5658e3f82",
      "tree": "84ff5ed722b5a12404d1d839158325d407b11abc",
      "parents": [
        "5101ff99f59aefb72e0c96e82aa32048ac9f8425"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:55:23 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:41:16 2009 -0600"
      },
      "message": "[SCSI] libfc: correct RPORT_TO_PRIV usage\n\nWe only need to use this macro when assigning a value to\nrport-\u003edd_data. All other accesses should just use dd_data.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5101ff99f59aefb72e0c96e82aa32048ac9f8425",
      "tree": "83fba57c7cf542eed4466265619632e7d804eb88",
      "parents": [
        "f7db2c150cf5082cf74555f30a1305938041de80"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Feb 27 10:55:18 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:41:01 2009 -0600"
      },
      "message": "[SCSI] libfc: Don\u0027t violate transport template for rogue port creation\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f7db2c150cf5082cf74555f30a1305938041de80",
      "tree": "51d92a06ddb32fb0fd7757e67f3e3f8c81b39b0b",
      "parents": [
        "26d9cab558f901051d0b69b2c445c8588931ce8d"
      ],
      "author": {
        "name": "Steve Ma",
        "email": "steve.ma@intel.com",
        "time": "Fri Feb 27 10:55:13 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:40:45 2009 -0600"
      },
      "message": "[SCSI] libfc: exch mgr is freed while lport still retrying sequences\n\nWhen a sequence cannot be delivered to the target, the local\nport will schedule retries, While this process is in progress,\nif we destroy the FCoE interface, the fcoe_sw_destroy routine is\nentered, and the fc_exch_mgr_free(lp-\u003eemp) is called.  Thus\nif fc_exch_alloc() is called when retrying the sequence,\nthe mempool_alloc() will fail to allocate the exchange because\nthe mempool of the exchange manager has already been released.\nThis patch is to cancel any pending retry work of the local\nport before we start to destroy the interface.\n\nAlso, when resetting the local port, we should also stop the\nscheduled pending retries.\n\nSigned-off-by: Steve Ma \u003csteve.ma@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "26d9cab558f901051d0b69b2c445c8588931ce8d",
      "tree": "5b7a89a39ba823ef1d1583971a3ec16906aadd83",
      "parents": [
        "6755db1cd4587084be85f860b7aa7c0cc9d776dc"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Feb 27 10:55:07 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:40:06 2009 -0600"
      },
      "message": "[SCSI] libfc: fixed a read IO data integrity issue when a IO data frame lost\n\nThe fc_fcp_complete_locked detected data underrun in this case and set\nthe FC_DATA_UNDRUN but that was ignored by fc_io_compl for all cases\nincluding read underrun.\n\nAdded code to not to ignore FC_DATA_UNDRUN for read IO and instead\nsuggested scsi-ml to retry cmd to  recover from lost data frame.\n\nNot sure if it is okay to ignore FC_DATA_UNDRUN for other case, so let\ncode as is for other cases but removed or-ing with zero valued fsp-\u003ecdb_status\nfor those cases.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6755db1cd4587084be85f860b7aa7c0cc9d776dc",
      "tree": "cdc50e934f61d73a7aa8f5fdc5c454e0375071b9",
      "parents": [
        "bc0e17f691085315ae9303eb5b0883fe16dfe6b1"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Fri Feb 27 10:55:02 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:39:34 2009 -0600"
      },
      "message": "[SCSI] libfc: rport retry on LS_RJT from certain ELS\n\nThis allows any rport ELS to retry on LS_RJT.\n\nThe rport error handling would only retry on resource allocation failures\nand exchange timeouts.  I have a target that will occasionally reject PLOGI\nwhen we do a quick LOGO/PLOGI.  When a critical ELS was rejected, libfc would\nfail silently leaving the rport in a dead state.\n\nThe retry count and delay are managed by fc_rport_error_retry.  If the retry\ncount is exceeded fc_rport_error will be called.  When retrying is not the\ncorrect course of action, fc_rport_error can be called directly.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bc0e17f691085315ae9303eb5b0883fe16dfe6b1",
      "tree": "53138e80aec810604d4eca4626e4f8df65376ccc",
      "parents": [
        "a7e84f2b83f17f8f11da34ccef3ba5a862dc0182"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Feb 27 10:54:57 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:37:49 2009 -0600"
      },
      "message": "[SCSI] libfc, fcoe: fixed locking issues with lport-\u003elp_mutex around lport-\u003elink_status\n\nThe fcoe_xmit could call fc_pause in case the pending skb queue len is larger\nthan FCOE_MAX_QUEUE_DEPTH, the fc_pause was trying to grab lport-\u003elp_muex to\nchange lport-\u003elink_status and that had these issues :-\n\n1. The fcoe_xmit was getting called with bh disabled, thus causing\n\"BUG: scheduling while atomic\" when grabbing lport-\u003elp_muex with bh disabled.\n\n2. fc_linkup and fc_linkdown function calls lport_enter function with\nlport-\u003elp_mutex held and these enter function in turn calls fcoe_xmit to send\nlport related FC frame, e.g. fc_linkup \u003d\u003e fc_lport_enter_flogi to send flogi\nreq. In this case grabbing the same lport-\u003elp_mutex again in fc_puase from\nfcoe_xmit would cause deadlock.\n\nThe lport-\u003elp_mutex was used for setting FC_PAUSE in fcoe_xmit path but\nFC_PAUSE bit was not used anywhere beside just setting and clear this\nbit in lport-\u003elink_status, instead used a separate field qfull in fc_lport\nto eliminate need for lport-\u003elp_mutex to track pending queue full condition\nand in turn avoid above described two locking issues.\n\nAlso added check for lp-\u003eqfull in fc_fcp_lport_queue_ready to trigger\nSCSI_MLQUEUE_HOST_BUSY when lp-\u003eqfull is set to prevent more scsi-ml cmds\nwhile lp-\u003eqfull is set.\n\nThis patch eliminated FC_LINK_UP and FC_PAUSE and instead used dedicated\nfields in fc_lport for this, this simplified all related conditional\ncode.\n\nAlso removed fc_pause and fc_unpause functions and instead used newly added\nlport-\u003eqfull directly in fcoe.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a7e84f2b83f17f8f11da34ccef3ba5a862dc0182",
      "tree": "7cfe6e926cafbd1877e702456b631086d1b8a85c",
      "parents": [
        "78342da3682ec843e3e6301af5c723c88a46c408"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Feb 27 10:54:51 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:37:23 2009 -0600"
      },
      "message": "[SCSI] libfc: fixed a soft lockup issue in fc_exch_recv_abts\n\nThe fc_seq_start_next grabs ep-\u003eex_lock but this lock was already held here,\nso instead called fc_seq_start_next_locked to avoid soft lockup.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "78342da3682ec843e3e6301af5c723c88a46c408",
      "tree": "0390655e7f80617db0948e830574de23aef12e1d",
      "parents": [
        "571f824c3cd7b7f5a40ba100f7e576b6b0fe826a"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Feb 27 10:54:46 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:36:56 2009 -0600"
      },
      "message": "[SCSI] libfc: handle RRQ exch timeout\n\nCleanup exchange held due to RRQ when RRQ exch times out, in this case the\nABTS is already done causing RRQ req therefore proceeding with cleanup in\nfc_exch_rrq_resp should be okay to restore exch resource.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "571f824c3cd7b7f5a40ba100f7e576b6b0fe826a",
      "tree": "2b3bd0708e541f6a37bcd67c5d71e60272641cd0",
      "parents": [
        "1f6ff364ceda516f88351a8ab640e656beed0b26"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Fri Feb 27 10:54:41 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:36:28 2009 -0600"
      },
      "message": "[SCSI] libfc: when rport goes away (re-plogi), clean up exchanges to/from rport\n\nWhen a rport goes away, libFC does a plogi which will reset exchanges\n    at the rport. Clean exchanges at our end, both in transport and libFC.\n    If transport hooks into exch_mgr_reset, it will call back into\n    fc_exch_mgr_reset() to clean up libFC exchanges.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1f6ff364ceda516f88351a8ab640e656beed0b26",
      "tree": "227a5f6e39372eaf3c898d1de8feb2b88df707b0",
      "parents": [
        "33dd6f92a1a7ad85c54d47fd9d73371a32c0bde4"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Fri Feb 27 10:54:35 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 06 15:35:47 2009 -0600"
      },
      "message": "[SCSI] libfc: Pass lport in exch_mgr_reset\n\nfc_exch_mgr structure is private to fc_exch.c. To export exch_mgr_reset to\ntransport, transport needs access to the exch manager. Change\nexch_mgr_reset to use lport param which is the shared structure between\nlibFC and transport.\n\nAlternatively, fc_exch_mgr definition can be moved to libfc.h so that lport\ncan be accessed from mp*.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "33dd6f92a1a7ad85c54d47fd9d73371a32c0bde4",
      "tree": "8390e0a43bac01b4e393d9ec35b8a58823e98da4",
      "parents": [
        "559595a985e106d2fa9f0c79b7f5805453fed593"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Feb 20 06:53:48 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 05 10:34:37 2009 -0600"
      },
      "message": "[SCSI] sd: Don\u0027t try to spin up drives that are connected to an inactive port\n\nWe currently try to spin up drives connected to standby and unavailable\nports.  This will never succeed and wastes a lot of time.  Fail quickly\nif the sense data reports the port is in standby or unavailable state.\n\nReported-by: Narayanan Rengarajan \u003cnarayanan.rengarajan@hp.com\u003e\nTested-by: Narayanan Rengarajan \u003cnarayanan.rengarajan@hp.com\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "559595a985e106d2fa9f0c79b7f5805453fed593",
      "tree": "88758ce2126d1cf240f4f93ea98d52bf1e21ce6c",
      "parents": [
        "5ad8b7d12605e88d1e532061699102797fdefe08",
        "368a12117dd8abf6eaefa37c21ac313b517128b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 04 07:49:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 04 07:49:07 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Run sbc610 USB fixup code only on the appropriate platform.\n"
    },
    {
      "commit": "5ad8b7d12605e88d1e532061699102797fdefe08",
      "tree": "fd930824114374337f22f2fae55fc28067655401",
      "parents": [
        "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc"
      ],
      "author": {
        "name": "Helge Bahmann",
        "email": "helge.bahmann@secunet.com",
        "time": "Wed Mar 04 21:49:14 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Mar 04 21:49:14 2009 +1000"
      },
      "message": "drm: fix double lock typo\n\n[airlied: you shall not retype patches from other trees half asleep]\n\nSigned-of-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "368a12117dd8abf6eaefa37c21ac313b517128b9",
      "tree": "ad8876be5e905e21d38226eb7024cc0a07f3e028",
      "parents": [
        "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Mar 03 17:59:30 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 04 17:36:52 2009 +1100"
      },
      "message": "powerpc: Run sbc610 USB fixup code only on the appropriate platform.\n\ncommit a969e76a7101bf5f3d369563df1ca1253dd6131b (powerpc: Correct USB\nsupport for GE Fanuc SBC610) introduced a fixup for NEC usb controllers.\nThis fixup should only run on GEF SBC610 boards.\n\nFixes Fedora bug #486511.\n(https://bugzilla.redhat.com/show_bug.cgi?id\u003d486511)\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc",
      "tree": "b2519fea89c36b853728767c97d5f8f720bbbc62",
      "parents": [
        "9c1a7747059a65dbc2d7703978841a37db699fbf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 17:05:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 17:05:22 2009 -0800"
      },
      "message": "Linux 2.6.29-rc7\n"
    },
    {
      "commit": "9c1a7747059a65dbc2d7703978841a37db699fbf",
      "tree": "7bbbad1430fa70bcf1c4daaba7dd1dc88306c3b8",
      "parents": [
        "219f170a85fee524fa528ef75a0432b79af95d0b",
        "1777f1a978153e8b887c1e1eb5160ac46098b142"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 17:05:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 17:05:08 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: ixp4xx - Fix qmgr_request_queue build failure\n  crypto: api - Fix module load deadlock with fallback algorithms\n"
    },
    {
      "commit": "1777f1a978153e8b887c1e1eb5160ac46098b142",
      "tree": "0bf8305adf374c98042718ded13e5c9540a5f0e7",
      "parents": [
        "a760a6656e6f00bb0144a42a048cf0266646e22c"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Mar 04 08:01:22 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 08:01:22 2009 +0800"
      },
      "message": "crypto: ixp4xx - Fix qmgr_request_queue build failure\n\nThere is another user of IXP4xx queue manager, fix it.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "219f170a85fee524fa528ef75a0432b79af95d0b",
      "tree": "13489998c59c5d7ac6d46b7835c7f4a6ccfab2e6",
      "parents": [
        "3024e4a99744f5b59704a6570524a312f94f010f",
        "54e991242850edc8c53f71fa5aa3ba7a93ce38f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:33:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:33:20 2009 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: don\u0027t allow setuid to succeed if the user does not have rt bandwidth\n  sched_rt: don\u0027t start timer when rt bandwidth disabled\n"
    },
    {
      "commit": "3024e4a99744f5b59704a6570524a312f94f010f",
      "tree": "52739d6ef2af3afe3dc7b0f7ee942fd43da107c1",
      "parents": [
        "f2a4165526a9746afc4ba5413b1756614a49d450",
        "780eef9492b16a1543a3b2ae9f9526a735fc9856"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:55 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: oprofile: don\u0027t set counter width from cpuid on Core2\n  x86: fix init_memory_mapping() to handle small ranges\n"
    },
    {
      "commit": "f2a4165526a9746afc4ba5413b1756614a49d450",
      "tree": "d5cdf4ee27f77bfbfcb133666a538670accc9a57",
      "parents": [
        "b24746c7be75384d182845375c96433d713981bb",
        "340430c572f7b2b275d39965e88bafa71693cb23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:37 2009 -0800"
      },
      "message": "Merge branch \u0027tracing/mmiotrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing/mmiotrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86 mmiotrace: fix race with release_kmmio_fault_page()\n  x86 mmiotrace: improve handling of secondary faults\n  x86 mmiotrace: split set_page_presence()\n  x86 mmiotrace: fix save/restore page table state\n  x86 mmiotrace: WARN_ONCE if dis/arming a page fails\n  x86: add far read test to testmmiotrace\n  x86: count errors in testmmiotrace.ko\n"
    },
    {
      "commit": "b24746c7be75384d182845375c96433d713981bb",
      "tree": "fdb0371d9e59c94e18c946a88c4aa3bcfa4af9b1",
      "parents": [
        "f41bf2ab998daaa2ac27348d5813e0ae21c57ded",
        "a682604838763981613e42015cd0e39f2989d6bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:32:04 2009 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: Teach RCU that idle task is not quiscent state at boot\n"
    },
    {
      "commit": "f41bf2ab998daaa2ac27348d5813e0ae21c57ded",
      "tree": "0ad5ca31ec88b84c4ba1f6380bd971d9933f33e5",
      "parents": [
        "2450cf51a1bdba7037e91b1bcc494b01c58aaf66",
        "bdf602bd737eb07d63d6fa2da826b4751fdf9bab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:12:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:12:41 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] fix lots of ARM __devexit sillyness\n  [ARM] 5417/1: Set the correct cacheid for ARMv6 CPUs with ARMv7 style MMU\n  [ARM] 5416/1: Use unused address in v6_early_abort\n  [ARM] 5411/1: S3C64XX: Fix EINT unmask\n  [ARM] at91: fix for Atmel AT91 powersaving\n  [ARM] RiscPC: Fix etherh oops\n"
    },
    {
      "commit": "bdf602bd737eb07d63d6fa2da826b4751fdf9bab",
      "tree": "6b5478c009ce41008196abbd26961d352e056bd8",
      "parents": [
        "b57ee99fab25dbc12150fe66fe54dc52bc6de784"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Mar 03 13:43:47 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 03 21:04:04 2009 +0000"
      },
      "message": "[ARM] fix lots of ARM __devexit sillyness\n\n`iop_adma_remove\u0027 referenced in section `.data\u0027 of drivers/built-in.o: defined in discarded section `.devexit.text\u0027 of drivers/built-in.o\n`mv_xor_remove\u0027 referenced in section `.data\u0027 of drivers/built-in.o: defined in discarded section `.devexit.text\u0027 of drivers/built-in.o\n`mv64xxx_i2c_unmap_regs\u0027 referenced in section `.devinit.text\u0027 of drivers/built-in.o: defined in discarded section `.devexit.text\u0027 of drivers/built-in.o\n`mv64xxx_i2c_remove\u0027 referenced in section `.data\u0027 of drivers/built-in.o: defined in discarded section `.devexit.text\u0027 of drivers/built-in.o\n`orion_nand_remove\u0027 referenced in section `.data\u0027 of drivers/built-in.o: defined in discarded section `.devexit.text\u0027 of drivers/built-in.o\n`pxafb_remove\u0027 referenced in section `.data\u0027 of drivers/built-in.o: defined in discarded section `.devexit.text\u0027 of drivers/built-in.o\n\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b57ee99fab25dbc12150fe66fe54dc52bc6de784",
      "tree": "21bd531baa837d47ff600d36cef524b0ff4cb94c",
      "parents": [
        "25ef4a67e78e1322d55f0a38783537ed89addc02"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Mar 03 11:44:12 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 03 12:11:26 2009 +0000"
      },
      "message": "[ARM] 5417/1: Set the correct cacheid for ARMv6 CPUs with ARMv7 style MMU\n\nThe cacheid_init() function assumes that if cpu_architecture() returns\n7, the caches are VIPT_NONALIASING. The cpu_architecture() function\nreturns the version of the supported MMU features (e.g. TEX remapping)\nbut it doesn\u0027t make any assumptions about the cache type. The patch adds\nthe checking of the Cache Type Register for the ARMv7 format.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "25ef4a67e78e1322d55f0a38783537ed89addc02",
      "tree": "030221d967bba0ab8d5274159063f839e6f503cc",
      "parents": [
        "c8532db7f2661b63f658b9a08cf4053a3e6abb78"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@gmail.com",
        "time": "Mon Mar 02 22:39:36 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 03 12:11:25 2009 +0000"
      },
      "message": "[ARM] 5416/1: Use unused address in v6_early_abort\n\nThe target of the strex instruction to clear the exlusive monitor\nis currently the top of the stack.  If the store succeeeds this\ncorrupts r0 in pt_regs.  Use the next stack location instead of\nthe current one to prevent any chance of corrupting an in-use\naddress.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "780eef9492b16a1543a3b2ae9f9526a735fc9856",
      "tree": "d3c4942a98845558d45e4b36d5350ebf41cde524",
      "parents": [
        "0fc59d3a01820765e5f3a723733728758b0cf577"
      ],
      "author": {
        "name": "Tim Blechmann",
        "email": "tim@klingt.org",
        "time": "Thu Feb 19 17:34:03 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 03 12:04:22 2009 +0100"
      },
      "message": "x86: oprofile: don\u0027t set counter width from cpuid on Core2\n\nImpact: fix stuck NMIs and non-working oprofile on certain CPUs\n\nResetting the counter width of the performance counters on Intel\u0027s\nCore2 CPUs, breaks the delivery of NMIs, when running in x86_64 mode.\n\nThis should fix bug #12395:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d12395\n\nSigned-off-by: Tim Blechmann \u003ctim@klingt.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c20090303100412.GC10085@erda.amd.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0fc59d3a01820765e5f3a723733728758b0cf577",
      "tree": "1feae906b3ea81e6e8840900c14d63c1350998b5",
      "parents": [
        "2450cf51a1bdba7037e91b1bcc494b01c58aaf66"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Mar 02 23:36:13 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 03 08:50:22 2009 +0100"
      },
      "message": "x86: fix init_memory_mapping() to handle small ranges\n\nImpact: fix failed EFI bootup in certain circumstances\n\nYing Huang found init_memory_mapping() has problem with small ranges\nless than 2M when he tried to direct map the EFI runtime code out of\nmax_low_pfn_mapped.\n\nIt turns out we never considered that case and didn\u0027t check the range...\n\nReported-by: Ying Huang \u003cying.huang@intel.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Brian Maly \u003cbmaly@redhat.com\u003e\nLKML-Reference: \u003c49ACDDED.1060508@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2450cf51a1bdba7037e91b1bcc494b01c58aaf66",
      "tree": "406b27ef95cb13f5d99a3b8bfd0a2b2310d33e99",
      "parents": [
        "43e407071d97c1a07a4601896581554a6b3bfd67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 16:23:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 16:23:33 2009 -0800"
      },
      "message": "Revert \"menu: fix embedded menu snafu\"\n\nThis reverts commit 155b25bcc28631a5b5230191aa3f56c40dfffa3f, which was\ntotally wrong - the \"embedded\" options still exists (very much so) even\non non-embedded platforms.\n\nIt\u0027s just that we don\u0027t bother with actually asking about them when\nwe\u0027re not embedded, we just take their default values (which is usually\n\u0027y\u0027 - the options add features that may not be worth it in a constrained\nenvironment).\n\nNoticed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43e407071d97c1a07a4601896581554a6b3bfd67",
      "tree": "6f5bbf72bda0c983373a315d62dc229e591fca89",
      "parents": [
        "155b25bcc28631a5b5230191aa3f56c40dfffa3f",
        "299eb93c5f651b2bc368ada67d8471e4c575fa21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 16:11:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 16:11:36 2009 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: Fix use-before-null-check in i915_irq_emit().\n  drm: Avoid client deadlocks when the master disappears.\n  drm: Wake up all lock waiters when the master disappears.\n  drm: Don\u0027t return ERESTARTSYS to user-space.\n"
    },
    {
      "commit": "299eb93c5f651b2bc368ada67d8471e4c575fa21",
      "tree": "342c43be5b83b399a80b9a1f2e9b4ff1f0cd6eca",
      "parents": [
        "fda714c29cdf360464059044b221450decb4b913"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Feb 24 22:14:12 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:53:05 2009 +1000"
      },
      "message": "drm/i915: Fix use-before-null-check in i915_irq_emit().\n\nThis could be triggered by a client asking to emit an irq when the device\nwasn\u0027t initialized.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fda714c29cdf360464059044b221450decb4b913",
      "tree": "dc985f3c861d9490a1b5ffe82583497b6fe64236",
      "parents": [
        "171901d15deeef61aa8e1b0d0772404f39691b73"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Mar 02 11:10:56 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:50:20 2009 +1000"
      },
      "message": "drm: Avoid client deadlocks when the master disappears.\n\nThis is done by\n1) Wake up lock waiters when we close the master file descriptor.\n   Not when the master structure is removed, since the latter\n   requires the waiters themselves to release the refcount on the\n   master structure -\u003e Deadlock.\n2) Send a SIGTERM to all clients waiting for the lock.\n   Normally these clients will get a SIGPIPE when the X server dies,\n   but clients may also spin trying to grab the DRM lock, without\n   getting any sort of notification.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "171901d15deeef61aa8e1b0d0772404f39691b73",
      "tree": "7b455223711f255c70ecc8ed43b2a64acdf3547d",
      "parents": [
        "4d77c88e912e5eb9480432af09e950ca8995c253"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Mar 02 11:10:55 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:49:54 2009 +1000"
      },
      "message": "drm: Wake up all lock waiters when the master disappears.\n\nCurrently only one waiter is woken up, leaving other waiters\nhanging waiting for the DRM lock.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4d77c88e912e5eb9480432af09e950ca8995c253",
      "tree": "7e11cab663107a7beb0fa25e79bb33baa2c6de90",
      "parents": [
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Mar 02 11:10:54 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:49:46 2009 +1000"
      },
      "message": "drm: Don\u0027t return ERESTARTSYS to user-space.\n\nThat return code is for in-kernel use only.\nUse EINTR instead.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "155b25bcc28631a5b5230191aa3f56c40dfffa3f",
      "tree": "078d3dbce92fbe568671ee0d16f60f2ec27bb74e",
      "parents": [
        "d86a1c3de557c019696499ff211b91232fad0fe9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Mar 02 14:14:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:49:16 2009 -0800"
      },
      "message": "menu: fix embedded menu snafu\n\nThe COMPAT_BRK kconfig symbol does not depend on EMBEDDED, but it is in\nthe midst of the EMBEDDED menu symbols, so it mucks up the EMBEDDED\nmenu.  Fix by moving it to just after all of the EMBEDDED menu symbols.\n\nAlso, surround all of the EMBEDDED symbols with \"if EMBEDDED\"/\"endif\" so\nthat this EMBEDDED block is clearer.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d86a1c3de557c019696499ff211b91232fad0fe9",
      "tree": "761408ee7c79cd19aa20bf6b243b598d016d6dd0",
      "parents": [
        "bd5e89c8132f1cab75684344faa5e53517727c3e",
        "a0874897b1ba106298e4303a25456a473fc40f3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:48:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:48:00 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  sdhci: Add NO_BUSY_IRQ quirk for Marvell CAFE host chip\n  sdhci: Add quirk for controllers with no end-of-busy IRQ\n"
    },
    {
      "commit": "bd5e89c8132f1cab75684344faa5e53517727c3e",
      "tree": "e5aae5e147b2a5537e98b3d09a5d1c9e84e83b29",
      "parents": [
        "2d44947a56f7a567f2e9250dc458a6288d774f9c",
        "38f1df27e3191d76e983cb9c6b4392582fd32fda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:47:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:47:19 2009 -0800"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Add probe_mask default for Toshiba laptop with ALC268\n  ALSA: hda - Add quirk for new HP xw series\n  ALSA: hda - Fix digital mic on dell-m4-1 and dell-m4-3\n"
    },
    {
      "commit": "2d44947a56f7a567f2e9250dc458a6288d774f9c",
      "tree": "9156958b53ef544b314c9af708f43a6e425dfc72",
      "parents": [
        "359aa09be9b2b343e01306cb4a6f29d7159d7498",
        "5ce04e3de8c36ba37c56e94e3c4dc7973c7f546c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:47:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:47:01 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  fix warning in io_mapping_map_wc()\n  x86: i915 needs pgprot_writecombine() and is_io_mapping_possible()\n"
    },
    {
      "commit": "359aa09be9b2b343e01306cb4a6f29d7159d7498",
      "tree": "8d0347e9aee4ea7b147b9daa681d4b7ecefc1ee6",
      "parents": [
        "c742b4bf7a180619831783dcdad6aec062587e54",
        "52c0326beaa3cb0049d0f1c51c6ad5d4a04e4430"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:46:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:46:09 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (29 commits)\n  zaurus: add usb id for motomagx phones\n  usbnet: make usbnet_get_link() fall back to ethtool_op_get_link()\n  veth: Fix carrier detect\n  cdc_ether: add usb id for Ericsson F3507g\n  r8169: read MAC address from EEPROM on init (2nd attempt)\n  tcp: fix retrans_out leaks\n  net headers: export dcbnl.h\n  net headers: cleanup dcbnl.h\n  netpoll: Add drop checks to all entry points\n  gianfar: Do right check on num_txbdfree\n  pkt_sched: sch_drr: Fix oops in drr_change_class.\n  b44: Disable device on shutdown\n  b44: Unconditionally enable interrupt routing on reset\n  net: fix hp-plus build error\n  libertas: fix misuse of netdev_priv() and dev-\u003eml_priv\n  ipv6: don\u0027t use tw net when accounting for recycled tw\n  asix: new device ids\n  tcp_scalable: Update malformed \u0026 dead url\n  netfilter: xt_recent: fix proc-file addition/removal of IPv4 addresses\n  netxen: handle pci bar 0 mapping failure\n  ...\n"
    },
    {
      "commit": "c742b4bf7a180619831783dcdad6aec062587e54",
      "tree": "fea01d86c4da765bb7f8bf016c431e80a6aa14ce",
      "parents": [
        "fbfd8b5622a18afefb53a69d31fbddecba404f64",
        "d7f59dc4642ce2fc7b79fcd4ec02ffce7f21eb02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:44:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:44:08 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  selinux: Fix a panic in selinux_netlbl_inode_permission()\n"
    },
    {
      "commit": "fbfd8b5622a18afefb53a69d31fbddecba404f64",
      "tree": "6d44f8ff989c6c2c6ca9433f67125b8ce33cd0f2",
      "parents": [
        "6b3bf2049180c4d4d6f4432f9148621410c179a9"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "Karsten-Keil@t-online.de",
        "time": "Sun Mar 01 18:04:53 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:43:40 2009 -0800"
      },
      "message": "Change email address\n\nSince I will loose the old address soon, please change it.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b3bf2049180c4d4d6f4432f9148621410c179a9",
      "tree": "4f8d936d792ef3740d40189053155f7be331f7b0",
      "parents": [
        "36b31106b725ac2ca4941d4ee8dbb67df72ed5dd",
        "9ab7b25e6a30d2292bd6d4913b71c918ee1e21b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:43:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:43:03 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: elantech - touchpad driver miss-recognising logitech mice\n  Input: synaptics - ensure we reset the device on resume\n  Input: usbtouchscreen - fix eGalax HID ignoring\n  Input: ambakmi - fix timeout handling in amba_kmi_write()\n  Input: pxa930_trkball - fix write timeout handling\n  Input: struct device - replace bus_id with dev_name(), dev_set_name()\n  Input: bf54x-keys - fix debounce time validation\n  Input: spitzkbd - mark probe function as __devinit\n  Input: omap-keypad - mark probe function as __devinit\n  Input: corgi_ts - mark probe function as __devinit\n  Input: corgikbd - mark probe function as __devinit\n  Input: uvc - the button on the camera is KEY_CAMERA\n  Input: psmouse - make MOUSE_PS2_LIFEBOOK depend on X86\n  Input: atkbd - make forced_release_keys[] static\n  Input: usbtouchscreen - allow reporting calibrated data\n"
    },
    {
      "commit": "36b31106b725ac2ca4941d4ee8dbb67df72ed5dd",
      "tree": "81a38dfa56d58ce3be085ed8b31fac6f41ef0571",
      "parents": [
        "7b88ed671a7157e427811db208bb167c49f33352",
        "8f64b32eb73fbfe9f38c4123121b63ee409278a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:42:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:42:26 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: don\u0027t call jbd2_journal_force_commit_nested without journal\n  ext4: Reorder fs/Makefile so that ext2 root fs\u0027s are mounted using ext2\n  ext4: Remove duplicate call to ext4_commit_super() in ext4_freeze()\n"
    },
    {
      "commit": "7b88ed671a7157e427811db208bb167c49f33352",
      "tree": "91e5f0d291dad59b096051b48a3b927b7c2e5c75",
      "parents": [
        "5b1017404aea6d2e552e991b3fd814d839e9cd67",
        "5ce7868e159a3ee4ddf95f8522643991fea97cf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:41:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:41:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] mpt: fix disable lsi sas to use msi as default\n  [SCSI] fix ABORTED_COMMAND looping forever problem\n  [SCSI] sd: revive sd_index_lock\n  [SCSI] cxgb3i: update the driver version to 1.0.1\n  [SCSI] cxgb3i: Fix spelling errors in documentation\n  [SCSI] cxgb3i: added missing include in cxgb3i_ddp.h\n  [SCSI] cxgb3i: Outgoing pdus need to observe skb\u0027s MAX_SKB_FRAGS\n  [SCSI] cxgb3i: added per-task data to track transmit progress\n  [SCSI] cxgb3i: transmit work-request fixes\n  [SCSI] hptiop: Add new PCI device ID\n"
    },
    {
      "commit": "5b1017404aea6d2e552e991b3fd814d839e9cd67",
      "tree": "8af3679beab1541d8c77afe28bc261196f03c083",
      "parents": [
        "ccbe495caa5e604b04d5a31d7459a6f6a76a756c"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 27 23:25:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:41:30 2009 -0800"
      },
      "message": "x86-64: seccomp: fix 32/64 syscall hole\n\nOn x86-64, a 32-bit process (TIF_IA32) can switch to 64-bit mode with\nljmp, and then use the \"syscall\" instruction to make a 64-bit system\ncall.  A 64-bit process make a 32-bit system call with int $0x80.\n\nIn both these cases under CONFIG_SECCOMP\u003dy, secure_computing() will use\nthe wrong system call number table.  The fix is simple: test TS_COMPAT\ninstead of TIF_IA32.  Here is an example exploit:\n\n\t/* test case for seccomp circumvention on x86-64\n\n\t   There are two failure modes: compile with -m64 or compile with -m32.\n\n\t   The -m64 case is the worst one, because it does \"chmod 777 .\" (could\n\t   be any chmod call).  The -m32 case demonstrates it was able to do\n\t   stat(), which can glean information but not harm anything directly.\n\n\t   A buggy kernel will let the test do something, print, and exit 1; a\n\t   fixed kernel will make it exit with SIGKILL before it does anything.\n\t*/\n\n\t#define _GNU_SOURCE\n\t#include \u003cassert.h\u003e\n\t#include \u003cinttypes.h\u003e\n\t#include \u003cstdio.h\u003e\n\t#include \u003clinux/prctl.h\u003e\n\t#include \u003csys/stat.h\u003e\n\t#include \u003cunistd.h\u003e\n\t#include \u003casm/unistd.h\u003e\n\n\tint\n\tmain (int argc, char **argv)\n\t{\n\t  char buf[100];\n\t  static const char dot[] \u003d \".\";\n\t  long ret;\n\t  unsigned st[24];\n\n\t  if (prctl (PR_SET_SECCOMP, 1, 0, 0, 0) !\u003d 0)\n\t    perror (\"prctl(PR_SET_SECCOMP) -- not compiled into kernel?\");\n\n\t#ifdef __x86_64__\n\t  assert ((uintptr_t) dot \u003c (1UL \u003c\u003c 32));\n\t  asm (\"int $0x80 # %0 \u003c- %1(%2 %3)\"\n\t       : \"\u003da\" (ret) : \"0\" (15), \"b\" (dot), \"c\" (0777));\n\t  ret \u003d snprintf (buf, sizeof buf,\n\t\t\t  \"result %ld (check mode on .!)\\n\", ret);\n\t#elif defined __i386__\n\t  asm (\".code32\\n\"\n\t       \"pushl %%cs\\n\"\n\t       \"pushl $2f\\n\"\n\t       \"ljmpl $0x33, $1f\\n\"\n\t       \".code64\\n\"\n\t       \"1: syscall # %0 \u003c- %1(%2 %3)\\n\"\n\t       \"lretl\\n\"\n\t       \".code32\\n\"\n\t       \"2:\"\n\t       : \"\u003da\" (ret) : \"0\" (4), \"D\" (dot), \"S\" (\u0026st));\n\t  if (ret \u003d\u003d 0)\n\t    ret \u003d snprintf (buf, sizeof buf,\n\t\t\t    \"stat . -\u003e st_uid\u003d%u\\n\", st[7]);\n\t  else\n\t    ret \u003d snprintf (buf, sizeof buf, \"result %ld\\n\", ret);\n\t#else\n\t# error \"not this one\"\n\t#endif\n\n\t  write (1, buf, ret);\n\n\t  syscall (__NR_exit, 1);\n\t  return 2;\n\t}\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n[ I don\u0027t know if anybody actually uses seccomp, but it\u0027s enabled in\n  at least both Fedora and SuSE kernels, so maybe somebody is. - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ccbe495caa5e604b04d5a31d7459a6f6a76a756c",
      "tree": "9fea231e87d57869e4f6ecbbdb0cbd4a51bb6873",
      "parents": [
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 27 19:03:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:41:30 2009 -0800"
      },
      "message": "x86-64: syscall-audit: fix 32/64 syscall hole\n\nOn x86-64, a 32-bit process (TIF_IA32) can switch to 64-bit mode with\nljmp, and then use the \"syscall\" instruction to make a 64-bit system\ncall.  A 64-bit process make a 32-bit system call with int $0x80.\n\nIn both these cases, audit_syscall_entry() will use the wrong system\ncall number table and the wrong system call argument registers.  This\ncould be used to circumvent a syscall audit configuration that filters\nbased on the syscall numbers or argument details.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0874897b1ba106298e4303a25456a473fc40f3d",
      "tree": "f2cef329faca84633676f88a2c60f81e5353a48e",
      "parents": [
        "f945405cdecd9e0ae3e58ff84cabd19b4522965e"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Mon Mar 02 21:48:20 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Mar 02 21:48:20 2009 +0100"
      },
      "message": "sdhci: Add NO_BUSY_IRQ quirk for Marvell CAFE host chip\n\nAs described here: http://lkml.org/lkml/2009/2/20/265\n\nThe CAFE chip is broken due to commit e809517f6fa5803a5a1cd5602.\nAnton added a quirk here: http://lkml.org/lkml/2009/2/20/279 that fixes\nCAFE\u0027s problem.  This adds the quirk for CAFE.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ],
  "next": "f945405cdecd9e0ae3e58ff84cabd19b4522965e"
}
