)]}'
{
  "log": [
    {
      "commit": "2c2ed8bfd899b84ecbf71d28fcc2cc4ace36c8d9",
      "tree": "890fd3916878e2427141d6e53dd70150ac7ff93e",
      "parents": [
        "2afc95bf546a961d2936d886c3802e159f1bae6b"
      ],
      "author": {
        "name": "David Jeffery",
        "email": "djeffery@redhat.com",
        "time": "Mon Sep 28 13:54:24 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:11:58 2009 -0500"
      },
      "message": "[SCSI] st: fix possible memory use after free after MTSETBLK ioctl\n\nA memory use after free bug can manifest if the MTSETBLK or SET_DENS_AND_BLK\nioctl features are used to set the tape\u0027s blocksize from 0 to non-zero.\nAfter the driver sets the new block size, in this one case it calls\nnormalize_buffer() to free the device\u0027s internal data buffers.  However, the\nioctl code assumes there is always a buffer and does not check or allocate\na buffer if there isn\u0027t one.  So any following ioctl calls can corrupt\na part of memory by writing data to memory that the st driver had freed.\n\nThis patch removes the normalize_buffer() call and the specialness of\nchanging from a 0 to non-zero blocksize to fix the possible use of\nmemory after it has been freed by the st driver.\n\nsigned-off-by: David Jeffery \u003cdjeffery@redhat.com\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2afc95bf546a961d2936d886c3802e159f1bae6b",
      "tree": "b898db3b79c260dac3f050955fc512c118f97efe",
      "parents": [
        "b8b9e1b8128d8854cf55740f9ceba3010143520d"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Sep 22 08:22:26 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:01:55 2009 -0500"
      },
      "message": "[SCSI] be2iscsi: Moving to pci_pools v3\n\nThis patch contains changes to use pci_pools for iscsi hdr\ninstead of pci_alloc_consistent. Here we alloc and free to pool\nfor every IO\n\nv3:\n- Remove cleanup loop in beiscsi_session_destroy\n- Fixup for allocation failure handling in beiscsi_alloc_pdu\n- Removed unused variable in beiscsi_session_destroy.\n\n[jejb: fix up pci_pool_alloc address sizing problem]\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b8b9e1b8128d8854cf55740f9ceba3010143520d",
      "tree": "b4043ea1ac0d8bd8602628fcb48ffac7ffe8bdbf",
      "parents": [
        "6733b39a1301b0b020bbcbf3295852e93e624cb1"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Sep 22 08:21:22 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:01:39 2009 -0500"
      },
      "message": "[SCSI] libiscsi: iscsi_session_setup to allow for private space\n\nThis patch contains changes that allow iscsi_session_setup\nto allocate private space for LLD\u0027s\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6733b39a1301b0b020bbcbf3295852e93e624cb1",
      "tree": "91f26838b430933f05fff0101dbd81e2b1c6d4e9",
      "parents": [
        "d74cf7c3e9c4a6a659e0442aafb550b162d15e72"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Sep 05 07:36:35 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:50:33 2009 -0500"
      },
      "message": "[SCSI] be2iscsi: add 10Gbps iSCSI - BladeEngine 2 driver\n\n[v2: fixed up virt_to_bus() issue spotted by sfr]\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d74cf7c3e9c4a6a659e0442aafb550b162d15e72",
      "tree": "2608dca9dd748a1234ea0e44679e9902b1d3b35b",
      "parents": [
        "f45a54214a0770582af06bb1e807493d1b7268ab"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Sep 24 10:23:25 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:50:21 2009 -0500"
      },
      "message": "[SCSI] zfcp: Fix hang when offlining device with offline chpid\n\nRunning chchp --vary 0 and chccwdev -d on a FCP device with scsi\ndevices attached can lead to this thread hanging:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nSTACK TRACE FOR TASK: 0x2fbfcc00 (kslowcrw)\n\n STACK:\n 0 schedule+1136 [0x45f99c]\n 1 schedule_timeout+534 [0x46054e]\n 2 wait_for_common+374 [0x45f442]\n 3 blk_execute_rq+160 [0x217a2c]\n 4 scsi_execute+278 [0x26daf2]\n 5 scsi_execute_req+150 [0x26dc86]\n 6 sd_sync_cache+138 [0x28460a]\n 7 sd_shutdown+130 [0x28486a]\n 8 sd_remove+104 [0x284c84]\n 9 __device_release_driver+152 [0x257430]\n10 device_release_driver+56 [0x2575c8]\n11 bus_remove_device+214 [0x25672a]\n12 device_del+352 [0x25456c]\n13 __scsi_remove_device+108 [0x272630]\n14 scsi_remove_device+66 [0x2726ba]\n15 zfcp_ccw_remove+824 [0x335558]\n16 ccw_device_remove+62 [0x2b3f2a]\n17 __device_release_driver+152 [0x257430]\n18 device_release_driver+56 [0x2575c8]\n19 bus_remove_device+214 [0x25672a]\n20 device_del+352 [0x25456c]\n21 ccw_device_unregister+92 [0x2b48c4]\n22 io_subchannel_remove+108 [0x2b4950]\n23 css_remove+62 [0x2af7ee]\n24 __device_release_driver+152 [0x257430]\n25 device_release_driver+56 [0x2575c8]\n26 bus_remove_device+214 [0x25672a]\n27 device_del+352 [0x25456c]\n28 device_unregister+38 [0x25464a]\n29 css_sch_device_unregister+68 [0x2af97c]\n30 ccw_device_call_sch_unregister+78 [0x2b581e]\n31 worker_thread+604 [0x69eb0]\n32 kthread+154 [0x6ff42]\n33 kernel_thread_starter+6 [0x1c952]\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe problem is that the chchp --vary 0 leads to zfcp first calling\nfc_remote_port_delete which blocks all scsi devices on the remote\nport. Calling scsi_remove_device later lets the sd driver issue a\nSYNCHRONIZE_CACHE command. This command stays on the \"stopped\" request\nrequeue because the SCSI device is blocked. Fix this by first removing\nthe scsi and fc hosts which removes all scsi devices and do not use\nscsi_remove_device.\n\nReviewed-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f45a54214a0770582af06bb1e807493d1b7268ab",
      "tree": "af6accf710d9494eff076985f0b21379eb311277",
      "parents": [
        "1f99bd4cbfa50be144aee24905befc1209d90d47"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Sep 24 10:23:24 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:50:10 2009 -0500"
      },
      "message": "[SCSI] zfcp: Fix lockdep warning when offlining device with offline chpid\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.31-39.x.20090917-s390xdefault #1\n-------------------------------------------------------\nkslowcrw/83 is trying to acquire lock:\n (\u0026adapter-\u003escan_work){+.+.+.}, at: [\u003c0000000000169c5c\u003e] __cancel_work_timer+0x64/0x3d4\n\nbut task is already holding lock:\n (\u0026zfcp_data.config_mutex){+.+.+.}, at: [\u003c00000000004671ea\u003e] zfcp_ccw_remove+0x66/0x384\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (\u0026zfcp_data.config_mutex){+.+.+.}:\n       [\u003c0000000000189962\u003e] __lock_acquire+0xe26/0x1834\n       [\u003c000000000018a4b6\u003e] lock_acquire+0x146/0x178\n       [\u003c000000000058cb5a\u003e] mutex_lock_nested+0x82/0x3ec\n       [\u003c0000000000477170\u003e] zfcp_fc_scan_ports+0x3ec/0x728\n       [\u003c0000000000168e34\u003e] worker_thread+0x278/0x3a8\n       [\u003c000000000016ff08\u003e] kthread+0x9c/0xa4\n       [\u003c0000000000109ebe\u003e] kernel_thread_starter+0x6/0xc\n       [\u003c0000000000109eb8\u003e] kernel_thread_starter+0x0/0xc\n\n-\u003e #0 (\u0026adapter-\u003escan_work){+.+.+.}:\n       [\u003c0000000000189e60\u003e] __lock_acquire+0x1324/0x1834\n       [\u003c000000000018a4b6\u003e] lock_acquire+0x146/0x178\n       [\u003c0000000000169c9a\u003e] __cancel_work_timer+0xa2/0x3d4\n       [\u003c0000000000465cb2\u003e] zfcp_adapter_dequeue+0x32/0x14c\n       [\u003c00000000004673e4\u003e] zfcp_ccw_remove+0x260/0x384\n       [\u003c00000000004250f6\u003e] ccw_device_remove+0x42/0x1ac\n       [\u003c00000000003cb6be\u003e] __device_release_driver+0x9a/0x10c\n       [\u003c00000000003cb856\u003e] device_release_driver+0x3a/0x4c\n       [\u003c00000000003ca94c\u003e] bus_remove_device+0xcc/0x114\n       [\u003c00000000003c8506\u003e] device_del+0x162/0x21c\n       [\u003c0000000000425ff2\u003e] ccw_device_unregister+0x5e/0x7c\n       [\u003c000000000042607e\u003e] io_subchannel_remove+0x6e/0x9c\n       [\u003c000000000041ff9a\u003e] css_remove+0x3e/0x7c\n       [\u003c00000000003cb6be\u003e] __device_release_driver+0x9a/0x10c\n       [\u003c00000000003cb856\u003e] device_release_driver+0x3a/0x4c\n       [\u003c00000000003ca94c\u003e] bus_remove_device+0xcc/0x114\n       [\u003c00000000003c8506\u003e] device_del+0x162/0x21c\n       [\u003c00000000003c85e8\u003e] device_unregister+0x28/0x38\n       [\u003c0000000000420152\u003e] css_sch_device_unregister+0x46/0x58\n       [\u003c00000000004276a6\u003e] io_subchannel_sch_event+0x28e/0x794\n       [\u003c0000000000420442\u003e] css_evaluate_known_subchannel+0x46/0xd0\n       [\u003c0000000000420ebc\u003e] slow_eval_known_fn+0x88/0xa0\n       [\u003c00000000003caffa\u003e] bus_for_each_dev+0x7e/0xd0\n       [\u003c000000000042188c\u003e] for_each_subchannel_staged+0x6c/0xd4\n       [\u003c0000000000421a00\u003e] css_slow_path_func+0x54/0xd8\n       [\u003c0000000000168e34\u003e] worker_thread+0x278/0x3a8\n       [\u003c000000000016ff08\u003e] kthread+0x9c/0xa4\n       [\u003c0000000000109ebe\u003e] kernel_thread_starter+0x6/0xc\n       [\u003c0000000000109eb8\u003e] kernel_thread_starter+0x0/0xc\n\ncancel_work_sync is called while holding the config_mutex. But the\nwork that is being cancelled or flushed also uses the config_mutex.\nFix the resulting deadlock possibility by calling cancel_work_sync\nearlier without holding the mutex. The best place to do is is after\nofflining the device.  No new port scan work will be scheduled for the\noffline device, so this is a safe place to call cancel_work_sync.\n\nReviewed-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1f99bd4cbfa50be144aee24905befc1209d90d47",
      "tree": "623218f3c760153a5a5103f961cf1726af18ff9e",
      "parents": [
        "c5afd81e5d7ebacc9dd23954e169ac79a34fe399"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Sep 24 10:23:23 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:49:59 2009 -0500"
      },
      "message": "[SCSI] zfcp: Fix oops during shutdown of offline device\n\nWith the change that the zfcp_adapter struct is only allocated when\nthe device is set online, the shutdown handler has to check for a\nnon-existing zfcp_adapter struct. On the other hand, this check is not\nnecessary in the offline callback, since an online device has the\nzfcp_adapter allocated and we go through the offline callback before\nremoving the ccw device.\n\nReviewed-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c5afd81e5d7ebacc9dd23954e169ac79a34fe399",
      "tree": "91de28df6297b9823d6eb10533b7728a4b48e6ba",
      "parents": [
        "b1a58985853574346f1518531bdd82069501b317"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Sep 24 10:23:22 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:49:47 2009 -0500"
      },
      "message": "[SCSI] zfcp: Fix initial device and cfdc for delayed adapter allocation\n\nWith the change for delaying the allocation of zfcp_adapter, the\ninitial device parameter function has to first call\nccw_device_set_online which allocates the zfcp_adapter structure.\nChange this and adapt the cfdc part accordingly.\n\nReviewed-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b1a58985853574346f1518531bdd82069501b317",
      "tree": "96a426970c5885d5c77bf5944c80b732b11b4faf",
      "parents": [
        "dac3bbd643cd54e2383e88b4f0f86db68c921701"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Sep 24 10:23:21 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:49:35 2009 -0500"
      },
      "message": "[SCSI] zfcp: correctly initialize unchained requests\n\nThe common initialization of ct/gs and els requests missed the\ninitialization of unchained requests. Fix this by moving the common\nparts to a place that is called for all ct/gs and els requests.\n\nReviewed-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dac3bbd643cd54e2383e88b4f0f86db68c921701",
      "tree": "3171a1f26f8bd63d6b18d0ba107675dab09299d8",
      "parents": [
        "308609c63c6d6144c1210c9583c68bc532acb8d2"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:08:13 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:49:24 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Bump version 02.100.03.00\n\nBump version to 02.100.03.00\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "308609c63c6d6144c1210c9583c68bc532acb8d2",
      "tree": "27129c6ad8aaefb44469840fea3cf6c2684b5153",
      "parents": [
        "29786e19cda2117e12303df67546839591d2afa7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:07:23 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:49:12 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Support dev remove when phy status is MPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT\n\nAdd support to process device removal events when the phy status is set to\nMPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "29786e19cda2117e12303df67546839591d2afa7",
      "tree": "bb573177de0e2d8cfd6b5aa8c2cb102db0cc6e1f",
      "parents": [
        "bcfb6e6ea46d84bfb541069545e5b0d7f6cc3233"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:06:21 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:49:01 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Timeout occurred within the HANDSHAKE logic while waiting on firmware to ACK.\n\nFollowing a diag_reset, a request to send an ioc_init is timing out.  The\ntimeout occurred within the HANDSHAKE logic while waiting on firmware to\nacknowledge that the driver had wrote to the doorbell register.  This was\nroot caused to a logic timeout in the firmware code.  The proposed solution\nis for the driver to call the udelay instead of msleep API in function where\nits looping reading the interrupt status.  In addition to this change, there\nwere two additional cases where we deleted the clearing interrupt status\noutside handshake context.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bcfb6e6ea46d84bfb541069545e5b0d7f6cc3233",
      "tree": "c6ddcd28cc123bf2c1abcb6b79b0c49a3521e1bd",
      "parents": [
        "77e63ed44305e89c0564f8292f9cd5764d4fddfb"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:05:24 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:50 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Call init_completion on a per request basis.\n\nNow driver call init_completion on a per request basis.  At some\npoint the wait_for_completion_timeout is not waiting for the timeout,\ninstead returning immediately, thus going into diag reset.  This fix will\naddress all request using the wait_for_completion_timeout API. The previous\nimplimentation was only calling init_completion at driver\nload time.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "77e63ed44305e89c0564f8292f9cd5764d4fddfb",
      "tree": "66aab9af95be1daadf6e648b008f9c1d77cf1ac0",
      "parents": [
        "595bb0bd62edb28a965993d90e0fa1285560ce53"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:04:23 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:38 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Target Reset will be issued from Interrupt context.\n\n(1) Added three new functions to handle sending target resest and OP_REMOVE\nfrom interrupt time, they are _scsih_tm_tr_send, _scsih_tm_tr_complete, and\n_scsih_sas_control_complete.  This code will create a link list of pending\ntarget resets if there is no more available request in the hipriority\nrequest queue.  The list is stored in ioc-\u003edelayed_tr_list.\n\n(2) All callback handler return type is changed from void to u8.\nNow _base_interrupt will check for return type of callback handlers to\ntake decision of message frame is already freed or not.\nIn genral,\nReturn 1 meaning mf should be freed from _base_interrupt\n       0 means the mf is freed from function.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "595bb0bd62edb28a965993d90e0fa1285560ce53",
      "tree": "0447a980d9c99e21ab1c9bac0b7f893da75d18e3",
      "parents": [
        "19d3ebe3d5c4d56c8309a64561d99e7920a35fbb"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:02:48 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:26 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Added SCSIIO, Internal and high priority memory pools to support multiple TM\n\n1) create a pool of high priority message frames in the region of memory\nbetween message frames and chains.  The modifications are in\n_base_allocate_memory_pools.  Also create a seperate pool of memory for\ninternal commands located near the same region of memory.  The pool of high\npriority message frames is restriced by the facts-\u003eHighPriorityCredit.\n\n2) Create additional API for accessing request message frames. New function\nmpt2sas_base_get_smid_hpr is for highpriority request. New function\nmpt2sas_base_get_smid_scsiio for SCSI_IO, passing in the scsi command\npointer.  The mpt2sas_base_get_smid function is for requesting internal\ncommands.\n\n3) Added new function _base_get_cb_idx to obtain the callback\nindex from one of the three pools of request message frames.\n\n4) Removed wrapper functions _scsih_scsi_lookup_set and\n_scsih_scsi_lookup_getclear. These were removed because this handling was\nmoved into mpt2sas_base_get_smid_scsiio and mpt2sas_base_free_smid.\n\n5) The function mpt2sas_base_free_smid is modified so the request message\nframes are put back on one of the three pools of request message frames.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "19d3ebe3d5c4d56c8309a64561d99e7920a35fbb",
      "tree": "f58f1b86205a7fe37f7a02d4d61694cefeefb09a",
      "parents": [
        "57442b16e52403d64f83840bd7694ea59e8469af"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:01:36 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:15 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Copyright change to 2009.\n\nUpdate the copyright year to 2009 through out the code.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "57442b16e52403d64f83840bd7694ea59e8469af",
      "tree": "2e009eecce2f3cd50a2802bacbc54ba4c61895d0",
      "parents": [
        "7b936b02293b2891d899233d3f4bb45295e8c1f9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:00:43 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:03 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Added mpi2_history.txt for MPI2 headers.\n\nAdded new file for MPI2 header version history.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7b936b02293b2891d899233d3f4bb45295e8c1f9",
      "tree": "462d97406247680f3e0d49f720bde991a0a97538",
      "parents": [
        "7725ccfda59715ecf8f99e3b520a0b84cc2ea79e"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Fri Sep 25 11:44:41 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:52 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Update driver to MPI2 REV K headers.\n\nDrivers header are updated to the MPI2 REV K headers.\nRenamed VF_ID to msix_index in all call back handlers.\nVF_ID is removed from all request descriptor.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7725ccfda59715ecf8f99e3b520a0b84cc2ea79e",
      "tree": "df76910891c6b92bf23c06c84955bf600c9d7573",
      "parents": [
        "5415907af1f5ef80c95147bacbd321b0d4236dd5"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Wed Sep 23 17:46:15 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:40 2009 -0500"
      },
      "message": "[SCSI] bfa: Brocade BFA FC SCSI driver\n\nAdd new driver for Brocade Hardware\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5415907af1f5ef80c95147bacbd321b0d4236dd5",
      "tree": "94d0eb394e9fd58e839bf5c6f831ad074f8a6aae",
      "parents": [
        "395cef030c99349d238563095adc63ea72641192"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jun 18 19:39:57 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:29 2009 -0500"
      },
      "message": "[SCSI] scsi_transport_fc: fix missing kernel-doc\n\nAdd missing kernel-doc notation in scsi_transport_fc.c:\n\nWarning(drivers/scsi/scsi_transport_fc.c:3593): No description found for parameter \u0027q\u0027\nWarning(drivers/scsi/scsi_transport_fc.c:3700): No description found for parameter \u0027q\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "395cef030c99349d238563095adc63ea72641192",
      "tree": "39c13437e8da8ef77805bba1e2a2d3e710f2bc48",
      "parents": [
        "4e7392ec582cf06753b0969ca9ab959923e38493"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:33:03 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:17 2009 -0500"
      },
      "message": "[SCSI] scsi_debug: Implement support for DIF Type 2\n\nAdd support for 32-byte READ/WRITE as well as DIF Type 2 protection.\n\nReject protected 10/12/16 byte READ/WRITE commands when Type 2 is\nenabled.\n\nVerify Type 2 reference tag according to Expected Initial LBA in 32-byte\nCDB.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e7392ec582cf06753b0969ca9ab959923e38493",
      "tree": "b630b857bd004612c14d4abe622c082b975e22fe",
      "parents": [
        "b4c2554d40ceac130a8d062eaa8838ed22158c45"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Sep 20 16:49:38 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:04 2009 -0500"
      },
      "message": "[SCSI] sd: Support disks formatted with DIF Type 2\n\nDisks formatted with DIF Type 2 reject READ/WRITE 6/10/12/16 commands\nwhen protection is enabled.  Only the 32-byte variants are supported.\n\nImplement support for issusing 32-byte READ/WRITE and enable Type 2\ndrives in the protection type detection logic.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b4c2554d40ceac130a8d062eaa8838ed22158c45",
      "tree": "370f6c78d8186365c6c595e5fcf6d41b3f67137b",
      "parents": [
        "35e1a5d90b66487d754ef2f2dcbf1007f806d921"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:33:01 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:52 2009 -0500"
      },
      "message": "[SCSI] Fix protection scsi_data_buffer leak\n\nWe would leak a scsi_data_buffer if the free_list command was of the\nprotected variety.\n\nReported-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "35e1a5d90b66487d754ef2f2dcbf1007f806d921",
      "tree": "964511498993ed8fe0c1604ab74ac7a3db9361ba",
      "parents": [
        "c6af404215bab0d333accbb497f835d10cb0050c"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:33:00 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:39 2009 -0500"
      },
      "message": "[SCSI] sd: Detach DIF from block integrity infrastructure\n\nSo far we have only issued DIF commands if CONFIG_BLK_DEV_INTEGRITY is\nenabled.  However, communication between initiator and target should be\nindependent of protection information DMA.  There are DIF-only host\nadapters coming out that will be able to take advantage of this.\n\nMove the relevant DIF bits to sd.c.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c6af404215bab0d333accbb497f835d10cb0050c",
      "tree": "fc58c360c3d678405b4bd38fd7894af9c8b91edd",
      "parents": [
        "6e883b0e42739aa560133cfaf41be1138c51a500"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:32:59 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:25 2009 -0500"
      },
      "message": "[SCSI] Deprecate SCSI_PROT_*_CONVERT operations\n\nThe checksum format is orthogonal to whether the protection information\nis being passed on beyond the HBA or not.  It is perfectly valid to use\na non-T10 CRC with WRITE_STRIP and READ_INSERT.\n\nConsequently it no longer makes sense to explicitly refer to the\nconversion in the protection operation.  Update sd_dif and lpfc\naccordingly.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ihab Hamadi \u003cIhab.Hamadi@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6e883b0e42739aa560133cfaf41be1138c51a500",
      "tree": "5e9acebafddb6500a50e4586e6d76b907a9d1a0f",
      "parents": [
        "e27168f8c337b12b8aa8d59c3123c79d2f83603d"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Sep 17 17:00:26 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:11 2009 -0500"
      },
      "message": "[SCSI] Retry ADD_TO_MLQUEUE return value for EH commands\n\nA target reset when I/O is ongoing might result\nan eventual device offline, as scsi_eh_completed_normally()\nmight return ADD_TO_MLQUEUE in addition to the\nadvertised SUCCESS, FAILED, and NEEDS_RETRY.\n\nWhich is unfortunate as scsi_send_eh_cmnd() will\ntherefore map ADD_TO_MLQUEUE to FAILED instead of\nthe more appropriate NEEDS_RETRY.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e27168f8c337b12b8aa8d59c3123c79d2f83603d",
      "tree": "947d5e483ca1d4ee0bbbbdc7abf317f1f591dbd0",
      "parents": [
        "5915136d4d3954867cced8a2297bddd16caf36a1"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Sep 17 09:10:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:58 2009 -0500"
      },
      "message": "[SCSI] sg: Free data buffers after calling blk_rq_unmap_user\n\nRunning sg_luns on s390x with CONFIG_DEBUG_PAGEALLOC enabled fails\nwith EFAULT from the SG_IO ioctl. The EFAULT is the result from\ncopy_to_user failing in this call chain:\n\nsg_ioctl\nsg_new_read\nsg_finish_rem_req\nblk_rq_unmap_user\n__blk_rq_unmap_user\nbio_uncopy_user\n__bio_copy_iov\ncopy_to_user\n\nThe sg driver calls sg_remove_scat to free the memory pages before\ncalling blk_rq_unmap_user that tries to copy the data back to\nuserspace. Change the order to first call blk_rq_unmap_user before\nfreeing the pages in sg_remove_scat.\n\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: stable@kernel.org\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5915136d4d3954867cced8a2297bddd16caf36a1",
      "tree": "4aa0480c498d16db22874c0e6c3cbf7746e23187",
      "parents": [
        "53203244a4f9988f132ef481867ff47d6bd055b5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Sep 04 11:38:02 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:46 2009 -0500"
      },
      "message": "[SCSI] sr: consider the last written sector when determining media size\n\nOn certain cases, UDF disc doesn\u0027t report capacity correctly via\nREAD_CAPACITY but TOC or trackinfo contains valid information which\ncan be obtained using cdrom_get_last_written().  ide-cd considers both\nvalues and uses the larger one.  Do the same in sr.  This fixes\nbko#9668.\n\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d9668\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Milan Kocian \u003cmilan.kocian@wq.cz\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "53203244a4f9988f132ef481867ff47d6bd055b5",
      "tree": "585b47f57d771c859e70fb4afcf51ad900dff5a3",
      "parents": [
        "3bfc13c239fd56ebc1ac98a914c6c6b8b0045478"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Fri Sep 11 10:38:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:34 2009 -0500"
      },
      "message": "[SCSI] bnx2i: Fix context mapping issue for architectures with PAGE_SIZE !\u003d 4096\n\n5706/5708/5709 devices allow driver/user to set page size. By default it is\nset to 4096.  Current drivers do not program this register based on\narchitecture type (e.g. x86 \u003d 4K, IA64 \u003d 16K) and by choice lets device use\nthe defaults. So while mapping connection context memory (doorebll registers),\ndriver has to match page size used by the device. Included change fixes the\nissue we uncovered during IA64 testing\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3bfc13c239fd56ebc1ac98a914c6c6b8b0045478",
      "tree": "58568a4279e233de914a52fd53c3c5414f83a3d1",
      "parents": [
        "c0630f76d09131d606857a3da39739791d2c7b35"
      ],
      "author": {
        "name": "HighPoint Linux Team",
        "email": "linux@highpoint-tech.com",
        "time": "Fri Sep 11 17:21:27 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:22 2009 -0500"
      },
      "message": "[SCSI] hptiop: Add RR44xx adapter support\n\nMost code changes were made to support RR44xx adapters.\n- add more PCI device ID.\n- using PCI BAR[2] to access RR44xx IOP.\n- using PCI BAR[0] to check and clear RR44xx IRQ.\n\nSigned-off-by: HighPoint Linux Team \u003clinux@highpoint-tech.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c0630f76d09131d606857a3da39739791d2c7b35",
      "tree": "c387669dd7560ac4691d558037ca7cfcdaded737",
      "parents": [
        "348764024f1cd6e1c0e94e775a3a3cc2f8b41879"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Fri Aug 28 08:18:39 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:09 2009 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: Fix for returning correct mode select cmd return info\n\nThe function mode_select_handle_sense returns SCSI_DH_OK even when there is a sense code which is incorrect. Removing it so that it returns SCSI_DH_IO when there is sense that is not handled by this function.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nReviewed-by: Vijay Chauhan \u003cvijay.chauhan@lsi.com\u003e\nReviewed-by: Bob Stankey \u003cRobert.stankey@lsi.com\u003e\nReviewed-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "348764024f1cd6e1c0e94e775a3a3cc2f8b41879",
      "tree": "c73566fcd890babaa7fc34aad3de04346832668e",
      "parents": [
        "f31491dc73a6459d601da8d9a5817a31c7dfc17b"
      ],
      "author": {
        "name": "Anil Ravindranath",
        "email": "anil_ravindranath@pmc-sierra.com",
        "time": "Wed Sep 09 15:54:57 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:44:57 2009 -0500"
      },
      "message": "[SCSI] pmcraid: Changed driver prints to scmd/sdev_printk\n\n1.Changed driver prints to use scmd_printk, sdev_printk\n2.Changed dev_err calls to scmd_printk for scsi related print messages\n\nSigned-off-by: Anil Ravindranath \u003canil_ravindranath@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f31491dc73a6459d601da8d9a5817a31c7dfc17b",
      "tree": "20ee2a56b6271fb9bfe14b60534e5e2743d6ee82",
      "parents": [
        "e399835c349b7d8339775a004a86a492a444e230"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Tue Sep 08 19:03:07 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:44:45 2009 -0500"
      },
      "message": "[SCSI] mvsas: Support Areca SAS/SATA HBA, ARC-1300/1320\n\nThis is support for Areca SAS/SATA HBA, ARC-1300/1320, which quipped with\n88SE6440/88SE9480 respectively.\n\nSigned-off-by: Nick Cheng\u003c nick.cheng@areca.com.tw \u003e\nCc: Ke Wei \u003ckewei.mv@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e399835c349b7d8339775a004a86a492a444e230",
      "tree": "6e07f8d53e58a6442bf850097179d0202db4766c",
      "parents": [
        "9abf47f11b38f5ecf411b9a44437cad5016631ad",
        "da3a7a2b9f9776f2d44ed9a4b40eabeb17c6e886"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 13:46:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 13:46:56 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Avoid spurious make includecheck message\n  MIPS: VPE: Get rid of BKL.\n  MIPS: VPE: Fix build after the credential changes a while ago.\n  MIPS: Excite: Get rid of BKL.\n  MIPS: Sibyte: Get rid of BKL.\n  MIPS: BCM63xx: Add PCMCIA \u0026 Cardbus support.\n  MIPS: MSP71xx: request_irq() failure ignored in msp_pcibios_config_access()\n  MIPS: Decrease size of au1xxx_dbdma_pm_regs[][]\n  MIPS: SMP: Inline arch_send_call_function_{single_ipi,ipi_mask}\n  MIPS: SMP: Fix build.\n  MIPS: MIPSxx SC: Avoid destructive invalidation on partial L2 cachelines.\n  MIPS: Sibyte: Fix compilation error.\n  MIPS: BCM1480: Re-apply patch lost due to bad resolution of merge conflict.\n  MIPS: BCM63xx: Add serial driver for bcm63xx integrated UART.\n  MIPS: Loongson2: Fix typo \"enalbe\" -\u003e \"enable\"\n  MIPS: SMTC: Remove duplicate structure field initialization\n  MIPS: Remove duplicated #include\n  MIPS: BCM63xx: Remove duplicated #include\n"
    },
    {
      "commit": "da3a7a2b9f9776f2d44ed9a4b40eabeb17c6e886",
      "tree": "0a62ee4ea8baa9a9311068281928514204f865cf",
      "parents": [
        "1bbfc20d0161cd94b1b8111566be2fa41b41b608"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 10:14:17 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: Avoid spurious make includecheck message\n\narch/mips/include/asm/unaligned.h: linux/unaligned/generic.h is included more than once.\n\nEntirely legitimate but just noise.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1bbfc20d0161cd94b1b8111566be2fa41b41b608",
      "tree": "53715c15ae796442947fdb0eecb6878f5f4365e3",
      "parents": [
        "c0648e02db689b03564882044f32bc6c6e70c229"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 00:52:27 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: VPE: Get rid of BKL.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c0648e02db689b03564882044f32bc6c6e70c229",
      "tree": "e140b219dcddd5cbb5ffb390c37e6f893c261355",
      "parents": [
        "b7a05871aac3a75a48faebcde92d881f9625c066"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 00:19:20 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: VPE: Fix build after the credential changes a while ago.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b7a05871aac3a75a48faebcde92d881f9625c066",
      "tree": "092be6b499fe27278c7695b8e724779af58fe375",
      "parents": [
        "36ac829e5a6ab29a6fd990588d170438bfb5c7a0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 28 16:59:12 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: Excite: Get rid of BKL.\n\nIt\u0027s not obvious what good it was supposed to do here anyway.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "36ac829e5a6ab29a6fd990588d170438bfb5c7a0",
      "tree": "03a587136800e1bdd7d60f811346d1025320654c",
      "parents": [
        "553d6d5f5b84f11fad8043688137dac96df1a06d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 28 16:57:54 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: Sibyte: Get rid of BKL.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "553d6d5f5b84f11fad8043688137dac96df1a06d",
      "tree": "39613a02feb6617d619c84045d3c41e479a566b5",
      "parents": [
        "971842677c5a6c1dd15d9a80b67bf0085686e574"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Mon Sep 28 14:49:43 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Add PCMCIA \u0026 Cardbus support.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "971842677c5a6c1dd15d9a80b67bf0085686e574",
      "tree": "748000b70d862e3f6783b3894db6e7a8cbb03594",
      "parents": [
        "c2e32149074501fc12f6e05f85812e07148a2276"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Sep 18 12:50:11 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: MSP71xx: request_irq() failure ignored in msp_pcibios_config_access()\n\nProduce an error if request_irq() fails.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: \"Ithamar R. Adema\" \u003cithamar.adema@team-embedded.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c2e32149074501fc12f6e05f85812e07148a2276",
      "tree": "28aac84c5d0a79c11b2050c050ab511c1a661183",
      "parents": [
        "eef34ec514054e4685745236dd5c9658f7aca69e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Sep 18 12:50:10 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: Decrease size of au1xxx_dbdma_pm_regs[][]\n\nThere are 16 individual channels (NUM_DBDMA_CHANS) to save/restore plus the\nglobal ddma block config (the +1).  The last register in a channel can be\nskipped since it\u0027s read-only (at offset 0x18).\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eef34ec514054e4685745236dd5c9658f7aca69e",
      "tree": "6acf1e2c4461a7db5dd16a58c170a86a52d4d70d",
      "parents": [
        "b533e652df3bbb8f0ea63dc22054edf4cd4155df"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 25 15:35:28 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: SMP: Inline arch_send_call_function_{single_ipi,ipi_mask}\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b533e652df3bbb8f0ea63dc22054edf4cd4155df",
      "tree": "7c8a3485f4b2f9f1a103466b73b8457d5a4c563e",
      "parents": [
        "96983ffefce46312e9372d357309dda413553009"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 25 15:08:01 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: SMP: Fix build.\n\ncommit 48a048fed82a8e5fdd8618574f6d3de1a0d67a50\nAuthor: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nDate:   Thu Sep 24 09:34:44 2009 -0600\n\napparently only passed the \"looks good\" level of QA ;-)\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "96983ffefce46312e9372d357309dda413553009",
      "tree": "da15ecb8a3c728af409fa0903f292731c358e222",
      "parents": [
        "a648e8119666782f21b509a7886be9b281e41ccb"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Fri Sep 18 19:12:45 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: MIPSxx SC: Avoid destructive invalidation on partial L2 cachelines.\n\nThis extends commit a8ca8b64e3fdfec17679cba0ca5ce6e3ffed092d to cover\nMIPSxx-style board cache code.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a648e8119666782f21b509a7886be9b281e41ccb",
      "tree": "5ac391d14db1c1bf6e5481c5d291edac1f1c5a35",
      "parents": [
        "0863be2e8ecc296df6f7fd7cb16e4929b727351d"
      ],
      "author": {
        "name": "Mark Mason",
        "email": "mmason@upwardaccess.com",
        "time": "Wed Sep 23 13:35:09 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: Sibyte: Fix compilation error.\n\nBuild error introduced by d4f587c67fc39e0030ddd718675e252e208da4d7.\n\nSigned-off-by: Mark Mason \u003cmmason@upwardaccess.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0863be2e8ecc296df6f7fd7cb16e4929b727351d",
      "tree": "10e4276a37fa7ea8c2b9e42011b77e7c45a28c87",
      "parents": [
        "9fcd66e572b94974365a9119b073e0a43d496eb7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 23 21:37:08 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: BCM1480: Re-apply patch lost due to bad resolution of merge conflict.\n\nPatch 14275ccdb1e4b487cca745aba994699c426a31ee and\nd5dedd4507d307eb3f35f21b6e16f336fdc0d82a are conflicting and the\nconflict was resolved badly in merge\n92241940be501f798cb21db344bbb3d1ec3c4f1c resulting in the BCM1480 changes\nof 14275ccdb1e4b487cca745aba994699c426a31ee getting lost.  Sort out the\ndamage.\n\nReported and initial patch by Mark Mason \u003cmmason@upwardaccess.com\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9fcd66e572b94974365a9119b073e0a43d496eb7",
      "tree": "9fa9e3212ecfad9e44a84730a0dfc2c54e1d0fb6",
      "parents": [
        "8813d33ee03eee04eb2a8130658d591767d9f4fe"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Fri Sep 18 13:04:58 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Add serial driver for bcm63xx integrated UART.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8813d33ee03eee04eb2a8130658d591767d9f4fe",
      "tree": "ff803f2b8e1cc3b30a13dbf4263236dcde76316c",
      "parents": [
        "b265158399ad825411f3d471cacc46b00d0e4841"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Sep 21 10:40:37 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: Loongson2: Fix typo \"enalbe\" -\u003e \"enable\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Yanhua \u003cyanh@lemote.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nAcked-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b265158399ad825411f3d471cacc46b00d0e4841",
      "tree": "c2ce0ecf69824c5f18f631ca24a61ff7c2fd56ea",
      "parents": [
        "742db5d1085df97354ce65daf9b6b657696d5268"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 21 17:08:55 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: SMTC: Remove duplicate structure field initialization\n\nThe definition of the irq_ipi structure has two initializations of the\nflags field.  This combines them.\n\n[Ralf: The issue was originally introduced by commit\nbe4894196d79455f420dd7bb78be7dc73bec115c (linux-mips.org) rsp.\n033890b084adfa367c544864451d7730552ce8bf (kernel.org).  The original\nintention of the code was to initialize .flags with both flags ored together.\nThe broken C code as actually implemented will be compiled by an equally\nbroken gcc to use only the last initialization, that is IRQF_PERCPU\nwhich means this turned into an SMTC bug for 2.6.23 and newer.]\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nidentifier I, s, fld;\nposition p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@s@\nidentifier I, s, r.fld;\nposition r.p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@script:python@\np0 \u003c\u003c r.p0;\nfld \u003c\u003c r.fld;\nps \u003c\u003c s.p;\npr \u003c\u003c r.p;\n@@\n\nif int(ps[0].line)!\u003dint(pr[0].line) or int(ps[0].column)!\u003dint(pr[0].column):\n  cocci.print_main(fld,p0)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "742db5d1085df97354ce65daf9b6b657696d5268",
      "tree": "4dd9bd1afade185378a7093a7feb2208bc0d2b4e",
      "parents": [
        "6fae5311a9effecf0aba690b64722d273d6e726f"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Sep 18 15:14:35 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:58 2009 +0200"
      },
      "message": "MIPS: Remove duplicated #include\n\nRemove duplicated #include in arch/mips/kernel/smp.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6fae5311a9effecf0aba690b64722d273d6e726f",
      "tree": "23305ce1da2669e01e23b97f4599b1a10155171b",
      "parents": [
        "9c1fe834c1bd7725b411055c66886b64c928083d"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Sep 18 15:14:19 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:58 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Remove duplicated #include\n\nRemove duplicated #include in arch/mips/bcm63xx/boards/board_bcm963xx.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9abf47f11b38f5ecf411b9a44437cad5016631ad",
      "tree": "3b8cec7d5f98cb037c904bf30a9fad639aad0530",
      "parents": [
        "9f44fdc5188bc1a0bbcc3453d57f01e49ba868d9",
        "3cc811bffdf35ebaf1467fbec71a49b57800fc74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:42:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:42:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix missing initialization of i_dir_start_lookup member\n  nilfs2: fix missing zero-fill initialization of btree node cache\n"
    },
    {
      "commit": "9f44fdc5188bc1a0bbcc3453d57f01e49ba868d9",
      "tree": "a636c14f741e662814fe95bf35f22659411f1733",
      "parents": [
        "4c8f1cb266cba4d1052f524d04df839d8f732ace",
        "c1fccc0696bcaff6008c11865091f5ec4b0937ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:32:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:32:30 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Fix time encoding with extra epoch bits\n  ext4: Add a stub for mpage_da_data in the trace header\n  jbd2: Use tracepoints for history file\n  ext4: Use tracepoints for mb_history trace file\n  ext4, jbd2: Drop unneeded printks at mount and unmount time\n  ext4: Handle nested ext4_journal_start/stop calls without a journal\n  ext4: Make sure ext4_dirty_inode() updates the inode in no journal mode\n  ext4: Avoid updating the inode table bh twice in no journal mode\n  ext4: EXT4_IOC_MOVE_EXT: Check for different original and donor inodes first\n  ext4: async direct IO for holes and fallocate support\n  ext4: Use end_io callback to avoid direct I/O fallback to buffered I/O\n  ext4: Split uninitialized extents for direct I/O\n  ext4: release reserved quota when block reservation for delalloc retry\n  ext4: Adjust ext4_da_writepages() to write out larger contiguous chunks\n  ext4: Fix hueristic which avoids group preallocation for closed files\n  ext4: Use ext4_msg() for ext4_da_writepage() errors\n  ext4: Update documentation about quota mount options\n"
    },
    {
      "commit": "4c8f1cb266cba4d1052f524d04df839d8f732ace",
      "tree": "4bf2e6bcc56dcce2c919bca969f6626c8f18b7e6",
      "parents": [
        "9c1fe834c1bd7725b411055c66886b64c928083d",
        "ed248b290da7297c9b9a3ff180f5eee4db016224"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:31:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:31:14 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6:\n  fat: Check s_dirt in fat_sync_fs()\n  vfat: change the default from shortname\u003dlower to shortname\u003dmixed\n  fat/nls: Fix handling of utf8 invalid char\n"
    },
    {
      "commit": "9c1fe834c1bd7725b411055c66886b64c928083d",
      "tree": "4321cc45b60988a28dc384c1b189f33d4c95d830",
      "parents": [
        "5a4c8d75f4ff512c42065a7125d02dffe27966ce",
        "0c570cdeb8fdfcb354a3e9cd81bfc6a09c19de0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:11:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:11:24 2009 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / yenta: Fix cardbus suspend/resume regression\n  PM / PCMCIA: Drop second argument of pcmcia_socket_dev_suspend()\n"
    },
    {
      "commit": "5a4c8d75f4ff512c42065a7125d02dffe27966ce",
      "tree": "05b47722f0515f134f64d3cda6113ba8ca60ad32",
      "parents": [
        "e15daf6cdf59fd76c0c5d396ccd1426567305750",
        "eb1cf0f8f7a9e5a6d573d5bd72c015686a042db0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:07:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:07:12 2009 -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: (33 commits)\n  sony-laptop: re-read the rfkill state when resuming from suspend\n  sony-laptop: check for rfkill hard block at load time\n  wext: add back wireless/ dir in sysfs for cfg80211 interfaces\n  wext: Add bound checks for copy_from_user\n  mac80211: improve/fix mlme messages\n  cfg80211: always get BSS\n  iwlwifi: fix 3945 ucode info retrieval after failure\n  iwlwifi: fix memory leak in command queue handling\n  iwlwifi: fix debugfs buffer handling\n  cfg80211: don\u0027t set privacy w/o key\n  cfg80211: wext: don\u0027t display BSSID unless associated\n  net: Add explicit bound checks in net/socket.c\n  bridge: Fix double-free in br_add_if.\n  isdn: fix netjet/isdnhdlc build errors\n  atm: dereference of he_dev-\u003erbps_virt in he_init_group()\n  ax25: Add missing dev_put in ax25_setsockopt\n  Revert \"sit: stateless autoconf for isatap\"\n  net: fix double skb free in dcbnl\n  net: fix nlmsg len size for skb when error bit is set.\n  net: fix vlan_get_size to include vlan_flags size\n  ...\n"
    },
    {
      "commit": "e15daf6cdf59fd76c0c5d396ccd1426567305750",
      "tree": "bd8702d19899673f9363fb83a644f0bd9062057b",
      "parents": [
        "07892acf37d98bcf1e5f2df9e23d414ded830b61",
        "f0ed1f655aa0375e2abba84cc4e8e6c853d48555"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:03:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:03:00 2009 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (25 commits)\n  drm/radeon/kms: Convert R520 to new init path and associated cleanup\n  drm/radeon/kms: Convert RV515 to new init path and associated cleanup\n  drm: fix radeon DRM warnings when !CONFIG_DEBUG_FS\n  drm: fix drm_fb_helper warning when !CONFIG_MAGIC_SYSRQ\n  drm/r600: fix memory leak introduced with 64k malloc avoidance fix.\n  drm/kms: make fb helper work for all drivers.\n  drm/radeon/r600: fix offset handling in CS parser\n  drm/radeon/kms/r600: fix forcing pci mode on agp cards\n  drm/radeon/kms: fix for the extra pages copying.\n  drm/radeon/kms/r600: add support for vline relocs\n  drm/radeon/kms: fix some bugs in vline reloc\n  drm/radeon/kms/r600: clamp vram to aperture size\n  drm/kms: protect against fb helper not being created.\n  drm/r600: get values from the passed in IB not the copy.\n  drm: create gitignore file for radeon\n  drm/radeon/kms: remove unneeded master create/destroy functions.\n  drm/kms: start adding command line interface using fb.\n  fb: change rules for global rules match.\n  drm/radeon/kms: don\u0027t require up to 64k allocations. (v2)\n  drm/radeon/kms: enable dac load detection by default.\n  ...\n\nTrivial conflicts in drivers/gpu/drm/radeon/radeon_asic.h due to adding\n\u0027-\u003evga_set_state\u0027 function pointers.\n"
    },
    {
      "commit": "07892acf37d98bcf1e5f2df9e23d414ded830b61",
      "tree": "9f84c35573ad4e7f7999b39d5aabea9a5c2a3fc2",
      "parents": [
        "8c11499a496dd0fcc3817dc0fd5f650f00db1e18",
        "f2badb0c950ed308be9b321203b9c8d341690cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:58:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:58:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: make allocation failures more verbose\n  percpu: make pcpu_setup_first_chunk() failures more verbose\n  percpu: make embedding first chunk allocator check vmalloc space size\n  sparc64: implement page mapping percpu first chunk allocator\n  percpu: make pcpu_build_alloc_info() clear static buffers\n  percpu: fix unit_map[] verification in pcpu_setup_first_chunk()\n"
    },
    {
      "commit": "8c11499a496dd0fcc3817dc0fd5f650f00db1e18",
      "tree": "fcfcec7a88dcdeb0b72689cac7902a393f5dbe7b",
      "parents": [
        "342a597146e8639f7c8d49f056340c2e5536dda6",
        "055c49d285a151ccb91d63bac6d8621be3db5c93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:58:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:58:25 2009 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  omap: Fix wrong condition check in while loop for mailbox and iommu2\n  omap: rng: Use resource_size instead of manual calculation\n  omap: Fix MMC gpio_wp for BeagleBoard C2 and above\n  omap: Fix matrix_keymap_data usage\n  omap: Fix a OMAP_MPUIO_VBASE typo for 850\n  omap: Fix wrong jtag_id for 850\n  omap: iovmm: Fix compiler warning\n  omap: mailbox: Flush posted write when acking mailbox irq\n  omap: mailbox: Execute softreset at startup\n  omap: Add missing mux pin for EHCI phy reset line\n  omap: Fix 44xx compile\n  omap: Fix mcspi compile for 2420\n  omap: Fix compile for arch/arm/mach-omap2\n"
    },
    {
      "commit": "342a597146e8639f7c8d49f056340c2e5536dda6",
      "tree": "be6ef41a9c2b595a79e088c976932314facceb9f",
      "parents": [
        "e207e143e2fb6a2790b1ce3687c8aedc3ddc357b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:49:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:49:40 2009 -0700"
      },
      "message": "pty: reconnect the BSD TIOCSPTLCK handling to legacy ptys\n\nDavid Howells noticed (due to the compiler warning about an unused\n\u0027pty_ops_bsd\u0027 variable) that we haven\u0027t actually been using the code\nthat implements TIOCSPTLCK for legacy pty handling.  It\u0027s been that way\nsince 2.6.26, commit 3e8e88ca053150efdbecb45d8f481cf560ec808d to be\nexact (\"pty: prepare for tty-\u003eops changes\").\n\nDavidH initially submitted a patch just removing the dead code entirely,\nand since nobody has apparently ever complained, I\u0027m not entirely sure\nthat wouldn\u0027t be the right thing to do.  But since the whole and only\npoint of the legacy pty code is to be compatible with legacy distros\nthat don\u0027t use the new unix98 pty model, let\u0027s just wire it up again.\n\nAnd clean it up a bit while we\u0027re at it.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e207e143e2fb6a2790b1ce3687c8aedc3ddc357b",
      "tree": "68e3f9cbfb31f735ac543f736aafc8b5dea0c117",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:48:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:48:37 2009 -0700"
      },
      "message": "Revert \"x86, mce: do not compile mcelog message on AMD\"\n\nThis reverts commit 22223c9b417be5fd0ab2cf9ad17eb7bd1e19f7b9, as\nrequested by Andi Kleen:\n\n  \"Obviously kernels compiled with AMD support can still run on non AMD\n   systems, so messages like this can never be removed at compile time.\"\n\nRequsted-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1fccc0696bcaff6008c11865091f5ec4b0937ab",
      "tree": "0e8269e07d40278c136b7f93aba7ab118f75f532",
      "parents": [
        "0ef122494020521309be855bfdeeb41f34bf8c94"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 01:13:55 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 01:13:55 2009 -0400"
      },
      "message": "ext4: Fix time encoding with extra epoch bits\n\n\"Looking at ext4.h, I think the setting of extra time fields forgets to\nmask the epoch bits so the epoch part overwrites nsec part. The second\nchange is only for coherency (2 -\u003e EXT4_EPOCH_BITS).\"\n\nThanks to Damien Guibouret for pointing out this problem.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "0ef122494020521309be855bfdeeb41f34bf8c94",
      "tree": "27de7288ac9141164e8c7949c3950dc6be04d045",
      "parents": [
        "bf6993276f74d46776f35c45ddef29b981b1d1c6"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Wed Sep 30 00:51:22 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:51:22 2009 -0400"
      },
      "message": "ext4: Add a stub for mpage_da_data in the trace header\n\nThe tracepoint ext4_da_write_pages has a struct mpage_da_data*\nparameter, but that struct is only defined in fs/ext4/ext4.h.  This\npatch adds a forward declaration for that struct, so this tracepoint\nheader can still be used by tools like SystemTap.\n\nThis is a continuation of the fix in commit 3661d286.\n\nhttp://sourceware.org/bugzilla/show_bug.cgi?id\u003d10703\n\nSigned-off-by: Josh Stone \u003cjistone@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "bf6993276f74d46776f35c45ddef29b981b1d1c6",
      "tree": "5c9cb128fed29a83add1932b12443edaa6fd06cc",
      "parents": [
        "296c355cd6443d89fa251885a8d78778fe111dc4"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:32:06 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:32:06 2009 -0400"
      },
      "message": "jbd2: Use tracepoints for history file\n\nThe /proc/fs/jbd2/\u003cdev\u003e/history was maintained manually; by using\ntracepoints, we can get all of the existing functionality of the /proc\nfile plus extra capabilities thanks to the ftrace infrastructure.  We\nsave memory as a bonus.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "296c355cd6443d89fa251885a8d78778fe111dc4",
      "tree": "5cf7c8b115617dc3829a16a5969894d37b73173c",
      "parents": [
        "90576c0b9a0b5323fc4bd7f23f49be0d234f36d1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:32:42 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:32:42 2009 -0400"
      },
      "message": "ext4: Use tracepoints for mb_history trace file\n\nThe /proc/fs/ext4/\u003cdev\u003e/mb_history was maintained manually, and had a\nnumber of problems: it required a largish amount of memory to be\nallocated for each ext4 filesystem, and the s_mb_history_lock\nintroduced a CPU contention problem.  \n\nBy ripping out the mb_history code and replacing it with ftrace\ntracepoints, and we get more functionality: timestamps, event\nfiltering, the ability to correlate mballoc history with other ext4\ntracepoints, etc.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "90576c0b9a0b5323fc4bd7f23f49be0d234f36d1",
      "tree": "d4a1ab6f923f1c9c7c87f13a828db72c1f4412c1",
      "parents": [
        "d3d1faf6a74496ea4435fd057c6a2cad49f3e523"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 15:51:30 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 15:51:30 2009 -0400"
      },
      "message": "ext4, jbd2: Drop unneeded printks at mount and unmount time\n\nThere are a number of kernel printk\u0027s which are printed when an ext4\nfilesystem is mounted and unmounted.  Disable them to economize space\nin the system logs.  In addition, disabling the mballoc stats by\ndefault saves a number of unneeded atomic operations for every block\nallocation or deallocation.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "d3d1faf6a74496ea4435fd057c6a2cad49f3e523",
      "tree": "9f1cc0e2efb9a4fe42bb6b57c087d8450a854dc1",
      "parents": [
        "f3dc272fd5e2ae08244796bb39e7e1ce4b25d3b3"
      ],
      "author": {
        "name": "Curt Wohlgemuth",
        "email": "curtw@google.com",
        "time": "Tue Sep 29 11:01:03 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 11:01:03 2009 -0400"
      },
      "message": "ext4: Handle nested ext4_journal_start/stop calls without a journal\n\nThis patch fixes a problem with handling nested calls to\next4_journal_start/ext4_journal_stop, when there is no journal present.\n\nSigned-off-by: Curt Wohlgemuth \u003ccurtw@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f3dc272fd5e2ae08244796bb39e7e1ce4b25d3b3",
      "tree": "795edae4030352dfea7cb79ed5a5b0b5ef3d3afb",
      "parents": [
        "830156c79b0a99ddf0f62496bcf4de640f9f52cd"
      ],
      "author": {
        "name": "Curt Wohlgemuth",
        "email": "curtw@google.com",
        "time": "Tue Sep 29 16:06:01 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 16:06:01 2009 -0400"
      },
      "message": "ext4: Make sure ext4_dirty_inode() updates the inode in no journal mode\n\nThis patch a problem that ext4_dirty_inode() was not calling\next4_mark_inode_dirty() if the current_handle is not valid, which it\nis the case in no journal mode.\n\nIt also removes a test for non-matching transaction which can never\nhappen.\n\nSigned-off-by: Curt Wohlgemuth \u003ccurtw@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "830156c79b0a99ddf0f62496bcf4de640f9f52cd",
      "tree": "7af8e969f359afd8a4738e22b0374b567041a1fd",
      "parents": [
        "f3ce8064b388ccf420012c5a4907aae4f13fe9d0"
      ],
      "author": {
        "name": "Frank Mayhar",
        "email": "fmayhar@google.com",
        "time": "Tue Sep 29 10:07:47 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 10:07:47 2009 -0400"
      },
      "message": "ext4: Avoid updating the inode table bh twice in no journal mode\n\nThis is a cleanup of commit 91ac6f4.  Since ext4_mark_inode_dirty()\nhas already called ext4_mark_iloc_dirty(), which in turn calls\next4_do_update_inode(), it\u0027s not necessary to have ext4_write_inode()\ncall ext4_do_update_inode() in no journal mode.  Indeed, it would be\nduplicated work.\n\nReviewed-by: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Frank Mayhar \u003cfmayhar@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "3cc811bffdf35ebaf1467fbec71a49b57800fc74",
      "tree": "b00abe8ad3687faeacf9b543492f0b91c7abc600",
      "parents": [
        "1f28fcd925b2b3157411bbd08f0024b55b70d8dd"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Sep 28 13:02:46 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue Sep 29 20:32:13 2009 +0900"
      },
      "message": "nilfs2: fix missing initialization of i_dir_start_lookup member\n\nThe i_dir_start_lookup field in nilfs_inode_info objects should be\ncleared when the objects are allocated, but the the initialization was\nmissing in case of reading from disk.  This adds the initialization.\n\nSince the variable just gives a start page on directory lookups, the\nbug was nonfatal until now.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "1f28fcd925b2b3157411bbd08f0024b55b70d8dd",
      "tree": "339976516f9d8c25f4efb3ba8bbffcc395d58c83",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Sep 28 01:46:11 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue Sep 29 20:12:56 2009 +0900"
      },
      "message": "nilfs2: fix missing zero-fill initialization of btree node cache\n\nThis will fix file system corruption which infrequently happens after\nmount.  The problem was reported from users with the title \"[NILFS\nusers] Fail to mount NILFS.\" (Message-ID:\n\u003c200908211918.34720.yuri@itinteg.net\u003e), and so forth.  I\u0027ve also\nexperienced the corruption multiple times on kernel 2.6.30 and 2.6.31.\n\nThe problem turned out to be caused due to discordance between\nmapping-\u003enrpages of a btree node cache and the actual number of pages\nhung on the cache; if the mapping-\u003enrpages becomes zero even as it has\npages, truncate_inode_pages() returns without doing anything.  Usually\nthis is harmless except it may cause page leak, but garbage collection\nfairly infrequently sees a stale page remained in the btree node cache\nof DAT (i.e. disk address translation file of nilfs), and induces the\ncorruption.\n\nI identified a missing initialization in btree node caches was the\nroot cause.  This corrects the bug.\n\nI\u0027ve tested this for kernel 2.6.30 and 2.6.31.\n\nReported-by: Yuri Chislov \u003cyuri@itinteg.net\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nCc: stable \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "f0ed1f655aa0375e2abba84cc4e8e6c853d48555",
      "tree": "c7b6495e7836e333a82262e9c9cf0af716e80fc7",
      "parents": [
        "d39c3b895876427c5083a936e00f3f5b7f0fc1b3"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Sep 28 20:39:19 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 29 11:15:56 2009 +1000"
      },
      "message": "drm/radeon/kms: Convert R520 to new init path and associated cleanup\n\nConvert the r520 asic support to new init path, change are smaller than\nprevious one as most of the architecture is now in place and more code\nsharing can happen btw various asics.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d39c3b895876427c5083a936e00f3f5b7f0fc1b3",
      "tree": "1f57be660f35c99ef6d182d2bf8397a818c8f8d0",
      "parents": [
        "f4e45d02e4135043fe98bc21be38527c516ad990"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Sep 28 18:34:43 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 29 11:15:54 2009 +1000"
      },
      "message": "drm/radeon/kms: Convert RV515 to new init path and associated cleanup\n\nConvert the rv515 asic support to new init path also add an explanation\nin radeon.h about the new init path. There is also few cleanups\nassociated with this change (others asic calling rv515 helper\nfunctions).\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f4e45d02e4135043fe98bc21be38527c516ad990",
      "tree": "fd09769811a315db64967292c288313096e70051",
      "parents": [
        "bea1d35b8e1533ac493305b3efe04a4b7def8a7f"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Mon Sep 28 18:27:23 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 29 11:15:44 2009 +1000"
      },
      "message": "drm: fix radeon DRM warnings when !CONFIG_DEBUG_FS\n\nCompiling the radeon DRM driver with !CONFIG_DEBUG_FS\nthrows the following warnings:\n\ndrivers/gpu/drm/radeon/radeon_ttm.c: In function \u0027radeon_ttm_debugfs_init\u0027:\ndrivers/gpu/drm/radeon/radeon_ttm.c:714: warning: unused variable \u0027i\u0027\ndrivers/gpu/drm/radeon/radeon_ttm.c: At top level:\ndrivers/gpu/drm/radeon/radeon_ttm.c:692: warning: \u0027radeon_mem_types_list\u0027 defined but not used\ndrivers/gpu/drm/radeon/radeon_ttm.c:693: warning: \u0027radeon_mem_types_names\u0027 defined but not used\n\nFix: move these variables inside the #if defined(CONFIG_DEBUG_FS)\nblock in radeon_ttm_debugsfs_init(), which is the only place using them.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bea1d35b8e1533ac493305b3efe04a4b7def8a7f",
      "tree": "3d0dc5219d36e1520fdef25cec670f2513274911",
      "parents": [
        "4c57edba4588ddba40017fbde3cd356e600bdf80"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Mon Sep 28 18:26:25 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 29 11:15:37 2009 +1000"
      },
      "message": "drm: fix drm_fb_helper warning when !CONFIG_MAGIC_SYSRQ\n\nCompiling DRM throws the following warning if MAGIC_SYSRQ is disabled:\n\ndrivers/gpu/drm/drm_fb_helper.c:101: warning: \u0027sysrq_drm_fb_helper_restore_op\u0027 defined but not used\n\nFix: place sysrq_drm_fb_helper_restore_op and associated\ndefinitions inside #ifdef CONFIG_MAGIC_SYSRQ.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f2badb0c950ed308be9b321203b9c8d341690cd4",
      "tree": "5da0e7493192f97be604e257fd10847ae3a27504",
      "parents": [
        "635b75fc18858d3522e481c043de764766db923c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:58 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:58 2009 +0900"
      },
      "message": "percpu: make allocation failures more verbose\n\nWarn and dump stack when percpu allocation fails.  percpu allocator is\nstill young and unchecked NULL percpu pointer usage can result in\nrandom memory corruption when combined with the pointer shifting in\naccess macros.  Allocation failures should be rare and the warning\nmessage will be disabled after certain times.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "635b75fc18858d3522e481c043de764766db923c",
      "tree": "0bd2dc916bac8d0188bdd3ba15d0a1b00aa86e48",
      "parents": [
        "6ea529a2037ce662fc6bfa572b46d47407d08805"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 24 09:43:11 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:57 2009 +0900"
      },
      "message": "percpu: make pcpu_setup_first_chunk() failures more verbose\n\nThe parameters to pcpu_setup_first_chunk() come from different sources\ndepending on architecture and can be quite complex.  The function runs\nvarious sanity checks on the parameters and triggers BUG() if\nsomething isn\u0027t right.  However, this is very early during the boot\nand not reporting exactly what the problem is makes debugging even\nharder.\n\nAdd PCPU_SETUP_BUG() macro which prints out enough information about\nthe parameters.  As the macro still puts separate BUG() for each\ncheck, it won\u0027t lose any information even on the situations where only\nthe program counter can be retrieved.\n\nWhile at it, also bump pcpu_dump_alloc_info() message to KERN_INFO so\nthat it\u0027s visible on the console if boot fails to complete.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "6ea529a2037ce662fc6bfa572b46d47407d08805",
      "tree": "b9e8721eb4edc563ae0e40500a58dfa053ceed39",
      "parents": [
        "a70c691376c7c7f94af41395848066f59501fffd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 24 18:46:01 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:57 2009 +0900"
      },
      "message": "percpu: make embedding first chunk allocator check vmalloc space size\n\nEmbedding first chunk allocator maintains the distances between units\nin the vmalloc area and thus needs vmalloc space to be larger than the\nmaximum distances between units; otherwise, it wouldn\u0027t be able to\ncreate any dynamic chunks.  This patch makes the embedding first chunk\nallocator check vmalloc space size and if the maximum distance between\nunits is larger than 75% of it, print warning and, if page mapping\nallocator is available, fail initialization so that the system falls\nback onto it.\n\nThis should work around percpu allocation failure problems on certain\nsparc64 configurations where distances between NUMA nodes are larger\nthan the vmalloc area and makes percpu allocator more robust for\nfuture configurations.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "a70c691376c7c7f94af41395848066f59501fffd",
      "tree": "8fec04ca394fb1023020c85977d149c83e77e295",
      "parents": [
        "fb59e72e7e10fd9d31f4e522f1b28254c2cc8a6c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 24 18:18:55 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:57 2009 +0900"
      },
      "message": "sparc64: implement page mapping percpu first chunk allocator\n\nImplement page mapping percpu first chunk allocator as a fallback to\nthe embedding allocator.  The next patch will make the embedding\nallocator check distances between units to determine whether it fits\nwithin the vmalloc area so that this fallback can be used on such\ncases.\n\nsparc64 currently has relatively small vmalloc area which makes it\nimpossible to create any dynamic chunks on certain configurations\nleading to percpu allocation failures.  This and the next patch should\nallow those configurations to keep working until proper solution is\nfound.\n\nWhile at it, mark pcpu_cpu_distance() with __init.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb59e72e7e10fd9d31f4e522f1b28254c2cc8a6c",
      "tree": "56d4dccd4bafd1fbd61744cd09888f6d4c80abb5",
      "parents": [
        "ffe0d5a575459ffe664b0762130b557f826fcace"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 24 18:50:34 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:57 2009 +0900"
      },
      "message": "percpu: make pcpu_build_alloc_info() clear static buffers\n\npcpu_build_alloc_info() may be called multiple times when percpu is\nfalling back to different first chunk allocator.  Make it clear static\nbuffers so that they don\u0027t contain values from previous runs.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "ffe0d5a575459ffe664b0762130b557f826fcace",
      "tree": "af581934a717c510a2c6897ca4ed7fcefd440578",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:56 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:56 2009 +0900"
      },
      "message": "percpu: fix unit_map[] verification in pcpu_setup_first_chunk()\n\npcpu_setup_first_chunk() incorrectly used NR_CPUS as the impossible\nunit number while unit number can equal and go over NR_CPUS with\nsparse unit map.  This triggers BUG_ON() spuriously on machines which\nhave non-power-of-two number of cpus.  Use UINT_MAX instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-and-tested-by: Tony Vroon \u003ctony@linx.net\u003e\n"
    },
    {
      "commit": "0c570cdeb8fdfcb354a3e9cd81bfc6a09c19de0c",
      "tree": "c03720a154e5f29bd7cbd94c880d2daeda2451a6",
      "parents": [
        "827b4649d4626bf97b203b4bcd69476bb9b4e760"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 29 00:11:03 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 29 00:11:03 2009 +0200"
      },
      "message": "PM / yenta: Fix cardbus suspend/resume regression\n\nSince 2.6.29 the PCI PM core have been restoring the standard\nconfiguration registers of PCI devices in the early phase of\nresume.  In particular, PCI devices without drivers have been handled\nthis way since commit 355a72d75b3b4f4877db4c9070c798238028ecb5\n(PCI: Rework default handling of suspend and resume).  Unfortunately,\nthis leads to post-resume problems with CardBus devices which cannot\nbe accessed in the early phase of resume, because the sockets they\nare on have not been woken up yet at that point.\n\nTo solve this problem, move the yenta socket resume to the early\nphase of resume and, analogously, move the suspend of it to the late\nphase of suspend.  Additionally, remove some unnecessary PCI code\nfrom the yenta socket\u0027s resume routine.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13092, which is a\npost-2.6.28 regression.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Florian \u003cfs-kernelbugzilla@spline.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "827b4649d4626bf97b203b4bcd69476bb9b4e760",
      "tree": "f94042698d02499e95cfe59003fdafed725b3ed5",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 29 00:10:41 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 29 00:10:41 2009 +0200"
      },
      "message": "PM / PCMCIA: Drop second argument of pcmcia_socket_dev_suspend()\n\npcmcia_socket_dev_suspend() doesn\u0027t use its second argument, so it\nmay be dropped safely.\n\nThis change is necessary for the subsequent yenta suspend/resume fix.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "eb1cf0f8f7a9e5a6d573d5bd72c015686a042db0",
      "tree": "ee5e1e52ef663e1a4d19c7abd6477a8ed75fda41",
      "parents": [
        "47379052b5c87707bc6e20a2a4f6ac156fb8357c",
        "a0d97d6c7ceddc176b5eed171aa2a52e32cf3eda"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 14:50:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 14:50:06 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "a0d97d6c7ceddc176b5eed171aa2a52e32cf3eda",
      "tree": "41a10c5814fa40100925d82dde68d1dcbe5ea25b",
      "parents": [
        "50fab0760a6c07cded229357a1351c325a575770"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Fri Sep 25 10:18:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:08 2009 -0400"
      },
      "message": "sony-laptop: re-read the rfkill state when resuming from suspend\n\nWithout this, the hard-blocked state will be reported incorrectly if\nthe hardware switch is changed while the laptop is suspended.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nTested-by: Norbert Preining \u003cpreining@logic.at\u003e\nAcked-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50fab0760a6c07cded229357a1351c325a575770",
      "tree": "93bb6f7cc4b02890ed3cbde92405646c1ed4983b",
      "parents": [
        "8f1546cadf7ac5e9a40d54089a1c7302264ec49b"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Sep 24 20:15:24 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:07 2009 -0400"
      },
      "message": "sony-laptop: check for rfkill hard block at load time\n\n\"I recently (on a flight) I found out that when I boot with the hard-switch\nactivated, so turning off all wireless activity on my laptop, the state\nis not correctly announced in /dev/rfkill (reading it with rfkill command,\nor my own gnome applet)...\n\nAfter turning off and on again the hard-switch the events were right.\"\n\nWe can fix this by querying the firmware at load time and calling\nrfkill_set_hw_state().\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nTested-by: Norbert Preining \u003cpreining@logic.at\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f1546cadf7ac5e9a40d54089a1c7302264ec49b",
      "tree": "31f77528caf2b87cbafd9292d6e73e9da361cdec",
      "parents": [
        "8503bd8c7dc6f82ec2de9d05e0a476e6ca5adc8b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 28 15:26:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:07 2009 -0400"
      },
      "message": "wext: add back wireless/ dir in sysfs for cfg80211 interfaces\n\nThe move away from having drivers assign wireless handlers,\nin favour of making cfg80211 assign them, broke the sysfs\nregistration (the wireless/ dir went missing) because the\nhandlers are now assigned only after registration, which is\ntoo late.\n\nFix this by special-casing cfg80211-based devices, all\nof which are required to have an ieee80211_ptr, in the\nsysfs code, and also using get_wireless_stats() to have\nthe same values reported as in procfs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nTested-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8503bd8c7dc6f82ec2de9d05e0a476e6ca5adc8b",
      "tree": "42da5de2f0ee624e675d7b27f7e8c05301de0d2d",
      "parents": [
        "0ff716136ab73d2fc1edc0664e38169e7a76bb9a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Sep 26 20:51:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:06 2009 -0400"
      },
      "message": "wext: Add bound checks for copy_from_user\n\nThe wireless extensions have a copy_from_user to a local stack\narray \"essid\", but both me and gcc have failed to find where\nthe bounds for this copy are located in the code.\n\nThis patch adds some basic sanity checks for the copy length\nto make sure that we don\u0027t overflow the stack buffer.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: linux-wireless@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ff716136ab73d2fc1edc0664e38169e7a76bb9a",
      "tree": "3d734c7cb28c4bffe03285bd6657d7f6901e8694",
      "parents": [
        "8bb894859e9495a94f94af3ee4711c89cdf24a95"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Sep 26 14:45:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:05 2009 -0400"
      },
      "message": "mac80211: improve/fix mlme messages\n\nIt\u0027s useful to know the MAC address when being\ndisassociated; fix a typo (missing colon) and\nmove some messages so we get them only when they\nare actually taking effect.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8bb894859e9495a94f94af3ee4711c89cdf24a95",
      "tree": "3b2c497467e390a3aaa28bfddbe4e72e3b94e4bf",
      "parents": [
        "b7a794048ff30d53764c1e41ccb2bff7f7bec2a8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Sep 26 14:42:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:05 2009 -0400"
      },
      "message": "cfg80211: always get BSS\n\nMultiple problems were reported due to interaction\nbetween wpa_supplicant and the wext compat code in\ncfg80211, which appear to be due to it not getting\nany bss pointer here when wpa_supplicant sets all\nparameters -- do that now. We should still get the\nbss after doing an extra scan, but that appears to\nincrease the time we need for connecting enough to\nsometimes cause timeouts.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Hin-Tak Leung \u003chintak.leung@gmail.com\u003e,\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7a794048ff30d53764c1e41ccb2bff7f7bec2a8",
      "tree": "c9c25b77c0bc9a11fd65fae5aae043d66d12691d",
      "parents": [
        "2814298639619b0aa994fe1aee55438f1e26a2a8"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 25 14:24:23 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:05 2009 -0400"
      },
      "message": "iwlwifi: fix 3945 ucode info retrieval after failure\n\nWhen hardware or uCode problem occurs driver captures significant\ninformation from device to enable debugging. The format of this information\nis different between 3945 and 4965 and later devices, yet currently the\n3945 uses the 4965 and later format. Fix this by adding a new library call\nthat is initialized to the correct formatting routine based on device.\n\nThis moves the iwlagn event and error log handling back to iwl-agn.c to\nmake it part of iwlagn module.\n\nAlso remove the 3945 sysfs file that triggers dump of event log - there is\nalready a debugfs file that can do it for all drivers.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2814298639619b0aa994fe1aee55438f1e26a2a8",
      "tree": "3b328b313ce9867927757a337da25e1c6883811f",
      "parents": [
        "2fac9717a05fc4b4824422d2c439c1260807c110"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 25 14:24:22 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "iwlwifi: fix memory leak in command queue handling\n\nAlso free the array of command pointers and meta data of each\ncommand buffer when command queue is freed.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fac9717a05fc4b4824422d2c439c1260807c110",
      "tree": "7b6eb7a4dae0c9e0ea11b389357f5ac226376ccd",
      "parents": [
        "4be3bd8ccc195297870b9ffca4ef18bcbc2f1822"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 25 14:24:21 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "iwlwifi: fix debugfs buffer handling\n\nWe keep track of where to write into a buffer by keeping a count of how\nmuch has been written so far. When writing to the buffer we thus take the\nbuffer pointer and adding the count of what has been written so far.\nKeeping track of what has been written so far is done by incrementing\nthis number every time something is written to the buffer with how much has\nbeen written at that time.\n\nCurrently this number is incremented incorrectly when using the\n\"hex_dump_to_buffer\" call to add data to the buffer. Fix this by only\nadding what has been added to the buffer in that call instead of what has\nbeen added since beginning of buffer.\n\nIssue was discovered and discussed during testing of\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d464598 .\n\nWhen a user views any of these files they will see something like:\n\n[  179.355202] ------------[ cut here ]------------\n[  179.355209] WARNING: at ../lib/vsprintf.c:989 vsnprintf+0x5ec/0x5f0()\n[  179.355212] Hardware name: VGN-Z540N\n[  179.355213] Modules linked in: i915 drm i2c_algo_bit i2c_core ipv6 acpi_cpufreq cpufreq_userspace cpufreq_powersave cpufreq_ondemand cpufreq_conservative cpufreq_stats freq_table container sbs sbshc arc4 ecb iwlagn iwlcore joydev led_class mac80211 af_packet pcmcia psmouse sony_laptop cfg80211 iTCO_wdt iTCO_vendor_support pcspkr serio_raw rfkill intel_agp video output tpm_infineon tpm tpm_bios button battery yenta_socket rsrc_nonstatic pcmcia_core processor ac evdev ext3 jbd mbcache sr_mod sg cdrom sd_mod ahci libata scsi_mod ehci_hcd uhci_hcd usbcore thermal fan thermal_sys\n[  179.355262] Pid: 5449, comm: cat Not tainted 2.6.31-wl-54419-ge881071 #62\n[  179.355264] Call Trace:\n[  179.355267]  [\u003cffffffff811ad14c\u003e] ? vsnprintf+0x5ec/0x5f0\n[  179.355271]  [\u003cffffffff81041348\u003e] warn_slowpath_common+0x78/0xd0\n[  179.355275]  [\u003cffffffff810413af\u003e] warn_slowpath_null+0xf/0x20\n[  179.355277]  [\u003cffffffff811ad14c\u003e] vsnprintf+0x5ec/0x5f0\n[  179.355280]  [\u003cffffffff811ad23d\u003e] ? scnprintf+0x5d/0x80\n[  179.355283]  [\u003cffffffff811ad23d\u003e] scnprintf+0x5d/0x80\n[  179.355286]  [\u003cffffffff811aed29\u003e] ? hex_dump_to_buffer+0x189/0x340\n[  179.355290]  [\u003cffffffff810e91d7\u003e] ? __kmalloc+0x207/0x260\n[  179.355303]  [\u003cffffffffa02a02f8\u003e] iwl_dbgfs_nvm_read+0xe8/0x220 [iwlcore]\n[  179.355306]  [\u003cffffffff811a9b62\u003e] ? __up_read+0x92/0xb0\n[  179.355310]  [\u003cffffffff810f0988\u003e] vfs_read+0xc8/0x1a0\n[  179.355313]  [\u003cffffffff810f0b50\u003e] sys_read+0x50/0x90\n[  179.355316]  [\u003cffffffff8100bd6b\u003e] system_call_fastpath+0x16/0x1b\n[  179.355319] ---[ end trace 2383d0d5e0752ca0 ]---\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4be3bd8ccc195297870b9ffca4ef18bcbc2f1822",
      "tree": "d8a1bed71b9b1dfb4f017494378c80a02eda6ea9",
      "parents": [
        "33de4f9d787e01646f715ac10c2699fb98fd479e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 24 09:00:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "cfg80211: don\u0027t set privacy w/o key\n\nWhen wpa_supplicant is used to connect to open networks,\nit causes the wdev-\u003ewext.keys to point to key memory, but\nthat key memory is all empty. Only use privacy when there\nis a default key to be used.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33de4f9d787e01646f715ac10c2699fb98fd479e",
      "tree": "8d9e9e42ac8143b7d7d26c46fd12aff091c10d74",
      "parents": [
        "d1f8297a96b0d70f17704296a6666468f2087ce6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 17 08:35:54 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "cfg80211: wext: don\u0027t display BSSID unless associated\n\nCurrently, cfg80211\u0027s SIOCGIWAP implementation returns\nthe BSSID that the user set, even if the connection has\nsince been dropped due to other changes. It only should\nreturn the current BSSID when actually connected.\n\nAlso do a small code cleanup.\n\nReported-by: Thomas H. Guenther \u003cthomas.h.guenther@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Thomas H. Guenther \u003cthomas.h.guenther@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3ce8064b388ccf420012c5a4907aae4f13fe9d0",
      "tree": "3d0cbfffc75ea698726d71c06c9b0be82982d6eb",
      "parents": [
        "8d5d02e6b176565c77ff03604908b1453a22044d"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Sep 28 15:58:29 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Sep 28 15:58:29 2009 -0400"
      },
      "message": "ext4: EXT4_IOC_MOVE_EXT: Check for different original and donor inodes first\n\nMove the check to make sure the original and donor inodes are\ndifferent earlier, to avoid a potential deadlock by trying to lock the\nsame inode twice.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "47379052b5c87707bc6e20a2a4f6ac156fb8357c",
      "tree": "178c84b77edbc7cac3223cbe930bd5927a4bf86f",
      "parents": [
        "30df94f800368a016d09ee672c9fcc20751d0260"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Sep 28 12:57:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 12:57:44 2009 -0700"
      },
      "message": "net: Add explicit bound checks in net/socket.c\n\nThe sys_socketcall() function has a very clever system for the copy\nsize of its arguments. Unfortunately, gcc cannot deal with this in\nterms of proving that the copy_from_user() is then always in bounds.\nThis is the last (well 9th of this series, but last in the kernel) such\ncase around.\n\nWith this patch, we can turn on code to make having the boundary provably\nright for the whole kernel, and detect introduction of new security\naccidents of this type early on.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30df94f800368a016d09ee672c9fcc20751d0260",
      "tree": "1626c98991a1c828d6d359100f5db5bb4e20a946",
      "parents": [
        "8823ad31cd3baf73bd21913cf030b9e7afd22923"
      ],
      "author": {
        "name": "Jeff Hansen",
        "email": "x@jeffhansen.com",
        "time": "Mon Sep 28 12:54:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 12:54:25 2009 -0700"
      },
      "message": "bridge: Fix double-free in br_add_if.\n\nThere is a potential double-kfree in net/bridge/br_if.c.  If br_fdb_insert\nfails, then the kobject is put back (which calls kfree due to the kobject\nrelease), and then kfree is called again on the net_bridge_port.  This\npatch fixes the crash.\n\nThanks to Stephen Hemminger for the one-line fix.\n\nSigned-off-by: Jeff Hansen \u003cx@jeffhansen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d5d02e6b176565c77ff03604908b1453a22044d",
      "tree": "0d29e4f28233f24960c7921c1c0a7608077bf713",
      "parents": [
        "4c0425ff68b1b87b802ffeda7b6a46ff7da7241c"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Mon Sep 28 15:48:29 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Sep 28 15:48:29 2009 -0400"
      },
      "message": "ext4: async direct IO for holes and fallocate support\n\nFor async direct IO that covers holes or fallocate, the end_io\ncallback function now queued the convertion work on workqueue but\ndon\u0027t flush the work rightaway as it might take too long to afford.\n\nBut when fsync is called after all the data is completed, user expects\nthe metadata also being updated before fsync returns.\n\nThus we need to flush the conversion work when fsync() is called.\nThis patch keep track of a listed of completed async direct io that\nhas a work queued on workqueue.  When fsync() is called, it will go\nthrough the list and do the conversion.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\n"
    }
  ],
  "next": "4c0425ff68b1b87b802ffeda7b6a46ff7da7241c"
}
