)]}'
{
  "log": [
    {
      "commit": "bcfe42e98047f1935c5571c8ea77beb2d43ec19d",
      "tree": "10b0f7a29970f3406e5040201ec4602aaa8e4cbc",
      "parents": [
        "84857c8bf83e8aa87afc57d2956ba01f11d82386"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Feb 10 11:53:44 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 12:51:08 2011 -0600"
      },
      "message": "[SCSI] mptfusion: Fix Incorrect return value in mptscsih_dev_reset\n\nThere\u0027s a branch at the end of this function that\nis supposed to normalize the return value with what\nthe mid-layer expects. In this one case, we get it wrong.\n\nAlso increase the verbosity of the INFO level printk\nat the end of mptscsih_abort to include the actual return value\nand the scmd-\u003eserial_number. The reason being success\nor failure is actually determined by the state of\nthe internal tag list when a TMF is issued, and not the\nreturn value of the TMF cmd. The serial_number is also\nused in this decision, thus it\u0027s useful to know for debugging\npurposes.\n\nCc: stable@kernel.org\nReported-by: Peter M. Petrakis \u003cpeter.petrakis@canonical.com\u003e\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "84857c8bf83e8aa87afc57d2956ba01f11d82386",
      "tree": "747a6417ad4eeeafcf2fa08679ce0ad8cbf785b0",
      "parents": [
        "1f6fe7cba1c0a817a8712d7fdd0ec1b4ddd4ea2f"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Feb 10 11:52:21 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 12:50:48 2011 -0600"
      },
      "message": "[SCSI] mptfusion: mptctl_release is required in mptctl.c\n\nAdded missing release callback for file_operations mptctl_fops.\nWithout release callback there will be never freed. It remains on\nmptctl\u0027s eent list even after the file is closed and released.\n\nRelavent RHEL bugzilla is 660871\n\nCc: stable@kernel.org\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1f6fe7cba1c0a817a8712d7fdd0ec1b4ddd4ea2f",
      "tree": "d3210e224f8c415d78fbf70883026fa945591b8a",
      "parents": [
        "e89d15eeadb172bd53ca6362bf9ab6b22077224c"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 09 15:34:54 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 12:32:41 2011 -0600"
      },
      "message": "[SCSI] target: fix use after free detected by SLUB poison\n\nThis patch moves a large number of memory release paths inside of the\nconfigfs callback target_core_hba_item_ops-\u003erelease() called from\nwithin fs/configfs/item.c: config_item_cleanup() context.  This patch\nresolves the SLUB \u0027Poison overwritten\u0027 warnings.\n\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e89d15eeadb172bd53ca6362bf9ab6b22077224c",
      "tree": "d7b5716ed3ccc80a4b3863305d6a0f8284ce49e4",
      "parents": [
        "e63af95888894af6ca4112dc90083d1dff0fec29"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 09 15:35:03 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 12:15:47 2011 -0600"
      },
      "message": "[SCSI] target: Remove procfs based target_core_mib.c code\n\nThis patch removes the legacy procfs based target_core_mib.c code,\nand moves the necessary scsi_index_tables functions and defines into\ntarget_core_transport.c and target_core_base.h code to allow existing\nfabric independent statistics to function.\n\nThis includes the removal of a handful of \u0027atomic_t mib_ref_count\u0027\ncounters used in struct se_node_acl, se_session and se_hba to prevent\nremoval while using seq_list procfs walking logic.\n\n[jejb: fix up compile failures]\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e63af95888894af6ca4112dc90083d1dff0fec29",
      "tree": "4251ae1e75e8dfe1f9ad4d0eaf1020eeb8e1b518",
      "parents": [
        "7c2bf6e925c38b8e3358f5046971b0d6086ddcf8"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 09 15:35:04 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 12:01:42 2011 -0600"
      },
      "message": "[SCSI] target: Fix SCF_SCSI_CONTROL_SG_IO_CDB breakage\n\nThis patch fixes a bug introduced during the v4 control CDB emulation\nrefactoring that broke SCF_SCSI_CONTROL_SG_IO_CDB operation within\ntransport_map_control_cmd_to_task().  It moves the BUG_ON() into\ntransport_do_se_mem_map() after the TRANSPORT(dev)-\u003edo_se_mem_map()\nRAMDISK_DR special case, and adds the proper struct se_mem assignment\nwhen !list_empty() for normal non RAMDISK_DR backend device cases.\n\nReported-by: Kai-Thorsten Hambrecht \u003ckai@hambrecht.org\u003e\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c2bf6e925c38b8e3358f5046971b0d6086ddcf8",
      "tree": "824200b53c4a95cab8e337d6c776aaacb1ef782a",
      "parents": [
        "85dc98d93f3dc41cce54118a7abab9e6aa616dd2"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 09 15:34:53 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:39:14 2011 -0600"
      },
      "message": "[SCSI] target: Fix top-level configfs_subsystem default_group shutdown breakage\n\nThis patch fixes two bugs uncovered during testing with\nslub_debug\u003dFPUZ during module_exit() -\u003e target_core_exit_configfs()\nwith release of configfs subsystem consumer default groups, namely how\nthis should be working with\nfs/configfs/dir.c:configfs_unregister_subsystem() release logic for\nstruct config_group-\u003edefault_group.\n\nThe first issue involves configfs_unregister_subsystem() expecting to\nwalk+drain the top-level subsys-\u003esu_group.default_groups directly in\nunlink_group(), and not directly from the configfs subsystem consumer\nfor the top level struct config_group-\u003edefault_groups.  This patch\ndrops the walk+drain of subsys-\u003esu_group.default_groups from TCM\nconfigfs subsystem consumer code, and moves the top-level\n-\u003edefault_groups kfree() after configfs_unregister_subsystem() has\nbeen called.\n\nThe second issue involves calling\ncore_alua_free_lu_gp(se_global-\u003edefault_lu_gp) to release the\ndefault_lu_gp-\u003elu_gp_group before configfs_unregister_subsystem() has\nbeen called.  This patches also moves the core_alua_free_lu_gp() call\nto release default_lu_group-\u003elu_gp_group after the subsys has been\nunregistered.\n\nFinally, this patch explictly clears the\n[lu_gp,alua,hba]_cg-\u003edefault_groups pointers after kfree() to ensure\nthat no stale memory is picked up from child struct\nconfig_group-\u003edefault_group[] while configfs_unregister_subsystem() is\ncalled.\n\nReported-by: Fubo Chen \u003cfubo.chen@gmail.com\u003e\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "85dc98d93f3dc41cce54118a7abab9e6aa616dd2",
      "tree": "3d0f9db5817dca8a16e60b10ef9e69b81d69719c",
      "parents": [
        "29fe609d124d6d7478d1241bb82dc2e00509f516"
      ],
      "author": {
        "name": "Fubo Chen",
        "email": "fubo.chen@gmail.com",
        "time": "Wed Feb 09 15:34:48 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:38:17 2011 -0600"
      },
      "message": "[SCSI] target: fixed missing lock drop in error path\n\nThe struct se_node_acl-\u003edevice_list_lock needs to be released if either\nsanity check for struct se_dev_entry-\u003ese_lun_acl or deve-\u003ese_lun fails.\n\nSigned-off-by: Fubo Chen \u003cfubo.chen@gmail.com\u003e\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "29fe609d124d6d7478d1241bb82dc2e00509f516",
      "tree": "418710a406229abb6c6fa55494afc36bbef5b259",
      "parents": [
        "bc66552476d3faf706ea72f5a082df717ed6c30d"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 09 15:34:43 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:37:29 2011 -0600"
      },
      "message": "[SCSI] target: Fix demo-mode MappedLUN shutdown UA/PR breakage\n\nThis patch fixes a bug in core_update_device_list_for_node() where\nindividual demo-mode generated MappedLUN\u0027s UA + Persistent\nReservations metadata where being leaked, instead of falling through\nand calling existing core_scsi3_ua_release_all() and\ncore_scsi3_free_pr_reg_from_nacl() at the end of\ncore_update_device_list_for_node().\n\nThis bug would manifest itself with the following OOPs w/ TPG\ndemo-mode endpoints (tfo-\u003etpg_check_demo_mode()\u003d1), and PROUT\nREGISTER+RESERVE -\u003e explict struct se_session logout -\u003e struct\nse_device shutdown:\n\n[  697.021139] LIO_iblock used greatest stack depth: 2704 bytes left\n[  702.235017] general protection fault: 0000 [#1] SMP\n[  702.235074] last sysfs file: /sys/devices/virtual/net/lo/operstate\n[  704.372695] CPU 0\n[  704.372725] Modules linked in: crc32c target_core_stgt scsi_tgt target_core_pscsi target_core_file target_core_iblock target_core_mod configfs sr_mod cdrom sd_mod ata_piix mptspi mptscsih libata mptbase [last unloaded: iscsi_target_mod]\n[  704.375442]\n[  704.375563] Pid: 4964, comm: tcm_node Not tainted 2.6.37+ #1 440BX Desktop Reference Platform/VMware Virtual Platform\n[  704.375912] RIP: 0010:[\u003cffffffffa00aaa16\u003e]  [\u003cffffffffa00aaa16\u003e] __core_scsi3_complete_pro_release+0x31/0x133 [target_core_mod]\n[  704.376017] RSP: 0018:ffff88001e5ffcb8  EFLAGS: 00010296\n[  704.376017] RAX: 6d32335b1b0a0d0a RBX: ffff88001d952cb0 RCX: 0000000000000015\n[  704.376017] RDX: ffff88001b428000 RSI: ffff88001da5a4c0 RDI: ffff88001e5ffcd8\n[  704.376017] RBP: ffff88001e5ffd28 R08: ffff88001e5ffcd8 R09: ffff88001d952080\n[  704.377116] R10: ffff88001dfc5480 R11: ffff88001df8abb0 R12: ffff88001d952cb0\n[  704.377319] R13: 0000000000000000 R14: ffff88001df8abb0 R15: ffff88001b428000\n[  704.377521] FS:  00007f033d15c6e0(0000) GS:ffff88001fa00000(0000) knlGS:0000000000000000\n[  704.377861] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[  704.378043] CR2: 00007fff09281510 CR3: 000000001e5db000 CR4: 00000000000006f0\n[  704.378110] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[  704.378110] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[  704.378110] Process tcm_node (pid: 4964, threadinfo ffff88001e5fe000, task ffff88001d99c260)\n[  704.378110] Stack:\n[  704.378110]  ffffea0000678980 ffff88001da5a4c0 ffffea0000678980 ffff88001f402b00\n[  704.378110]  ffff88001e5ffd08 ffffffff810ea236 ffff88001e5ffd18 0000000000000282\n[  704.379772]  ffff88001d952080 ffff88001d952cb0 ffff88001d952cb0 ffff88001dc79010\n[  704.380082] Call Trace:\n[  704.380220]  [\u003cffffffff810ea236\u003e] ? __slab_free+0x89/0x11c\n[  704.380403]  [\u003cffffffffa00ab781\u003e] core_scsi3_free_all_registrations+0x3e/0x157 [target_core_mod]\n[  704.380479]  [\u003cffffffffa00a752b\u003e] se_release_device_for_hba+0xa6/0xd8 [target_core_mod]\n[  704.380479]  [\u003cffffffffa00a7598\u003e] se_free_virtual_device+0x3b/0x45 [target_core_mod]\n[  704.383750]  [\u003cffffffffa00a3177\u003e] target_core_drop_subdev+0x13a/0x18d [target_core_mod]\n[  704.384068]  [\u003cffffffffa00960db\u003e] client_drop_item+0x25/0x31 [configfs]\n[  704.384263]  [\u003cffffffffa00967b5\u003e] configfs_rmdir+0x1a1/0x223 [configfs]\n[  704.384459]  [\u003cffffffff810fa8cd\u003e] vfs_rmdir+0x7e/0xd3\n[  704.384631]  [\u003cffffffff810fc3be\u003e] do_rmdir+0xa3/0xf4\n[  704.384895]  [\u003cffffffff810eed15\u003e] ? filp_close+0x67/0x72\n[  704.386485]  [\u003cffffffff810fc446\u003e] sys_rmdir+0x11/0x13\n[  704.387893]  [\u003cffffffff81002a92\u003e] system_call_fastpath+0x16/0x1b\n[  704.388083] Code: 4c 8d 45 b0 41 56 49 89 d7 41 55 41 89 cd 41 54 b9 15 00 00 00 53 48 89 fb 48 83 ec 48 4c 89 c7 48 89 75 98 48 8b 86 28 01 00 00 \u003c48\u003e 8b 80 90 01 00 00 48 89 45 a0 31 c0 f3 aa c7 45 ac 00 00 00\n[  704.388763] RIP  [\u003cffffffffa00aaa16\u003e] __core_scsi3_complete_pro_release+0x31/0x133 [target_core_mod]\n[  704.389142]  RSP \u003cffff88001e5ffcb8\u003e\n[  704.389572] ---[ end trace 2a3614f3cd6261a5 ]---\n\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bc66552476d3faf706ea72f5a082df717ed6c30d",
      "tree": "52fc15a6907c502bfd7b701bc70265c2d24bc734",
      "parents": [
        "3ae279d25954de47c704ca713a2711ac10fcd1ee"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Feb 09 15:34:38 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:37:00 2011 -0600"
      },
      "message": "[SCSI] target/iblock: Fix failed bd claim NULL pointer dereference\n\nThis patch adds an explict check for struct iblock_dev-\u003eibd_bd in\niblock_free_device() before calling blkdev_put(), which will otherwise hit\nthe following NULL pointer dereference @ ib_dev-\u003eibd_bd when iblock_create_virtdevice()\nfails to claim an already in-use struct block_device via blkdev_get_by_path().\n\n[  112.528578] Target_Core_ConfigFS: Allocated struct se_subsystem_dev: ffff88001e750000 se_dev_su_ptr: ffff88001dd05d70\n[  112.534681] Target_Core_ConfigFS: Calling t-\u003efree_device() for se_dev_su_ptr: ffff88001dd05d70\n[  112.535029] BUG: unable to handle kernel NULL pointer dereference at 0000000000000020\n[  112.535029] IP: [\u003cffffffff814987a3\u003e] mutex_lock+0x14/0x35\n[  112.535029] PGD 1e5d0067 PUD 1e274067 PMD 0\n[  112.535029] Oops: 0002 [#1] SMP\n[  112.535029] last sysfs file: /sys/devices/pci0000:00/0000:00:07.1/host2/target2:0:0/2:0:0:0/type\n[  112.535029] CPU 0\n[  112.535029] Modules linked in: iscsi_target_mod target_core_stgt scsi_tgt target_core_pscsi target_core_file target_core_iblock target_core_mod configfs sr_mod cdrom sd_mod ata_piix mptspi mptscsih libata mptbase [last unloaded: scsi_wait_scan]\n[  112.535029]\n[  112.535029] Pid: 3345, comm: python2.5 Not tainted 2.6.37+ #1 440BX Desktop Reference Platform/VMware Virtual Platform\n[  112.535029] RIP: 0010:[\u003cffffffff814987a3\u003e]  [\u003cffffffff814987a3\u003e] mutex_lock+0x14/0x35\n[  112.535029] RSP: 0018:ffff88001e6d7d58  EFLAGS: 00010246\n[  112.535029] RAX: 0000000000000000 RBX: 0000000000000020 RCX: 0000000000000082\n[  112.535029] RDX: ffff88001e6d7fd8 RSI: 0000000000000083 RDI: 0000000000000020\n[  112.535029] RBP: ffff88001e6d7d68 R08: 0000000000000000 R09: 0000000000000000\n[  112.535029] R10: ffff8800000be860 R11: ffff88001f420000 R12: 0000000000000020\n[  112.535029] R13: 0000000000000083 R14: ffff88001d809430 R15: ffff88001d8094f8\n[  112.535029] FS:  00007ff17ca7d6e0(0000) GS:ffff88001fa00000(0000) knlGS:0000000000000000\n[  112.535029] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  112.535029] CR2: 0000000000000020 CR3: 000000001e5d2000 CR4: 00000000000006f0\n[  112.535029] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[  112.535029] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[  112.535029] Process python2.5 (pid: 3345, threadinfo ffff88001e6d6000, task ffff88001e2d0760)\n[  112.535029] Stack:\n[  112.535029]  ffff88001e6d7d88 0000000000000000 ffff88001e6d7d98 ffffffff811187fc\n[  112.535029]  ffff88001d809430 ffff88001dd05d70 ffff88001e750860 ffff88001e750000\n[  112.535029]  ffff88001e6d7db8 ffffffffa00e3757 ffff88001e6d7db8 0000000000000004\n[  112.535029] Call Trace:\n[  112.535029]  [\u003cffffffff811187fc\u003e] blkdev_put+0x28/0x107\n[  112.535029]  [\u003cffffffffa00e3757\u003e] iblock_free_device+0x1d/0x36 [target_core_iblock]\n[  112.535029]  [\u003cffffffffa00a319c\u003e] target_core_drop_subdev+0x15f/0x18d [target_core_mod]\n[  112.535029]  [\u003cffffffffa00960db\u003e] client_drop_item+0x25/0x31 [configfs]\n[  112.535029]  [\u003cffffffffa00967b5\u003e] configfs_rmdir+0x1a1/0x223 [configfs]\n[  112.535029]  [\u003cffffffff810fa8cd\u003e] vfs_rmdir+0x7e/0xd3\n[  112.535029]  [\u003cffffffff810fc3be\u003e] do_rmdir+0xa3/0xf4\n[  112.535029]  [\u003cffffffff810fc446\u003e] sys_rmdir+0x11/0x13\n[  112.535029]  [\u003cffffffff81002a92\u003e] system_call_fastpath+0x16/0x1b\n[  112.535029] Code: 8b 04 25 88 b5 00 00 48 2d d8 1f 00 00 48 89 43 18 31 c0 5e 5b c9 c3 55 48 89 e5 53 48 89 fb 48 83 ec 08 e8 c4 f7 ff ff 48 89 df \u003c3e\u003e ff 0f 79 05 e8 1e ff ff ff 65 48 8b 04 25 88 b5 00 00 48 2d\n[  112.535029] RIP  [\u003cffffffff814987a3\u003e] mutex_lock+0x14/0x35\n[  112.535029]  RSP \u003cffff88001e6d7d58\u003e\n[  112.535029] CR2: 0000000000000020\n[  132.679636] ---[ end trace 05754bb48eb828f0 ]---\n\nNote it also adds an second explict check for ib_dev-\u003eibd_bio_set before calling\nbioset_free() to fix the same possible NULL pointer deference during an early\niblock_create_virtdevice() failure.\n\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3ae279d25954de47c704ca713a2711ac10fcd1ee",
      "tree": "cb5b7976ad78d86c761a8e66e9c13cd718c03937",
      "parents": [
        "a361cc0025614fdd07f5f69aeeaa8075530870bc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Feb 09 15:34:36 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:29:07 2011 -0600"
      },
      "message": "[SCSI] target: iblock/pscsi claim checking for NULL instead of IS_ERR\n\nblkdev_get_by_path() returns an ERR_PTR() or error and it doesn\u0027t return\na NULL.  It looks like this bug would be easy to trigger by mistake.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a361cc0025614fdd07f5f69aeeaa8075530870bc",
      "tree": "419b9ae33664d20e6df60e78bf51f2d320548cf1",
      "parents": [
        "044d78e1acb6614f5d79040e490f1fd9bfa45487"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Mon Jan 31 18:47:54 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:21:56 2011 -0600"
      },
      "message": "[SCSI] scsi_debug: Fix 32-bit overflow in do_device_access causing memory corruption\n\nIf I create a scsi_debug device that is larger than 4GB, the multiplication of\n(block * scsi_debug_sector_size) can produce a 64-bit value.  Unfortunately,\nthe compiler sees two 32-bit quantities and performs a 32-bit multiplication,\nthus truncating the bits above 2^32.  This causes the wrong memory location to\nbe read or written.  Change block and rest to be unsigned long long.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "044d78e1acb6614f5d79040e490f1fd9bfa45487",
      "tree": "a2d07033aa5731fd850b6c416ebb4fceeb35f010",
      "parents": [
        "563585ec4bf1319f193c2f51682985bcae400cb4"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Fri Jan 28 15:17:56 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:52:40 2011 -0600"
      },
      "message": "[SCSI] qla2xxx: Change from irq to irqsave with host_lock\n\nMake the driver safer by using irqsave/irqrestore with host_lock.\n\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "563585ec4bf1319f193c2f51682985bcae400cb4",
      "tree": "de6d2b98f972fc9a414c5d39638c5c0bc3c4a09a",
      "parents": [
        "3c6c0d6ca386fe7a8e44e887a51f333c2499c829"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Jan 27 16:12:37 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:17:13 2011 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix race that could hang kthread_stop()\n\nThere is a small race window in qla2x00_do_dpc() between\nchecking for kthread_should_stop() and going to sleep after\nsetting TASK_INTERRUPTIBLE. If qla2x00_free_device() is called\nin this window, kthread_stop will wait forever because there\nwill be no one to wake up the process.\n\nFix by making sure we only set TASK_INTERRUPTIBLE before checking\nkthread_stop().\n\nReported-by: Bandan Das \u003cbandan.das@stratus.com\u003e\nAcked-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3c6c0d6ca386fe7a8e44e887a51f333c2499c829",
      "tree": "d502ba0de5d3dacb5098d677734fe2ccabd6b113",
      "parents": [
        "5b49378ec105dc104fc480fa7f4a80d77dd1360a",
        "893a5ab6ee7d51b231ed45aa844f8088642cb6bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:30:09 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:30:09 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: SVM: Make sure KERNEL_GS_BASE is valid when loading gs_index\n"
    },
    {
      "commit": "5b49378ec105dc104fc480fa7f4a80d77dd1360a",
      "tree": "5c112549fe87965aa588861195bc3335896d6d20",
      "parents": [
        "d40b0c348213c8259ef1aca6e71d260ad65f5da8",
        "4d7963648f1666ce10cb52391682589af5a62f9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:30:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:30:05 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: Fix DIMMs per DCTs output\n"
    },
    {
      "commit": "d40b0c348213c8259ef1aca6e71d260ad65f5da8",
      "tree": "df8e5576d271542d31c48127691280d0e4359f78",
      "parents": [
        "3aec46c1e0be28ead67f53c2cade6453a7fba6e6",
        "6b155c8fd4d239f7d883d455bbad1be47724bbfc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:29:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:29:57 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: use single thread workqueues\n"
    },
    {
      "commit": "3aec46c1e0be28ead67f53c2cade6453a7fba6e6",
      "tree": "71e697fb2639013d394c2580669daf10319b4f29",
      "parents": [
        "68c3d4b26623e92656588061405d9dbdf97c0706",
        "71823baff1978be892e7a36eddf6170e1cc6650d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:29:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:29:50 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: don\u0027t always drop malformed replies on the floor (try #3)\n  cifs: clean up checks in cifs_echo_request\n  [CIFS] Do not send SMBEcho requests on new sockets until SMBNegotiate\n"
    },
    {
      "commit": "68c3d4b26623e92656588061405d9dbdf97c0706",
      "tree": "ba48630d57d631b6cef22f48ab8581167d46f425",
      "parents": [
        "f7909fb83550573300e72d120a7d97c9f6b53a65",
        "bcf721d14d881da86a8defa96bdc9492abe191ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:16:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:16:25 2011 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: (emc1403) Fix I2C address range\n  hwmon: (lm63) Consider LM64 temperature offset\n"
    },
    {
      "commit": "f7909fb83550573300e72d120a7d97c9f6b53a65",
      "tree": "20810edd4c137ce011b1ef7b751440a15d4088b7",
      "parents": [
        "c41d40b53306434628b577715487810816fca885",
        "47970b1b2aa64464bc0a9543e86361a622ae7c03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:16:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:16:03 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  pci: use security_capable() when checking capablities during config space read\n  security: add cred argument to security_capable()\n  tpm_tis: Use timeouts returned from TPM\n"
    },
    {
      "commit": "c41d40b53306434628b577715487810816fca885",
      "tree": "83d0caf3cd2667f61d87aba6bf6e92857795e05d",
      "parents": [
        "a288465fa86731108c0ee590da505abe65480473",
        "a09e2b21cab92e98728c16f0e6f456f723dadf8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:15:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:15:15 2011 -0800"
      },
      "message": "Merge branch \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung\n\n* \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: SAMSUNG: Ensure struct sys_device is declared in plat/pm.h\n  ARM: S5PV310: Cleanup System MMU\n  ARM: S5PV310: Add support System MMU on SMDKV310\n"
    },
    {
      "commit": "a288465fa86731108c0ee590da505abe65480473",
      "tree": "fb3ea0025fa4084dc7a5762a783f635affe39d5e",
      "parents": [
        "80d02d273641d515269c016d9e8da5882e4432e4",
        "0eb6aaf52965c14ba3ea245448c4806cfcd1d18c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:13:53 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:13:53 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix msr instruction detection\n  microblaze: Fix pte_update function\n  microblaze: Fix asm compilation warning\n  microblaze: Fix IRQ flag handling for MSR\u003d0\n"
    },
    {
      "commit": "80d02d273641d515269c016d9e8da5882e4432e4",
      "tree": "48775b39bc9edfea0377d604f928912e3bc289fd",
      "parents": [
        "678ff896a37afdbca292c7846ec895463aed35a5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Feb 10 15:01:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:20 2011 -0800"
      },
      "message": "drivers/w1/masters/omap_hdq.c: add missing clk_put\n\nThis code makes two calls to clk_get, then test both return values and\nfails if either failed.\n\nThe problem is that in the first inner if, where the first call to\nclk_get has failed, it don\u0027t know if the second call has failed as well.\nSo it don\u0027t know whether clk_get should be called on the result of the\nsecond call.  Of course, it would be possible to test that value again.\nA simpler solution is just to test the result of calling clk_get\ndirectly after each call.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nposition p1,p2;\nexpression e;\nstatement S;\n@@\n\ne \u003d clk_get@p1(...)\n...\nif@p2 (IS_ERR(e)) S\n\n@@\nexpression e;\nstatement S;\nidentifier l;\nposition r.p1, p2 !\u003d r.p2;\n@@\n\n*e \u003d clk_get@p1(...)\n... when !\u003d clk_put(e)\n*if@p2 (...)\n{\n  ... when !\u003d clk_put(e)\n* return ...;\n}// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Amit Kucheria \u003camit.kucheria@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "678ff896a37afdbca292c7846ec895463aed35a5",
      "tree": "40c25f8195b5291938bde28030c5c7440e504d31",
      "parents": [
        "f0fdc5e8e6f579310458aef43d1610a0bb5e81a4"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Feb 10 15:01:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:20 2011 -0800"
      },
      "message": "memcg: fix leak of accounting at failure path of hugepage collapsing\n\nmem_cgroup_uncharge_page() should be called in all failure cases after\nmem_cgroup_charge_newpage() is called in huge_memory.c::collapse_huge_page()\n\n [ 4209.076861] BUG: Bad page state in process khugepaged  pfn:1e9800\n [ 4209.077601] page:ffffea0006b14000 count:0 mapcount:0 mapping:          (null) index:0x2800\n [ 4209.078674] page flags: 0x40000000004000(head)\n [ 4209.079294] pc:ffff880214a30000 pc-\u003eflags:2146246697418756 pc-\u003emem_cgroup:ffffc9000177a000\n [ 4209.082177] (/A)\n [ 4209.082500] Pid: 31, comm: khugepaged Not tainted 2.6.38-rc3-mm1 #1\n [ 4209.083412] Call Trace:\n [ 4209.083678]  [\u003cffffffff810f4454\u003e] ? bad_page+0xe4/0x140\n [ 4209.084240]  [\u003cffffffff810f53e6\u003e] ? free_pages_prepare+0xd6/0x120\n [ 4209.084837]  [\u003cffffffff8155621d\u003e] ? rwsem_down_failed_common+0xbd/0x150\n [ 4209.085509]  [\u003cffffffff810f5462\u003e] ? __free_pages_ok+0x32/0xe0\n [ 4209.086110]  [\u003cffffffff810f552b\u003e] ? free_compound_page+0x1b/0x20\n [ 4209.086699]  [\u003cffffffff810fad6c\u003e] ? __put_compound_page+0x1c/0x30\n [ 4209.087333]  [\u003cffffffff810fae1d\u003e] ? put_compound_page+0x4d/0x200\n [ 4209.087935]  [\u003cffffffff810fb015\u003e] ? put_page+0x45/0x50\n [ 4209.097361]  [\u003cffffffff8113f779\u003e] ? khugepaged+0x9e9/0x1430\n [ 4209.098364]  [\u003cffffffff8107c870\u003e] ? autoremove_wake_function+0x0/0x40\n [ 4209.099121]  [\u003cffffffff8113ed90\u003e] ? khugepaged+0x0/0x1430\n [ 4209.099780]  [\u003cffffffff8107c236\u003e] ? kthread+0x96/0xa0\n [ 4209.100452]  [\u003cffffffff8100dda4\u003e] ? kernel_thread_helper+0x4/0x10\n [ 4209.101214]  [\u003cffffffff8107c1a0\u003e] ? kthread+0x0/0xa0\n [ 4209.101842]  [\u003cffffffff8100dda0\u003e] ? kernel_thread_helper+0x0/0x10\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0fdc5e8e6f579310458aef43d1610a0bb5e81a4",
      "tree": "c3f9de434bf9065d2f1d7a5f4214f28efb4920c4",
      "parents": [
        "419d8c96dbfa558f00e623023917d0a5afc46129"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Feb 10 15:01:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:20 2011 -0800"
      },
      "message": "vmscan: fix zone shrinking exit when scan work is done\n\nCommit 3e7d34497067 (\"mm: vmscan: reclaim order-0 and use compaction\ninstead of lumpy reclaim\") introduced an indefinite loop in\nshrink_zone().\n\nIt meant to break out of this loop when no pages had been reclaimed and\nnot a single page was even scanned.  The way it would detect the latter\nis by taking a snapshot of sc-\u003enr_scanned at the beginning of the\nfunction and comparing it against the new sc-\u003enr_scanned after the scan\nloop.  But it would re-iterate without updating that snapshot, looping\nforever if sc-\u003enr_scanned changed at least once since shrink_zone() was\ninvoked.\n\nThis is not the sole condition that would exit that loop, but it\nrequires other processes to change the zone state, as the reclaimer that\nis stuck obviously can not anymore.\n\nThis is only happening for higher-order allocations, where reclaim is\nrun back to back with compaction.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReported-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nTested-by: Kent Overstreet\u003ckent.overstreet@gmail.com\u003e\nReported-by: Kent Overstreet \u003ckent.overstreet@gmail.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "419d8c96dbfa558f00e623023917d0a5afc46129",
      "tree": "74882b1ed7340d3d0e448b343c52fd12969ea518",
      "parents": [
        "e15f8c01af924e611bc7be1e45449c4a74e5dfdd"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Thu Feb 10 15:01:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:20 2011 -0800"
      },
      "message": "mlock: do not munlock pages in __do_fault()\n\nIf the page is going to be written to, __do_page needs to break COW.\n\nHowever, the old page (before breaking COW) was never mapped mapped into\nthe current pte (__do_fault is only called when the pte is not present),\nso vmscan can\u0027t have marked the old page as PageMlocked due to being\nmapped in __do_fault\u0027s VMA.  Therefore, __do_fault() does not need to\nworry about clearing PageMlocked() on the old page.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e15f8c01af924e611bc7be1e45449c4a74e5dfdd",
      "tree": "7319b3d6834707996b16fd8d13ab745ad9b13a91",
      "parents": [
        "e6d2e2b2b1e1455df16d68a78f4a3874c7b3ad20"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Thu Feb 10 15:01:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:20 2011 -0800"
      },
      "message": "mlock: fix race when munlocking pages in do_wp_page()\n\nvmscan can lazily find pages that are mapped within VM_LOCKED vmas, and\nset the PageMlocked bit on these pages, transfering them onto the\nunevictable list.  When do_wp_page() breaks COW within a VM_LOCKED vma,\nit may need to clear PageMlocked on the old page and set it on the new\npage instead.\n\nThis change fixes an issue where do_wp_page() was clearing PageMlocked\non the old page while the pte was still pointing to it (as well as\nrmap).  Therefore, we were not protected against vmscan immediately\ntransfering the old page back onto the unevictable list.  This could\ncause pages to get stranded there forever.\n\nI propose to move the corresponding code to the end of do_wp_page(),\nafter the pte (and rmap) have been pointed to the new page.\nAdditionally, we can use munlock_vma_page() instead of\nclear_page_mlock(), so that the old page stays mlocked if there are\nstill other VM_LOCKED vmas mapping it.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6d2e2b2b1e1455df16d68a78f4a3874c7b3ad20",
      "tree": "1e7ebb055743db7638269a55b890d41de2b799ae",
      "parents": [
        "de1f016f882e52facc3c8609599f827bcdd14af9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Feb 10 15:01:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:20 2011 -0800"
      },
      "message": "memblock: don\u0027t adjust size in memblock_find_base()\n\nWhile applying patch to use memblock to find aperture for 64bit x86.\nIngo found system with 1g + force_iommu\n\n\u003e No AGP bridge found\n\u003e Node 0: aperture @ 38000000 size 32 MB\n\u003e Aperture pointing to e820 RAM. Ignoring.\n\u003e Your BIOS doesn\u0027t leave a aperture memory hole\n\u003e Please enable the IOMMU option in the BIOS setup\n\u003e This costs you 64 MB of RAM\n\u003e Cannot allocate aperture memory hole (0,65536K)\n\nthe corresponding code:\n\n\taddr \u003d memblock_find_in_range(0, 1ULL\u003c\u003c32, aper_size, 512ULL\u003c\u003c20);\n\tif (addr \u003d\u003d MEMBLOCK_ERROR || addr + aper_size \u003e 0xffffffff) {\n\t\tprintk(KERN_ERR\n\t\t\t\"Cannot allocate aperture memory hole (%lx,%uK)\\n\",\n\t\t\t\taddr, aper_size\u003e\u003e10);\n\t\treturn 0;\n\t}\n\tmemblock_x86_reserve_range(addr, addr + aper_size, \"aperture64\")\n\nfails because memblock core code align the size with 512M.  That could\nmake size way too big.\n\nSo don\u0027t align the size in that case.\n\nactually __memblock_alloc_base, the another caller already align that\nbefore calling that function.\n\nBTW. x86 does not use __memblock_alloc_base...\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de1f016f882e52facc3c8609599f827bcdd14af9",
      "tree": "0c542e3069eeb7920afaf659c46a86eeffa67fef",
      "parents": [
        "24a6f5b8589d2abfbf523c59ab1258726edc164f"
      ],
      "author": {
        "name": "Soren Hansen",
        "email": "soren@linux2go.dk",
        "time": "Thu Feb 10 15:01:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:20 2011 -0800"
      },
      "message": "nbd: remove module-level ioctl mutex\n\nCommit 2a48fc0ab242417 (\"block: autoconvert trivial BKL users to private\nmutex\") replaced uses of the BKL in the nbd driver with mutex\noperations.  Since then, I\u0027ve been been seeing these lock ups:\n\n INFO: task qemu-nbd:16115 blocked for more than 120 seconds.\n \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n qemu-nbd      D 0000000000000001     0 16115  16114 0x00000004\n  ffff88007d775d98 0000000000000082 ffff88007d775fd8 ffff88007d774000\n  0000000000013a80 ffff8800020347e0 ffff88007d775fd8 0000000000013a80\n  ffff880133730000 ffff880002034440 ffffea0004333db8 ffffffffa071c020\n Call Trace:\n  [\u003cffffffff815b9997\u003e] __mutex_lock_slowpath+0xf7/0x180\n  [\u003cffffffff815b93eb\u003e] mutex_lock+0x2b/0x50\n  [\u003cffffffffa071a21c\u003e] nbd_ioctl+0x6c/0x1c0 [nbd]\n  [\u003cffffffff812cb970\u003e] blkdev_ioctl+0x230/0x730\n  [\u003cffffffff811967a1\u003e] block_ioctl+0x41/0x50\n  [\u003cffffffff81175c03\u003e] do_vfs_ioctl+0x93/0x370\n  [\u003cffffffff81175f61\u003e] sys_ioctl+0x81/0xa0\n  [\u003cffffffff8100c0c2\u003e] system_call_fastpath+0x16/0x1b\n\nInstrumenting the nbd module\u0027s ioctl handler with some extra logging\nclearly shows the NBD_DO_IT ioctl being invoked which is a long-lived\nioctl in the sense that it doesn\u0027t return until another ioctl asks the\ndriver to disconnect.  However, that other ioctl blocks, waiting for the\nmodule-level mutex that replaced the BKL, and then we\u0027re stuck.\n\nThis patch removes the module-level mutex altogether.  It\u0027s clearly\nwrong, and as far as I can see, it\u0027s entirely unnecessary, since the nbd\ndriver maintains per-device mutexes, and I don\u0027t see anything that would\nrequire a module-level (or kernel-level, for that matter) mutex.\n\nSigned-off-by: Soren Hansen \u003csoren@linux2go.dk\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nAcked-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.37.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24a6f5b8589d2abfbf523c59ab1258726edc164f",
      "tree": "a62ac7fff1761759f32783cd0b1bfbdda396757b",
      "parents": [
        "6e20fb18054c179d7e64c0af43d855b9310a3394"
      ],
      "author": {
        "name": "Alexander Strakh",
        "email": "cromlehg@gmail.com",
        "time": "Thu Feb 10 15:01:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:20 2011 -0800"
      },
      "message": "drivers/rtc/rtc-proc.c: add module_put on error path in rtc_proc_open()\n\nIn file drivers/rtc/rtc-proc.c seq_open() can return -ENOMEM.\n\n 86        if (!try_module_get(THIS_MODULE))\n 87                return -ENODEV;\n 88\n 89        return single_open(file, rtc_proc_show, rtc);\n\nIn this case before exiting (line 89) from rtc_proc_open the\nmodule_put(THIS_MODULE) must be called.\n\nFound by Linux Device Drivers Verification Project\n\nSigned-off-by: Alexander Strakh \u003cstrakh@ispras.ru\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e20fb18054c179d7e64c0af43d855b9310a3394",
      "tree": "7fe6eda33162dbeab61afc2392229b9c57a644f1",
      "parents": [
        "01e05e9a90b8f4c3997ae0537e87720eb475e532"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Thu Feb 10 15:01:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:20 2011 -0800"
      },
      "message": "drivers/gpio/pca953x.c: add a mutex to fix race condition\n\nAdd a mutex to register communication and handling.  Without the mutex,\nGPIOs didn\u0027t switch as expected when toggled in a fast sequence of\nstatus changes of multiple outputs.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Marc Zyngier \u003cmaz@misterjones.org\u003e\nCc: Ben Gardner \u003cbgardner@wabtec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01e05e9a90b8f4c3997ae0537e87720eb475e532",
      "tree": "e5bace65224c8b026cfd06a28cd00c3f3a69a0c8",
      "parents": [
        "d863b50ab01333659314c2034890cb76d9fdc3c7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Feb 10 15:01:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:19 2011 -0800"
      },
      "message": "ptrace: use safer wake up on ptrace_detach()\n\nThe wake_up_process() call in ptrace_detach() is spurious and not\ninterlocked with the tracee state.  IOW, the tracee could be running or\nsleeping in any place in the kernel by the time wake_up_process() is\ncalled.  This can lead to the tracee waking up unexpectedly which can be\ndangerous.\n\nThe wake_up is spurious and should be removed but for now reduce its\ntoxicity by only waking up if the tracee is in TRACED or STOPPED state.\n\nThis bug can possibly be used as an attack vector.  I don\u0027t think it\nwill take too much effort to come up with an attack which triggers oops\nsomewhere.  Most sleeps are wrapped in condition test loops and should\nbe safe but we have quite a number of places where sleep and wakeup\nconditions are expected to be interlocked.  Although the window of\nopportunity is tiny, ptrace can be used by non-privileged users and with\nsome loading the window can definitely be extended and exploited.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d863b50ab01333659314c2034890cb76d9fdc3c7",
      "tree": "88d27ed4717bb49ba696f2efb5ef024388412af3",
      "parents": [
        "2dab597441667d6c04451a7dcf215241ad4c74f6"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Feb 10 15:01:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 16:12:19 2011 -0800"
      },
      "message": "vfs: call rcu_barrier after -\u003ekill_sb()\n\nIn commit fa0d7e3de6d6 (\"fs: icache RCU free inodes\"), we use rcu free\ninode instead of freeing the inode directly.  It causes a crash when we\nrmmod immediately after we umount the volume[1].\n\nSo we need to call rcu_barrier after we kill_sb so that the inode is\nfreed before we do rmmod.  The idea is inspired by Aneesh Kumar.\nrcu_barrier will wait for all callbacks to end before preceding.  The\noriginal patch was done by Tao Ma, but synchronize_rcu() is not enough\nhere.\n\n1. http://marc.info/?l\u003dlinux-fsdevel\u0026m\u003d129680863330185\u0026w\u003d2\n\nTested-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2dab597441667d6c04451a7dcf215241ad4c74f6",
      "tree": "f56a6f7fcabf3a9b82a5e77ef9c96268224efbd1",
      "parents": [
        "d2478521afc20227658a10a8c5c2bf1a2aa615b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 15:53:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 11 15:53:38 2011 -0800"
      },
      "message": "Fix possible filp_cachep memory corruption\n\nIn commit 31e6b01f4183 (\"fs: rcu-walk for path lookup\") we started doing\npath lookup using RCU, which then falls back to a careful non-RCU lookup\nin case of problems (LOOKUP_REVAL).  So do_filp_open() has this \"re-do\nthe lookup carefully\" looping case.\n\nHowever, that means that we must not release the open-intent file data\nif we are going to loop around and use it once more!\n\nFix this by moving the release of the open-intent data to the function\nthat allocates it (do_filp_open() itself) rather than the helper\nfunctions that can get called multiple times (finish_open() and\ndo_last()).  This makes the logic for the lifetime of that field much\nmore obvious, and avoids the possible double free.\n\nReported-by: J. R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b155c8fd4d239f7d883d455bbad1be47724bbfc",
      "tree": "31458f5bb3119220dcd50ce569cbba040e93ae21",
      "parents": [
        "d2478521afc20227658a10a8c5c2bf1a2aa615b3"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Feb 11 16:44:31 2011 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Feb 11 16:50:47 2011 -0600"
      },
      "message": "dlm: use single thread workqueues\n\nThe recent commit to use cmwq for send and recv threads\ndcce240ead802d42b1e45ad2fcb2ed4a399cb255 introduced problems,\napparently due to multiple workqueue threads.  Single threads\nmake the problems go away, so return to that until we fully\nunderstand the concurrency issues with multiple threads.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "47970b1b2aa64464bc0a9543e86361a622ae7c03",
      "tree": "66e5474c37ea12a28d52dc652978df0ab7a0287f",
      "parents": [
        "6037b715d6fab139742c3df8851db4c823081561"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu Feb 10 15:58:56 2011 -0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Feb 11 17:58:11 2011 +1100"
      },
      "message": "pci: use security_capable() when checking capablities during config space read\n\nEric Paris noted that commit de139a3 (\"pci: check caps from sysfs file\nopen to read device dependent config space\") caused the capability check\nto bypass security modules and potentially auditing.  Rectify this by\ncalling security_capable() when checking the open file\u0027s capabilities\nfor config space reads.\n\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "6037b715d6fab139742c3df8851db4c823081561",
      "tree": "aba9e9427debd4fa5b904daefa8e71a6320f4b93",
      "parents": [
        "deabb19ba4bd8c06ae69bc262e3594b515e3a459"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Feb 09 22:11:51 2011 -0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Feb 11 17:41:58 2011 +1100"
      },
      "message": "security: add cred argument to security_capable()\n\nExpand security_capable() to include cred, so that it can be usable in a\nwider range of call sites.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "deabb19ba4bd8c06ae69bc262e3594b515e3a459",
      "tree": "abcc4d7204948bdbe304bb372339903078d277ce",
      "parents": [
        "d2478521afc20227658a10a8c5c2bf1a2aa615b3",
        "9b29050f8f75916f974a2d231ae5d3cd59792296"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Feb 11 17:34:47 2011 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Feb 11 17:34:47 2011 +1100"
      },
      "message": "Merge branch \u0027for-james\u0027 of git://tpmdd.git.sourceforge.net/gitroot/tpmdd/tpmdd into for-linus\n"
    },
    {
      "commit": "71823baff1978be892e7a36eddf6170e1cc6650d",
      "tree": "2cc136ce754cc5c24ed8aefde5e486fc873ae139",
      "parents": [
        "195291e68c2ad59a046fc56d32bf59635b100e5c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Feb 10 08:03:50 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 11 03:59:12 2011 +0000"
      },
      "message": "cifs: don\u0027t always drop malformed replies on the floor (try #3)\n\nSlight revision to this patch...use min_t() instead of conditional\nassignment. Also, remove the FIXME comment and replace it with the\nexplanation that Steve gave earlier.\n\nAfter receiving a packet, we currently check the header. If it\u0027s no\ngood, then we toss it out and continue the loop, leaving the caller\nwaiting on that response.\n\nIn cases where the packet has length inconsistencies, but the MID is\nvalid, this leads to unneeded delays. That\u0027s especially problematic now\nthat the client waits indefinitely for responses.\n\nInstead, don\u0027t immediately discard the packet if checkSMB fails. Try to\nfind a matching mid_q_entry, mark it as having a malformed response and\nissue the callback.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9b29050f8f75916f974a2d231ae5d3cd59792296",
      "tree": "e556ea7e22297756159a1c564ed576671c419fb8",
      "parents": [
        "d3d373e0e3f51f335d8c722dd1340ab812fdf94b"
      ],
      "author": {
        "name": "Stefan Berger",
        "email": "stefanb@linux.vnet.ibm.com",
        "time": "Tue Jan 11 14:37:29 2011 -0500"
      },
      "committer": {
        "name": "Rajiv Andrade",
        "email": "srajiv@linux.vnet.ibm.com",
        "time": "Fri Feb 11 01:30:50 2011 -0200"
      },
      "message": "tpm_tis: Use timeouts returned from TPM\n\nThe current TPM TIS driver in git discards the timeout values returned\nfrom the TPM. The check of the response packet needs to consider that\nthe return_code field is 0 on success and the size of the expected\npacket is equivalent to the header size + u32 length indicator for the\nTPM_GetCapability() result + 3 timeout indicators of type u32.\n\nI am also adding a sysfs entry \u0027timeouts\u0027 showing the timeouts that are\nbeing used.\n\nSigned-off-by: Stefan Berger \u003cstefanb@linux.vnet.ibm.com\u003e\nTested-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nSigned-off-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d2478521afc20227658a10a8c5c2bf1a2aa615b3",
      "tree": "4131c840f6a01061a3dd65264ed2497178960df8",
      "parents": [
        "ee24aebffb75a7f940cf52c8cf6910947b3130c0"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Thu Feb 10 16:08:38 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 18:00:21 2011 -0800"
      },
      "message": "char/ipmi: fix OOPS caused by pnp_unregister_driver on unregistered driver\n\nThis patch fixes an OOPS triggered when calling modprobe ipmi_si a\nsecond time after the first modprobe returned without finding any ipmi\ndevices.  This can happen if you reload the module after having the\nfirst module load fail.  The driver was not deregistering from PNP in\nthat case.\n\nPeter Huewe originally reported this patch and supplied a fix, I have a\ndifferent patch based on Linus\u0027 suggestion that cleans things up a bit\nmore.\n\nCc: stable@kernel.org\nCc: openipmi-developer@lists.sourceforge.net\nReviewed-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee24aebffb75a7f940cf52c8cf6910947b3130c0",
      "tree": "ed1eafa8b1a30b078c9fa680aafbb49632921a0d",
      "parents": [
        "67d019528e5c2693145217cf18a507689980d2a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 17:53:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 17:53:55 2011 -0800"
      },
      "message": "cap_syslog: accept CAP_SYS_ADMIN for now\n\nIn commit ce6ada35bdf7 (\"security: Define CAP_SYSLOG\") Serge Hallyn\nintroduced CAP_SYSLOG, but broke backwards compatibility by no longer\naccepting CAP_SYS_ADMIN as an override (it would cause a warning and\nthen reject the operation).\n\nRe-instate CAP_SYS_ADMIN - but keeping the warning - as an acceptable\ncapability until any legacy applications have been updated.  There are\napparently applications out there that drop all capabilities except for\nCAP_SYS_ADMIN in order to access the syslog.\n\n(This is a re-implementation of a patch by Serge, cleaning the logic up\nand making the code more readable)\n\nAcked-by: Serge Hallyn \u003cserge@hallyn.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a09e2b21cab92e98728c16f0e6f456f723dadf8b",
      "tree": "c35258c1e11eaee42678e4cd95883f2a1781481e",
      "parents": [
        "401945212b8a5c3a66218771745e6cfca16e5157"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 07 10:51:04 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Feb 11 10:25:57 2011 +0900"
      },
      "message": "ARM: SAMSUNG: Ensure struct sys_device is declared in plat/pm.h\n\nPreviously we were relying on it being pulled in by other headers for\nthe prototype of s3c24xx_irq_suspend() and s3c24xx_irq_resume().\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "401945212b8a5c3a66218771745e6cfca16e5157",
      "tree": "24a9a81762169e6c9e3995137d91ee828221f10d",
      "parents": [
        "3de04984c62559b7d59ecb3ad010fd148f90f030"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Tue Feb 01 15:08:53 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Feb 11 10:25:56 2011 +0900"
      },
      "message": "ARM: S5PV310: Cleanup System MMU\n\nThis patch cleans following up.\n- Moved definition of System MMU IPNUM into mach/sysmmu.h\n- Removed useless SYSMMU_DEBUG configuration\n- Removed useless header file plat/sysmmu.h\n\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "3de04984c62559b7d59ecb3ad010fd148f90f030",
      "tree": "8511026356d6dfe4fed4220a8cb43144f23fa058",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.ab@samsung.com",
        "time": "Tue Jan 25 08:37:49 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Feb 11 10:19:57 2011 +0900"
      },
      "message": "ARM: S5PV310: Add support System MMU on SMDKV310\n\nThe \u0027s5pv310_device_sysmmu\u0027 is used on SMDKV310. But since it is not\ncompiled now, there is a build error. To fix this compilation error,\nS5PV310_DEV_SYSMMU needs to be selected for SMDKV310 board.\nThis patch enables System MMU support on SMDKV310.\n\nSigned-off-by: Thomas Abraham \u003cthomas.ab@samsung.com\u003e\n[kgene.kim@samsung.com: Adding description]\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "67d019528e5c2693145217cf18a507689980d2a4",
      "tree": "77191261468d37b069009887c1ab11afd93e2952",
      "parents": [
        "ce86d35d2fd119d777fc72736732c8c9c3456698",
        "721d92fc6373dee15846216f9d178ec240ec0fd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 12:20:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 12:20:40 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (21 commits)\n  USB: cdc-acm: Adding second ACM channel support for Nokia N8\n  USB, Mass Storage, composite, gadget: Fix build failure and memset of a struct\n  USB: Fix trout build failure with ci13xxx_msm gadget\n  USB: EHCI: fix scheduling while atomic during suspend\n  USB: usb-storage: unusual_devs entry for Coby MP3 player\n  USB: ftdi_sio: Add VID\u003d0x0647, PID\u003d0x0100 for Acton Research spectrograph\n  USB: fix race between root-hub resume and wakeup requests\n  USB: prevent buggy hubs from crashing the USB stack\n  usb: r8a66597-udc: Fixed bufnum of Bulk\n  USB: ftdi_sio: add ST Micro Connect Lite uart support\n  USB: Storage: Add unusual_devs entry for VTech Kidizoom\n  USB SL811HS HCD: Fix memory leak in sl811h_urb_enqueue()\n  USB: ti_usb: fix module removal\n  USB: io_edgeport: fix the reported firmware major and minor\n  usb: ehci-omap: Show fatal probing time errors to end user\n  usb: musb: introduce api for dma code to check compatibility with usb request\n  usb: musb: maintain three states for buffer mappings instead of two\n  usb: musb: disable double buffering when it\u0027s broken\n  usb: musb: hsdma: change back to use musb_read/writew\n  usb: musb: core: fix IRQ check\n  ...\n"
    },
    {
      "commit": "ce86d35d2fd119d777fc72736732c8c9c3456698",
      "tree": "531b2077d9db6b44285ad75196672b4d102e8f20",
      "parents": [
        "b477958314796f51c54829dbaea89b1f46dabd06",
        "0f66e50af53d39edebf4bc64ef90077e738c171f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 12:19:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 12:19:58 2011 -0800"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: bfin_5xx: split uart RX lock from uart port lock to avoid deadlock\n  68360serial: Plumb in rs_360_get_icount()\n  n_gsm: copy mtu over when configuring via ioctl interface\n  virtio: console: Move file back to drivers/char/\n"
    },
    {
      "commit": "b477958314796f51c54829dbaea89b1f46dabd06",
      "tree": "f122521b0ac17e1de695a3be84da50759645da6a",
      "parents": [
        "e128c5e26bd474a2a56b96ec7c8967aff347b763",
        "5414e557fca545614ceedc3d3496f747457e2e3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 12:19:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 12:19:23 2011 -0800"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  staging: zram: fix data corruption issue\n  Staging: Comedi: Fix a few NI module dependencies\n  Staging: comedi: Add MODULE_LICENSE and similar to NI modules\n  staging: brcm80211: bugfix for softmac crash on multi cpu configurations\n  staging: sst: Fix for dmic capture on v2 pmic\n  staging: hv: Enable sending GARP packet after live migration\n"
    },
    {
      "commit": "e128c5e26bd474a2a56b96ec7c8967aff347b763",
      "tree": "1352a221d62f4c452c3962c283aac48491549363",
      "parents": [
        "70a062286b9dfcbd24d2e11601aecfead5cf709a",
        "3e9d08ec0a68f6faf718d5a7e050fe5ca0ba004f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 12:05:09 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 12:05:09 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (34 commits)\n  virtio_net: Add schedule check to napi_enable call\n  x25: Do not reference freed memory.\n  pch_can: fix tseg1/tseg2 setting issue\n  isdn: hysdn: Kill (partially buggy) CVS regision log reporting.\n  can: softing_cs needs slab.h\n  pch_gbe: Fix the issue which a driver locks when rx offload is set by ethtool\n  netfilter: nf_conntrack: set conntrack templates again if we return NF_REPEAT\n  pch_can: fix module reload issue with MSI\n  pch_can: fix rmmod issue\n  pch_can: fix 800k comms issue\n  net: Fix lockdep regression caused by initializing netdev queues too early.\n  net/caif: Fix dangling list pointer in freed object on error.\n  USB CDC NCM errata updates for cdc_ncm host driver\n  CDC NCM errata updates for cdc.h\n  ixgbe: update version string\n  ixgbe: cleanup variable initialization\n  ixgbe: limit VF access to network traffic\n  ixgbe: fix for 82599 erratum on Header Splitting\n  ixgbe: fix variable set but not used warnings by gcc 4.6\n  e1000: add support for Marvell Alaska M88E1118R PHY\n  ...\n"
    },
    {
      "commit": "3e9d08ec0a68f6faf718d5a7e050fe5ca0ba004f",
      "tree": "416d0b99bf6f85e46f2e97c2f57f9ea07cc4c54f",
      "parents": [
        "96642d42f076101ba98866363d908cab706d156c"
      ],
      "author": {
        "name": "Bruce Rogers",
        "email": "brogers@novell.com",
        "time": "Thu Feb 10 11:03:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 10 11:03:31 2011 -0800"
      },
      "message": "virtio_net: Add schedule check to napi_enable call\n\nUnder harsh testing conditions, including low memory, the guest would\nstop receiving packets. With this patch applied we no longer see any\nproblems in the driver while performing these tests for extended periods\nof time.\n\nMake sure napi is scheduled subsequent to each napi_enable.\n\nSigned-off-by: Bruce Rogers \u003cbrogers@novell.com\u003e\nSigned-off-by: Olaf Kirch \u003cokir@suse.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70a062286b9dfcbd24d2e11601aecfead5cf709a",
      "tree": "126a1e3f9561a3cb4159714c96db1ddd4171756d",
      "parents": [
        "6148a47ac3872092d4bc4888838bec6dff16654d"
      ],
      "author": {
        "name": "Tim Deegan",
        "email": "Tim.Deegan@citrix.com",
        "time": "Thu Feb 10 08:50:41 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 10 11:00:09 2011 -0800"
      },
      "message": "fix jiffy calculations in calibrate_delay_direct to handle overflow\n\nFixes a hang when booting as dom0 under Xen, when jiffies can be\nquite large by the time the kernel init gets this far.\n\nSigned-off-by: Tim Deegan \u003cTim.Deegan@citrix.com\u003e\n[jbeulich@novell.com: !time_after() -\u003e time_before_eq() as suggested by Jiri Slaby]\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d7963648f1666ce10cb52391682589af5a62f9a",
      "tree": "d4bc1077e2e80f15a7336244fc0bf7048070f41b",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Feb 03 15:59:57 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Feb 10 14:41:49 2011 +0100"
      },
      "message": "amd64_edac: Fix DIMMs per DCTs output\n\namd64_debug_display_dimm_sizes() reports the distribution of the DIMMs\non each DRAM controller and its chip select sizes. Thus, the last don\u0027t\nhave anything to do with whether we\u0027re running in ganged DCT mode or not\n- their sizes don\u0027t change all of a sudden. Fix that by removing the\nganged-check and dump DCT0\u0027s config for DCT1 when in ganged mode since\nthey\u0027re identical.\n\nReported-and-tested-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "96642d42f076101ba98866363d908cab706d156c",
      "tree": "07043558ca37f51e072cf32c0a3a7db05dd91ce7",
      "parents": [
        "ebc02e9c524e9ff377dd8a3820522d381adf19c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 21:48:36 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 22:36:13 2011 -0800"
      },
      "message": "x25: Do not reference freed memory.\n\nIn x25_link_free(), we destroy \u0027nb\u0027 before dereferencing\n\u0027nb-\u003edev\u0027.  Don\u0027t do this, because \u0027nb\u0027 might be freed\nby then.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "195291e68c2ad59a046fc56d32bf59635b100e5c",
      "tree": "7473861bc9894324f5828ac55c40db75c7f27142",
      "parents": [
        "7e90d705fc9f8c5e3a1549281dce0654d049243b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Feb 09 12:01:42 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 10 03:44:20 2011 +0000"
      },
      "message": "cifs: clean up checks in cifs_echo_request\n\nFollow-on patch to 7e90d705 which is already in Steve\u0027s tree...\n\nThe check for tcpStatus \u003d\u003d CifsGood is not meaningful since it doesn\u0027t\nindicate whether the NEGOTIATE request has been done. Also, clarify\nwhy we\u0027re checking for maxBuf \u003d\u003d 0.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6148a47ac3872092d4bc4888838bec6dff16654d",
      "tree": "9690ceb9d49c70f6eb3a4f8ffcc7d9ba3db8caf3",
      "parents": [
        "d3d373e0e3f51f335d8c722dd1340ab812fdf94b",
        "0f54088aac3fc744cae0cbc4f021fc377e48a00c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 09 16:56:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 09 16:56:33 2011 -0800"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  deb-pkg: Fix building outside of source tree (O\u003d...).\n  deb-pkg: Use $SRCARCH for include path\n"
    },
    {
      "commit": "ebc02e9c524e9ff377dd8a3820522d381adf19c8",
      "tree": "d9743ba16c85ab48d576440cc0aa2e8b9d9fce05",
      "parents": [
        "cd141eeea911029b248cecf2fc464a12fe575dcf"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Feb 09 16:46:21 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 16:46:21 2011 -0800"
      },
      "message": "pch_can: fix tseg1/tseg2 setting issue\n\nPrevious patch \"[PATCH 1/3] pch_can: fix 800k comms issue\" is wrong.\nI should have modified tseg1_min not tseg2_min.\nThis patch reverts tseg2_min to 1 and set tseg1_min to 2.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd141eeea911029b248cecf2fc464a12fe575dcf",
      "tree": "1115cfb4112eafac59e12e63fb3d2a16c1b43841",
      "parents": [
        "69e6ed186009ce86cbf5da95f45227064134d694"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 13:54:26 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 13:56:53 2011 -0800"
      },
      "message": "isdn: hysdn: Kill (partially buggy) CVS regision log reporting.\n\nSome cases try to modify const strings, and in any event the\nCVS revision strings have not changed in over ten years making\nthese printouts completely worthless.\n\nJust kill all of this stuff off.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcf721d14d881da86a8defa96bdc9492abe191ae",
      "tree": "28d03711f53972e27f2c2541d9d522ff8d08dd33",
      "parents": [
        "2778fb13ba0fed1b3e4a040e71f7881d399610a3"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Feb 09 11:51:29 2011 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Feb 09 13:45:52 2011 -0800"
      },
      "message": "hwmon: (emc1403) Fix I2C address range\n\nI2C address range included 0x2a, which the chips do not support.\nReplace with 0x29 which is supported but was missing.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2778fb13ba0fed1b3e4a040e71f7881d399610a3",
      "tree": "20ed43888c87488b7bfe02cd25ff074e85cad850",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Dirk Eibach",
        "email": "eibach@gdsys.de",
        "time": "Wed Feb 09 04:51:34 2011 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Feb 09 13:45:42 2011 -0800"
      },
      "message": "hwmon: (lm63) Consider LM64 temperature offset\n\nLM64 has 16 degrees Celsius temperature offset on all\nremote sensor registers.\nThis was not considered When LM64 support was added to lm63.c.\n\nSigned-off-by: Dirk Eibach \u003ceibach@gdsys.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "69e6ed186009ce86cbf5da95f45227064134d694",
      "tree": "7ce800956d976529c7af96beb565318fd7920d9b",
      "parents": [
        "ae0935776c3c7f4c99d0b3909755fe0896277d0e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 09 12:43:38 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 12:43:38 2011 -0800"
      },
      "message": "can: softing_cs needs slab.h\n\nFrom: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nsofting_cs.c uses kzalloc \u0026 kfree, so it needs to include linux/slab.h.\n\ndrivers/net/can/softing/softing_cs.c:234: error: implicit declaration of function \u0027kfree\u0027\ndrivers/net/can/softing/softing_cs.c:271: error: implicit declaration of function \u0027kzalloc\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae0935776c3c7f4c99d0b3909755fe0896277d0e",
      "tree": "b04bfd38cb2dfab522834d42ca476241d68a567e",
      "parents": [
        "75d1a7522f8b3f4de3eea040fdcdb640deeda64d",
        "c317428644c0af137d80069ab178cd797da3be45"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 12:40:21 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 12:40:21 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "75d1a7522f8b3f4de3eea040fdcdb640deeda64d",
      "tree": "a2e7d99b70dc9f9d6b6f3518df29a303b1095ca6",
      "parents": [
        "c69b90920a36b88ab0d649963d81355d865eeb05"
      ],
      "author": {
        "name": "Toshiharu Okada",
        "email": "toshiharu-linux@dsn.okisemi.com",
        "time": "Wed Feb 09 12:28:06 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 12:28:06 2011 -0800"
      },
      "message": "pch_gbe: Fix the issue which a driver locks when rx offload is set by ethtool\n\nThis driver will be in a deadlock, When the rx offload is set by ethtool.\nThe pch_gbe_reinit_locked function was modified.\n\nSigned-off-by: Toshiharu Okada \u003ctoshiharu-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3d373e0e3f51f335d8c722dd1340ab812fdf94b",
      "tree": "766175dfbbd5688f77e69fe43c835865fd864d2d",
      "parents": [
        "aceb91cd351bc3a19a783c901fe8a8070d5f6fa9",
        "5084f89303c0a138f66bf74662753f46878989bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 09 11:51:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 09 11:51:40 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: console: Update Copyright\n  virtio: console: Wake up outvq on host notifications\n"
    },
    {
      "commit": "aceb91cd351bc3a19a783c901fe8a8070d5f6fa9",
      "tree": "a0863e940a77ae10d3c8b391488e29a8245b31be",
      "parents": [
        "ae8eed2d0906bf0d8eb0c2a4651676a41d361297",
        "b8cf0e0e552ca48e9a00f518aeb4f5e03984022b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 09 11:45:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 09 11:45:21 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cdrom: support devices that have check_events but not media_changed\n  cfq-iosched: Don\u0027t wait if queue already has requests.\n  blkio-throttle: Avoid calling blkiocg_lookup_group() for root group\n  cfq: rename a function to give it more appropriate name\n  cciss: make cciss_revalidate not loop through CISS_MAX_LUNS volumes unnecessarily.\n  drivers/block/aoe/Makefile: replace the use of \u003cmodule\u003e-objs with \u003cmodule\u003e-y\n  loop: queue_lock NULL pointer derefence in blk_throtl_exit\n  drivers/block/Makefile: replace the use of \u003cmodule\u003e-objs with \u003cmodule\u003e-y\n  blktrace: Don\u0027t output messages if NOTIFY isn\u0027t set.\n"
    },
    {
      "commit": "ae8eed2d0906bf0d8eb0c2a4651676a41d361297",
      "tree": "46a48b0bc4c771771a9e179b127acfa251f92326",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d",
        "02214dc5461c36da26a34014cab4e1bb484edba2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 09 11:44:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 09 11:44:55 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  FIX: md: process hangs at wait_barrier after 0-\u003e10 takeover\n  md_make_request: don\u0027t touch the bio after calling make_request\n  md: Don\u0027t allow slot_store while resync/recovery is happening.\n  md: don\u0027t clear curr_resync_completed at end of resync.\n  md: Don\u0027t use remove_and_add_spares to remove failed devices from a read-only array\n  Add raid1-\u003eraid0 takeover support\n  md: Remove the AllReserved flag for component devices.\n  md: don\u0027t abort checking spares as soon as one cannot be added.\n  md: fix the test for finding spares in raid5_start_reshape.\n  md: simplify some \u0027if\u0027 conditionals in raid5_start_reshape.\n  md: revert change to raid_disks on failure.\n"
    },
    {
      "commit": "5414e557fca545614ceedc3d3496f747457e2e3b",
      "tree": "2b9ce2de75be0328792043f65e7e25aace24417b",
      "parents": [
        "0742cecbd431fd057b45fd8c0d60f0907e00e17f"
      ],
      "author": {
        "name": "Nitin Gupta",
        "email": "ngupta@vflare.org",
        "time": "Sat Feb 05 20:34:20 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 09 11:39:51 2011 -0800"
      },
      "message": "staging: zram: fix data corruption issue\n\nIn zram_read() and zram_write() we were not incrementing the\nindex number and thus were reading/writing values from/to\nincorrect sectors on zram disk, resulting in data corruption.\n\nSigned-off-by: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0742cecbd431fd057b45fd8c0d60f0907e00e17f",
      "tree": "c0d304d37c821a7b635e3e98b7e867cbde30863a",
      "parents": [
        "3c323c01b6bd5fd01be21a8f0cdc11e55997aa06"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Tue Feb 08 15:26:33 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 09 11:39:50 2011 -0800"
      },
      "message": "Staging: Comedi: Fix a few NI module dependencies\n\nThe ni_tio and ni_tio modules do not depend on the 8255 module, but the\nni_atmio, ni_mio_cs and ni_pcimio modules do need the 8255 module.  The\nni_pcimio module also needs the comedi_fc module.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3c323c01b6bd5fd01be21a8f0cdc11e55997aa06",
      "tree": "f6c6b7902567e1cc7b7d95a6e94146dd7233c488",
      "parents": [
        "6a3be6e6e7feb4cb35275475d6a863b748d59cc3"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Mon Feb 07 13:39:52 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 09 11:39:50 2011 -0800"
      },
      "message": "Staging: comedi: Add MODULE_LICENSE and similar to NI modules\n\nAs mentioned by W. Trevor King on the devel@linuxdriverproject.org list\non \"Thu, 27 Jan 2011 18:52:15 -0500\", \"Message-ID:\n\u003c20110127235214.GA5107@thialfi.dhcp.drexel.edu\u003e\", the ni_pcimio module\nis missing module metadata, including a license.\n\nThis patch adds module metadata to all the NI comedi driver modules.  It\nalso removes a duplicate MODULE_LICENSE(\"GPL\") line from the \"mite\"\nmodule.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nCc: W. Trevor King \u003cwking@drexel.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "893a5ab6ee7d51b231ed45aa844f8088642cb6bf",
      "tree": "9bb299eb2b957b47371d09fd33a307882e7b9e7a",
      "parents": [
        "0b0abeaf3d30cec03ac6497fe978b8f7edecc5ae"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 14 16:45:01 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Feb 09 18:31:36 2011 +0200"
      },
      "message": "KVM: SVM: Make sure KERNEL_GS_BASE is valid when loading gs_index\n\nThe gs_index loading code uses the swapgs instruction to\nswitch to the user gs_base temporarily. This is unsave in an\nlightweight exit-path in KVM on AMD because the\nKERNEL_GS_BASE MSR is switches lazily. An NMI happening in\nthe critical path of load_gs_index may use the wrong GS_BASE\nvalue then leading to unpredictable behavior, e.g. a\ntriple-fault.\n\nThis patch fixes the issue by making sure that load_gs_index\nis called only with a valid KERNEL_GS_BASE value loaded in\nKVM.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b8cf0e0e552ca48e9a00f518aeb4f5e03984022b",
      "tree": "83787d1d9b21764cc7685311bcd99ccdb3be2db8",
      "parents": [
        "02a8f01b5a9f396d0327977af4c232d0f94c45fd"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Wed Feb 09 14:21:07 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Feb 09 14:22:37 2011 +0100"
      },
      "message": "cdrom: support devices that have check_events but not media_changed\n\nCommit 93aae17af1172c40c6f74b7294e93a90c3cfaa5d (\"sr: implement\nsr_check_events()\") replaced the media_changed op with the\ncheck_events op in drivers/scsi/sr.c\n\nAll users that check for the CDC_MEDIA_CHANGED capbility try both\nthe check_events op and the media_changed op, but register_cdrom()\nwas requiring media_changed.\n\nThis patch fixes the capability checking.\n\nThe cdrom_select_disc ioctl is also using the two operations, so\nthey should be required for CDC_SELECT_DISC too.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nTested-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "02a8f01b5a9f396d0327977af4c232d0f94c45fd",
      "tree": "ace818b81f26c30c473af698882dc9786d13afe5",
      "parents": [
        "be2c6b1990904dbd43f3d9b90fa2c530504375cd"
      ],
      "author": {
        "name": "Justin TerAvest",
        "email": "teravest@google.com",
        "time": "Wed Feb 09 14:20:03 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Feb 09 14:22:36 2011 +0100"
      },
      "message": "cfq-iosched: Don\u0027t wait if queue already has requests.\n\nCommit 7667aa0630407bc07dc38dcc79d29cc0a65553c1 added logic to wait for\nthe last queue of the group to become busy (have at least one request),\nso that the group does not lose out for not being continuously\nbacklogged. The commit did not check for the condition that the last\nqueue already has some requests. As a result, if the queue already has\nrequests, wait_busy is set. Later on, cfq_select_queue() checks the\nflag, and decides that since the queue has a request now and wait_busy\nis set, the queue is expired.  This results in early expiration of the\nqueue.\n\nThis patch fixes the problem by adding a check to see if queue already\nhas requests. If it does, wait_busy is not set. As a result, time slices\ndo not expire early.\n\nThe queues with more than one request are usually buffered writers.\nTesting shows improvement in isolation between buffered writers.\n\nCc: stable@kernel.org\nSigned-off-by: Justin TerAvest \u003cteravest@google.com\u003e\nReviewed-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "c317428644c0af137d80069ab178cd797da3be45",
      "tree": "bb862f2da8a291f6f46b0fb70f329529b1095586",
      "parents": [
        "3db7e93d3308fb882884b9f024235d6fbf542034"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Feb 09 08:08:20 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 09 08:08:20 2011 +0100"
      },
      "message": "netfilter: nf_conntrack: set conntrack templates again if we return NF_REPEAT\n\nThe TCP tracking code has a special case that allows to return\nNF_REPEAT if we receive a new SYN packet while in TIME_WAIT state.\n\nIn this situation, the TCP tracking code destroys the existing\nconntrack to start a new clean session.\n\n[DESTROY] tcp      6 src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d38925 dport\u003d8000 src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d8000 dport\u003d38925 [ASSURED]\n    [NEW] tcp      6 120 SYN_SENT src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d38925 dport\u003d8000 [UNREPLIED] src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d8000 dport\u003d38925\n\nHowever, this is a problem for the iptables\u0027 CT target event filtering\nwhich will not work in this case since the conntrack template will not\nbe there for the new session. To fix this, we reassign the conntrack\ntemplate to the packet if we return NF_REPEAT.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c69b90920a36b88ab0d649963d81355d865eeb05",
      "tree": "31fcd95927aff1c38bcbb86664f744eeb60f6a2a",
      "parents": [
        "ce9736d4fb48beed370e22ac156779746dda7b92"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Mon Feb 07 23:29:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 16:37:20 2011 -0800"
      },
      "message": "pch_can: fix module reload issue with MSI\n\nCurrently, in case reload pch_can,\npch_can not to be able to catch interrupt.\n\nThe cause is bus-master is not set in pch_can.\nThus, add enabling bus-master processing.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce9736d4fb48beed370e22ac156779746dda7b92",
      "tree": "0591846b356946cf6d5088eecee8357ec9de17de",
      "parents": [
        "eab743ede8c4a5e88533d022e9c5374ed08df4cb"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Mon Feb 07 23:29:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 16:37:19 2011 -0800"
      },
      "message": "pch_can: fix rmmod issue\n\nCurrently, when rmmod pch_can, kernel failure occurs.\nThe cause is pci_iounmap executed before pch_can_reset.\nThus pci_iounmap moves after pch_can_reset.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eab743ede8c4a5e88533d022e9c5374ed08df4cb",
      "tree": "69bd84b2b38fdc9b4644525d22b30f663429aa5b",
      "parents": [
        "8d3bdbd55a7e2a3f2c148a4830aa26dd682b21c4"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Mon Feb 07 23:29:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 16:37:19 2011 -0800"
      },
      "message": "pch_can: fix 800k comms issue\n\nCurrently, 800k comms fails since prop_seg set zero.\n(EG20T PCH CAN register of prop_seg must be set more than 1)\nTo prevent prop_seg set to zero, change tseg2_min 1 to 2.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e90d705fc9f8c5e3a1549281dce0654d049243b",
      "tree": "36752aa5c1005716d2ce91cbf020ab8c2602f129",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 08 23:52:32 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 08 23:52:32 2011 +0000"
      },
      "message": "[CIFS] Do not send SMBEcho requests on new sockets until SMBNegotiate\n\nIn order to determine whether an SMBEcho request can be sent\nwe need to know that the socket is established (server tcpStatus \u003d\u003d CifsGood)\nAND that an SMB NegotiateProtocol has been sent (server maxBuf !\u003d 0).\nWithout the second check we can send an Echo request during reconnection\nbefore the server can accept it.\n\nCC: JG \u003cjg@cms.ac\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8d3bdbd55a7e2a3f2c148a4830aa26dd682b21c4",
      "tree": "d32637a46d04190f1123c2e7ad1ba460f53b8ff9",
      "parents": [
        "b2df5a8446e135f7648736b8bec8179c88ce360d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 15:02:50 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 15:02:50 2011 -0800"
      },
      "message": "net: Fix lockdep regression caused by initializing netdev queues too early.\n\nIn commit aa9421041128abb4d269ee1dc502ff65fb3b7d69 (\"net: init ingress\nqueue\") we moved the allocation and lock initialization of the queues\ninto alloc_netdev_mq() since register_netdevice() is way too late.\n\nThe problem is that dev-\u003etype is not setup until the setup()\ncallback is invoked by alloc_netdev_mq(), and the dev-\u003etype is\nwhat determines the lockdep class to use for the locks in the\nqueues.\n\nFix this by doing the queue allocation after the setup() callback\nruns.\n\nThis is safe because the setup() callback is not allowed to make any\nstate changes that need to be undone on error (memory allocations,\netc.).  It may, however, make state changes that are undone by\nfree_netdev() (such as netif_napi_add(), which is done by the\nipoib driver\u0027s setup routine).\n\nThe previous code also leaked a reference to the \u0026init_net namespace\nobject on RX/TX queue allocation failures.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2df5a8446e135f7648736b8bec8179c88ce360d",
      "tree": "472726c88dfd5a20c913bf557e4d6b5889e00510",
      "parents": [
        "84e77a8bc73cad2f910cc981f266904c66a17825"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 14:31:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 14:31:31 2011 -0800"
      },
      "message": "net/caif: Fix dangling list pointer in freed object on error.\n\nrtnl_link_ops-\u003esetup(), and the \"setup\" callback passed to alloc_netdev*(),\ncannot make state changes which need to be undone on failure.  There is\nno cleanup mechanism available at this point.\n\nSo we have to add the caif private instance to the global list once we\nare sure that register_netdev() has succedded in -\u003enewlink().\n\nOtherwise, if register_netdev() fails, the caller will invoke free_netdev()\nand we will have a reference to freed up memory on the chnl_net_list.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84e77a8bc73cad2f910cc981f266904c66a17825",
      "tree": "461520f8e7fedc3d806826e1acc5c86c6fd5a7c7",
      "parents": [
        "3a9dda7602e566014a859faaf8490e6454683ab1"
      ],
      "author": {
        "name": "Alexey Orishko",
        "email": "alexey.orishko@gmail.com",
        "time": "Mon Feb 07 09:45:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 13:54:43 2011 -0800"
      },
      "message": "USB CDC NCM errata updates for cdc_ncm host driver\n\nSpecification links:\n- CDC NCM errata link:\n  http://www.usb.org/developers/devclass_docs/NCM10_012011.zip\n- CDC and WMC errata link:\n  http://www.usb.org/developers/devclass_docs/CDC1.2_WMC1.1_012011.zip\n\nChanges:\n- driver updated to match cdc.h header with errata changes\n- added support for USB_CDC_SET_NTB_INPUT_SIZE control request with\n  8 byte length\n- fixes to comply with specification: send only control requests supported by\n  device, set number of datagrams for IN direction, connection speed structure\n  update, etc.\n- packet loss fixed for tx direction; misleading flag renamed.\n- adjusted hard_mtu value.\n\nSigned-off-by: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a9dda7602e566014a859faaf8490e6454683ab1",
      "tree": "8bd9a7f31308fd13551112ed2a0454b1022f2160",
      "parents": [
        "3fb17dabf663216b90076f7a1649b599e90d46f1"
      ],
      "author": {
        "name": "Alexey Orishko",
        "email": "alexey.orishko@gmail.com",
        "time": "Mon Feb 07 09:45:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 13:54:42 2011 -0800"
      },
      "message": "CDC NCM errata updates for cdc.h\n\nChanges are based on the following documents:\n- CDC NCM errata:\nhttp://www.usb.org/developers/devclass_docs/NCM10_012011.zip\n- CDC and WMC errata link:\nhttp://www.usb.org/developers/devclass_docs/CDC1.2_WMC1.1_012011.zip\n\nSigned-off-by: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5084f89303c0a138f66bf74662753f46878989bb",
      "tree": "7bb0b6cb9d54de0680c53c2efcea23f7baf378e2",
      "parents": [
        "2770c5ea501be69989a7acf54ec4cb3554c47191"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 31 13:06:37 2011 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 09 08:19:55 2011 +1030"
      },
      "message": "virtio: console: Update Copyright\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2770c5ea501be69989a7acf54ec4cb3554c47191",
      "tree": "47c637a8e1dd803b6df7bd34ab30ea9a8f805a18",
      "parents": [
        "afe8a887550f7cc24eb16449670b93f6b43c32d8"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 31 13:06:36 2011 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 09 08:19:53 2011 +1030"
      },
      "message": "virtio: console: Wake up outvq on host notifications\n\nThe outvq needs to be woken up on host notifications so that buffers\nconsumed by the host can be reclaimed, outvq freed, and application\nwrites may proceed again.\n\nThe need for this is now finally noticed when I have qemu patches ready\nto use nonblocking IO and flow control.\n\nCC: Hans de Goede \u003chdegoede@redhat.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\n"
    },
    {
      "commit": "3fb17dabf663216b90076f7a1649b599e90d46f1",
      "tree": "a2674336f0cf89d33eb5f919292cca8b05ec08fc",
      "parents": [
        "e0985f27ddc3cd49c56fc3a76ec4ae3a594315d0",
        "310e5ca82a6f2e39b55eed1d9e3137c350f0b3b0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 12:16:52 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 12:16:52 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jkirsher/net-2.6\n"
    },
    {
      "commit": "e0985f27ddc3cd49c56fc3a76ec4ae3a594315d0",
      "tree": "a0261a4fae2b2e288cbc7e14a8f1acd47d4f2df4",
      "parents": [
        "429a01a70f301baf0c8fc780f891a18c296d5e24",
        "fc7c976dc7a565213393ce700d4a6105f037bf20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 12:03:54 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 12:03:54 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "310e5ca82a6f2e39b55eed1d9e3137c350f0b3b0",
      "tree": "f22cefcd35267937d84abb34250ad77b58258235",
      "parents": [
        "fbbea32b6ae2ecce4aa80207b5c1d29496c4778d"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Wed Jan 26 06:04:37 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Feb 08 01:23:10 2011 -0800"
      },
      "message": "ixgbe: update version string\n\nThis will synchronize the version string with that of the latest source\nforge driver which shares its functionality.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "fbbea32b6ae2ecce4aa80207b5c1d29496c4778d",
      "tree": "08ecd1650c84b6908bdc93ed8c4c11fb069e2cec",
      "parents": [
        "96cc637235892a102fb829218adac048bd730ab7"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Wed Jan 26 06:04:17 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Feb 08 01:22:21 2011 -0800"
      },
      "message": "ixgbe: cleanup variable initialization\n\nThe ixgbe_fcoe_ddp_get function wasn\u0027t initializing one of its variables\nand this was producing compiler warnings.  This patch cleans that up.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "96cc637235892a102fb829218adac048bd730ab7",
      "tree": "dd30d6d6a31de031c233ed97abef1467d21d6835",
      "parents": [
        "a124339ad28389093ed15eca990d39c51c5736cc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Jan 19 18:33:05 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Feb 08 01:20:00 2011 -0800"
      },
      "message": "ixgbe: limit VF access to network traffic\n\nThis change fixes VM pool allocation issues based on MAC address filtering,\nas well as limits the scope of VF access to promiscuous mode.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "a124339ad28389093ed15eca990d39c51c5736cc",
      "tree": "7f0e21b33e95fa4c7389fb00f454c7aac072308f",
      "parents": [
        "2c4db944a29c624dd5e4b9c44fc6c9901831d2d5"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Tue Jan 18 22:53:47 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Feb 08 01:19:29 2011 -0800"
      },
      "message": "ixgbe: fix for 82599 erratum on Header Splitting\n\nWe have found a hardware erratum on 82599 hardware that can lead to\nunpredictable behavior when Header Splitting mode is enabled.  So\nwe are no longer enabling this feature on affected hardware.\n\nPlease see the 82599 Specification Update for more information.\n\nCC: stable@kernel.org\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "2c4db944a29c624dd5e4b9c44fc6c9901831d2d5",
      "tree": "ac07c870dd5c6378821b84345f1c01ae5bad19a3",
      "parents": [
        "cf8e09b06d7ac05de4b6a3f1ee563979e36a46ed"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Jan 05 07:09:41 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Feb 08 01:18:46 2011 -0800"
      },
      "message": "ixgbe: fix variable set but not used warnings by gcc 4.6\n\nCaught with gcc 4.6 -Wunused-but-set-variable\n\nRemove unused napi_vectors variable.\n\nFix the use of reset_bit in ixgbe_reset_hw_X540()\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "cf8e09b06d7ac05de4b6a3f1ee563979e36a46ed",
      "tree": "a418b0d314ee07e0e88f218efcae537d6ed5d6a3",
      "parents": [
        "463342741222c79469303cdab8ce99c8bc2d80e8"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Mon Jan 24 14:48:03 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Feb 08 01:17:30 2011 -0800"
      },
      "message": "e1000: add support for Marvell Alaska M88E1118R PHY\n\nThis patch adds support for Marvell Alask M88E188R PHY chips. Support for\nother M88* PHYs is already there, so there is nothing more to add than its\nPHY id.\n\nCC: Dirk Brandewie \u003cdirk.j.brandewie@intel.com\u003e\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "463342741222c79469303cdab8ce99c8bc2d80e8",
      "tree": "7035f10116ca4aeafa1ced081110e3ed727a6478",
      "parents": [
        "429a01a70f301baf0c8fc780f891a18c296d5e24"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Feb 02 10:19:55 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Feb 08 01:10:17 2011 -0800"
      },
      "message": "e1000e: tx_timeout should not increment for non-hang events\n\nCurrently the driver increments the tx_timeout counter (an error counter)\nwhen simply resetting the part with outstanding transmit work pending.\nThis is an unnecessary count of an error, when all we should be doing is\njust resetting the part and discarding the transmits.  With this change the\nonly increment of tx_timeout is when the stack calls the watchdog reset\nfunction due to a true Tx timeout.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nReviewed-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "429a01a70f301baf0c8fc780f891a18c296d5e24",
      "tree": "663ee8a8c0a47d364648d5f905f185e875e48d62",
      "parents": [
        "95c3043008ca8449feb96aba5481fe31c2ea750b",
        "531c9da8c854c5b075383253a57fdd4e0be82e99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 07 19:54:14 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 07 19:54:14 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/merge\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "02214dc5461c36da26a34014cab4e1bb484edba2",
      "tree": "32137bdf12144af5ff6c946838e1bfbf3b2bc0f2",
      "parents": [
        "e91ece5590b3c728624ab57043fc7a05069c604a"
      ],
      "author": {
        "name": "Krzysztof Wojcik",
        "email": "krzysztof.wojcik@intel.com",
        "time": "Fri Feb 04 14:18:26 2011 +0100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 08 11:49:02 2011 +1100"
      },
      "message": "FIX: md: process hangs at wait_barrier after 0-\u003e10 takeover\n\nFollowing symptoms were observed:\n1. After raid0-\u003eraid10 takeover operation we have array with 2\nmissing disks.\nWhen we add disk for rebuild, recovery process starts as expected\nbut it does not finish- it stops at about 90%, md126_resync process\nhangs in \"D\" state.\n2. Similar behavior is when we have mounted raid0 array and we\nexecute takeover to raid10. After this when we try to unmount array-\nit causes process umount hangs in \"D\"\n\nIn scenarios above processes hang at the same function- wait_barrier\nin raid10.c.\nProcess waits in macro \"wait_event_lock_irq\" until the\n\"!conf-\u003ebarrier\" condition will be true.\nIn scenarios above it never happens.\n\nReason was that at the end of level_store, after calling pers-\u003erun,\nwe call mddev_resume. This calls pers-\u003equiesce(mddev, 0) with\nRAID10, that calls lower_barrier.\nHowever raise_barrier hadn\u0027t been called on that \u0027conf\u0027 yet,\nso conf-\u003ebarrier becomes negative, which is bad.\n\nThis patch introduces setting conf-\u003ebarrier\u003d1 after takeover\noperation. It prevents to become barrier negative after call\nlower_barrier().\n\nSigned-off-by: Krzysztof Wojcik \u003ckrzysztof.wojcik@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d",
      "tree": "85332a118faafbd6839183cc67ccab092d81e0fd",
      "parents": [
        "65d9055ea39c07671bc41a8cd1ace9aaa6e1bc70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 16:03:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 16:03:55 2011 -0800"
      },
      "message": "Linux 2.6.38-rc4\n"
    },
    {
      "commit": "531c9da8c854c5b075383253a57fdd4e0be82e99",
      "tree": "ad3cd10621d05b18b1b403f28733e0bc11b8eb8f",
      "parents": [
        "1181e1daace88018b2ff66592aa10a4791d705ff"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Feb 06 23:26:43 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Feb 08 00:54:31 2011 +0100"
      },
      "message": "batman-adv: Linearize fragment packets before merge\n\nWe access the data inside the skbs of two fragments directly using memmove\nduring the merge. The data of the skb could span over multiple skb pages. An\ndirect access without knowledge about the pages would lead to an invalid memory\naccess.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n[lindner_marek@yahoo.de: Move return from function to the end]\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "65d9055ea39c07671bc41a8cd1ace9aaa6e1bc70",
      "tree": "2d0b8a353f6ffa9bf0924ff777f366778ddaa7d6",
      "parents": [
        "cb5520f02c010e3cb974b9ac06f30aafa2eebc38",
        "1f63b9546a8c7b90de2d9e52cf8ff07f9f653d94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 15:20:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 15:20:11 2011 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ALSA: AACI: allow writes to MAINCR to take effect\n  ARM: Update mach-types\n  ARM: 6652/1: ep93xx: correct the end address of the AC97 memory resource\n  ARM: mxs/imx28: remove now unused clock lookup \"fec.0\"\n  ARM: mxs: fix clock base address missing\n  ARM: mxs: acknowledge gpio irq\n  ARM: mach-imx/mach-mx25_3ds: Fix section type\n  ARM: imx: Add VPR200 and MX51_3DS entries to uncompress.h\n  ARM i.MX23: use correct register for setting the rate\n  ARM i.MX23/28: remove secondary field from struct clk. It\u0027s unused\n  ARM i.MX28: use correct register for setting the rate\n  ARM i.MX28: fix bit operation\n"
    },
    {
      "commit": "e91ece5590b3c728624ab57043fc7a05069c604a",
      "tree": "4c5fd4ad374caf5bd9c5f575b0a228b5cdf2f191",
      "parents": [
        "c6751b2bde477f56ceef67aa1d298ce44e8e2e23"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 07 19:21:48 2011 -0500"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 08 09:53:28 2011 +1100"
      },
      "message": "md_make_request: don\u0027t touch the bio after calling make_request\n\nmd_make_request was calling bio_sectors() for part_stat_add\nafter it was calling the make_request function.  This is\nbad because the make_request function can free the bio and\nbecause the bi_size field can change around.\n\nThe fix here was suggested by Jens Axboe.  It saves the\nsector count before the make_request call.  I hit this\nwith CONFIG_DEBUG_PAGEALLOC turned on while trying to break\nhis pretty fusionio card.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "cb5520f02c010e3cb974b9ac06f30aafa2eebc38",
      "tree": "8342407cebb6420f04f46694b8d812552a14cb49",
      "parents": [
        "eee4da2cef8e2dc2b15066e9ebb5b2ff63396eb3",
        "3a90983dbdcb2f4f48c0d771d8e5b4d88f27fae6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 14:06:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 14:06:18 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (33 commits)\n  Btrfs: Fix page count calculation\n  btrfs: Drop __exit attribute on btrfs_exit_compress\n  btrfs: cleanup error handling in btrfs_unlink_inode()\n  Btrfs: exclude super blocks when we read in block groups\n  Btrfs: make sure search_bitmap finds something in remove_from_bitmap\n  btrfs: fix return value check of btrfs_start_transaction()\n  btrfs: checking NULL or not in some functions\n  Btrfs: avoid uninit variable warnings in ordered-data.c\n  Btrfs: catch errors from btrfs_sync_log\n  Btrfs: make shrink_delalloc a little friendlier\n  Btrfs: handle no memory properly in prepare_pages\n  Btrfs: do error checking in btrfs_del_csums\n  Btrfs: use the global block reserve if we cannot reserve space\n  Btrfs: do not release more reserved bytes to the global_block_rsv than we need\n  Btrfs: fix check_path_shared so it returns the right value\n  btrfs: check return value of btrfs_start_ioctl_transaction() properly\n  btrfs: fix return value check of btrfs_join_transaction()\n  fs/btrfs/inode.c: Add missing IS_ERR test\n  btrfs: fix missing break in switch phrase\n  btrfs: fix several uncheck memory allocations\n  ...\n"
    },
    {
      "commit": "eee4da2cef8e2dc2b15066e9ebb5b2ff63396eb3",
      "tree": "174a3429cd03b46828e28fbb7508287d358932ba",
      "parents": [
        "b8f049ae5593255e42179baa0ce726ae7fdfb30a",
        "57cdfdf829a850a317425ed93c6a576c9ee6329c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 14:05:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 14:05:38 2011 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix hcall tracepoint recursion\n  powerpc/numa: Fix bug in unmap_cpu_from_node\n  powerpc/numa: Disable VPHN on dedicated processor partitions\n  powerpc/numa: Add length when creating OF properties via VPHN\n  powerpc/numa: Check for all VPHN changes\n  powerpc/numa: Only use active VPHN count fields\n  powerpc/pseries: Remove unnecessary variable initializations in numa.c\n  powerpc/pseries: Fix brace placement in numa.c\n  powerpc/pseries: Fix typo in VPHN comments\n  powerpc: Fix some 6xx/7xxx CPU setup functions\n  powerpc: Pass the right cpu_spec to -\u003esetup_cpu() on 64-bit\n  powerpc/book3e: Protect complex macro args in mmu-book3e.h\n  powerpc: Fix pfn_valid() when memory starts at a non-zero address\n"
    },
    {
      "commit": "b8f049ae5593255e42179baa0ce726ae7fdfb30a",
      "tree": "44b188911e13f189e706aa3883d1abed96ebdc42",
      "parents": [
        "06262a6b8cf7999e7c2d756dcea7aabae0ee79a9",
        "ed2af92bc3adf7f5c09edef64cf4383b3d60b070"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 14:05:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 14:05:24 2011 -0800"
      },
      "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  arm: omap4: panda: remove usb_nop_xceiv_register(v1)\n  OMAP1: Fix non-working LCD on OMAP310\n  OMAP3: Devkit8000: Change lcd power pin\n  omap1: remove duplicated #include\n  arm: mach-omap2: mux: free allocated memory on error exit\n  arm: mach-omap2: board-rm680: fix rm680_vemmc regulator constraints\n  OMAP: PM: SmartReflex: Fix possible null pointer read access\n  OMAP: PM: SmartReflex: Fix possible memory leak\n  arm: mach-omap2: voltage: debugfs: fix memory leak\n  OMAP3: PM: fix save secure RAM to restore MPU power state\n  OMAP: PM: SmartReflex: Add missing IS_ERR test\n"
    },
    {
      "commit": "06262a6b8cf7999e7c2d756dcea7aabae0ee79a9",
      "tree": "b59b80498b43035d91fc13b25dfaa66c51e0d882",
      "parents": [
        "fb2b2a1d37f80cc818fd4487b510f4e11816e5e1",
        "d344e38b2c151ca5e5e39f562017127e93912528"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 14:04:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 07 14:04:43 2011 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, nx: Mark the ACPI resume trampoline code as +x\n"
    }
  ],
  "next": "fb2b2a1d37f80cc818fd4487b510f4e11816e5e1"
}
