)]}'
{
  "log": [
    {
      "commit": "7d97277b754d3ee098a5ec69b6aaafb00c94e2f2",
      "tree": "457ff6256a2da2f39f93500453a6a643ab29ef2b",
      "parents": [
        "05876f88ed9a66b26af613e222795ae790616252"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Feb 07 15:39:41 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 13:35:07 2009 +0100"
      },
      "message": "acpi/x86: introduce __apci_map_table, v4\n\nto prevent wrongly overwriting fixmap that still want to use.\n\nACPI used to rely on low mappings being all linearly mapped and\ngrew a habit: it never really unmapped certain kinds of tables\nafter use.\n\nThis can cause problems - for example the hypothetical case\nwhen some spurious access still references it.\n\nv2: remove prev_map and prev_size in __apci_map_table\nv3: let acpi_os_unmap_memory() call early_iounmap too, so remove extral calling to\nearly_acpi_os_unmap_memory\nv4: fix typo in one acpi_get_table_with_size calling\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05876f88ed9a66b26af613e222795ae790616252",
      "tree": "1f2c5be1c98eb2ea668410fa90b2f28156e479f6",
      "parents": [
        "eecb9a697f0b790e5840dae8a8b866bea49a86ee"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Feb 07 15:39:40 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 13:34:46 2009 +0100"
      },
      "message": "acpi: remove final __acpi_map_table mapping before setting acpi_gbl_permanent_mmap\n\nOn x86, __acpi_map_table uses early_ioremap() to create the mapping,\nreplacing the previous mapping with a new one.  Once enough of the\nkernel is up an running it switches to using normal ioremap().  At\nthat point, we need to clean up the final mapping to avoid a warning\nfrom the early_ioremap subsystem.\n\nThis can be removed after all the instances in the ACPI code are fixed\nthat rely on early-ioremap\u0027s implicit overmapping of previously\nmapped tables.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eecb9a697f0b790e5840dae8a8b866bea49a86ee",
      "tree": "0eb2a43cbde25b93aebab9c24a0acb7b8cf72b90",
      "parents": [
        "1c14fa4937eb73509e07ac12bf8db1fdf4c42a59"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Feb 07 15:39:38 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 13:34:12 2009 +0100"
      },
      "message": "x86: always explicitly map acpi memory\n\nAlways map acpi tables, rather than assuming we can use the normal\nlinear mapping to access the acpi tables.  This is necessary in a\nvirtual environment where the linear mappings are to pseudo-physical\nmemory, but the acpi tables exist at a real physical address.  It\ndoesn\u0027t hurt to map in the normal non-virtual case, so just do it\nunconditionally.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c14fa4937eb73509e07ac12bf8db1fdf4c42a59",
      "tree": "d137f1587078f2909a2df48a5206ca1e9751f47f",
      "parents": [
        "d5b562330ec766292a3ac54ae5e0673610bd5b3d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Feb 07 15:39:38 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 13:33:51 2009 +0100"
      },
      "message": "x86: use early_ioremap in __acpi_map_table\n\n__acpi_map_table() effectively reimplements early_ioremap().  Rather\nthan have that duplication, just implement it in terms of\nearly_ioremap().\n\nHowever, unlike early_ioremap(), __acpi_map_table() just maintains a\nsingle mapping which gets replaced each call, and has no corresponding\nunmap function.  Implement this by just removing the previous mapping\neach time its called.  Unfortunately, this will leave a stray mapping\nat the end.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d5b562330ec766292a3ac54ae5e0673610bd5b3d",
      "tree": "a0e10b64c1f7264efd073bbb0d93011c2064730f",
      "parents": [
        "8e4921515c1a379539607eb443d51c30f4f7f338"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sun Feb 08 20:56:58 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 13:53:28 2009 -0800"
      },
      "message": "mm: fix error case in mlock downgrade reversion\n\nCommit 27421e211a39784694b597dbf35848b88363c248, Manually revert\n\"mlock: downgrade mmap sem while populating mlocked regions\", has\nintroduced its own regression: __mlock_vma_pages_range() may report\nan error (for example, -EFAULT from trying to lock down pages from\nbeyond EOF), but mlock_vma_pages_range() must hide that from its\ncallers as before.\n\nReported-by: Sami Farin \u003csafari-kernel@safari.iki.fi\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e4921515c1a379539607eb443d51c30f4f7f338",
      "tree": "73f5bf92c9aa40ae1aba4bf3769245b82f8b946f",
      "parents": [
        "58edf8ee5e3319373dae9d9038e1a8469a83bb76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:37:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:37:27 2009 -0800"
      },
      "message": "Linux 2.6.29-rc4\n"
    },
    {
      "commit": "58edf8ee5e3319373dae9d9038e1a8469a83bb76",
      "tree": "68d03381fb822e6a931b0113b27c4cf133c6eb4e",
      "parents": [
        "1fb25cb8b83e85f5bf1a4adb3c9a254c4ce92405",
        "f7de7621f07495ad14fb23a812003bcf8f6af65a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:35:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:35:26 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async-update\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async-update:\n  async: use list_move_tail\n  async: Rename _special -\u003e _domain for clarity.\n  async: Add some documentation.\n  async: Handle kthread_run() return codes.\n  async: Fix running list handling.\n"
    },
    {
      "commit": "1fb25cb8b83e85f5bf1a4adb3c9a254c4ce92405",
      "tree": "e591b556e43577f34eb90e9a4d8342ff97bef4ef",
      "parents": [
        "b746bb77627cba62765ff2afeec9cc9a8cbb926c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 05 12:06:52 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 10:48:57 2009 -0800"
      },
      "message": "radeonfb: Fix resume from D3Cold on some platforms\n\nFor historical reason, this driver used its own saving/restoring\nof the PCI config space, and used the state of it on resume as\nan indication as to whether it needed to re-POST the chip or not.\n\nThis methods breaks with the later core changes since the core will\nhave restored things for us.\n\nThis patch fixes it by removing that custom code, using standard\ncore methods to save/restore state, and testing for the need to\nre-POST by comparing the content of a few key PLL registers.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b746bb77627cba62765ff2afeec9cc9a8cbb926c",
      "tree": "d6a1b84104e0891d1d39d2968db3194e26b392d0",
      "parents": [
        "b7468168631e03c70105491a0236137868613436"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 05 12:06:51 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 10:48:56 2009 -0800"
      },
      "message": "aty128fb: Properly save PCI state before changing PCI PM level\n\nThis fixes aty128fb to properly save the PCI config space -before- it\npotentially switches the PM state of the chip. This avoids a\nwarning with the new PM core and is the right thing to do anyway.\n\nI also replaced the hand-coded switch to D2 with a call to the\ngenericc pci_set_power_state() and removed the code that switches it\nback to D0 since the generic code is doing that for us nowadays.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7468168631e03c70105491a0236137868613436",
      "tree": "a258e2049a245c4d652faa016dd438b2faba5e1e",
      "parents": [
        "e83102cab0fd95d4508361b061146c978b3abd60"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 05 12:06:50 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 10:48:56 2009 -0800"
      },
      "message": "atyfb: Properly save PCI state before changing PCI PM level\n\nThis fixes atyfb to properly save the PCI config space -before- it\npotentially switches the PM state of the chip. This avoids a\nwarning with the new PM core and is the right thing to do anyway.\n\nI also slightly cleaned up the code that checks whether we are\nrunning on a PowerMac to do a runtime check instead of a compile\ncheck only, and replaced a deprecated number with the proper\nsymbolic constant.\n\nFinally, I removed the useless switch to D0 from resume since\nthe core does it for us.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7de7621f07495ad14fb23a812003bcf8f6af65a",
      "tree": "56eee689f5bbc2cac09c08fcdf897e9366dafbf8",
      "parents": [
        "766ccb9ed406c230d13c145def08ebea1b932982"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 02 13:24:34 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 10:00:26 2009 -0800"
      },
      "message": "async: use list_move_tail\n\nlist.h provides a dedicated primitive for\n\"list_del followed by list_add_tail\"... list_move_tail.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "766ccb9ed406c230d13c145def08ebea1b932982",
      "tree": "952f74260d8baa66063fd8efa1b29d2dddb45c2b",
      "parents": [
        "f30d5b307c694e03368ab55f2f96b0ca4131e775"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Jan 20 15:31:31 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 09:56:11 2009 -0800"
      },
      "message": "async: Rename _special -\u003e _domain for clarity.\n\nRename the async_*_special() functions to async_*_domain(), which\ndescribes the purpose of these functions much better.\n[Broke up long lines to silence checkpatch]\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "f30d5b307c694e03368ab55f2f96b0ca4131e775",
      "tree": "86f1ceb849bc186e4fa9b64fd8459668f4133390",
      "parents": [
        "86532d8b167e71e24da8b564348b52977b76d15f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 19 13:45:33 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 09:56:11 2009 -0800"
      },
      "message": "async: Add some documentation.\n\nAdd some kerneldoc to the async interface.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "86532d8b167e71e24da8b564348b52977b76d15f",
      "tree": "86cfa88409db2867ddfc45322f7cd3175b6accad",
      "parents": [
        "7a89bbc74937cd74a6bcf109cfc7c032109639be"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 19 13:45:31 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 09:56:10 2009 -0800"
      },
      "message": "async: Handle kthread_run() return codes.\n\nIf we fail to create the manager thread, fall back to non-fastboot.\nIf we fail to create an async thread, try again after waiting for\na bit.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "7a89bbc74937cd74a6bcf109cfc7c032109639be",
      "tree": "2b542e7f48c53cf1ef462524ecdf93b4d8a03f58",
      "parents": [
        "e83102cab0fd95d4508361b061146c978b3abd60"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 19 13:45:28 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 09:56:10 2009 -0800"
      },
      "message": "async: Fix running list handling.\n\nasync_schedule() should pass in async_running as the running\nlist, and run_one_entry() should put the entry to be run on\nthe provided running list instead of always on the generic one.\n\nReported-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "e83102cab0fd95d4508361b061146c978b3abd60",
      "tree": "d1452292bf5d55da6a072d36d507d2e918ee2180",
      "parents": [
        "7f9a50a5b89b87f8e754f59ae9968da28be618a5",
        "5294e256717923f4a3297bb8b802f5e0625763f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 10:46:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 10:46:30 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI PM: make the PM core more careful with drivers using the new PM framework\n  PCI PM: Read power state from device after trying to change it on resume\n  PCI PM: Do not disable and enable bridges during suspend-resume\n  PCI: PCIe portdrv: Simplify suspend and resume\n  PCI PM: Fix saving of device state in pci_legacy_suspend\n  PCI PM: Check if the state has been saved before trying to restore it\n  PCI PM: Fix handling of devices without drivers\n  PCI: return error on failure to read PCI ROMs\n  PCI: properly clean up ASPM link state on device remove\n"
    },
    {
      "commit": "7f9a50a5b89b87f8e754f59ae9968da28be618a5",
      "tree": "fd3baa0d66b14a6d5adc4f09088fa15dfcb5b7ab",
      "parents": [
        "f12b12a8aecfcafcf2f9df1c1658d2484959dfda"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Feb 07 18:15:56 2009 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 08:33:01 2009 -0800"
      },
      "message": "module: remove over-zealous check in __module_get()\n\nImpact: fix spurious BUG_ON() triggered under load\n\nmodule_refcount() isn\u0027t reliable outside stop_machine(), as demonstrated\nby Karsten Keil \u003ckkeil@suse.de\u003e, networking can trigger it under load\n(an inc on one cpu and dec on another while module_refcount() is tallying\n can give false results, for example).\n\nAlmost noone should be using __module_get, but that\u0027s another issue.\n\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f12b12a8aecfcafcf2f9df1c1658d2484959dfda",
      "tree": "bcd252d28a48a6848c2d5c4f6d59010da7b4c76f",
      "parents": [
        "ccfef64621ef1e8c7726581b38eb8b98fd2a8afb",
        "2d29c6a075787f2c1bc49b86a084d2b878f72fc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 08:30:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 08:30:20 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (30 commits)\n  ACPI: Kconfig text - Fix the ACPI_CONTAINER module name according to the real module name.\n  eeepc-laptop: fix oops when changing backlight brightness during eeepc-laptop init\n  ACPICA: Fix table entry truncation calculation\n  ACPI: Enable bit 11 in _PDC to advertise hw coord\n  ACPI: struct device - replace bus_id with dev_name(), dev_set_name()\n  ACPI: add missing KERN_* constants to printks\n  ACPI: dock: Don\u0027t eval _STA on every show_docked sysfs read\n  ACPI: disable ACPI cleanly when bad RSDP found\n  ACPI: delete CPU_IDLE\u003dn code\n  ACPI: cpufreq: Remove deprecated /proc/acpi/processor/../performance proc entries\n  ACPI: make some IO ports off-limits to AML\n  ACPICA: add debug dump of BIOS _OSI strings\n  ACPI: proc_dir_entry \u0027video/VGA\u0027 already registered\n  ACPI: Skip the first two elements in the _BCL package\n  ACPI: remove BM_RLD access from idle entry path\n  ACPI: remove locking from PM1x_STS register reads\n  eeepc-laptop: use netlink interface\n  eeepc-laptop: Implement rfkill hotplugging in eeepc-laptop\n  eeepc-laptop: Check return values from rfkill_register\n  eeepc-laptop: Add support for extended hotkeys\n  ...\n"
    },
    {
      "commit": "2d29c6a075787f2c1bc49b86a084d2b878f72fc4",
      "tree": "d5256827f6099e4358e360940684b40e7fc29b1b",
      "parents": [
        "2b25c9f01aa58d48129b2f93748dfb5d1f7ab0a2",
        "0a3db1cec5d476804185114ff5d1845aed3936b3",
        "9fdd54f206722ecee7fd7ba9dba26140450e7c32",
        "5ec5d38a1c8af255ffc481c81eef13e9155524b3",
        "4312495f7db63d27ef52ec83dab55f14a8c43827",
        "370154bbefb627cb5f987f5646284755c7684bc8",
        "4d9391557b68475b118ec7626607c37b14ae8c16",
        "62663ea8220366472fe20462831f2d69d7987439"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 01:34:56 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 01:34:56 2009 -0500"
      },
      "message": "Merge branches \u0027release\u0027, \u0027asus\u0027, \u0027bugzilla-12450\u0027, \u0027cpuidle\u0027, \u0027debug\u0027, \u0027ec\u0027, \u0027misc\u0027, \u0027printk\u0027 and \u0027processor\u0027 into release\n"
    },
    {
      "commit": "370154bbefb627cb5f987f5646284755c7684bc8",
      "tree": "db487314dddf545d3dfb997f4185dd87d98d9269",
      "parents": [
        "7695fb04aca62e2d8a7ca6ede50f6211e1d71e53"
      ],
      "author": {
        "name": "Thierry Vignaud",
        "email": "tvignaud@mandriva.com",
        "time": "Sat Feb 07 01:12:19 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 01:12:19 2009 -0500"
      },
      "message": "ACPI: Kconfig text - Fix the ACPI_CONTAINER module name according to the real module name.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7695fb04aca62e2d8a7ca6ede50f6211e1d71e53",
      "tree": "2d74746e17eb9ecbb0d7f4f1ef6029ad328789e7",
      "parents": [
        "386e4a8358239f90275e1f93d5ad11cdc93c6453"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Sat Feb 07 01:02:07 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 01:02:07 2009 -0500"
      },
      "message": "eeepc-laptop: fix oops when changing backlight brightness during eeepc-laptop init\n\nI got the following oops while changing the backlight brightness during\nstartup.  When it happens, it prevents use of the hotkeys, Fn-Fx, and the\nlid button.\n\nIt\u0027s a clear use-before-init, as I verified by testing with an\nappropriately-placed \"else printk\".\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000\n*pde \u003d 00000000\nOops: 0002 [#1] PREEMPT SMP\nPid: 160, comm: kacpi_notify Not tainted (2.6.28.1-eee901 #4) 901\nEIP: 0060:[\u003cc0264e68\u003e]  [\u003cc0264e68\u003e] eeepc_hotk_notify+26/da\nEFLAGS: 00010246 CPU: 1\nUsing defaults from ksymoops -t elf32-i386 -a i386\nEAX: 00000009 EBX: 00000000 ECX: 00000009 EDX: f70dbf64\nESI: 00000029 EDI: f7335188 EBP: c02112c9 ESP: f70dbf80\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n f70731e0 f73acd50 c02164ac f7335180 f70aa040 c02112e6 f733518c c012b62f\n f70aa044 f70aa040 c012bdba f70aa04c 00000000 c012be6e 00000000 f70bdf80\n c012e198 f70dbfc4 f70dbfc4 f70aa040 c012bdba 00000000 c012e0c9 c012e091\nCall Trace:\n [\u003cc02164ac\u003e] ? acpi_ev_notify_dispatch+4c/55\n [\u003cc02112e6\u003e] ? acpi_os_execute_deferred+1d/25\n [\u003cc012b62f\u003e] ? run_workqueue+71/f1\n [\u003cc012bdba\u003e] ? worker_thread+0/bf\n [\u003cc012be6e\u003e] ? worker_thread+b4/bf\n [\u003cc012e198\u003e] ? autoremove_wake_function+0/2b\n [\u003cc012bdba\u003e] ? worker_thread+0/bf\n [\u003cc012e0c9\u003e] ? kthread+38/5f\n [\u003cc012e091\u003e] ? kthread+0/5f\n [\u003cc0103abf\u003e] ? kernel_thread_helper+7/10\nCode: 00 00 00 00 c3 83 3d 60 5c 50 c0 00 56 89 d6 53 0f 84 c4 00 00 00 8d 42\ne0 83 f8 0f 77 0f 8b 1d 68 5c 50 c0 89 d8 e8 a9 fa ff ff \u003c89\u003e 03 8b 1d 60 5c\n50 c0 89 f2 83 e2 7f 0f b7 4c 53 10 8d 41 01\n\nSigned-off-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "386e4a8358239f90275e1f93d5ad11cdc93c6453",
      "tree": "b6affdf41cc0ca99e5e61256f2372f240f6fd23f",
      "parents": [
        "d96f94c604453f87fe24154b87e1e9a3a72511f8"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Fri Jan 30 15:44:53 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 00:51:23 2009 -0500"
      },
      "message": "ACPICA: Fix table entry truncation calculation\n\nDuring early boot, ACPI RSDT/XSDT table entries are gathered into the\n\u0027initial_tables[]\u0027 array.  This array is currently statically defined (see\n./drivers/acpi/tables.c).  When there are more table entries than can be\nheld in the \u0027initial_tables[]\u0027 array, the message \"Truncating N table\nentries!\" is output.  As currently implemented, this message will always\nerroneously calculate N as 0.\n\nThis patch fixes the calculation that determines how many table entries\nwill be missing (truncated).\n\nThis modification may be used under either the GPL or the BSD-style\nlicense used for Intel ACPI CA code.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d96f94c604453f87fe24154b87e1e9a3a72511f8",
      "tree": "35147bdc37eefdd7b0c8e9185ecc0ded219ff532",
      "parents": [
        "db1461ad431f0fd21afcd8ea6594ae38fdc57759"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Feb 02 11:57:18 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 00:41:14 2009 -0500"
      },
      "message": "ACPI: Enable bit 11 in _PDC to advertise hw coord\n\nBit 11 in intel PDC definitions is meant for OS capability to handle\nhardware coordination of P-states. In Linux we have always supported\nhwardware coordination of P-states. Just let the BIOSes know that we\nsupport it, by setting this bit.\n\nSome BIOSes use this bit to choose between hardware or software coordination\nand without this change below, BIOSes switch to software coordination, which\nis not very optimal in terms of power consumption and extra wakeups from idle.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "db1461ad431f0fd21afcd8ea6594ae38fdc57759",
      "tree": "38c6f047fad81fc7bcac13efa01cf35840194cad",
      "parents": [
        "fc5a9f8841ee87d93376ada5d73117d4d6a373ea"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Jan 25 23:40:56 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 00:41:13 2009 -0500"
      },
      "message": "ACPI: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4d9391557b68475b118ec7626607c37b14ae8c16",
      "tree": "92176ea365b9c3027c0779f741da6d83154cd9c9",
      "parents": [
        "ae1a25da8448271a99745da03100d5299575a269"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "frank@f-seidel.de",
        "time": "Wed Feb 04 17:03:07 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 00:29:32 2009 -0500"
      },
      "message": "ACPI: add missing KERN_* constants to printks\n\nAccording to kerneljanitors todo list all printk calls (beginning\na new line) should have an according KERN_* constant.\nThose are the missing peaces here for the acpi subsystem.\n\nSigned-off-by: Frank Seidel \u003cfrank@f-seidel.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fc5a9f8841ee87d93376ada5d73117d4d6a373ea",
      "tree": "ca1098636b4918c00a49faf34c4e0d6e99852296",
      "parents": [
        "9e3a9d1ed8cc8db93e5c53e9a5b09065bd95de8b"
      ],
      "author": {
        "name": "Holger Macht",
        "email": "hmacht@suse.de",
        "time": "Tue Jan 20 12:18:24 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 22:08:15 2009 -0500"
      },
      "message": "ACPI: dock: Don\u0027t eval _STA on every show_docked sysfs read\n\nSome devices trigger a DEVICE_CHECK on every evalutation of _STA. This\ncan also be seen in commit 8b59560a3baf2e7c24e0fb92ea5d09eca92805db\n(ACPI: dock: avoid check _STA method).  If an undock is processed, the\ndock driver sends a uevent and userspace might read the show_docked\nproperty in sysfs. This causes an evaluation of _STA of the particular\ndevice which causes the dock driver to immediately dock again.\n\nIn any case, evaluation of _STA (show_docked) does not necessarily mean\nthat we are docked, so check with the internal device structure.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12360\n\nSigned-off-by: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ccfef64621ef1e8c7726581b38eb8b98fd2a8afb",
      "tree": "74d99dcecbd7adad1dcd5d61fac408855b43a267",
      "parents": [
        "ae1a25da8448271a99745da03100d5299575a269",
        "0bf2f3aec5474da80a60e1baca629af87ecb67b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:52:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:52:55 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  CRED: Fix SUID exec regression\n"
    },
    {
      "commit": "ae1a25da8448271a99745da03100d5299575a269",
      "tree": "841c931e9eed1003d7d1c8157e9c6214939384c4",
      "parents": [
        "fd9fc842bbab0cb5560b0d52ce4598c898707863",
        "42f15d77df8a7e8a2feb15041d5d30710ee7f951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:37:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:37:22 2009 -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: (37 commits)\n  Btrfs: Make sure dir is non-null before doing S_ISGID checks\n  Btrfs: Fix memory leak in cache_drop_leaf_ref\n  Btrfs: don\u0027t return congestion in write_cache_pages as often\n  Btrfs: Only prep for btree deletion balances when nodes are mostly empty\n  Btrfs: fix btrfs_unlock_up_safe to walk the entire path\n  Btrfs: change btrfs_del_leaf to drop locks earlier\n  Btrfs: Change btrfs_truncate_inode_items to stop when it hits the inode\n  Btrfs: Don\u0027t try to compress pages past i_size\n  Btrfs: join the transaction in __btrfs_setxattr\n  Btrfs: Handle SGID bit when creating inodes\n  Btrfs: Make btrfs_drop_snapshot work in larger and more efficient chunks\n  Btrfs: Change btree locking to use explicit blocking points\n  Btrfs: hash_lock is no longer needed\n  Btrfs: disable leak debugging checks in extent_io.c\n  Btrfs: sort references by byte number during btrfs_inc_ref\n  Btrfs: async threads should try harder to find work\n  Btrfs: selinux support\n  Btrfs: make btrfs acls selectable\n  Btrfs: Catch missed bios in the async bio submission thread\n  Btrfs: fix readdir on 32 bit machines\n  ...\n"
    },
    {
      "commit": "fd9fc842bbab0cb5560b0d52ce4598c898707863",
      "tree": "ff8fc9b1c964debf18ba662558b26bf7bb7513cc",
      "parents": [
        "eeb94855beeb7fde5f9e2ed72fe6a8b24cd5a3c7"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Feb 06 18:06:51 2009 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:36:40 2009 -0800"
      },
      "message": "eCryptfs: Regression in unencrypted filename symlinks\n\nThe addition of filename encryption caused a regression in unencrypted\nfilename symlink support.  ecryptfs_copy_filename() is used when dealing\nwith unencrypted filenames and it reported that the new, copied filename\nwas a character longer than it should have been.\n\nThis caused the return value of readlink() to count the NULL byte of the\nsymlink target.  Most applications don\u0027t care about the extra NULL byte,\nbut a version control system (bzr) helped in discovering the bug.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eeb94855beeb7fde5f9e2ed72fe6a8b24cd5a3c7",
      "tree": "e48957c0f86c11c43689f632ea2353a497d7cac2",
      "parents": [
        "1d87b0d388c65feb890f1e0aa832338a33d0760f",
        "c09249f8d1b84344eca882547afdbffee8c09d14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:36:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:36:02 2009 -0800"
      },
      "message": "Merge branch \u0027x86/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027x86/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  x86-64: fix int $0x80 -ENOSYS return\n"
    },
    {
      "commit": "c09249f8d1b84344eca882547afdbffee8c09d14",
      "tree": "9c652c6aaec01f25f15d451b0f0e8009a8a8d530",
      "parents": [
        "6cec50838ed04a9833fb5549f698d3756bbe7e72"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 06 18:15:18 2009 -0800"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 06 18:22:29 2009 -0800"
      },
      "message": "x86-64: fix int $0x80 -ENOSYS return\n\nOne of my past fixes to this code introduced a different new bug.\nWhen using 32-bit \"int $0x80\" entry for a bogus syscall number,\nthe return value is not correctly set to -ENOSYS.  This only happens\nwhen neither syscall-audit nor syscall tracing is enabled (i.e., never\nseen if auditd ever started).  Test program:\n\n\t/* gcc -o int80-badsys -m32 -g int80-badsys.c\n\t   Run on x86-64 kernel.\n\t   Note to reproduce the bug you need auditd never to have started.  */\n\n\t#include \u003cerrno.h\u003e\n\t#include \u003cstdio.h\u003e\n\n\tint\n\tmain (void)\n\t{\n\t  long res;\n\t  asm (\"int $0x80\" : \"\u003da\" (res) : \"0\" (99999));\n\t  printf (\"bad syscall returns %ld\\n\", res);\n\t  return res !\u003d -ENOSYS;\n\t}\n\nThe fix makes the int $0x80 path match the sysenter and syscall paths.\n\nReported-by: Dmitry V. Levin \u003cldv@altlinux.org\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "1d87b0d388c65feb890f1e0aa832338a33d0760f",
      "tree": "ca1980ce84f2fb1bc7952738e32f9657dc4d0154",
      "parents": [
        "d4cf109f05ff04c6f5065c3e14165ef01a57dd53",
        "92dc07b1f988e8c237a38e23be660b9b8533e6fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:10:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:10:04 2009 -0800"
      },
      "message": "Merge branch \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  elf core dump: fix get_user use\n"
    },
    {
      "commit": "92dc07b1f988e8c237a38e23be660b9b8533e6fd",
      "tree": "4a689fbb465d7302b105678152170d8665f56ae7",
      "parents": [
        "6cec50838ed04a9833fb5549f698d3756bbe7e72"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 06 17:34:07 2009 -0800"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 06 17:34:07 2009 -0800"
      },
      "message": "elf core dump: fix get_user use\n\nThe elf_core_dump() code does its work with set_fs(KERNEL_DS) in force,\nso vma_dump_size() needs to switch back with set_fs(USER_DS) to safely\nuse get_user() for a normal user-space address.\n\nChecking for VM_READ optimizes out the case where get_user() would fail\nanyway.  The vm_file check here was already superfluous given the control\nflow earlier in the function, so that is a cleanup/optimization unrelated\nto other changes but an obvious and trivial one.\n\nReported-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "0bf2f3aec5474da80a60e1baca629af87ecb67b6",
      "tree": "5c1a7733e24aaacbcf46e0434a11f033cfde43ca",
      "parents": [
        "6cec50838ed04a9833fb5549f698d3756bbe7e72"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 06 11:45:46 2009 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Feb 07 08:46:18 2009 +1100"
      },
      "message": "CRED: Fix SUID exec regression\n\nThe patch:\n\n\tcommit a6f76f23d297f70e2a6b3ec607f7aeeea9e37e8d\n\tCRED: Make execve() take advantage of copy-on-write credentials\n\nmoved the place in which the \u0027safeness\u0027 of a SUID/SGID exec was performed to\nbefore de_thread() was called.  This means that LSM_UNSAFE_SHARE is now\ncalculated incorrectly.  This flag is set if any of the usage counts for\nfs_struct, files_struct and sighand_struct are greater than 1 at the time the\ndetermination is made.  All of which are true for threads created by the\npthread library.\n\nHowever, since we wish to make the security calculation before irrevocably\ndamaging the process so that we can return it an error code in the case where\nwe decide we want to reject the exec request on this basis, we have to make the\ndetermination before calling de_thread().\n\nSo, instead, we count up the number of threads (CLONE_THREAD) that are sharing\nour fs_struct (CLONE_FS), files_struct (CLONE_FILES) and sighand_structs\n(CLONE_SIGHAND/CLONE_THREAD) with us.  These will be killed by de_thread() and\nso can be discounted by check_unsafe_exec().\n\nWe do have to be careful because CLONE_THREAD does not imply FS or FILES.\n\nWe _assume_ that there will be no extra references to these structs held by the\nthreads we\u0027re going to kill.\n\nThis can be tested with the attached pair of programs.  Build the two programs\nusing the Makefile supplied, and run ./test1 as a non-root user.  If\nsuccessful, you should see something like:\n\n\t[dhowells@andromeda tmp]$ ./test1\n\t--TEST1--\n\tuid\u003d4043, euid\u003d4043 suid\u003d4043\n\texec ./test2\n\t--TEST2--\n\tuid\u003d4043, euid\u003d0 suid\u003d0\n\tSUCCESS - Correct effective user ID\n\nand if unsuccessful, something like:\n\n\t[dhowells@andromeda tmp]$ ./test1\n\t--TEST1--\n\tuid\u003d4043, euid\u003d4043 suid\u003d4043\n\texec ./test2\n\t--TEST2--\n\tuid\u003d4043, euid\u003d4043 suid\u003d4043\n\tERROR - Incorrect effective user ID!\n\nThe non-root user ID you see will depend on the user you run as.\n\n[test1.c]\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cpthread.h\u003e\n\nstatic void *thread_func(void *arg)\n{\n\twhile (1) {}\n}\n\nint main(int argc, char **argv)\n{\n\tpthread_t tid;\n\tuid_t uid, euid, suid;\n\n\tprintf(\"--TEST1--\\n\");\n\tgetresuid(\u0026uid, \u0026euid, \u0026suid);\n\tprintf(\"uid\u003d%d, euid\u003d%d suid\u003d%d\\n\", uid, euid, suid);\n\n\tif (pthread_create(\u0026tid, NULL, thread_func, NULL) \u003c 0) {\n\t\tperror(\"pthread_create\");\n\t\texit(1);\n\t}\n\n\tprintf(\"exec ./test2\\n\");\n\texeclp(\"./test2\", \"test2\", NULL);\n\tperror(\"./test2\");\n\t_exit(1);\n}\n\n[test2.c]\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n\nint main(int argc, char **argv)\n{\n\tuid_t uid, euid, suid;\n\n\tgetresuid(\u0026uid, \u0026euid, \u0026suid);\n\tprintf(\"--TEST2--\\n\");\n\tprintf(\"uid\u003d%d, euid\u003d%d suid\u003d%d\\n\", uid, euid, suid);\n\n\tif (euid !\u003d 0) {\n\t\tfprintf(stderr, \"ERROR - Incorrect effective user ID!\\n\");\n\t\texit(1);\n\t}\n\tprintf(\"SUCCESS - Correct effective user ID\\n\");\n\texit(0);\n}\n\n[Makefile]\nCFLAGS \u003d -D_GNU_SOURCE -Wall -Werror -Wunused\nall: test1 test2\n\ntest1: test1.c\n\tgcc $(CFLAGS) -o test1 test1.c -lpthread\n\ntest2: test2.c\n\tgcc $(CFLAGS) -o test2 test2.c\n\tsudo chown root.root test2\n\tsudo chmod +s test2\n\nReported-by: David Smith \u003cdsmith@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David Smith \u003cdsmith@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d4cf109f05ff04c6f5065c3e14165ef01a57dd53",
      "tree": "898a0d6b4d8934ec4939a8572e1b78dbb9689d93",
      "parents": [
        "6cec50838ed04a9833fb5549f698d3756bbe7e72"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Fri Feb 06 14:59:26 2009 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 13:34:22 2009 -0800"
      },
      "message": "vfs: Don\u0027t call attach_nobh_buffers() with an empty list\n\nThis is a modification of a patch by Bill Pemberton \u003cwfp5p@virginia.edu\u003e\n\nnobh_write_end() could call attach_nobh_buffers() with head \u003d\u003d NULL.\nThis would result in a trap when attach_nobh_buffers() attempted to\naccess bh-\u003eb_this_page.\n\nThis can be illustrated by running the writev01 testcase from LTP on jfs.\n\nThis error was introduced by commit 5b41e74a \"vfs: fix data leak in\nnobh_write_end()\".  That patch did not take into account that if\nPageMappedToDisk() is true upon entry to nobh_write_begin(), then no\nbuffers will be allocated for the page.  In that case, we won\u0027t have to\nworry about a failed write leaving unitialized data in the page.\n\nOf course, head !\u003d NULL implies !page_has_buffers(page), so no need to\ntest both.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: Dmitri Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cec50838ed04a9833fb5549f698d3756bbe7e72",
      "tree": "6f3fc6c91b72ef5cc3c0a8344982e2fdef5b6f5b",
      "parents": [
        "5e3bd4e4b1082e406351083784e3de4cdaa50d7a",
        "b0050cae2ba48cb79fa22b0edd97e611abbd6a33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 11:14:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 11:14:23 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Add missing COEF initialization for ALC887\n  ALSA: hda - Add missing initialization for ALC272\n  sound: usb-audio: handle wMaxPacketSize for FIXED_ENDPOINT devices\n  ALSA: hda - Fix misc workqueue issues\n  ALSA: hda - Add quirk for FSC Amilo Xi2550\n"
    },
    {
      "commit": "9e3a9d1ed8cc8db93e5c53e9a5b09065bd95de8b",
      "tree": "f181c88fd7bae4c3088833e2587d8e60047e0774",
      "parents": [
        "f3b39f1393d5cebe56f43a584ef47efbebd2702c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 14:00:56 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 14:00:56 2009 -0500"
      },
      "message": "ACPI: disable ACPI cleanly when bad RSDP found\n\nWhen ACPI is disabled in the BIOS of this VIA C3 box,\nit invalidates the RSDP, which Linux notices:\n\nACPI Error (tbxfroot-0218): A valid RSDP was not found [20080926]\n\nBug Linux neglected to disable ACPI at that stage,\nand later scribbled on smp_found_config:\n\nACPI: No APIC-table, disabling MPS\n\nBut this box doesn\u0027t run well in legacy PIC mode,\nit needed IOAPIC mode to perform correctly:\n\nhttp://lkml.org/lkml/2009/2/5/39\n\nSo exit ACPI mode cleanly when we first detect\nthat it is hopeless.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9fdd54f206722ecee7fd7ba9dba26140450e7c32",
      "tree": "83f6b6106d5ade8301327488fe6f45a6eaaa3476",
      "parents": [
        "31878dd86b7df9a147f5e6cc6e07092b4308782b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 12:24:17 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 12:34:39 2009 -0500"
      },
      "message": "ACPI: delete CPU_IDLE\u003dn code\n\nCPU_IDLE\u003dy has been default for ACPI\u003dy since Nov-2007,\nand has shipped in many distributions since then.\n\nHere we delete the CPU_IDLE\u003dn ACPI idle code, since\nnobody should be using it, and we don\u0027t want to\nmaintain two versions.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5e3bd4e4b1082e406351083784e3de4cdaa50d7a",
      "tree": "9fdc50af3999e9e978f7df05088a0b8bc8421706",
      "parents": [
        "bcee402e764ccbdb507fe56936230af7cb57c813",
        "86431532ec4311dccd0d7513cebae6ffc762756b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:48:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:48:16 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: dv1394: move deprecation message from module init to file open\n  firewire: core: Remove card from list of cards when enable fails\n"
    },
    {
      "commit": "bcee402e764ccbdb507fe56936230af7cb57c813",
      "tree": "db14a268c1ba2f003211cec3ddfe2815e32336bc",
      "parents": [
        "6d7f2caa77994e9c2d3cb648aa16f1e0c25b2af4"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Feb 06 14:53:18 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:47:25 2009 -0800"
      },
      "message": "Add Sascha Hauer to .mailmap\n\nThis fixes the shortlog attribution e.g. for 106757b38fff\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d7f2caa77994e9c2d3cb648aa16f1e0c25b2af4",
      "tree": "ff677eb2c685181fe8f18e0ef3dbb07a00b7ad2a",
      "parents": [
        "04ec93fe9bc98e3bd8560f79f56fed66dfae40d5"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Feb 06 14:53:19 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:47:25 2009 -0800"
      },
      "message": "add another mailmap entry for Uwe Kleine-König\n\nI created commit 7971db5a4b4176ad5df590fce07a962c643a2740 on a machine\nwhere I forgot to set user.name and user.email before.  The default\nvalues were not optimal.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04ec93fe9bc98e3bd8560f79f56fed66dfae40d5",
      "tree": "ba7d1ca513641167f61d8d8bb56b832f63d98bca",
      "parents": [
        "b2a740aab8f3bc2fd9f01528e39607bd9a1f0da6"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Feb 06 08:17:19 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:43:11 2009 -0800"
      },
      "message": "fork.c: fix NULL pointer dereference when nr_threads \u003d\u003d threads-max\n\nI happened to forked lots of processes, and hit NULL pointer dereference.\nIt is because in copy_process() after checking max_threads, 0 is returned\nbut not -EAGAIN.\n\nThe bug is introduced by \"CRED: Detach the credentials from task_struct\"\n(commit f1752eec6145c97163dbce62d17cf5d928e28a27).\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42f15d77df8a7e8a2feb15041d5d30710ee7f951",
      "tree": "5b6a3cdaab135c41848952874a6fab086b8b9f72",
      "parents": [
        "806638bce99f51deccbfedbe86ab3c5cf55a1d35"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 06 11:35:57 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 06 11:35:57 2009 -0500"
      },
      "message": "Btrfs: Make sure dir is non-null before doing S_ISGID checks\n\nThe S_ISGID check in btrfs_new_inode caused an oops during subvol creation\nbecause sometimes the dir is null.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b2a740aab8f3bc2fd9f01528e39607bd9a1f0da6",
      "tree": "bf864e71484732b0fa1f0bfa279242ae4d89bc00",
      "parents": [
        "9be260a646bf76fa418ee519afa10196b3164681",
        "de01dfadf25bf83cfe3d85c163005c4320532658"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 07:41:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 07:41:10 2009 -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  md: Ensure an md array never has too many devices.\n  md: Fix a bug in linear.c causing which_dev() to return the wrong device.\n  md: Allow read error in a single drive raid1 to be passed up.\n"
    },
    {
      "commit": "86431532ec4311dccd0d7513cebae6ffc762756b",
      "tree": "d9d0fe17a224f2139ddc331d1b7383121ccaf245",
      "parents": [
        "b7479febdecf8e12951aecb0b405e4655aa3dae6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 03 17:54:31 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Feb 06 15:52:28 2009 +0100"
      },
      "message": "ieee1394: dv1394: move deprecation message from module init to file open\n\nOn many Linux installations, the dv1394 driver will be auto-loaded\nwhenever an AV/C device (e.g. camcorder or audio device) is plugged in.\nAn irritating message would then appear in the kernel log.\n\nDefer this message to until a dv1394 character device file is actually\nused by a program.  Also include the program name in the message and\nupdate the message slightly.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b0050cae2ba48cb79fa22b0edd97e611abbd6a33",
      "tree": "6a85edcdd2332a14eb0314d7a4d1a7da95b552fe",
      "parents": [
        "b2573eb586169dfb02772856a4e7cb760f21ec12",
        "894dcd78782842924527598b0b764c9b4e679e21"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 14:25:13 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 14:25:13 2009 +0100"
      },
      "message": "Merge branch \u0027fix/usb-audio\u0027 into for-linus\n"
    },
    {
      "commit": "b2573eb586169dfb02772856a4e7cb760f21ec12",
      "tree": "d15ffe58c5290e33c7204e80cb0da9ea5262c1a8",
      "parents": [
        "9be260a646bf76fa418ee519afa10196b3164681",
        "4a5a4c56b443a213fa9c2ad27984a8681a3d7087"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 14:25:04 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 14:25:04 2009 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "4a5a4c56b443a213fa9c2ad27984a8681a3d7087",
      "tree": "d3fd5e29c7a16d464d6260db8ecedc67c78dfa97",
      "parents": [
        "c6e8f2daadc6d61a32b7486a1058c8f1f9baa499"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 12:46:59 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 12:46:59 2009 +0100"
      },
      "message": "ALSA: hda - Add missing COEF initialization for ALC887\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c6e8f2daadc6d61a32b7486a1058c8f1f9baa499",
      "tree": "f1242c3d12f35dd17739b71da01a0c9236b74a25",
      "parents": [
        "e8c0ee5d77ec0f144c753a622c67dd96fa195d50"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 12:45:52 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 12:45:52 2009 +0100"
      },
      "message": "ALSA: hda - Add missing initialization for ALC272\n\nALC272 needs EAPD for speaker outputs as well as other similar ALC\ncodecs.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "894dcd78782842924527598b0b764c9b4e679e21",
      "tree": "f0522de45c1d10a2e3da460b2359b9ef198a061f",
      "parents": [
        "18e352e4a73465349711a9324767e1b2453383e2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Feb 06 08:13:07 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 09:47:12 2009 +0100"
      },
      "message": "sound: usb-audio: handle wMaxPacketSize for FIXED_ENDPOINT devices\n\nFor audio devices that do not have proper audio descriptors (e.g.,\nEdirol UA-20), we use hardcoded parameters from our quirks list.\nHowever, we must still read the maximum packet size from the standard\nendpoint descriptor; otherwise, we might use packets that are too big\nand therefore rejected by the USB core.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "de01dfadf25bf83cfe3d85c163005c4320532658",
      "tree": "dc1cca5a6aa10ecc0fea2fb9f13534685ba8ff61",
      "parents": [
        "852c8bf484a0e17ee27f413ef26e87f522af5607"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Feb 06 18:02:46 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Feb 06 18:02:46 2009 +1100"
      },
      "message": "md: Ensure an md array never has too many devices.\n\nEach different metadata format supported by md supports a\ndifferent maximum number of devices.\nWe really should be enforcing this maximum in the kernel, but\nwe aren\u0027t quite doing that properly.\n\nWe currently only enforce it at the \u0027hot_add\u0027 point, which is an\nolder interface which is not used by current userspace.\n\nWe need to also enforce it at \u0027add_new_disk\u0027 time for active arrays\nand at \u0027do_md_run\u0027 time when starting a new array.\n\nSo move the test from \u0027hot_add\u0027 into \u0027bind_rdev_to_array\u0027 which is\ncalled from both \u0027hot_add\u0027 and \u0027add_new_disk, and add a new\ntest in \u0027analyse_sbs\u0027 which is called from \u0027do_md_run\u0027.\n\nThis bug (or missing feature) has been around \"forever\" and so\nthe patch is suitable for any -stable that is currently maintained.\n\nCc: stable@kernel.org\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "852c8bf484a0e17ee27f413ef26e87f522af5607",
      "tree": "a2bf0b7c3a277c65cdad307a3d48ee358868769c",
      "parents": [
        "4706b349f4a8312d31b3d0cf61fe721699356920"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Fri Feb 06 15:10:52 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Feb 06 15:10:52 2009 +1100"
      },
      "message": "md: Fix a bug in linear.c causing which_dev() to return the wrong device.\n\nab5bd5cbc8d4b868378d062eed3d4240930fbb86 introduced the following\nbug in linear software raid for large arrays on 32 bit machines:\n\nwhich_dev() computes the device holding a given sector by shifting\ndown the sector number to a 32 bit range, dividing by the array\nspacing and looking up the resulting index in the hash table of\nthe array.\n\nBecause the computed index might be slightly too small, a loop at\nthe end of which_dev() increases the index until the given sector\nactually falls into the range of the device associated with that index.\n\nThe changes of the above mentioned commit caused this loop to check\nwhether the _index_ rather than the sector number is small enough,\neffectively bypassing the loop and thus possibly returning the wrong\ndevice.\n\nAs reported by Simon Kirby, this leads to errors such as\n\n\tlinear_make_request: Sector 2340486136 out of bounds on dev sdi: 156301312 sectors, offset 2109870464\n\nFix this bug by introducing a local variable for the index so that\nthe variable containing the passed sector is left unchanged.\n\nCc: stable@kernel.org\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "4706b349f4a8312d31b3d0cf61fe721699356920",
      "tree": "86c0ee896722e45e324a97b704c0419fbb968d4a",
      "parents": [
        "eda58a85ec3fc05855a26654d97a2b53f0e715b9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Feb 06 15:06:47 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Feb 06 15:06:47 2009 +1100"
      },
      "message": "md: Allow read error in a single drive raid1 to be passed up.\n\nIf a raid1 only has a single working device and gets a read error, \nwe choose to simply return that error up to the filesystem (or whatever)\nrather than failing the whole array.\n\nHowever the codes doesn\u0027t quite do that.  We attempt a readbalance\nwhich allocates the same drive, so we retry the read - indefinitely. \n\nInstead:  If read_balance in the error case chooses the same drive that just\nfailed, treat it as a failure and don\u0027t retry.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "9be260a646bf76fa418ee519afa10196b3164681",
      "tree": "8d829aa2c36cc81b62f9fbe36da83a3f89626db5",
      "parents": [
        "767b5828ad9a1b435488b5d39b5a66aeef4d25e4"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 05 17:12:39 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 17:01:50 2009 -0800"
      },
      "message": "prevent kprobes from catching spurious page faults\n\nPrevent kprobes from catching spurious faults which will cause infinite\nrecursive page-fault and memory corruption by stack overflow.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.28.x]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "767b5828ad9a1b435488b5d39b5a66aeef4d25e4",
      "tree": "40dc54bb63899ff8fd2de31dfeb83230bddad935",
      "parents": [
        "082256333f4e879bc4b56e294921aaff6d035da0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Feb 06 00:32:27 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 16:35:52 2009 -0800"
      },
      "message": "braino in sg_ioctl_trans()\n\n... and yes, gcc is insane enough to eat that without complaint.\nWe probably want sparse to scream on those...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "082256333f4e879bc4b56e294921aaff6d035da0",
      "tree": "ddc5ea679909d19b1c7279907c6ff762bc8ac598",
      "parents": [
        "09cd5b8f9dbdc161aec404eea572fbca7d162920",
        "436443f0f77f730f9f700095799c485356695c08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 16:12:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 16:12:38 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  Revert \"configfs: Silence lockdep on mkdir(), rmdir() and configfs_depend_item()\"\n"
    },
    {
      "commit": "09cd5b8f9dbdc161aec404eea572fbca7d162920",
      "tree": "a5e8beeaefd7bbf05d7fe302bf9e6cad5b041445",
      "parents": [
        "cc5724ce10c21cb44f9413266bb100ab89b18e2a",
        "c20f326a62c046ee958c3aa584f183201adb229f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 16:11:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 16:11:54 2009 -0800"
      },
      "message": "Merge branch \u0027sh/for-2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Fix up T-bit error handling in SH-4A mutex fastpath.\n  sh: Fix up spurious syscall restarting.\n  sh: fcnvds fix with denormalized numbers on SH-4 FPU.\n  sh: Only reserve memory under CONFIG_ZERO_PAGE_OFFSET when it !\u003d 0.\n  sh: Handle calling csum_partial with misaligned data\n  sh: ap325rxa: Enable ov772x in defconfig.\n  sh: ap325rxa: Add ov772x support.\n  sh: ap325rxa: control camera power toggling.\n  sh: mach-migor: Enable ov772x and tw9910 in defconfig.\n"
    },
    {
      "commit": "cc5724ce10c21cb44f9413266bb100ab89b18e2a",
      "tree": "513882a835d54c39a4bed8bc6e405ba55da20ada",
      "parents": [
        "f01d1d546abb2f4028b5299092f529eefb01253a",
        "a23f4bbd8d27ac8ddc5d71ace1f91bb503f0469a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 16:11:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 16:11:32 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  Revert \"tcp: Always set urgent pointer if it\u0027s beyond snd_nxt\"\n  ipv6: Copy cork options in ip6_append_data\n  udp: Fix UDP short packet false positive\n  gianfar: Fix potential soft reset race\n  gianfar: Fix BD_LENGTH_MASK definition\n  cxgb3: Fix lro switch\n  iwlwifi: save PCI state before suspend, restore after resume\n  iwlwifi: clean key table in iwl_clear_stations_table\n"
    },
    {
      "commit": "a23f4bbd8d27ac8ddc5d71ace1f91bb503f0469a",
      "tree": "44b7cef00fb9d1ed7941af95d62f87984c363b3c",
      "parents": [
        "0178b695fd6b40a62a215cbeb03dd51ada3bb5e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:38:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:38:31 2009 -0800"
      },
      "message": "Revert \"tcp: Always set urgent pointer if it\u0027s beyond snd_nxt\"\n\nThis reverts commit 64ff3b938ec6782e6585a83d5459b98b0c3f6eb8.\n\nJeff Chua reports that it breaks rlogin for him.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0178b695fd6b40a62a215cbeb03dd51ada3bb5e0",
      "tree": "122ac633fa8ad71ac58e7228efc51a639f44466a",
      "parents": [
        "12402b5b7a2aa7ebed246db4570a5eb905fe79ea"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 15:15:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:15:50 2009 -0800"
      },
      "message": "ipv6: Copy cork options in ip6_append_data\n\nAs the options passed to ip6_append_data may be ephemeral, we need\nto duplicate it for corking.  This patch applies the simplest fix\nwhich is to memdup all the relevant bits.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12402b5b7a2aa7ebed246db4570a5eb905fe79ea",
      "tree": "1751dcf3e63841d8cce4ddb575e3d25a0b6a825b",
      "parents": [
        "7b5e56f9d635643ad54f2f42e69ad16b80a2cff1",
        "c4e061ace75513aee227090486cc46dec7810c00"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:08:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:08:11 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "7b5e56f9d635643ad54f2f42e69ad16b80a2cff1",
      "tree": "f0e3d35d01047375ea2eef5f8c99d9b96bc919ab",
      "parents": [
        "b98ac702f49042ab0c382b839465b95a2bd0cd65"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Thu Feb 05 15:05:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:05:45 2009 -0800"
      },
      "message": "udp: Fix UDP short packet false positive\n\nThe UDP header pointer assignment must happen after calling\npskb_may_pull().  As pskb_may_pull() can potentially alter the SKB\nbuffer.\n\nThis was exposted by running multicast traffic through the NIU driver,\nas it won\u0027t prepull the protocol headers into the linear area on\nreceive.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f01d1d546abb2f4028b5299092f529eefb01253a",
      "tree": "625a9f9923ae53cc9bf75cf46fcebbbeb8ac84a8",
      "parents": [
        "33da8892a2f9e7d4b2d9a35fc80833ba2d2b1aa6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Feb 06 00:30:05 2009 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 14:18:14 2009 -0800"
      },
      "message": "seq_file: fix big-enough lseek() + read()\n\nlseek() further than length of the file will leave stale -\u003eindex\n(second-to-last during iteration). Next seq_read() will not notice\nthat -\u003ef_pos is big enough to return 0, but will print last item\nas if -\u003ef_pos is pointing to it.\n\nIntroduced in commit cb510b8172602a66467f3551b4be1911f5a7c8c2\naka \"seq_file: more atomicity in traverse()\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33da8892a2f9e7d4b2d9a35fc80833ba2d2b1aa6",
      "tree": "4261b553653438775461fd408669f1942a383d2e",
      "parents": [
        "361916a943cd9dbda1c0b00879d0225cc919d868"
      ],
      "author": {
        "name": "Eric Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 04 15:12:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:49 2009 -0800"
      },
      "message": "seq_file: move traverse so it can be used from seq_read\n\nIn 2.6.25 some /proc files were converted to use the seq_file\ninfrastructure.  But seq_files do not correctly support pread(), which\nbroke some usersapce applications.\n\nTo handle pread correctly we can\u0027t assume that f_pos is where we left it\nin seq_read.  So move traverse() so that we can eventually use it in\nseq_read and do thus some day support pread().\n\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Paul Turner \u003cpjt@google.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "361916a943cd9dbda1c0b00879d0225cc919d868",
      "tree": "e9b30d230248baa4dd3e9718b683e4aa74830f43",
      "parents": [
        "fb9a68001175cc04bbbe711e6e29e1c6c353107b"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dcn@sgi.com",
        "time": "Wed Feb 04 15:12:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:49 2009 -0800"
      },
      "message": "sgi-xp: fix writing past the end of kzalloc()\u0027d space\n\nA missing type cast results in writing way beyond the end of a kzalloc()\u0027d\nmemory segment resulting in slab corruption. But it seems like the better\nsolution is to define -\u003erecv_msg_slots as a \u0027void *\u0027 rather than a\n\u0027struct xpc_notify_mq_msg_uv *\u0027 and add the type cast.\n\nSigned-off-by: Dean Nelson \u003cdcn@sgi.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": "fb9a68001175cc04bbbe711e6e29e1c6c353107b",
      "tree": "cb9d4fd37894b21573dd59ab85f3a21a7d59e83b",
      "parents": [
        "736d54533aedbcbde8cfb2f9ccd542595db4d78d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Feb 04 15:12:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:49 2009 -0800"
      },
      "message": "alpha: fixup BUG macro\n\nDo usual do {} while (0) dance, otherwise\n\nfs/gfs2/util.c:99: error: expected expression before \u0027else\u0027\ndrivers/scsi/lpfc/lpfc_sli.c:363: error: expected expression before \u0027else\u0027\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "736d54533aedbcbde8cfb2f9ccd542595db4d78d",
      "tree": "83fbdc15a5ad032e47c9d237617a67866303767b",
      "parents": [
        "fe86175bce50bc3d65ff09c287fed955c4da1eb3"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Feb 04 15:12:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:48 2009 -0800"
      },
      "message": "sx.c: fix missed unlock_kernel() on error path in sx_fw_ioctl()\n\nIf we return directly with -EPERM then lock_kernel() is still held.\n\nThis was found with a code checker (http://repo.or.cz/w/smatch.git/).\n\n[akpm@linux-foundation.org: fix another such path - missed func_exit()]\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: \u003cR.E.Wolff@BitWizard.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe86175bce50bc3d65ff09c287fed955c4da1eb3",
      "tree": "00cdc9fffe9b539dfbf901d2338c0f337d2faf2f",
      "parents": [
        "cd29cf7d112aa022cfcfb257ffe3d89ffbd1d820"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 04 15:12:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:48 2009 -0800"
      },
      "message": "atyfb: fix CONFIG_ namespace violations\n\nFix namespace violations by changing non-kconfig CONFIG_ names to CNFG_*.\n\nFixes breakage in staging/, which adds a real CONFIG_PANEL.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd29cf7d112aa022cfcfb257ffe3d89ffbd1d820",
      "tree": "7101504f35d76774355dfb73be12bee3e682e8a5",
      "parents": [
        "ce43ae538b540cf3e9f5036d8023b88bf9f8fa40"
      ],
      "author": {
        "name": "Manish Katiyar",
        "email": "mkatiyar@gmail.com",
        "time": "Wed Feb 04 15:12:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:48 2009 -0800"
      },
      "message": "rtc-ds1390: fix compilation warnings in drivers/rtc/rtc-ds1390.c\n\ndrivers/rtc/rtc-ds1390.c:125: warning: unused variable \u0027rtc\u0027\n\nSigned-off-by: Manish Katiyar \u003cmkatiyar@gmail.com\u003e\nSigned-off-by: 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": "ce43ae538b540cf3e9f5036d8023b88bf9f8fa40",
      "tree": "487994e6b1e1295befbc1ff729d55aa263bc9015",
      "parents": [
        "dfecb7164eb81fbfae93fee1ad1da2ac58bb224d"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Wed Feb 04 15:12:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:48 2009 -0800"
      },
      "message": "drivers/video/backlight: rename da903x to da903x_bl\n\nCurrently both da903x backlight and voltage reulator drivers have the\nsame name. Rename the backlight driver to allow use of both drivers as\nmodules.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfecb7164eb81fbfae93fee1ad1da2ac58bb224d",
      "tree": "44dc3ffe7d75ab73417f561f12914137bef8c1aa",
      "parents": [
        "ab92661d5d9514647346047f30f67a7f35ffea67"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Feb 04 15:12:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:48 2009 -0800"
      },
      "message": "atmel-ssc: fix misuse of dev_dbg when requested ssc instance is not found\n\nThe ssc pointer is not valid when the id is not found in the list.\nConvert the message from a debug one into an error message and avoid\ndereferencing the bad pointer.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab92661d5d9514647346047f30f67a7f35ffea67",
      "tree": "3ed67a71d7cce6dbd5b6bd559966f7fc137c8f00",
      "parents": [
        "777c6c5f1f6e757ae49ecca2ed72d6b1f523c007"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Wed Feb 04 15:12:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:48 2009 -0800"
      },
      "message": "do_wp_page: fix regression with execute in place\n\nFix do_wp_page for VM_MIXEDMAP mappings.\n\nIn the case where pfn_valid returns 0 for a pfn at the beginning of\ndo_wp_page and the mapping is not shared writable, the code branches to\nlabel `gotten:\u0027 with old_page \u003d\u003d NULL.\n\nIn case the vma is locked (vma-\u003evm_flags \u0026 VM_LOCKED), lock_page,\nclear_page_mlock, and unlock_page try to access the old_page.\n\nThis patch checks whether old_page is valid before it is dereferenced.\n\nThe regression was introduced by \"mlock: mlocked pages are unevictable\"\n(commit b291f000393f5a0b679012b39d79fbc85c018233).\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "777c6c5f1f6e757ae49ecca2ed72d6b1f523c007",
      "tree": "342b79faee43af9705b5a8ca406565fda0ad08fd",
      "parents": [
        "40b0bb1e734700b81d2ec69367c035cd1537f4fa"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Feb 04 15:12:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:48 2009 -0800"
      },
      "message": "wait: prevent exclusive waiter starvation\n\nWith exclusive waiters, every process woken up through the wait queue must\nensure that the next waiter down the line is woken when it has finished.\n\nInterruptible waiters don\u0027t do that when aborting due to a signal.  And if\nan aborting waiter is concurrently woken up through the waitqueue, noone\nwill ever wake up the next waiter.\n\nThis has been observed with __wait_on_bit_lock() used by\nlock_page_killable(): the first contender on the queue was aborting when\nthe actual lock holder woke it up concurrently.  The aborted contender\ndidn\u0027t acquire the lock and therefor never did an unlock followed by\nwaking up the next waiter.\n\nAdd abort_exclusive_wait() which removes the process\u0027 wait descriptor from\nthe waitqueue, iff still queued, or wakes up the next waiter otherwise.\nIt does so under the waitqueue lock.  Racing with a wake up means the\naborting process is either already woken (removed from the queue) and will\nwake up the next waiter, or it will remove itself from the queue and the\nconcurrent wake up will apply to the next waiter after it.\n\nUse abort_exclusive_wait() in __wait_event_interruptible_exclusive() and\n__wait_on_bit_lock() when they were interrupted by other means than a wake\nup through the queue.\n\n[akpm@linux-foundation.org: coding-style fixes]\nReported-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nMentored-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Chuck Lever \u003ccel@citi.umich.edu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[\"after some testing\"]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40b0bb1e734700b81d2ec69367c035cd1537f4fa",
      "tree": "703b5ccabdcd820e01ce7e61421f73caa9a71a13",
      "parents": [
        "87357d277a024934389ddc37808290c53c74339e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 04 15:12:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:47 2009 -0800"
      },
      "message": "maintainers: general@lists.openfabrics.org is moderated\n\nI got the \"list is moderated message,\" so add it here.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87357d277a024934389ddc37808290c53c74339e",
      "tree": "2ac98eea38e6f1c746f22088db8245c5ab570f39",
      "parents": [
        "c77a022d2994b0ccfb583c7dfd6392e3cd0391fe"
      ],
      "author": {
        "name": "Martin Kebert",
        "email": "gkmarty@gmail.com",
        "time": "Wed Feb 04 15:12:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:47 2009 -0800"
      },
      "message": "lis3lv02d: add axes knowledge for HP 6710\n\nAdd support for the HP laptops of model 6710x for having correctly setup\naxes.\n\nSigned-off-by: Martin Kebert \u003cgkmarty@gmail.com\u003e\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c77a022d2994b0ccfb583c7dfd6392e3cd0391fe",
      "tree": "5181d171af1c126d07bdf159a064f7ef0e33ec25",
      "parents": [
        "80eda5fb5885d601ed2c712a0530770c0a23cc04"
      ],
      "author": {
        "name": "Pavel Herrmann",
        "email": "morpheus.ibis@gmail.com",
        "time": "Wed Feb 04 15:12:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:47 2009 -0800"
      },
      "message": "lis3lv02d: add axes knowledge for HP 6730\n\nAdd support for the HP laptops of model 6730x for having correctly setup\naxes.\n\nSigned-off-by: Pavel Herrmann \u003cmorpheus.ibis@gmail.com\u003e\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80eda5fb5885d601ed2c712a0530770c0a23cc04",
      "tree": "91f5eba014223c57ec4e743b7ca4cdc246adeb73",
      "parents": [
        "6bfef2b3cfe1144bd1dc3aface9c63a3f06732a7"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Wed Feb 04 15:12:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:47 2009 -0800"
      },
      "message": "lis3lv02d: add axes knowledge for HP 6530\n\nAdd support for the HP laptops of model 6530x for having correctly setup\naxes.\n\nReported-by: Jerome Poulin \u003cjeromepoulin@gmail.com\u003e\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6bfef2b3cfe1144bd1dc3aface9c63a3f06732a7",
      "tree": "e7cdb79ad1dfbb4721c10d894481892de3848997",
      "parents": [
        "44f0606d52d98ff05b3b62bb694821857e36819d"
      ],
      "author": {
        "name": "Jiri Tersel",
        "email": "tersel@mail.muni.cz",
        "time": "Wed Feb 04 15:12:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:47 2009 -0800"
      },
      "message": "lis3lv02d: add axes knowledge for HP 6510b\n\nAccording to dmesg my laptop model HP 6510b is not being recognized by this\ndriver. After I have modified \"lis3lv02d.c\" axes in Neverball are OK.\n\nSigned-off-by: Jiri Tersel \u003ctersel@mail.muni.cz\u003e\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44f0606d52d98ff05b3b62bb694821857e36819d",
      "tree": "9aec0abf691fbe2d264c653dc7d445e63523f696",
      "parents": [
        "60fd760fb9ff7034360bab7137c917c0330628c2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 04 15:12:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:47 2009 -0800"
      },
      "message": "hp-wmi: fix error path in hp_wmi_bios_setup()\n\nThe error-path code can call rfkill_unregister() with a pointer which does\nnot contain the result of a call to rfkill_register().  It goes BUG().\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d12560.\n\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nReported-by: Helge Deller \u003cdeller@gmx.de\u003e\nTestted-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60fd760fb9ff7034360bab7137c917c0330628c2",
      "tree": "2498b0456b49dc0f4e7db34a9c1d3858e2b5eaf9",
      "parents": [
        "a68e61e8ff2d46327a37b69056998b47745db6fa"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 04 15:12:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:47 2009 -0800"
      },
      "message": "revert \"rlimit: permit setting RLIMIT_NOFILE to RLIM_INFINITY\"\n\nRevert commit 0c2d64fb6cae9aae480f6a46cfe79f8d7d48b59f because it causes\n(arguably poorly designed) existing userspace to spend interminable\nperiods closing billions of not-open file descriptors.\n\nWe could bring this back, with some sort of opt-in tunable in /proc, which\ndefaults to \"off\".\n\nPeter\u0027s alanysis follows:\n\n: I spent several hours trying to get to the bottom of a serious\n: performance issue that appeared on one of our servers after upgrading to\n: 2.6.28.  In the end it\u0027s what could be considered a userspace bug that\n: was triggered by a change in 2.6.28.  Since this might also affect other\n: people I figured I\u0027d at least document what I found here, and maybe we\n: can even do something about it:\n:\n:\n: So, I upgraded some of debian.org\u0027s machines to 2.6.28.1 and immediately\n: the team maintaining our ftp archive complained that one of their\n: scripts that previously ran in a few minutes still hadn\u0027t even come\n: close to being done after an hour or so.  Downgrading to 2.6.27 fixed\n: that.\n:\n: Turns out that script is forking a lot and something in it or python or\n: whereever closes all the file descriptors it doesn\u0027t want to pass on.\n: That is, it starts at zero and goes up to ulimit -n/RLIMIT_NOFILE and\n: closes them all with a few exceptions.\n:\n: Turns out that takes a long time when your limit -n is now 2^20 (1048576).\n:\n: With 2.6.27.* the ulimit -n was the standard 1024, but with 2.6.28 it is\n: now a thousand times that.\n:\n: 2.6.28 included a patch titled \"rlimit: permit setting RLIMIT_NOFILE to\n: RLIM_INFINITY\" (0c2d64fb6cae9aae480f6a46cfe79f8d7d48b59f)[1] that\n: allows, as the title implies, to set the limit for number of files to\n: infinity.\n:\n: Closer investigation showed that the broken default ulimit did not apply\n: to \"system\" processes (like stuff started from init).  In the end I\n: could establish that all processes that passed through pam_limit at one\n: point had the bad resource limit.\n:\n: Apparently the pam library in Debian etch (4.0) initializes the limits\n: to some default values when it doesn\u0027t have any settings in limit.conf\n: to override them.  Turns out that for nofiles this is RLIM_INFINITY.\n: Commenting out \"case RLIMIT_NOFILE\" in pam_limit.c:267 of our pam\n: package version 0.79-5 fixes that - tho I\u0027m not sure what side effects\n: that has.\n:\n: Debian lenny (the upcoming 5.0 version) doesn\u0027t have this issue as it\n: uses a different pam (version).\n\nReported-by: Peter Palfrader \u003cweasel@debian.org\u003e\nCc: Adam Tkac \u003cvonsch@gmail.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a68e61e8ff2d46327a37b69056998b47745db6fa",
      "tree": "2445097933785b26d91577e6f4b41329e8bcd639",
      "parents": [
        "1f5e31d7e55ac7fbd4ec5e5b20c8868b0e4564c9"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Wed Feb 04 15:12:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:47 2009 -0800"
      },
      "message": "shm: fix shmctl(SHM_INFO) lockup with !CONFIG_SHMEM\n\nshm_get_stat() assumes that the inode is a \"struct shmem_inode_info\",\nwhich is incorrect for !CONFIG_SHMEM (see fs/ramfs/inode.c:\nramfs_get_inode() vs.  mm/shmem.c: shmem_get_inode()).\n\nThis bad assumption can cause shmctl(SHM_INFO) to lockup when\nshm_get_stat() tries to spin_lock(\u0026info-\u003elock).  Users of !CONFIG_SHMEM\nmay encounter this lockup simply by invoking the \u0027ipcs\u0027 command.\n\nReported by Jiri Olsa back in February 2008:\nhttp://lkml.org/lkml/2008/2/29/74\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nReported-by: Jiri Olsa \u003colsajiri@gmail.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.everything]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f5e31d7e55ac7fbd4ec5e5b20c8868b0e4564c9",
      "tree": "713d0ace63c95da9b989aafce8ec84ebb1d1cbc3",
      "parents": [
        "afd8d0f940ba5078f38e435440089117ac7d9eb4"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Wed Feb 04 15:12:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:46 2009 -0800"
      },
      "message": "fbmem: don\u0027t call copy_from/to_user() with mutex held\n\nAvoid calling copy_from/to_user() with fb_info-\u003elock mutex held in fbmem\nioctl().\n\nfb_mmap() is called under mm-\u003emmap_sem (A) held, that also acquires\nfb_info-\u003elock (B); fb_ioctl() takes fb_info-\u003elock (B) and does\ncopy_from/to_user() that might acquire mm-\u003emmap_sem (A), causing a\ndeadlock.\n\nNOTE: it doesn\u0027t push down the fb_info-\u003elock in each own driver\u0027s\nfb_ioctl(), so there are still potential deadlocks elsewhere.\n\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afd8d0f940ba5078f38e435440089117ac7d9eb4",
      "tree": "1f494035691b04175ed21ed3703593ce37957925",
      "parents": [
        "77a592655cdb8d838b85fd7ecf8f36fd2870abfc"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Feb 04 15:12:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:46 2009 -0800"
      },
      "message": "rtc: rtc-dm355evm driver\n\nSimple RTC driver for the MSP430 firmware on the DM355 EVM board.  Other\nthan not supporting atomic reads/writes of all four bytes, this is\nreasonable as a basic no-alarm RTC.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nAcked-by: 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": "77a592655cdb8d838b85fd7ecf8f36fd2870abfc",
      "tree": "477e5eb079acf01efff362cc7d0692a074766c2b",
      "parents": [
        "ac7b9004909d03d67016368093e81d37cae72895"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Wed Feb 04 15:12:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:46 2009 -0800"
      },
      "message": "misc: dell-laptop should depend on POWER_SUPPLY\n\ndell-laptop makes use of the power supply class information to choose\nwhich backlight interface to change. Add a depends on it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clenb@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": "ac7b9004909d03d67016368093e81d37cae72895",
      "tree": "089cd0432d3c93b14dbd9d0178bfe2fa19690fd1",
      "parents": [
        "c073b2db006ba9370be1eecc36a1be1d9ce31310"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Feb 04 15:11:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:46 2009 -0800"
      },
      "message": "generic swap(): don\u0027t return a value from swap()\n\nThe swap() macro is accidentally retuning the value of its first argument.\nChange it into a doesn\u0027t-return-anything macro before someone goes and\nrelies upon this behaviour.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Wu Fengguang \u003cwfg@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c073b2db006ba9370be1eecc36a1be1d9ce31310",
      "tree": "6aed14266d19840b943d9e14c4bdeb3830296ec9",
      "parents": [
        "58763a297405024d23d8f1d0bba3e6603660c4b6"
      ],
      "author": {
        "name": "David Altobelli",
        "email": "david.altobelli@hp.com",
        "time": "Wed Feb 04 15:11:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:46 2009 -0800"
      },
      "message": "hpilo: open/close fix\n\nThe device can take a while to respond to an open/close request, so\nincrease the time kernel will wait for response (1 ms to 10ms).\n\nAlso, properly clean up a channel on a failed open, by calling the channel\nclose routine.  Just freeing the memory isn\u0027t sufficient, the device needs\nto be informed that the channel is no longer open, and the device memory\ncleared of references to freed dma buffer.\n\nSigned-off-by: David Altobelli \u003cdavid.altobelli@hp.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58763a297405024d23d8f1d0bba3e6603660c4b6",
      "tree": "2ccbddc449bb704326070e373c5b10a8ae35e07a",
      "parents": [
        "647802d6db5f2e62e53f44bfdc61416547ba7f5b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 04 15:11:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:46 2009 -0800"
      },
      "message": "kernel/async.c: fix printk warnings\n\nalpha:\n\nkernel/async.c: In function \u0027run_one_entry\u0027:\nkernel/async.c:141: warning: format \u0027%lli\u0027 expects type \u0027long long int\u0027, but argument 2 has type \u0027async_cookie_t\u0027\nkernel/async.c:149: warning: format \u0027%lli\u0027 expects type \u0027long long int\u0027, but argument 2 has type \u0027async_cookie_t\u0027\nkernel/async.c:149: warning: format \u0027%lld\u0027 expects type \u0027long long int\u0027, but argument 4 has type \u0027s64\u0027\nkernel/async.c: In function \u0027async_synchronize_cookie_special\u0027:\nkernel/async.c:250: warning: format \u0027%lli\u0027 expects type \u0027long long int\u0027, but argument 3 has type \u0027s64\u0027\n\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "806638bce99f51deccbfedbe86ab3c5cf55a1d35",
      "tree": "86e53bb492274a9e20f515220b737e71b6397b86",
      "parents": [
        "9b0d3ace33ef225690a86d7130feadb22367f496"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 05 09:08:14 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 05 09:08:14 2009 -0500"
      },
      "message": "Btrfs: Fix memory leak in cache_drop_leaf_ref\n\nThe code wasn\u0027t doing a kfree on the sorted array\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e8c0ee5d77ec0f144c753a622c67dd96fa195d50",
      "tree": "3d1e086956db36b12f003fc6f583a5278757e9d1",
      "parents": [
        "f67d8176ba9a3dbc33454cd67057184b2ef5ee31"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 07:34:28 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 07:41:04 2009 +0100"
      },
      "message": "ALSA: hda - Fix misc workqueue issues\n\nSome fixes regarding snd-hda-intel workqueue:\n- Use create_singlethread_workqueue() instead of create_workqueue()\n  as per-CPU work isn\u0027t required.\n- Allocate workq name string properly\n- Renamed the workq name to \"hd-audio*\" to be more obvious.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5294e256717923f4a3297bb8b802f5e0625763f3",
      "tree": "897947ba605ab479413f7b382f3382a2a9a50a7f",
      "parents": [
        "49c968111aee4a463d3247937b63efa63a65f378"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 04 02:09:07 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 04 17:22:35 2009 -0800"
      },
      "message": "PCI PM: make the PM core more careful with drivers using the new PM framework\n\nCurrently, the PM core always attempts to manage devices with drivers\nthat use the new PM framework.  In particular, it attempts to disable\nthe devices (which is unnecessary), to save their state (which may be\nundesirable if the driver has done that already) and to put them into\nlow power states (again, this may be undesirable if the driver has\nalready put the device into a low power state).  That need not be\nthe right thing to do, so make the core be more careful in this\nrespect.\n\nGenerally, there are the following categories of devices to consider:\n* bridge devices without drivers\n* non-bridge devices without drivers\n* bridge devices with drivers\n* non-bridge devices with drivers\nand each of them should be handled differently.\n\nFor bridge devices without drivers the PCI PM core will save their\nstate on suspend and restore it (early) during resume, after putting\nthem into D0 if necessary.  It will not attempt to do anything else\nto these devices.\n\nFor non-bridge devices without drivers the PCI PM core will disable\nthem and save their state on suspend.  During resume, it will put\nthem into D0, if necessary, restore their state (early) and reenable\nthem.\n\nFor bridge devices with drivers the PCI PM core will only save\ntheir state on suspend if the driver hasn\u0027t done that already.\nStill, the core will restore their state (early) during resume,\nafter putting them into D0, if necessary.\n\nFor non-bridge devices with drivers the PCI PM core will only save\ntheir state on suspend if the driver hasn\u0027t done that already.  Also,\nif the state of the device hasn\u0027t been saved by the driver, the core\nwill attempt to put the device into a low power state.  During\nresume the core will restore the state of the device (early), after\nputting it into D0, if necessary.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "49c968111aee4a463d3247937b63efa63a65f378",
      "tree": "45102dd69858263623dae0db56f67a09a7b15c5c",
      "parents": [
        "cbbc2f6b0d438f80831c20124137ea92f0e5149b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 04 02:02:15 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 04 17:22:28 2009 -0800"
      },
      "message": "PCI PM: Read power state from device after trying to change it on resume\n\npci_restore_standard_config() unconditionally changes current_state\nto PCI_D0 after attempting to change the device\u0027s power state, but\nit should rather read the actual current power state from the\ndevice.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cbbc2f6b0d438f80831c20124137ea92f0e5149b",
      "tree": "d6742d56e3df1355a39df1c481430211d59f67f1",
      "parents": [
        "27be54a65c89c4b4aa9b25fc6fba31ffd01a08ca"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 04 02:01:15 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 04 17:21:26 2009 -0800"
      },
      "message": "PCI PM: Do not disable and enable bridges during suspend-resume\n\nIt is a mistake to disable and enable PCI bridges and PCI Express\nports during suspend-resume, at least at the time when it is\ncurrently done.  Disabling them may lead to problems with accessing\ndevices behind them and they should be automatically enabled when\ntheir standard config spaces are restored.  Fix this by not attempting\nto disable bridges during suspend and enable them during resume.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "27be54a65c89c4b4aa9b25fc6fba31ffd01a08ca",
      "tree": "09f8eea5c7f32ff9c173ea2d2ae8e2b27f6e5b49",
      "parents": [
        "99dadce8756bf08f5f8baf749533d044f6b3ff25"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 04 02:00:11 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 04 17:21:19 2009 -0800"
      },
      "message": "PCI: PCIe portdrv: Simplify suspend and resume\n\nSimplify suspend and resume of the PCI Express port driver.  It no\nlonger needs to save and restore the standard configuration space of the\ndevice; this is now done by the PCI PM core layer.\n\nThis patch is reported to fix the regression tracked as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12598\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "99dadce8756bf08f5f8baf749533d044f6b3ff25",
      "tree": "7593c043681c463382fafb22737e4f4a7f52f00b",
      "parents": [
        "144a76bc885ef4852601c66595326e59f12877f8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 04 01:59:09 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 04 17:21:08 2009 -0800"
      },
      "message": "PCI PM: Fix saving of device state in pci_legacy_suspend\n\nMake pci_legacy_suspend() save the state of the device if it is\nin PCI_UNKNOWN after its suspend callback has run and warn only if\nthe power state of the device has been changed by its suspend\ncallback.\n\nAlso, use WARN_ONCE(), which is more useful, in pci_legacy_suspend(),\nso that the name of the offending function is printed.\n\nAdditionally, remove the unnecessary line of code setting\npci_dev-\u003estate_saved.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "144a76bc885ef4852601c66595326e59f12877f8",
      "tree": "87492fce6e91304467c7e2c9407b6795a80ba983",
      "parents": [
        "ddb7c9d29fac34626aef2af9f19787a888e4ca9c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 04 01:57:22 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 04 17:20:39 2009 -0800"
      },
      "message": "PCI PM: Check if the state has been saved before trying to restore it\n\nCheck if the standard configuration registers of a PCI device have\nbeen saved during suspend before trying to restore them during\nresume.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-By: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ddb7c9d29fac34626aef2af9f19787a888e4ca9c",
      "tree": "9f56f777604d4ccc5395f93972e7a0d0618ba249",
      "parents": [
        "97c44836cdec1ea713a15d84098a1a908157e68f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 04 01:56:14 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 04 17:20:09 2009 -0800"
      },
      "message": "PCI PM: Fix handling of devices without drivers\n\nSuspend to RAM is reported to break on some machines as a result of\nattempting to put one of driverless PCI devices into a low power\nstate.  Avoid that by not attepmting to power manage driverless\ndevices during suspend.\n\nFix up pci_pm_poweroff() after a previous incomplete fix for the same\nthing during hibernation.\n\nThis patch is reported to fix the regression from 2.6.28 tracked as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12605\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "97c44836cdec1ea713a15d84098a1a908157e68f",
      "tree": "bc544c64ed8eeb3feb2f0b210ae7db04a40e1bae",
      "parents": [
        "3419c75e15f82c3ab09bd944fddbde72c9e4b3ea"
      ],
      "author": {
        "name": "Timothy S. Nelson",
        "email": "wayland@wayland.id.au",
        "time": "Fri Jan 30 06:12:47 2009 +1100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 04 16:58:41 2009 -0800"
      },
      "message": "PCI: return error on failure to read PCI ROMs\n\nThis patch makes the ROM reading code return an error to user space if\nthe size of the ROM read is equal to 0.\n\nThe patch also emits a warnings if the contents of the ROM are invalid,\nand documents the effects of the \"enable\" file on ROM reading.\n\nSigned-off-by: Timothy S. Nelson \u003cwayland@wayland.id.au\u003e\nAcked-by: Alex Villacis-Lasso \u003ca_villacis@palosanto.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3419c75e15f82c3ab09bd944fddbde72c9e4b3ea",
      "tree": "e47c3d61d41875a35bfa4eeb504397f965050aba",
      "parents": [
        "eda58a85ec3fc05855a26654d97a2b53f0e715b9"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Wed Jan 28 14:59:18 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 04 16:58:40 2009 -0800"
      },
      "message": "PCI: properly clean up ASPM link state on device remove\n\nWe only want to disable ASPM when the last function is removed from\nthe parent\u0027s device list. We determine this by checking to see if\nthe parent\u0027s device list is completely empty.\n\nUnfortunately, we never hit that code because the parent is considered\nan upstream port, and never had an ASPM link_state associated with it.\n\nThe early check for !link_state causes us to return early, we never\ndiscover that our device list is empty, and thus we never remove the\ndownstream ports\u0027 link_state nodes.\n\nInstead of checking to see if the parent\u0027s device list is empty, we can\ncheck to see if we are the last device on the list, and if so, then we\nknow that we can clean up properly.\n\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b98ac702f49042ab0c382b839465b95a2bd0cd65",
      "tree": "344e61f5798864cdcab11e071842578765c9ba55",
      "parents": [
        "1fbe49328f7442090439addddf441fb5b3186e71"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "message": "gianfar: Fix potential soft reset race\n\nSOFT_RESET must be asserted for at least 3 TX clocks in order for it to work\nproperly.  The syncs in the gfar_write() commands have been hiding this, but\nwe need to guarantee it.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fbe49328f7442090439addddf441fb5b3186e71",
      "tree": "3582f5ddadcd69f1c1d71eb30267c54202b4a05d",
      "parents": [
        "65ab8385b67854792e89267907f9fcb27e779f95"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:37:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:37:40 2009 -0800"
      },
      "message": "gianfar: Fix BD_LENGTH_MASK definition\n\nBD_LENGTH_MASK is supposed to catch the low 16-bits of the status field, not\nthe low byte.  The old way, we would never be able to clean up tx packets with\nsizes divisible by 256.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "65ab8385b67854792e89267907f9fcb27e779f95"
}
