)]}'
{
  "log": [
    {
      "commit": "ecefe8a97577d6c1a68d14ab6fb19bce99448af2",
      "tree": "966860cc4ac9069b98f1b441f3d8b12675b9087a",
      "parents": [
        "5d90027fb579eee41ec1b61f23195ed2fdd51da2"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jul 11 19:50:35 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:50 2008 -0400"
      },
      "message": "[SCSI] fix shared tag map tag allocation\n\nWhen drivers use a shared tag map we can end up with more requests\nthan tags, because the tag map is shost-\u003ecan_queue tags and there\ncan be sdevs * sdev-\u003equeue_depth requests. In scsi_request_fn\nif tag allocation fails we just drop down to just dequeueing the\ntag without a tag. The problem is that drivers using the shared tag\nmap rely on a valid tag always being set, because it will use the\ntag number to lookup commands later.\n\nThis patch has us check if we got a valid tag when the host lock\nis held right before we check if the host queue is ready. We do the\ncheck here because to allocate the tag we need the q lock, but\nif the tag is bad we want to add the device/q onto the starved list\nwhich requires the host lock.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5d90027fb579eee41ec1b61f23195ed2fdd51da2",
      "tree": "b49bccaadd1d13d8d77ea2b05bb7eb388b0b5094",
      "parents": [
        "d510d965e17a81d4d41c03a3927f6ef450b73ff5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jul 11 19:50:34 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:49 2008 -0400"
      },
      "message": "[SCSI] stex: fix queue depth setting\n\nWe want to set the queue depth to something reasonable - not\nthe can_queue.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d510d965e17a81d4d41c03a3927f6ef450b73ff5",
      "tree": "c6826f708be711ab1e0426996f02fbf37fe4dbae",
      "parents": [
        "885ace9e2f120439043ffa1bb72a2fa1f3afc645"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jul 11 19:50:33 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:49 2008 -0400"
      },
      "message": "[SCSI] qla4xxx: fix queue depth setting\n\nWe want to set the queue depth to something reasonable - not\nthe can_queue.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: David Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "885ace9e2f120439043ffa1bb72a2fa1f3afc645",
      "tree": "809ba05d44d79387c8142fb8d3974801ca222508",
      "parents": [
        "786231af0a4ac6d78cef51fa7e9c3dd63f016195"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jul 11 19:50:32 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:48 2008 -0400"
      },
      "message": "[SCSI] fix shared tag map setup\n\nCurrently qla4xxx and stex pass in their can_queue values into\nscsi_activate_tcq because they wanted the tag map that large.\nThe problem with this is that it ends up also setting the queue\ndepth to that large value. All we want to do this in this case\nis set the device queue depth and the other device settings.\nWe do not need to touch the tag map sizing because the drivers\nhad setup that map according to their can_queue limits when the\nshared map was created.\n\nThe scsi mid layer in request_fn will then handle the case where we\nhave more requests than available tags when it checks the host\nqueue ready function.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "786231af0a4ac6d78cef51fa7e9c3dd63f016195",
      "tree": "45dc2f15f61253c74ac8e9e58f541926f17a2301",
      "parents": [
        "626dcb1ee39aa1010c27df31970ff0ecfb287208"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Fri Jul 11 15:06:40 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:47 2008 -0400"
      },
      "message": "[SCSI] st: Remove bogus memset\n\nMike Christie noticed a bogus memset. It can be removed as dead code\nsince the number of bytes in the driver buffer in fixed block mode is\nalways a multiple of the tape block size.\n\nSigned-off-by: Kai Mäkisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "626dcb1ee39aa1010c27df31970ff0ecfb287208",
      "tree": "27f12b173e4d0f4bb9138cdb5a56552bb3333d4f",
      "parents": [
        "f0773b5ff6d6978c01525f0c34db42d5cedb9394"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Fri Jul 11 15:05:25 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:47 2008 -0400"
      },
      "message": "[SCSI] st: Move buffer pointer back when data could not be written.\n\nMove buffer pointer back when data could not be written. Bug found by\nMike Christie.\n\nSigned-off-by: Kai Mäkisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f0773b5ff6d6978c01525f0c34db42d5cedb9394",
      "tree": "d9dfd2dfc29da13f0d16cbfaec99f6c866bcd8a7",
      "parents": [
        "6d0525292ad13f17abcd4a21e488d5b667e90668"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jul 10 16:56:03 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:47 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.02.01-k5.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6d0525292ad13f17abcd4a21e488d5b667e90668",
      "tree": "3784374551588ae4942476d345ce1e9b0f3169d4",
      "parents": [
        "42e421b184967c8bc70d72eed8e1b179e9a51acb"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jul 10 16:56:02 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:46 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Don\u0027t hardcode fw_transfer_size for ISP2[45]xx parts.\n\nUse the full buffer size available, as there\u0027s no reason to limit\nthe firwmare-image load-segment size for these parts.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "42e421b184967c8bc70d72eed8e1b179e9a51acb",
      "tree": "6176b464c6aae4010c227921832372a59c259da2",
      "parents": [
        "e792121ec85672c1fa48f79d13986a3f4f56c590"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jul 10 16:56:01 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:46 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Verify the RISC is not in ROM code if firmware-load is disabled.\n\nAdd an additional check to verify that the current executing\nfirmware is in fact non-ROM code.  The non-ROM Get-ID mailbox\ncommand is used for verification.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e792121ec85672c1fa48f79d13986a3f4f56c590",
      "tree": "af0361a3ba1146720c76dff3862d6647d8aa517b",
      "parents": [
        "031e134e5f95233d80fb1b62fdaf5e1be587597c"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jul 10 16:56:00 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:46 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Correct overflow during dump-processing on large-memory ISP23xx parts.\n\nTotal ram words can exceed a 16bit value on large-memory boards.\nSafely extend to a 32bit width.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "031e134e5f95233d80fb1b62fdaf5e1be587597c",
      "tree": "f1961fd6639beb239148e589e802f0f804fd1046",
      "parents": [
        "5de1f70f4103253f72d92da16d9618bc573b4534"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jul 10 16:55:59 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:46 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Skip FDMI registration on ISP21xx/22xx parts.\n\nFirmware does not have the facilities to issue management server\nIOCBs.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5de1f70f4103253f72d92da16d9618bc573b4534",
      "tree": "0579498b302f9e2d89cbceb610dfb300cdec40cb",
      "parents": [
        "da57bf8f25faf97308d9f4d0b87e8b69317a2fdf"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Thu Jul 10 16:55:58 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:44 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Correct rport/fcport visibility-state handling during loop-resync.\n\nThere were several issues here, one, during RSCN handling if a\nfollow-on RSCN occurred (within interrupt context) the DPC thread\ncould inadvertantly leave the fcport in a stale lost state.\nSecondly, scheduled rport removal is handled exclusively by the\n\u0027parent\u0027 DPC thread, so wake up the proper thread.  Finally,\nprocess vport loop-resync\u0027s only when the vport has in an\n\"active\" state (ID acquired).\n\nSigned-off-by: Seokmann Ju \u003cseokmann.ju@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": "da57bf8f25faf97308d9f4d0b87e8b69317a2fdf",
      "tree": "d18b87c10256304510cdf178bc5a9ab9a754aa99",
      "parents": [
        "8f0d6436d215a2e0033ab2af192ac7e4b300bd3e"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Thu Jul 10 16:55:57 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:41 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Correct vport management of MBA_PORT_UPDATE.\n\nBy allowing the qla2x00_alert_all_vps() to manage per-vport\nrecognition of the MBA.\n\nSigned-off-by: Seokmann Ju \u003cseokmann.ju@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": "8f0d6436d215a2e0033ab2af192ac7e4b300bd3e",
      "tree": "9563f354af93d1f379f827fb1cea0d45b62a59be",
      "parents": [
        "246de42cfc0abc4e25585f2dca53f8226f62391c"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Thu Jul 10 16:55:56 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:41 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Correct fcport state-management during loss.\n\nAll fcport-\u003estate management should be done within\nqla2x00_mark_device_lost(), the assignment of state within\nqla2x00_mark_vp_devices_dead() caused associated rports to not be\nremoved.\n\nSigned-off-by: Seokmann Ju \u003cseokmann.ju@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": "246de42cfc0abc4e25585f2dca53f8226f62391c",
      "tree": "b0450362acf42eaeb504a4a901d9de27250833a3",
      "parents": [
        "436a7b11234ccccd91e3000aacdbdd25bd7847a8"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Thu Jul 10 16:55:55 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:40 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Always aquire the parent\u0027s hardware_lock.\n\nWhile issuing a marker, manipulating the request/response queues\nand modifying the outstanding command array.\n\nSigned-off-by: Seokmann Ju \u003cseokmann.ju@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": "436a7b11234ccccd91e3000aacdbdd25bd7847a8",
      "tree": "0c75dc53fc9a99689cd0915010228a7a4599f971",
      "parents": [
        "1ee2714632ce3f7e6477069b41cb685112f5f217"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jul 10 16:55:54 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:40 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Swap enablement order of EFT and FCE.\n\nThe firmware group has suggested that FCE (Fibre Channel Event)\ntracing be enabled prior to EFT (Extended Firmware Tracing) to\nmaximize the capturing of data on the wire.  This change has no\nreal semantic effect on driver operation, as it\u0027s mostly a\nshuffling of code.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1ee2714632ce3f7e6477069b41cb685112f5f217",
      "tree": "330ceb3edcce6f7506d6c6f2d7b7df3adf8e79c4",
      "parents": [
        "e5896bd5dcf71fa43ddcc545340b847c13d29c44"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Thu Jul 10 16:55:53 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:39 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Retrieve board serial-number and description from VPD.\n\nRecent ISPs have this information written at manufacturing time,\nso use the information.  This also reduces future churn of the\nqla_devtbl.h file contents, as the driver can now depend on the\ninformation to be present in VPD.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e5896bd5dcf71fa43ddcc545340b847c13d29c44",
      "tree": "fdbfec888dc878552e9f10d50b954b67bca8ce5b",
      "parents": [
        "711c1d916be083a5bf4fbc8e66201e7e9f8b9334"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jul 10 16:55:52 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:38 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Allow the user the option of disabling iIDMA.\n\niIDMA support requires the driver issue several additional\nfabric-managegment (FM) commands per port discovered during SNS\nscanning -- GFPN (Get Fabric Port Name) and GPSC (Get Port Speed\nCapabilities).  It has been found during testing that some\nswitches do not respond as *well* as expected to these commands\n(silence -- no ACC nor BS_RJT).  So, to handle such conditions,\nallow the user the ability to indirectly disable the FM commands\nby disabling iIDMA with the ql2xiidmaenable module-parameter.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "711c1d916be083a5bf4fbc8e66201e7e9f8b9334",
      "tree": "30ef763b5fae1f9bc1136757d3c895cf1d959aa1",
      "parents": [
        "032d8dd739eccbb39c78c901beece70062d1820d"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Thu Jul 10 16:55:51 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:37 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Cleanup NPIV related functions\n\nRemoved repeated or unnecessary operations during vport\ncreation/deletion.\n\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Seokmann Ju \u003cseokmann.ju@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@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": "032d8dd739eccbb39c78c901beece70062d1820d",
      "tree": "2a34dd2fa5d711e6630176b646ec9814454bd7d3",
      "parents": [
        "e5f5f6f72b10c4c6209f0522a7c5b27079d64429"
      ],
      "author": {
        "name": "Harish Zunjarrao",
        "email": "harish.zunjarrao@qlogic.com",
        "time": "Thu Jul 10 16:55:50 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:37 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Add LIP count to FC-transport statistics.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e5f5f6f72b10c4c6209f0522a7c5b27079d64429",
      "tree": "41b2addd52f655be73ffe70c0b71cf1c0ab80a49",
      "parents": [
        "85821c906cf3563a00a3d98fa380a2581a7a5ff1"
      ],
      "author": {
        "name": "Harish Zunjarrao",
        "email": "harish.zunjarrao@qlogic.com",
        "time": "Thu Jul 10 16:55:49 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:37 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Track total number of ISP aborts.\n\nThis parameter counts the total number of ISP aborts during\ndriver execution.  The value is exported through a DEVICE_ATTR()\noff the scsi_host.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "85821c906cf3563a00a3d98fa380a2581a7a5ff1",
      "tree": "52529a6a5f03c8d1aaacda0055cb480a63b50457",
      "parents": [
        "5f3a9a207f1fccde476dd31b4c63ead2967d934f"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jul 10 16:55:48 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:36 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Set an rport\u0027s dev_loss_tmo value in a consistent manner.\n\nAs there\u0027s no point in adding a fixed-fudge value (originally 5\nseconds), honor the user settings only.  We also remove the\ndriver\u0027s dead-callback get_rport_dev_loss_tmo function\n(qla2x00_get_rport_loss_tmo()).\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5f3a9a207f1fccde476dd31b4c63ead2967d934f",
      "tree": "2b7baa09df49b681dcb32391d120117ffd711286",
      "parents": [
        "bbfb21daa320c9eb327d63734f295fa50ba93826"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Thu Jul 10 16:55:47 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:36 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Add dev_loss_tmo_callbk/terminate_rport_io callback support.\n\nSigned-off-by: Seokmann Ju \u003cseokmann.ju@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": "bbfb21daa320c9eb327d63734f295fa50ba93826",
      "tree": "530d732437ca5b450ad08acd8895d9a160b59f01",
      "parents": [
        "024e8ac04453b3525448c31ef39848cf675ba6db"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jul 10 16:55:46 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:35 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: Correct locking during NVRAM manipulation.\n\nCommit 2c96d8d0c17978bbf5eb82314d488f46d4a51280 pushed the\nacquisition of hardware_lock to too fine a level, which in turn\nwill cause problems with cond_resched()s added with\n40a2e34a94c336b716f631b2952d233e1ba76e3c.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "024e8ac04453b3525448c31ef39848cf675ba6db",
      "tree": "bc4d59f57ce315bcb16dad5491ab9983ab122d8a",
      "parents": [
        "1ff8419871ea757ae0298aa296bcff9b2ca48561"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jul 25 20:00:10 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Jul 25 20:02:41 2008 -0700"
      },
      "message": "x86_64: fix ia32 AMD syscall audit fast-path\n\nThe new code in commit 5cbf1565f29eb57a86a305b08836613508e294d7\nhas a bug in the version supporting the AMD \u0027syscall\u0027 instruction.\nIt clobbers the user\u0027s %ecx register value (with the %ebp value).\n\nThis change fixes it.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "1ff8419871ea757ae0298aa296bcff9b2ca48561",
      "tree": "ff2194bc75f06107e16220ce303ef546f9a4c769",
      "parents": [
        "8d25b36b77fe32c296ece83e94ca6ae4d17f3e25",
        "7d7e5a60c62e88cb8782760bb6c4d3bd1577a6c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:40:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:40:16 2008 -0700"
      },
      "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:\n  ipsec: ipcomp - Decompress into frags if necessary\n  ipsec: ipcomp - Merge IPComp implementations\n  pkt_sched: Fix locking in shutdown_scheduler_queue()\n"
    },
    {
      "commit": "8d25b36b77fe32c296ece83e94ca6ae4d17f3e25",
      "tree": "570d647cdbe645a4e2dece4c85019fb5effe2b9e",
      "parents": [
        "e89f38218ff6de09983bd8769ec0cdf6e70d9e8e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Jul 26 02:38:00 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:39:36 2008 -0700"
      },
      "message": "MFD_TC6393XB is ARM-only\n\nCompile error on other architectures:\n\n    CC      drivers/mfd/tc6393xb.o\n  /home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/mfd/tc6393xb.c: In function ‘tc6393xb_attach_irq’:\n  /home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/mfd/tc6393xb.c:324: error: implicit declaration of function ‘set_irq_flags’\n  ...\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e89f38218ff6de09983bd8769ec0cdf6e70d9e8e",
      "tree": "92bcfb6f347be2132ae446ae3403eed62278b053",
      "parents": [
        "7b35fa86e47f83db27056b202463d926ff0a2c8f",
        "fc532f810832beb3306b42526a78f411972281c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:34:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:34:00 2008 -0700"
      },
      "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: Fix boot problem due to AT_BASE_PLATFORM change\n"
    },
    {
      "commit": "7b35fa86e47f83db27056b202463d926ff0a2c8f",
      "tree": "b5f535a337e4465907a12500eb5e79e3e72bd524",
      "parents": [
        "29ca069cc6572cce62e42a27efdab01f50190616",
        "f1373da87be917e5b2356af44764620487376a07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:33:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:33:34 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Wire up new system calls.\n"
    },
    {
      "commit": "29ca069cc6572cce62e42a27efdab01f50190616",
      "tree": "b948f5eed1691fa0bca57aa116837c8eeef0b90a",
      "parents": [
        "b4615e69b6c6353878b734a8202b65efbc554df4",
        "3e4d0cab61c88a9ae3e61151a857960397e26403"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:29:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:29:03 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Wire up new system calls\n"
    },
    {
      "commit": "b4615e69b6c6353878b734a8202b65efbc554df4",
      "tree": "b1ea3503d4dd3c979f10af7e74bd7bde27764ce8",
      "parents": [
        "ff5d48a6d18d09bb750d1f89f6464f5fdb6fc85b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 25 13:19:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 17:28:49 2008 -0700"
      },
      "message": "sys_paccept definition missing __user annotation\n\nIntroduced by commit aaca0bdca573f3f51ea03139f9c7289541e7bca3 (\"flag\nparameters: paccept\"):\n\n  net/socket.c:1515:17: error: symbol \u0027sys_paccept\u0027 redeclared with different type (originally declared at include/linux/syscalls.h:413) - incompatible argument 4 (different address spaces)\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc532f810832beb3306b42526a78f411972281c7",
      "tree": "ef4df27e7e633660498a29583986309aebd494f5",
      "parents": [
        "5047887caf1806f31652210df27fb62a7c43f27d"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Fri Jul 25 17:50:30 2008 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 26 09:02:43 2008 +1000"
      },
      "message": "powerpc: Fix boot problem due to AT_BASE_PLATFORM change\n\nCommit 9115d13453dee22473a1e8cacc90a8d64a9c4bc9 (\"powerpc: Enable\nAT_BASE_PLATFORM aux vector\") broke boot on 32-bit powerpc systems; we\nhave to use PTRRELOC to initialize powerpc_base_platform this early in\nboot.\n\nBug reported by Jon Smirl.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f1373da87be917e5b2356af44764620487376a07",
      "tree": "64f3feeba42d3cda5806c061bfa89a9007ba9134",
      "parents": [
        "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 15:18:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 15:18:31 2008 -0700"
      },
      "message": "sparc: Wire up new system calls.\n\nThis wires up the recently added Wire up signalfd4, eventfd2,\nepoll_create1, dup3, pipe2, and inotify_init1 system calls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff5d48a6d18d09bb750d1f89f6464f5fdb6fc85b",
      "tree": "243a2157912d6183c99d98dc74fe7a87a5cfbf6e",
      "parents": [
        "762b8291be6944bd891fbe2c8976a2b2e5bbc726",
        "a29ccf6f823a84d89e1c7aaaf221cf7282022024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 12:02:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 12:02:08 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/embedded-2.6\n\n* git://git.infradead.org/embedded-2.6:\n  Make console charset translation optional\n"
    },
    {
      "commit": "762b8291be6944bd891fbe2c8976a2b2e5bbc726",
      "tree": "4ce2572c050d473bd8dcde8bfbaad0ab830b1b1c",
      "parents": [
        "c6af5e9f8a57467df2e55e428316a43480174521",
        "7dcf2a9fced59e58e4694cdcf15850c01fdba89b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 12:01:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 12:01:37 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/random-2.6\n\n* git://git.infradead.org/~dwmw2/random-2.6:\n  remove dummy asm/kvm.h files\n  firmware: create firmware binaries during \u0027make modules\u0027.\n"
    },
    {
      "commit": "c6af5e9f8a57467df2e55e428316a43480174521",
      "tree": "374f2a3372fb21a030384a50ad82149f7a62680b",
      "parents": [
        "9b81361631bbb1d85c99ddec677d42afe516737b"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Fri Jul 25 15:48:04 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:36:44 2008 -0700"
      },
      "message": "bootmem: Move node allocation macros back to !HAVE_ARCH_BOOTMEM_NODE\n\nThese got unintentionally moved, put them back as x86 provides its own\nversions.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dcf2a9fced59e58e4694cdcf15850c01fdba89b",
      "tree": "635476803ae017229f4a3dfaf7288d770b0dc1bf",
      "parents": [
        "44463f7dd6c8039904333e4374e5c6e9ad83006f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jul 01 19:27:16 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 14:35:50 2008 -0400"
      },
      "message": "remove dummy asm/kvm.h files\n\nThis patch removes the dummy asm/kvm.h files on architectures not (yet)\nsupporting KVM and uses the same conditional headers installation as\nalready used for a.out.h .\n\nAlso removed are superfluous install rules in the s390 and x86 Kbuild\nfiles (they are already in Kbuild.asm).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9b81361631bbb1d85c99ddec677d42afe516737b",
      "tree": "20682b5ce245d9a953f316517bd5006cf7ce4f2c",
      "parents": [
        "e44d1b2998d62a1f2f4d7eb17b56ba396535509f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 25 13:02:37 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:35:41 2008 -0700"
      },
      "message": "signalfd: fix undefined reference to `compat_sys_signalfd4\u0027 when !CONFIG_SIGNALFD\n\nfix:\n\narch/x86/ia32/built-in.o: In function `ia32_sys_call_table\u0027:\n(.rodata+0xa38): undefined reference to `compat_sys_signalfd4\u0027\n\non !CONFIG_SIGNALFD.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e44d1b2998d62a1f2f4d7eb17b56ba396535509f",
      "tree": "febb4d6e113c34e0f83375712f078da41a0a59af",
      "parents": [
        "5047887caf1806f31652210df27fb62a7c43f27d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 25 12:57:41 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:35:41 2008 -0700"
      },
      "message": "mm/hugetlb.c: fix build failure with !CONFIG_SYSCTL\n\non !CONFIG_SYSCTL on x86 with latest -git i get:\n\n     mm/hugetlb.c: In function \u0027decrement_hugepage_resv_vma\u0027:\n     mm/hugetlb.c:83: error: \u0027reserve\u0027 undeclared (first use in this function)\n     mm/hugetlb.c:83: error: (Each undeclared identifier is reported only once\n     mm/hugetlb.c:83: error: for each function it appears in.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44463f7dd6c8039904333e4374e5c6e9ad83006f",
      "tree": "c6fb967b9723ae3534f115cbe4fc4b9f4aeb7858",
      "parents": [
        "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 14:17:19 2008 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 14:26:30 2008 -0400"
      },
      "message": "firmware: create firmware binaries during \u0027make modules\u0027.\n\nThis means that we no longer need write access to the source tree while\ndoing \u0027make modules_install\u0027.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5047887caf1806f31652210df27fb62a7c43f27d",
      "tree": "4098ead40c1aa7b904167f67cff87a247cfa0b6c",
      "parents": [
        "996abf053eec4d67136be8b911bbaaf989cfb99c",
        "973b7d83ebeb1e34b8bee69208916e5f0e2353c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:08:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:08:17 2008 -0700"
      },
      "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: (34 commits)\n  powerpc: Wireup new syscalls\n  Move update_mmu_cache() declaration from tlbflush.h to pgtable.h\n  powerpc/pseries: Remove kmalloc call in handling writes to lparcfg\n  powerpc/pseries: Update arch vector to indicate support for CMO\n  ibmvfc: Add support for collaborative memory overcommit\n  ibmvscsi: driver enablement for CMO\n  ibmveth: enable driver for CMO\n  ibmveth: Automatically enable larger rx buffer pools for larger mtu\n  powerpc/pseries: Verify CMO memory entitlement updates with virtual I/O\n  powerpc/pseries: vio bus support for CMO\n  powerpc/pseries: iommu enablement for CMO\n  powerpc/pseries: Add CMO paging statistics\n  powerpc/pseries: Add collaborative memory manager\n  powerpc/pseries: Utilities to set firmware page state\n  powerpc/pseries: Enable CMO feature during platform setup\n  powerpc/pseries: Split retrieval of processor entitlement data into a helper routine\n  powerpc/pseries: Add memory entitlement capabilities to /proc/ppc64/lparcfg\n  powerpc/pseries: Split processor entitlement retrieval and gathering to helper routines\n  powerpc/pseries: Remove extraneous error reporting for hcall failures in lparcfg\n  powerpc: Fix compile error with binutils 2.15\n  ...\n\nFixed up conflict in arch/powerpc/platforms/52xx/Kconfig manually.\n"
    },
    {
      "commit": "996abf053eec4d67136be8b911bbaaf989cfb99c",
      "tree": "e2596756d7f74d06a937b2e71306cd3827ad9947",
      "parents": [
        "93082f0b15841b8926c38ef224d0e6f720000635",
        "d37e6bf68fc1eb34a4ad21d9ae8890ed37ea80e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:02:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:02:17 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubi-2.6: (22 commits)\n  UBI: always start the background thread\n  UBI: fix gcc warning\n  UBI: remove pre-sqnum images support\n  UBI: fix kernel-doc errors and warnings\n  UBI: fix checkpatch.pl errors and warnings\n  UBI: bugfix - do not torture PEB needlessly\n  UBI: rework scrubbing messages\n  UBI: implement multiple volumes rename\n  UBI: fix and re-work debugging stuff\n  UBI: amend commentaries\n  UBI: fix error message\n  UBI: improve mkvol request validation\n  UBI: add ubi_sync() interface\n  UBI: fix 64-bit calculations\n  UBI: fix LEB locking\n  UBI: fix memory leak on error path\n  UBI: do not forget to free internal volumes\n  UBI: fix memory leak\n  UBI: avoid unnecessary division operations\n  UBI: fix buffer padding\n  ...\n"
    },
    {
      "commit": "93082f0b15841b8926c38ef224d0e6f720000635",
      "tree": "57f3b9613cd32a9f987e1039a01b540e69114b7f",
      "parents": [
        "f87bd330edf06fd49b3fbc368d90fb180375f2a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:56:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:56:36 2008 -0700"
      },
      "message": "Fix ahci driver \u0027flags\u0027 type\n\nThe new type checking of the flags arguments to irqsave and friends\n(commit 3f307891ce0e7b0438c432af1aacd656a092ff45) pointed out this thing\nwith a big nice warning.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f87bd330edf06fd49b3fbc368d90fb180375f2a2",
      "tree": "88ca401667a635d8a394e3d7d3ea8174c0c34ec4",
      "parents": [
        "fcb19171d196172a4f57e056f7a60e6d1e2e8c85"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "djiang@mvista.com",
        "time": "Fri Jul 25 01:49:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:49 2008 -0700"
      },
      "message": "edac: mpc85xx fix pci ofdev 2nd pass\n\nConvert PCI err device from platform to open firmware of_dev to comply\nwith powerpc schemes.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcb19171d196172a4f57e056f7a60e6d1e2e8c85",
      "tree": "3a43569afbfa42c05f3a1ea06f580996ab4cb7d6",
      "parents": [
        "596d3941035d4d4b484c820f10f57fd4816c6615"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "djiang@mvista.com",
        "time": "Fri Jul 25 01:49:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:49 2008 -0700"
      },
      "message": "edac: mv64x60 add pci fixup\n\nFixup of missing bit 0 on 64360 PCIx_ERR_MASK and errata FEr-#11 and\nFEr-#16 for the 64460.  Bit 0 must remain 0.\n\nSigned-off-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "596d3941035d4d4b484c820f10f57fd4816c6615",
      "tree": "64a2321e151068b4304cd1ef8d8d29632aed60c4",
      "parents": [
        "10d33e9c36827e5371479e55ef4089e000af2638"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "djiang@mvista.com",
        "time": "Fri Jul 25 01:49:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:49 2008 -0700"
      },
      "message": "edac: mv64x60 fix get_property\n\nUpdate get_property() call to use of_get_property() in order to fix compile\n\nSigned-off-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10d33e9c36827e5371479e55ef4089e000af2638",
      "tree": "79e71e964273c7de4804fcecefe5856ba89852f6",
      "parents": [
        "124682c78563e10ba8b2ecd21b0f1098903b7808"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Fri Jul 25 01:49:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:49 2008 -0700"
      },
      "message": "edac: e752x fix too loud on nonmemory errors\n\nThis module harvests more than just memory errors, it also harvests\nvarious bus and dma errors that the Chipset detects.  Previously, it would\nreport all such errors, which would cause output to be TOO loud.\n\nThis patches therefore adds a parameter which is used to turn off\nNON-MEMORY error reports by default.  Or the reporting can be enabled via\nthe parameter\n\nAlso did code style cleanup: less than 80 characters per line rule\n\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "124682c78563e10ba8b2ecd21b0f1098903b7808",
      "tree": "1669c93ee0ac2b7afd3d1a09e5091bbdc5731a08",
      "parents": [
        "f9fc82adca43d38a1b79128d80750bd361e15abe"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:49 2008 -0700"
      },
      "message": "edac: core fix added newline to sysfs dimm labels\n\nThe channel DIMM label does not seem to be used much in the edac code.\nHowever, where it is used (in the core code), it is assumed to not have a\nnewline embedded.  This leaves the sysfs file newline free which looks\nfunny when cat\u0027ing it.  Here we just add the trailing newline to the sysfs\nchX_dimm_label output...\n\n[Doug Thompson note: the DIMM label is one of the primary uses of EDAC.\nUser space daemon scripts, edac-utils@sourceforge, populate the DIMM label\nfields, via /sys/devices/system/edac attributes, with the silk screen\nlabels of the motherboard in use.  dmidecode access BIOS tables, but BIOS\ntables are well known to be incorrect and useless in these respects.\nedac-utils will strip off any newlines before its use of the output, when\ndisplaying DIMM slot silk screen labels.\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9fc82adca43d38a1b79128d80750bd361e15abe",
      "tree": "57c080f682a8e214bd7994b5cffae0c23a0b10b5",
      "parents": [
        "327dafb1c61c9da7b95ac6cc7634a2340cc9509c"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:49 2008 -0700"
      },
      "message": "edac: core fix static to dynamic kset\n\nStatic kobjects and ksets are not supported in Linux kernel.  Convert the\nmc_kset from static to dynamic.  This patch depends on my previous patch\nto remove the module parameter attributes from mc...\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "327dafb1c61c9da7b95ac6cc7634a2340cc9509c",
      "tree": "da6d6ba70abd150b0474777ce0fe5406963b19db",
      "parents": [
        "096846e2b0ef39cb7c348f837f06984ef6ba8aa7"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:49 2008 -0700"
      },
      "message": "edac: core fix redundant sysfs controls to parameters\n\n/sys/devices/system/edac/mc has a few files which are duplicated in\n/sys/module/edac_core/parameters.  Now that all the functionality is\nduplicated between these two locations, we remove the former kobject\nattributes and update the documentation.\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "096846e2b0ef39cb7c348f837f06984ef6ba8aa7",
      "tree": "f09db5fb10bf099b2e0d575c887b30bf785a5bf3",
      "parents": [
        "14cc571bb1d072d3f4be2875ea520ab03e093471"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:49 2008 -0700"
      },
      "message": "edac: core fix workq timer\n\nWhen updating the edac_mc_poll_msec module parameter from the sysfs\n/sys/module/edac_core/parameters/edac_mc_poll_msec file, we don\u0027t update\nthe workq timers.  So that, if we move from a big poll time to a small\none, the small one won\u0027t take effect until the big one has timed out.\n\nHere we provide a new module parameter set method to call out to the\nupdate routine.  This brings the /sys/module/edac_core/parameters\nfunctionality up to that provided by the /sys/drivers/system/edac/mc sysfs\nmodule parameter files so that we can remove them or at least link to the\n/sys/module files...\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14cc571bb1d072d3f4be2875ea520ab03e093471",
      "tree": "831bf0d8d985f132b35c39ad55759d27e1e4d861",
      "parents": [
        "b238e57723a6fb2c365fc35de5d7c48ccf9300cd"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "edac: core fix to use dynamic kobject\n\nStatic kobjects are not supported in linux kernel.  Convert the\nedac_pci_top_main_kobj from static to dynamic.  This avoids the double\nfree of the edac_pci_top_main_kobj.name that we see on module reload of\nthe e752x edac driver (and probably others as well).\n\nIn addition Greg KH \u003cgreg@kroah.com\u003e has pointed out that this code may be\ncleaned up significantly.  I will look at that as a follow-on patch, for\nnow, I just want the minimum fix to get this double-free oops bug\nsquashed...\n\nMany thanks to Greg KH for his patience in showing me what the\nDocumentation/kobject.txt already said (oops)...\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b238e57723a6fb2c365fc35de5d7c48ccf9300cd",
      "tree": "5dd7fc42abedd6c5168b3f375b5a67de69305e9d",
      "parents": [
        "178d5a742291976d13bff55fa2b130879d4510de"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "edac: i5100: cleanup\n\nSome code cleanliness issues found by Andrew Morton (thanks!) which should\nnot affect functionality, but which should help make the code more\nmaintainable.\n\nIn particular, we now:\n\n* convert all #define\u0027s w/ a parameter to static inlines\n* use 1UL rather than 1ULL when calculating an unsigned long\n* use pci_disable_device\n\nThe resulting code is tested and seems to work fine...\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "178d5a742291976d13bff55fa2b130879d4510de",
      "tree": "3a7bb968023b1a7f60771ddb3410ed4a5470f13c",
      "parents": [
        "43920a598f9358a12eb59eeddc4cd950f03aea8c"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "edac: i5100 fix unmask ecc bits\n\nExplicitly unmask ECC errors we are interested in reporting.\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43920a598f9358a12eb59eeddc4cd950f03aea8c",
      "tree": "8008a71e74ad49df95f7d74a99f994a416f71a64",
      "parents": [
        "f7952ffcffa88c9a3fa92c26081f4ec9143c680f"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "edac: i5100 fix enable ecc hardware\n\nIt is possible that the BIOS did not enable ECC at boot time.  We check\nfor that case and fail to load if it is true.\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7952ffcffa88c9a3fa92c26081f4ec9143c680f",
      "tree": "a07d39107e4a22361ba2ec106f442489e1d6ff32",
      "parents": [
        "8f421c595a9145959d8aab09172743132abdffdb"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "edac: i5100 fix missing bits\n\nThe error mask we use to trigger ECC notifications is missing many bits of\ninterest.  We add these bits here so that all possible ECC errors can be\nreported.\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f421c595a9145959d8aab09172743132abdffdb",
      "tree": "05c374ad506a47c127007dcab4dc7018b7f93c1c",
      "parents": [
        "48e90761b570ff57f58b726229d229729949c5bb"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Fri Jul 25 01:49:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "edac: i5100 new intel chipset driver\n\nPreliminary support for the Intel 5100 MCH.  CE and UE errors are reported\nalong with the current DIMM label information and other memory parameters.\n\nReasons why this is preliminary:\n\n1) This chip has 2 independent memory controllers which, for best\n   perforance, use interleaved accesses to the DDR2 memory.  This\n   architecture does not map very well to the current edac data structures\n   which depend on symmetric channel access to the interleaved data.\n   Without core changes, the best I could do for now is to map both memory\n   controllers to different csrows (first all ranks of controller 0, then\n   all ranks of controller 1).  Someone much more familiar with the edac\n   core than I will probably need to come up with a more general data\n   structure to handle the interleaving and de-interleaving of the two\n   memory controllers.\n\n2) I have not yet tackled the de-interleaving of the rank/controller\n   address space into the physical address space of the CPU.  There is\n   nothing fundamentally missing, it is just ending up to be a lot of\n   code, and I\u0027d rather keep it separate for now, esp since it doesn\u0027t\n   work yet...\n\n3) The code depends on a particular i5100 chip select to DIMM mainboard\n   chip select mapping.  This mapping seems obvious to me in order to\n   support dual and single ranked memory, but it is not unique and DIMM\n   labels could be wrong on other mainboards.  There is no way to query\n   this mapping that I know of.\n\n4) The code requires that the i5100 is in 32GB mode.  Only 4 ranks per\n   controller, 2 ranks per DIMM are supported.  I do not have hardware\n   (nor do I expect to have hardware anytime soon) for the 48GB (6 ranks\n   per controller) mode.\n\n5) The serial presence detect code should be broken out into a \"real\"\n   i2c driver so that decode-dimms.pl can work.\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48e90761b570ff57f58b726229d229729949c5bb",
      "tree": "be2ab7ed5710223c46f39afd276c964506a7db40",
      "parents": [
        "33670fa296860283f04a7975b8c790f101e43a6e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jul 25 01:49:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "fuse: lockd support\n\nIf fuse filesystem doesn\u0027t define it\u0027s own lock operations, then allow the\nlock manager to work with fuse.\n\nAdding lockd support for remote locking is also possible, but more rarely\nused, so leave it till later.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33670fa296860283f04a7975b8c790f101e43a6e",
      "tree": "61162737edbffe696f4f9b13998d192cd3be3f75",
      "parents": [
        "c180eebe1390c2076ead6a9bc95a02efb994edb7"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jul 25 01:49:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "fuse: nfs export special lookups\n\nImplement the get_parent export operation by sending a LOOKUP request with\n\"..\" as the name.\n\nImplement looking up an inode by node ID after it has been evicted from\nthe cache.  This is done by seding a LOOKUP request with \".\" as the name\n(for all file types, not just directories).\n\nThe filesystem can set the FUSE_EXPORT_SUPPORT flag in the INIT reply, to\nindicate that it supports these special lookups.\n\nThanks to John Muir for the original implementation of this feature.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c180eebe1390c2076ead6a9bc95a02efb994edb7",
      "tree": "5cbd2872d0ba66d20e5f03fd97aa0357576d77ad",
      "parents": [
        "dbd561d236ff16f8143bc727d91758ddd190e8cb"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jul 25 01:49:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "fuse: add fuse_lookup_name() helper\n\nAdd a new helper function which sends a LOOKUP request with the supplied\nname.  This will be used by the next patch to send special LOOKUP requests\nwith \".\" and \"..\" as the name.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbd561d236ff16f8143bc727d91758ddd190e8cb",
      "tree": "aac8fb4d98c3f425b2f5bf404af7d82182f19bc0",
      "parents": [
        "0de6256daafa3a97a269995e9b29f956bd419bbf"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jul 25 01:49:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "fuse: add export operations\n\nImplement export_operations, to allow fuse filesystems to be exported to\nNFS.  This feature has been in the out-of-tree fuse module, and is widely\nused and tested.\n\nIt has not been originally merged into mainline, because doing the NFS\nexport in userspace was thought to be a cleaner and more efficient way of\ndoing it, than through the kernel.\n\nWhile that is true, it would also have involved a lot of duplicated effort\nat reimplementing NFS exporting (all the different versions of the\nprotocol).  This effort was unfortunately not undertaken by anyone, so we\nare left with doing it the easy but less efficient way.\n\nIf this feature goes in, the out-of-tree fuse module can go away,\nwhich would have several advantages:\n\n  - not having to maintain two versions\n  - less confusion for users\n  - no bugs due to kernel API changes\n\nComment from hch:\n - Use the same fh_type values as XFS, since we use the same fh encoding.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0de6256daafa3a97a269995e9b29f956bd419bbf",
      "tree": "f71f080b3a895d25e6b956de72220e1e03464751",
      "parents": [
        "764c76b371722e0cba5c24d91225f0f954b69d44"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jul 25 01:48:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "fuse: prepare lookup for nfs export\n\nUse d_splice_alias() instead of d_add() in fuse lookup code, to allow NFS\nexporting.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "764c76b371722e0cba5c24d91225f0f954b69d44",
      "tree": "3f9bd533878f502b1235194b50a101a84a7c68be",
      "parents": [
        "b648a6de00770cc325c22f43bdd4e935f6a2ee55"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jul 25 01:48:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "locks: allow -\u003elock() to return FILE_LOCK_DEFERRED\n\nAllow filesystem\u0027s -\u003elock() method to call posix_lock_file() instead of\nposix_lock_file_wait(), and return FILE_LOCK_DEFERRED.  This makes it\npossible to implement a such a -\u003elock() function, that works with the lock\nmanager, which needs the call to be asynchronous.\n\nNow the vfs_lock_file() helper can be used, so this is a cleanup as well.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b648a6de00770cc325c22f43bdd4e935f6a2ee55",
      "tree": "fa2bc39a63059573b2c74b963f2d0e91c5f31b3a",
      "parents": [
        "bde74e4bc64415b142e556a34d295a52a1b7da9d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jul 25 01:48:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:48 2008 -0700"
      },
      "message": "locks: cleanup code duplication\n\nExtract common code into a function.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bde74e4bc64415b142e556a34d295a52a1b7da9d",
      "tree": "b6bd229307ccab9b1ad03ffbc75f1f9960cd49e4",
      "parents": [
        "cc77b1521d06be07c9bb1a4a3e1f775dcaa15093"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jul 25 01:48:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "locks: add special return value for asynchronous locks\n\nUse a special error value FILE_LOCK_DEFERRED to mean that a locking\noperation returned asynchronously.  This is returned by\n\n  posix_lock_file() for sleeping locks to mean that the lock has been\n  queued on the block list, and will be woken up when it might become\n  available and needs to be retried (either fl_lmops-\u003efl_notify() is\n  called or fl_wait is woken up).\n\n  f_op-\u003elock() to mean either the above, or that the filesystem will\n  call back with fl_lmops-\u003efl_grant() when the result of the locking\n  operation is known.  The filesystem can do this for sleeping as well\n  as non-sleeping locks.\n\nThis is to make sure, that return values of -EAGAIN and -EINPROGRESS by\nfilesystems are not mistaken to mean an asynchronous locking.\n\nThis also makes error handling in fs/locks.c and lockd/svclock.c slightly\ncleaner.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc77b1521d06be07c9bb1a4a3e1f775dcaa15093",
      "tree": "b8089e3276d19ba6ab9ecd5ca7ddef7b62df4a7f",
      "parents": [
        "b81f3ea92ba1fa676775677679889dc2a7f03c8b"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jul 25 01:48:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "lockd: dont return EAGAIN for a permanent error\n\nFix nlm_fopen() to return NLM_FAILED (or NLM_LCK_DENIED_NOLOCKS) instead\nof NLM_LCK_DENIED.  The latter means the lock request failed because of a\nconflicting lock (i.e.  a temporary error), which is wrong in this case.\n\nAlso fix the client to return ENOLCK instead of EAGAIN if a blocking lock\nrequest returns with NLM_LOCK_DENIED.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b81f3ea92ba1fa676775677679889dc2a7f03c8b",
      "tree": "ec2d6dc99c1b6f7372a5d9bd3d3e75b79b2a899b",
      "parents": [
        "9b0975a20af1ff2f367e3b6b7c150eb114c6b500"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jul 25 01:48:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "taskstats: remove initialization of static per-cpu variable\n\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b0975a20af1ff2f367e3b6b7c150eb114c6b500",
      "tree": "ace79e787e000f9061e69cbbf81ff0eaa180e190",
      "parents": [
        "016ae219b920c4e606088761d3d6070cdf8ba706"
      ],
      "author": {
        "name": "Keika Kobayashi",
        "email": "kobayashi.kk@ncos.nec.co.jp",
        "time": "Fri Jul 25 01:48:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "per-task-delay-accounting: update document and getdelays.c for memory reclaim\n\nUpdate document and make getdelays.c show delay accounting for memory reclaim.\n\nFor making a distinction between \"swapping in pages\" and \"memory reclaim\"\nin getdelays.c, MEM is changed to SWAP.\n\nSigned-off-by: Keika Kobayashi \u003ckobayashi.kk@ncos.nec.co.jp\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "016ae219b920c4e606088761d3d6070cdf8ba706",
      "tree": "6bf9035016e8d9131a54cf6343e056a5dcdc74aa",
      "parents": [
        "873b47717732c2f33a4b14de02571a4295a02f0c"
      ],
      "author": {
        "name": "Keika Kobayashi",
        "email": "kobayashi.kk@ncos.nec.co.jp",
        "time": "Fri Jul 25 01:48:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "per-task-delay-accounting: update taskstats for memory reclaim delay\n\nAdd members for memory reclaim delay to taskstats, and accumulate them in\n__delayacct_add_tsk() .\n\nSigned-off-by: Keika Kobayashi \u003ckobayashi.kk@ncos.nec.co.jp\u003e\nCc: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "873b47717732c2f33a4b14de02571a4295a02f0c",
      "tree": "aaef0fe872dbd4ce5c290f3509e5db69f9a3f04a",
      "parents": [
        "3e85ba034deec351f02cb55ff225bbd616463841"
      ],
      "author": {
        "name": "Keika Kobayashi",
        "email": "kobayashi.kk@ncos.nec.co.jp",
        "time": "Fri Jul 25 01:48:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "per-task-delay-accounting: add memory reclaim delay\n\nSometimes, application responses become bad under heavy memory load.\nApplications take a bit time to reclaim memory.  The statistics, how long\nmemory reclaim takes, will be useful to measure memory usage.\n\nThis patch adds accounting memory reclaim to per-task-delay-accounting for\naccounting the time of do_try_to_free_pages().\n\n\u003ci.e\u003e\n\n- When System is under low memory load,\n  memory reclaim may not occur.\n\n$ free\n             total       used       free     shared    buffers     cached\nMem:       8197800    1577300    6620500          0       4808    1516724\n-/+ buffers/cache:      55768    8142032\nSwap:     16386292          0   16386292\n\n$ vmstat 1\nprocs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----\n r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa\n 0  0      0 5069748  10612 3014060    0    0     0     0    3   26  0  0 100  0\n 0  0      0 5069748  10612 3014060    0    0     0     0    4   22  0  0 100  0\n 0  0      0 5069748  10612 3014060    0    0     0     0    3   18  0  0 100  0\n\nMeasure the time of tar command.\n\n$ ls -s test.dat\n1501472 test.dat\n\n$ time tar cvf test.tar test.dat\nreal    0m13.388s\nuser    0m0.116s\nsys     0m5.304s\n\n$ ./delayget -d -p \u003cpid\u003e\nCPU             count     real total  virtual total    delay total\n                  428     5528345500     5477116080       62749891\nIO              count    delay total\n                  338     8078977189\nSWAP            count    delay total\n                    0              0\nRECLAIM         count    delay total\n                    0              0\n\n- When system is under heavy memory load\n  memory reclaim may occur.\n\n$ vmstat 1\nprocs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----\n r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa\n 0  0 7159032  49724   1812   3012    0    0     0     0    3   24  0  0 100  0\n 0  0 7159032  49724   1812   3012    0    0     0     0    4   24  0  0 100  0\n 0  0 7159032  49848   1812   3012    0    0     0     0    3   22  0  0 100  0\n\nIn this case, one process uses more 8G memory\nby execution of malloc() and memset().\n\n$ time tar cvf test.tar test.dat\nreal    1m38.563s        \u003c-  increased by 85 sec\nuser    0m0.140s\nsys     0m7.060s\n\n$ ./delayget -d -p \u003cpid\u003e\nCPU             count     real total  virtual total    delay total\n                 9021     7140446250     7315277975      923201824\nIO              count    delay total\n                 8965    90466349669\nSWAP            count    delay total\n                    3       21036367\nRECLAIM         count    delay total\n                  740    61011951153\n\nIn the later case, the value of RECLAIM is increasing.\nSo, taskstats can show how much memory reclaim influences TAT.\n\nSigned-off-by: Keika Kobayashi \u003ckobayashi.kk@ncos.nec.co.jp\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujistu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e85ba034deec351f02cb55ff225bbd616463841",
      "tree": "104931bdb095bd9f7cb987e50800a036b0c2dcb4",
      "parents": [
        "297c5d92634c809cef23d73e7b2556f2528ff7e2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jul 25 01:48:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "tsacct: fix bacct_add_tsk()\u0027s use of do_div()\n\nFix bacct_add_tsk()\u0027s use of do_div() on an s64 by making ac_etime a u64\ninstead and dividing that.\n\nPossibly this should be guarded lest the interval calculation turn up\nnegative, but the possible negativity of the result of the division is\ncast away, and it shouldn\u0027t end up negative anyway.\n\nThis was introduced by patch f3cef7a99469afc159fec3a61b42dc7ca5b6824f.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "297c5d92634c809cef23d73e7b2556f2528ff7e2",
      "tree": "d006fa29daa24242c64cff3b66dd75fbb0003b0f",
      "parents": [
        "0c18d7a5df82524e634637c3aec24d4cba096442"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Fri Jul 25 01:48:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "task IO accounting: provide distinct tgid/tid I/O statistics\n\nReport per-thread I/O statistics in /proc/pid/task/tid/io and aggregate\nparent I/O statistics in /proc/pid/io.  This approach follows the same\nmodel used to account per-process and per-thread CPU times.\n\nAs a practial application, this allows for example to quickly find the top\nI/O consumer when a process spawns many child threads that perform the\nactual I/O work, because the aggregated I/O statistics can always be found\nin /proc/pid/io.\n\n[ Oleg Nesterov points out that we should check that the task is still\n  alive before we iterate over the threads, but also says that we can do\n  that fixup on top of this later.  - Linus ]\n\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: Matt Heaton \u003cmatt@hostmonster.com\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nAcked-by-with-comments: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c18d7a5df82524e634637c3aec24d4cba096442",
      "tree": "9b49f775403c77b8fe4d59f4d7c84d43e26e3f5b",
      "parents": [
        "7d1e13505be8c2bd2207894f4e0f069e1f9b51c9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "bsdacct: fix and add comments around acct_process()\n\nFix the one describing what this function is and add one more - about\nlocking absence around pid namespaces loop.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d1e13505be8c2bd2207894f4e0f069e1f9b51c9",
      "tree": "d8471439c564bb15532c9dac041d0787faee2c90",
      "parents": [
        "b5a7174875ea570cc675f2c503e800db8efdd6a7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "bsdacct: account dying tasks in all relevant namespaces\n\nThis just makes the acct_proces walk the pid namespaces from current up to\nthe top and account a task in each with the accounting turned on.\n\nns-\u003eparent access if safe lockless, since current it still alive and holds\nits namespace, which in turn holds its parent.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5a7174875ea570cc675f2c503e800db8efdd6a7",
      "tree": "19bddd97fa7bfc762a6f2bf3fa88d3df45ba52aa",
      "parents": [
        "0b6b030fc30d169bb406b34b4fc60d99dde4a9c6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "bsdacct: turn acct off for all pidns-s on umount time\n\nAll the bsd_acct_strcts with opened accounting are linked into a global\nlist.  So, the acct_auto_close(_mnt) walks one and drops the accounting\nfor each.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b6b030fc30d169bb406b34b4fc60d99dde4a9c6",
      "tree": "2bf5160ccfe22107937ddc03a1acd4fc9b1ccaf2",
      "parents": [
        "6248b1b342005a428b1247b4e89249da1528d88d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "bsdacct: switch from global bsd_acct_struct instance to per-pidns one\n\nAllocate the structure on the first call to sys_acct().  After this each\nnamespace, that ordered the accounting, will live with this structure till\nits own death.\n\nTwo notes\n- routines, that close the accounting on fs umount time use\n  the init_pid_ns\u0027s acct by now;\n- accounting routine accounts to dying task\u0027s namespace\n  (also by now).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6248b1b342005a428b1247b4e89249da1528d88d",
      "tree": "307885e0e15dc646e2f63ab1e148ab13ed260e0f",
      "parents": [
        "a75d97976517dcda69150fd81d6be86ae63324a1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "bsdacct: make internal code work with passed bsd_acct_struct, not global\n\nThis adds the appropriate pointer to all the internal (i.e.  static)\nfunctions that work with global acct instance.  API calls pass a global\ninstance to them (while we still have such).\n\nMostly this is a s/acct_globals./acct-\u003e/ over the file.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a75d97976517dcda69150fd81d6be86ae63324a1",
      "tree": "57639d58edc123dd77413d929e2759cdd9159c23",
      "parents": [
        "e59a04a7aa5ce2483470aee4f2eb79ba6b9afe8b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:47 2008 -0700"
      },
      "message": "bsdacct: turn the acct_lock from on-the-struct to global\n\nDon\u0027t use per-bsd-acct-struct lock, but work with a global one.\n\nThis lock is taken for short periods, so it doesn\u0027t seem it\u0027ll become a\nbottleneck, but it will allow us to easily avoid many locking difficulties\nin the future.\n\nSo this is a mostly s/acct_globals.lock/acct_lock/ over the file.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e59a04a7aa5ce2483470aee4f2eb79ba6b9afe8b",
      "tree": "0cd0b592198740572b3b75c23a91d17a7f8d730b",
      "parents": [
        "1c552858ac2b1732a99d234d46b98098baef41ff"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:46 2008 -0700"
      },
      "message": "bsdacct: make check timer accept a bsd_acct_struct argument\n\nWe\u0027re going to have many bsd_acct_struct instances, not just one, so the\ntimer (currently working with a global one) has to know which one to work\nwith.\n\nUse a handy setup_timer macro for it (thanks to Oleg for one).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c552858ac2b1732a99d234d46b98098baef41ff",
      "tree": "cfbd66b72a9fced68b1b937ef353a1dcf9b0b1f0",
      "parents": [
        "20fad13ac66ac001c19220d3d08b4de5b6cca6e1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:46 2008 -0700"
      },
      "message": "bsdacct: \"truthify\" a comment near acct_process\n\nThe acct_process does not accept any arguments actually.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20fad13ac66ac001c19220d3d08b4de5b6cca6e1",
      "tree": "6f60869d806816547c68ae49a12f35e4183ae92d",
      "parents": [
        "84406c153a5bfa5d8b428a0933e9d39db6b59a75"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:46 2008 -0700"
      },
      "message": "pidns: add the struct bsd_acct_struct pointer on pid_namespace struct\n\nAll the bsdacct-related info will be stored in the area, pointer by this\none.\n\nIt will be NULL automatically for all new namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84406c153a5bfa5d8b428a0933e9d39db6b59a75",
      "tree": "5f39add26e885b810118fbf1740a61f1aac88a4d",
      "parents": [
        "081e4c8a75692c21f3a119a81ca3270081879d0e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:46 2008 -0700"
      },
      "message": "pidns: use kzalloc when allocating new pid_namespace struct\n\nIt makes many fields initialization implicit helping in auto-setting\n#ifdef-ed fields (bsd-acct related pointer will be such).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "081e4c8a75692c21f3a119a81ca3270081879d0e",
      "tree": "ded825beb43c21c28e3ff4fdf0e4efe6a2b0ca66",
      "parents": [
        "49b5cf34727a6c1be1568ab28e89a2d9a6bf51e0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:46 2008 -0700"
      },
      "message": "bsdacct: rename acct_gbls to bsd_acct_struct\n\nAfter I fixed access to task-\u003etgid in kernel/acct.c, Oleg pointed out some\nbad side effects with this accounting vs pid namespaces interaction.  I.e.\n when some task in pid namespace sets this accounting up, this blocks all\nthe others from doing the same.  Restricting this to init namespace only\ncould help, but didn\u0027t look a graceful solution.\n\nSo here is the approach to make this accounting work with pid namespaces\nproperly.\n\nThe idea is simple - when a task dies it accounts itself in each namespace\nit is visible from and which set the accounting up.\n\nFor example here are the commands run and the output of lastcomm from init\nand sub namespaces:\n\ninit_ns# accton pacct\n sub_ns# accton pacct (this is a different file - sub ns is run in\n                       a chroot-ed environment)\ninit_ns# cat /dev/null\n sub_ns# ls /dev/null\ninit_ns# accton\n sub_ns# accton\n\n sub_ns#  lastcomm -f pacct\nls                      0        [136,0]    0.00 secs Thu May 15 10:30\naccton                  0        [136,0]    0.00 secs Thu May 15 10:30\n\ninit_ns# lastcomm -f pacct\naccton                  root     pts/0      0.00 secs Thu May 15 14:30 \u003c\u003c got from sub\ncat                     root     pts/1      0.00 secs Thu May 15 14:30\nls                      root     pts/0      0.00 secs Thu May 15 14:30 \u003c\u003c got from sub\naccton                  root     pts/1      0.00 secs Thu May 15 14:30\n\nThat was the summary, the details are in patches.\n\nThis patch:\n\nIt will be visible in pid_namespace.h file, so fix its name to look better\noutside the acct.c file.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49b5cf34727a6c1be1568ab28e89a2d9a6bf51e0",
      "tree": "29505ad668bfadc67a670ad4ebc5c65823a87413",
      "parents": [
        "7394f0f6c0baab650ea9194cb1be847df646fb57"
      ],
      "author": {
        "name": "Jonathan Lim",
        "email": "jlim@sgi.com",
        "time": "Fri Jul 25 01:48:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:46 2008 -0700"
      },
      "message": "accounting: account for user time when updating memory integrals\n\nAdapt acct_update_integrals() to include user time when calculating the time\ndifference.  The units of acct_rss_mem1 and acct_vm_mem1 are also changed from\npages-jiffies to pages-usecs to avoid calling jiffies_to_usecs() in\nxacct_add_tsk() which might overflow.\n\nSigned-off-by: Jonathan Lim \u003cjlim@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7394f0f6c0baab650ea9194cb1be847df646fb57",
      "tree": "dac44a6ddeac45d0ac604053b798291e68d2a70a",
      "parents": [
        "a89cc1959d0ea5f36bf7421dc97b34f03809637d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 01:48:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "unexport uts_sem\n\nWith the removal of the Solaris binary emulation the export of\nuts_sem became unused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a89cc1959d0ea5f36bf7421dc97b34f03809637d",
      "tree": "3532653b4246c9771fb7bcbfcc1dd979de12415e",
      "parents": [
        "28325df0d9339b7f3aba9c45174d4586223ef46b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 25 01:48:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "markers: fix sparse integer as NULL pointer warning\n\nkernel/trace/trace_sysprof.c:164:20: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28325df0d9339b7f3aba9c45174d4586223ef46b",
      "tree": "ca5fcbc3b2bd63ee94b2ce2fe80752ea2d9c884f",
      "parents": [
        "24879a8e3e68f146d4d85528cc0b5dea712b77c5"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Fri Jul 25 01:48:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "markers: use rcu_barrier_sched() and call_rcu_sched()\n\nrcu_barrier_sched() and call_rcu_sched() were introduced in 2.6.26 for the\nMarkers.  Change the marker code to use them.\n\nIt can be seen as a fix since the marker code was using an ugly,\ntemporary, #ifdef hack to work around CONFIG_PREEMPT_RCU.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nAcked-by: Paul McKenney \u003cpaulmck@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24879a8e3e68f146d4d85528cc0b5dea712b77c5",
      "tree": "9e8021f713225c2ec5642770351aeeb59af39fb5",
      "parents": [
        "dbda0de52618d13d1b927c7ba7bb839cfddc4e8c"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Fri Jul 25 01:48:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "aoe: convert emsgs_sema into a completion\n\nATA over Ethernet: The semaphore emsgs_sema is used for signalling an\nevent, convert it in a completion.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nCc: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbda0de52618d13d1b927c7ba7bb839cfddc4e8c",
      "tree": "026bd6c9da6e6e81a21a6e47dcc738bddbb3fe22",
      "parents": [
        "e49859e71e0318b564de1546bdc30fab738f9deb"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "pidns: remove find_task_by_pid, unused for a long time\n\nIt seems to me that it was a mistake marking this function as deprecated\nand scheduling it for removal, rather than resolutely removing it after\nthe last caller\u0027s death.\n\nAnyway - better late, then never.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e49859e71e0318b564de1546bdc30fab738f9deb",
      "tree": "74f63bbfad6ca9682404e85c3d69482663273004",
      "parents": [
        "19b0cfcca41dd772065671ad0584e1cea0f3fd13"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "pidns: remove now unused find_pid function.\n\nThis one had the only users so far - the kill_proc, which is removed, so\ndrop this (invalid in namespaced world) call too.\n\nAnd of course - erase all references on it from comments.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19b0cfcca41dd772065671ad0584e1cea0f3fd13",
      "tree": "6a8a627e2e2f3f26b02fc4228517c421e66a8043",
      "parents": [
        "33166b1ffca5e1945246bcaa77d72a22b0d3e531"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 25 01:48:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "pidns: remove now unused kill_proc function\n\nThis function operated on a pid_t to kill a task, which is no longer valid\nin a containerized system.\n\nIt has finally lost all its users and we can safely remove it from the\ntree.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33166b1ffca5e1945246bcaa77d72a22b0d3e531",
      "tree": "5e949f9f68c93ad4a487aa84aa959a5658cfd321",
      "parents": [
        "3ae4eed34be0177a8e003411a84e4ee212adbced"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Fri Jul 25 01:48:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "shrink struct pid by removing padding on 64 bit builds\n\nWhen struct pid is built on a 64 bit platform gcc has to insert padding to\nmaintain the correct alignment, by simply reordering its members the\nmemory usage shrinks from 88 bytes to 80.\n\nI\u0027ve successfully run with this patch on my desktop AMD64 machine.\n\nThere are no significant kernel size changes to a default config.X86_64\non the latest git v2.6.26-rc1\n\n   text    data     bss     dec     hex filename\n5404828  976760  734280 7115868  6c945c vmlinux\n5404811  976760  734280 7115851  6c944b vmlinux.pid-patch\n\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ae4eed34be0177a8e003411a84e4ee212adbced",
      "tree": "dc73a9e0b884c35d996cd66dca0fc8a7a06d43df",
      "parents": [
        "4ecb90090c84210a8bd2a9d7a5906e616735873c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 01:48:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "proper pid{hash,map}_init() prototypes\n\nThis patch adds proper prototypes for pid{hash,map}_init() in\ninclude/linux/pid_namespace.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ecb90090c84210a8bd2a9d7a5906e616735873c",
      "tree": "a7baec8859ff9750296be318400ba4475eb40b6c",
      "parents": [
        "99541c23cd32bacf1a591ca537a7c0cb9053ad7e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 25 01:48:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "sysctl: allow override of /proc/sys/net with CAP_NET_ADMIN\n\nExtend the permission check for networking sysctl\u0027s to allow modification\nwhen current process has CAP_NET_ADMIN capability and is not root.  This\nversion uses the until now unused permissions hook to override the mode\nvalue for /proc/sys/net if accessed by a user with capabilities.\n\nFound while working with Quagga.  It is impossible to turn forwarding\non/off through the command interface because Quagga uses secure coding\npractice of dropping privledges during initialization and only raising via\ncapabilities when necessary.  Since the dameon has reset real/effective\nuid after initialization, all attempts to access /proc/sys/net variables\nwill fail.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Andrew Morgan \u003cmorgan@kernel.org\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99541c23cd32bacf1a591ca537a7c0cb9053ad7e",
      "tree": "c7156bfa677ddcf6a376ca7d9eaa8d924d7824db",
      "parents": [
        "339caf2a224fc9af0f01686bf287dda32c6efca6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@parallels.com",
        "time": "Fri Jul 25 01:48:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "sysctl: check for bogus modes\n\nCatch, e. g., 644/0644 typo.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@parallels.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "339caf2a224fc9af0f01686bf287dda32c6efca6",
      "tree": "c7d016474620b40913b89c610d733a36ac81a647",
      "parents": [
        "6eedf8d30d2b48e86fbcee1a32fb2fa5f42219ee"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jul 25 01:48:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "proc: misplaced export of find_get_pid\n\nMove EXPORT_SYMBOL right after the func\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6eedf8d30d2b48e86fbcee1a32fb2fa5f42219ee",
      "tree": "adc0b6174ca3eb7d284b7daba9bf820286fac94e",
      "parents": [
        "a9bd4a3e070ba7494f154e1a11687a8a957d88dc"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 01:48:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "proc: move Kconfig to fs/proc/Kconfig\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9bd4a3e070ba7494f154e1a11687a8a957d88dc",
      "tree": "6e2736fc369308e417f61d8d25c5079136073cb4",
      "parents": [
        "881adb85358309ea9c6f707394002719982ec607"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 01:48:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "proc: remove pathetic remount code\n\nMS_RMT_MASK will unmask changes in do_remount_sb() anyway.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "881adb85358309ea9c6f707394002719982ec607",
      "tree": "e4ffc2f6ca6013bab97bdb77b80e98b46a8d01e1",
      "parents": [
        "6e644c3126149b65460610fe5a00d8a162092abe"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 01:48:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:44 2008 -0700"
      },
      "message": "proc: always do -\u003erelease\n\nCurrent two-stage scheme of removing PDE emphasizes one bug in proc:\n\n\t\topen\n\t\t\t\trmmod\n\t\t\t\tremove_proc_entry\n\t\tclose\n\n-\u003erelease won\u0027t be called because -\u003eproc_fops were cleared.  In simple\ncases it\u0027s small memory leak.\n\nFor every -\u003eopen, -\u003erelease has to be done.  List of openers is introduced\nwhich is traversed at remove_proc_entry() if neeeded.\n\nDiscussions with Al long ago (sigh).\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e644c3126149b65460610fe5a00d8a162092abe",
      "tree": "74d324773bc25767832d19c662c7c4cf489554b3",
      "parents": [
        "cd9a6f1078ed07fe919667b73e829f3bac485573"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 01:48:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:44 2008 -0700"
      },
      "message": "move proc_kmsg_operations to fs/proc/internal.h\n\nThis patch moves the extern of struct proc_kmsg_operations to\nfs/proc/internal.h and adds an #include \"internal.h\" to fs/proc/kmsg.c\nso that the latter sees the former.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "cd9a6f1078ed07fe919667b73e829f3bac485573"
}
