)]}'
{
  "log": [
    {
      "commit": "fe75f7471ba5604fe65435f717e3612a482c28cb",
      "tree": "bcec6b8e5e082f7040eae4619c879eb38db7cd2b",
      "parents": [
        "3d396eb17e9f8c5f59314078b45b88647591378d"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Oct 02 19:55:22 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:11:58 2006 -0500"
      },
      "message": "[PATCH] wext: extend MLME support\n\nThis patch adds two new defines for the SIOCSIWMLME to cover all\nkinds MLMEs (well, except REASSOC) through a ioctl.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "837925df022a667c302b24aad9d6a58f94efd959",
      "tree": "f1f4aebf44d3f44635fac65efcdd4a56749d376f",
      "parents": [
        "42a4cf9576f036db69e15fa6b4e72986e17f0359"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Oct 03 18:49:32 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:11:57 2006 -0500"
      },
      "message": "[PATCH] ieee80211: Drop and count duplicate data frames to remove \u0027replay detected\u0027 log messages\n\nIn the SoftMAC version of the IEEE 802.11 stack, not all duplicate messages are\ndetected. For the most part, there is no difficulty; however for TKIP and CCMP\nencryption, the duplicates result in a \"replay detected\" log message where the\nreceived and previous values of the TSC are identical. This change adds a new\nvariable to the ieee80211_device structure that holds the \u0027seq_ctl\u0027 value for\nthe previous frame. When a new frame repeats the value, the frame is dropped and\nthe appropriate counter is incremented.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9308b06c049a107edfbd4e5271771564eb6024d",
      "tree": "a065438a0f279a96988c3730a4d644ce2b94061d",
      "parents": [
        "f2423723d70298e04179f934ff17346c3e06f408"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Wed Sep 27 03:50:31 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:11:56 2006 -0500"
      },
      "message": "[PATCH] ieee80211: Move IV/ICV stripping into ieee80211_rx\n\nThis patch adds a host_strip_iv_icv flag to ieee80211 which indicates that\nieee80211_rx should strip the IV/ICV/other security features from the payload.\nThis saves on some memmove() calls in the driver and seems like something that\nbelongs in the stack as it can be used by bcm43xx, ipw2200, and zd1211rw\n\nI will submit the ipw2200 patch separately as it needs testing.\n\nThis patch also adds some sensible variable reuse (idx vs keyidx) in\nieee80211_rx\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13df29f69749a61b5209d52b71fcbf7300e5d6fb",
      "tree": "b504f310983ed02dea77d6e4d6e815e44405bf39",
      "parents": [
        "c4b41c9f077392803cd548000f3a2312dcd4a122"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue Oct 03 16:18:28 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:11:55 2006 -0500"
      },
      "message": "[PATCH] 2.6.18: sb1250-mac: Missing inclusions from \u003clinux/phy.h\u003e\n\n The \u003clinux/phy.h\u003e uses some types and macros defined in\n\u003clinux/ethtool.h\u003e, \u003clinux/mii.h\u003e, \u003clinux/timer.h\u003e and \u003clinux/workqueue.h\u003e,\nbut fails to include these headers.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\n\npatch-mips-2.6.18-20060920-include-phy-16\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c3e59d1e891f6140a346de2b8547e25133c716b0",
      "tree": "b2a669f625009a3a33f20f648bd654637323d296",
      "parents": [
        "b07e3c3a1db0ce399d2a1d04860e1b901927c05e",
        "aa414dff4f7bef29457592414551becdca72dd6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:44:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:44:02 2006 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (31 commits)\n  [MIPS] Remove duplicate ISA DMA code for 0 DMA channel case.\n  [MIPS] Remove unused definition of cpu_to_lelongp()\n  [MIPS] Remove userspace proofing from \u003casm/bitops.h\u003e.\n  [MIPS] Remove old junk left from old atomic_lock.\n  [MIPS] Use conditional traps for BUG_ON on MIPS II and better.\n  [MIPS] mips HPT cleanup: make clocksource_mips public\n  [MIPS] do_IRQ cleanup\n  [MIPS] Avoid dupliate D-cache flush on R400C / R4400 SC and MC variants.\n  [MIPS] Remove redundant r4k_blast_icache() calls\n  [MIPS] Work around bogus gcc warnings.\n  [MIPS] Fix double inclusions\n  [MIPS] use generic_handle_irq, handle_level_irq, handle_percpu_irq\n  [MIPS] IRQ cleanups\n  [MIPS] mips hpt cleanup: get rid of mips_hpt_init\n  [MIPS] PB1200: Remove duplicate definitions\n  [MIPS] Fix alignment hole in struct cache_desc; shrink struct.\n  [MIPS] Oprofile: kernel support for the R10000.\n  [MIPS] Remove unused R10000 performance counter definitions.\n  [MIPS] Add support for kexec\n  [MIPS] Don\u0027t print presence of WAIT instruction on bootup.\n  ...\n"
    },
    {
      "commit": "5f56bbdf1e35d41b4b3d4c92bdb3e70c63877e4d",
      "tree": "90d2606b1a12b2a01f8527c7daedada650fea854",
      "parents": [
        "9641219825a54249d77d7aa1afa7d874a05c7f90",
        "f469b2626f48829c06e40ac799c1edf62b12048e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:43:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:43:06 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (25 commits)\n  IB/ucm: Fix deadlock in cleanup\n  IB/cm: Fix automatic path migration support\n  IPoIB: Fix skb leak when freeing neighbour\n  IB/srp: Fix memory leak on reconnect\n  RDMA/addr: list_move() cleanups\n  RDMA/addr: Fix some cancellation problems in process_req()\n  RDMA/amso1100: Prevent deadlock in destroy QP\n  IB/mthca: Fix initial SRQ logsize for mem-free HCAs\n  IB/ehca: Use WQE offset instead of WQE addr for pending work reqs\n  RDMA/iwcm: Fix comment for iwcm_deref_id() to match code\n  RDMA/iwcm: Remove unnecessary function argument\n  RDMA/iwcm: Remove unnecessary initializations\n  RDMA/iwcm: Fix memory leak\n  RDMA/iwcm: Fix memory corruption bug in cm_work_handler()\n  IB: Convert kmem_cache_t -\u003e struct kmem_cache\n  IB/ipath: Fix typo in pma_counter_select subscript\n  RDMA/amso1100: Fix section mismatches\n  IB/mthca: Fix section mismatches\n  IB/srp: Increase supported CDB size\n  RDMA/cm: Remove setting local write as part of QP access flags\n  ...\n"
    },
    {
      "commit": "9641219825a54249d77d7aa1afa7d874a05c7f90",
      "tree": "94dae67a8804a070e2597b931d1e3335f08389fc",
      "parents": [
        "72a73a69f6a79266b8b4b18f796907b73a5c01e3",
        "94fcda1f8ab5e0cacc381c5ca1cc9aa6ad523576"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:58 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (103 commits)\n  usbcore: remove unused argument in autosuspend\n  USB: keep count of unsuspended children\n  USB hub: simplify remote-wakeup handling\n  USB: struct usb_device: change flag to bitflag\n  OHCI: make autostop conditional on CONFIG_PM\n  USB: Add autosuspend support to the hub driver\n  EHCI: Fix root-hub and port suspend/resume problems\n  USB: create a new thread for every USB device found during the probe sequence\n  USB: add driver for the USB debug devices\n  USB: added dynamic major number for USB endpoints\n  USB: pegasus error path not resetting task\u0027s state\n  USB: endianness fix for asix.c\n  USB: build the appledisplay driver\n  USB serial: replace kmalloc+memset with kzalloc\n  USB: hid-core: canonical defines for Apple USB device IDs\n  USB: idmouse cleanup\n  USB: make drivers/usb/core/driver.c:usb_device_match() static\n  USB: lh7a40x_udc remove double declaration\n  USB: pxa2xx_udc recognizes ixp425 rev b0 chip\n  usbtouchscreen: add support for DMC TSC-10/25 devices\n  ...\n"
    },
    {
      "commit": "72a73a69f6a79266b8b4b18f796907b73a5c01e3",
      "tree": "7684193f3c7f21b0ca14c430b8ead75b2c2025eb",
      "parents": [
        "4549df891a31b9a05b7d183106c09049b79327be",
        "2b290da053608692ea206507d993b70c39d2cdea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:27 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (28 commits)\n  PCI: make arch/i386/pci/common.c:pci_bf_sort static\n  PCI: ibmphp_pci.c: fix NULL dereference\n  pciehp: remove unnecessary pci_disable_msi\n  pciehp: remove unnecessary free_irq\n  PCI: rpaphp: change device tree examination\n  PCI: Change memory allocation for acpiphp slots\n  i2c-i801: SMBus patch for Intel ICH9\n  PCI: irq: irq and pci_ids patch for Intel ICH9\n  PCI: pci_{enable,disable}_device() nestable ports\n  PCI: switch pci_{enable,disable}_device() to be nestable\n  PCI: arch/i386/kernel/pci-dma.c: ioremap balanced with iounmap\n  pci/i386: style cleanups\n  PCI: Block on access to temporarily unavailable pci device\n  pci: fix __pci_register_driver error handling\n  pci: clear osc support flags if no _OSC method\n  acpiphp: fix missing acpiphp_glue_exit()\n  acpiphp: fix use of list_for_each macro\n  Altix: Initial ACPI support - ROM shadowing.\n  Altix: SN ACPI hotplug support.\n  Altix: Add initial ACPI IO support\n  ...\n"
    },
    {
      "commit": "4549df891a31b9a05b7d183106c09049b79327be",
      "tree": "d4dfd0921f0dd0dba2525fd33c0962b26ba5ff1e",
      "parents": [
        "6b8cc71ab2619a776b02869fd733ac1ead3db4e8",
        "e17e0f51aeea4e59c7e450a1c0f26605b91c1260"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:07 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (36 commits)\n  Driver core: show drivers in /sys/module/\n  Documentation/driver-model/platform.txt update/rewrite\n  Driver core: platform_driver_probe(), can save codespace\n  driver core: Use klist_remove() in device_move()\n  driver core: Introduce device_move(): move a device to a new parent.\n  Driver core: make drivers/base/core.c:setup_parent() static\n  driver core: Introduce device_find_child().\n  sysfs: sysfs_write_file() writes zero terminated data\n  cpu topology: consider sysfs_create_group return value\n  Driver core: Call platform_notify_remove later\n  ACPI: Change ACPI to use dev_archdata instead of firmware_data\n  Driver core: add dev_archdata to struct device\n  Driver core: convert sound core to use struct device\n  Driver core: change mem class_devices to be real devices\n  Driver core: convert fb code to use struct device\n  Driver core: convert firmware code to use struct device\n  Driver core: convert mmc code to use struct device\n  Driver core: convert ppdev code to use struct device\n  Driver core: convert PPP code to use struct device\n  Driver core: convert cpuid code to use struct device\n  ...\n"
    },
    {
      "commit": "1399ff54741b3aa0aaf5097b8559fa30277ebe61",
      "tree": "b384aef82007144b067cc171d2a9aa168b50b262",
      "parents": [
        "bb37b94c68e7b37eecea8576039ae9396ca07839",
        "6b44d4e69c6144d0df71ab47ec90d2009237d48f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:38:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:38:18 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial:\n  Fix typos in drivers/isdn/hisax/isdnl2.c\n  Fix typos in doc and comments\n  BUG_ON conversion for fs/aio.c\n  BUG_ON conversion for drivers/mmc/omap.c\n  BUG_ON conversion for drivers/media/video/pwc/pwc-if.c\n  Fix misc .c/.h comment typos\n  Fix misc Kconfig typos\n  Fix typos in /Documentation : Misc\n  Fix typos in /Documentation : \u0027U-Z\u0027\n  Fix typos in /Documentation : \u0027T\u0027\u0027\n  Fix jiffies.h comment\n  tabify MAINTAINERS\n  fix spelling error in include/linux/kernel.h\n  mqueue.h: don\u0027t include linux/types.h\n"
    },
    {
      "commit": "e17e0f51aeea4e59c7e450a1c0f26605b91c1260",
      "tree": "eb177cbfe18d433ab115222bfe53f1098de844c2",
      "parents": [
        "c957b32406b73ed66d0f20ebab0cab25c848105d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 24 12:15:25 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:02 2006 -0800"
      },
      "message": "Driver core: show drivers in /sys/module/\n\nShow the drivers, which belong to the module:\n  $ ls -l /sys/module/usbcore/drivers/\n  hub -\u003e ../../../bus/usb/drivers/hub\n  usb -\u003e ../../../bus/usb/drivers/usb\n  usbfs -\u003e ../../../bus/usb/drivers/usbfs\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c67334fbdfbba533af767610cf3fde8a49710e62",
      "tree": "c386f3aa4af94bb7d24ddb18b51f90bcb9a4d599",
      "parents": [
        "acf02d23b96efa92e7cff05987122ceeb37dd075"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Nov 16 23:28:47 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:02 2006 -0800"
      },
      "message": "Driver core: platform_driver_probe(), can save codespace\n\nThis defines a new platform_driver_probe() method allowing the driver\u0027s\nprobe() method, and its support code+data, to safely live in __init\nsections for typical system configurations.\n\nMany system-on-chip processors could benefit from this API, to the tune\nof recovering hundreds to thousands of bytes per driver.  That\u0027s memory\nwhich is currently wasted holding code which can never be called after\nsystem startup, yet can not be removed.   It can\u0027t be removed because of\nthe linkage requirement that pointers to init section code (like, ideally,\nprobe support) must not live in other sections (like driver method tables)\nafter those pointers would be invalid.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a82472f86bf693b8e91ed56c9ca4f62fbbdcfa3",
      "tree": "79d148ee548f4b57e6f5a4a69cf6cdb81e7a1bf2",
      "parents": [
        "af9e0765362151b27372c14d9d6dc417184182d3"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Nov 20 17:07:51 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "driver core: Introduce device_move(): move a device to a new parent.\n\nProvide a function device_move() to move a device to a new parent device. Add\nauxilliary functions kobject_move() and sysfs_move_dir().\nkobject_move() generates a new uevent of type KOBJ_MOVE, containing the\nprevious path (DEVPATH_OLD) in addition to the usual values. For this, a new\ninterface kobject_uevent_env() is created that allows to add further\nenvironmental data to the uevent at the kobject layer.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "5ab699810d46011ad2195c5916f3cbc684bfe3ee",
      "tree": "991f6d4f502fd7871766b51a94a0e3ab33aadd62",
      "parents": [
        "035ed7a49447bc8e15d4d9316fc6a359b2d94333"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Nov 16 15:42:07 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "driver core: Introduce device_find_child().\n\nIntroduce device_find_child() to match device_for_each_child().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "465ae641e4a3e5028aa9c85d3843259aa28a22ce",
      "tree": "a8f20c576d03dc40d67ad8b5ee5f9dec4f114a81",
      "parents": [
        "c6dbaef22a2f78700e242915a13218dd780c89ff"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Nov 11 17:18:42 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "ACPI: Change ACPI to use dev_archdata instead of firmware_data\n\nChange ACPI to use dev_archdata instead of firmware_data\n\nThis patch changes ACPI to use the new dev_archdata on i386, x86_64\nand ia64 (is there any other arch using ACPI ?) to store it\u0027s\nacpi_handle.\n\nIt also removes the firmware_data field from struct device as this\nwas the only user.\n\nOnly build-tested on x86\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c6dbaef22a2f78700e242915a13218dd780c89ff",
      "tree": "57167ca04a79f0d0aecf82523c8d8f3918312d8d",
      "parents": [
        "d80f19fab89cba8a6d16193154c8ff3edab00942"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Nov 11 17:18:39 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "Driver core: add dev_archdata to struct device\n\nAdd arch specific dev_archdata to struct device\n\nAdds an arch specific struct dev_arch to struct device. This enables\narchitecture to add specific fields to every device in the system, like\nDMA operation pointers, NUMA node ID, firmware specific data, etc...\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d80f19fab89cba8a6d16193154c8ff3edab00942",
      "tree": "5d6b567a45ca4cc014bf5a1d10622c91ece2f63e",
      "parents": [
        "ebf644c4623bc3eb57683199cd2b9080028b0f6f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 07 22:19:37 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "Driver core: convert sound core to use struct device\n\nConverts from using struct \"class_device\" to \"struct device\" making\neverything show up properly in /sys/devices/ with symlinks from the\n/sys/class directory.\n\nIt also makes the struct sound_card to show up as a \"real\" device\nwhere all the different sound class devices are placed as childs\nand different card attribute files can hang off of. /sys/class/sound is\nstill a flat directory, but the symlink targets of all devices belonging\nto the same card, point the the /sys/devices tree below the new card\ndevice object.\n\nThanks to Kay for the updates to this patch.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@novell.com\u003e\nAcked-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "78cde0887930f5d11a56fc51b013f2672fba0e6f",
      "tree": "c91d1295dc7385a62f32414f50303e0608d6d1db",
      "parents": [
        "e55c8790d40fdbc6887b4e3e52afefe4b03f1311"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 14 07:30:59 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:00 2006 -0800"
      },
      "message": "Driver core: convert fb code to use struct device\n\nConverts from using struct \"class_device\" to \"struct device\" making\neverything show up properly in /sys/devices/ with symlinks from the\n/sys/class directory.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fcaf71fd51f9cfc504455d3e19ec242e4b2073ed",
      "tree": "54b227d3092eff0bbc304cbf6169dcef36816a7f",
      "parents": [
        "04880edae5e1027d61241beb5ac37b520755f2ab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 12 17:00:10 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:00 2006 -0800"
      },
      "message": "Driver core: convert mmc code to use struct device\n\nConverts from using struct \"class_device\" to \"struct device\" making\neverything show up properly in /sys/devices/ with symlinks from the\n/sys/class directory.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "01107d343076c34b9e1ce5d073292bd7f3097fda",
      "tree": "075dcadaff7c124022157c8ee819550cd1023440",
      "parents": [
        "94fbcded4ea0dc14cbfb222a5c68372f150d1476"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 07 22:19:37 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:59 2006 -0800"
      },
      "message": "Driver core: convert tty core to use struct device\n\nConverts from using struct \"class_device\" to \"struct device\" making\neverything show up properly in /sys/devices/ with symlinks from the\n/sys/class directory.\n\nAlso fixes up the isdn drivers that were putting something in the class\ndevice\u0027s directory.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94fbcded4ea0dc14cbfb222a5c68372f150d1476",
      "tree": "fcbf2d5f71a9993666a1c8d1883273f8046f8625",
      "parents": [
        "cd15422b9f39155e2d9ea56ae95c6f62aa5df42e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 27 16:16:04 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:59 2006 -0800"
      },
      "message": "Driver core: change misc class_devices to be real devices\n\nThis also ment that some of the misc drivers had to also be fixed\nup as they were assuming the device was a class_device.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0ee61a6cecd100301a60d99feb187776533b2a2",
      "tree": "69fe62325427cdec7687e951e680ca9ff3486a3d",
      "parents": [
        "1901fb2604fbcd53201f38725182ea807581159e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 23 10:40:54 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:58 2006 -0800"
      },
      "message": "Driver Core: Move virtual_device_parent() to core.c\n\nIt doesn\u0027t need to be global or in device.h\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "116af378201ef793424cd10508ccf18b06d8a021",
      "tree": "2de792e7b9d8a122d88241d1ecfbe7bc92b9b8fe",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 25 13:44:59 2006 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:58 2006 -0800"
      },
      "message": "Driver core: add notification of bus events\n\nI finally did as you suggested and added the notifier to the struct\nbus_type itself. There are still problems to be expected is something\nattaches to a bus type where the code can hook in different struct\ndevice sub-classes (which is imho a big bogosity but I won\u0027t even try to\nargue that case now) but it will solve nicely a number of issues I\u0027ve\nhad so far.\n\nThat also means that clients interested in registering for such\nnotifications have to do it before devices are added and after bus types\nare registered. Fortunately, most bus types that matter for the various\nusage scenarios I have in mind are registerd at postcore_initcall time,\nwhich means I have a really nice spot at arch_initcall time to add my\nnotifiers.\n\nThere are 4 notifications provided. Device being added (before hooked to\nthe bus) and removed (failure of previous case or after being unhooked\nfrom the bus), along with driver being bound to a device and about to be\nunbound.\n\nThe usage I have for these are:\n\n - The 2 first ones are used to maintain a struct device_ext that is\nhooked to struct device.firmware_data. This structure contains for now a\npointer to the Open Firmware node related to the device (if any), the\nNUMA node ID (for quick access to it) and the DMA operations pointers \u0026\niommu table instance for DMA to/from this device. For bus types I own\n(like IBM VIO or EBUS), I just maintain that structure directly from the\nbus code when creating the devices. But for bus types managed by generic\ncode like PCI or platform (actually, of_platform which is a variation of\nplatform linked to Open Firmware device-tree), I need this notifier.\n\n - The other two ones have a completely different usage scenario. I have\ncases where multiple devices and their drivers depend on each other. For\nexample, the IBM EMAC network driver needs to attach to a MAL DMA engine\nwhich is a separate device, and a PHY interface which is also a separate\ndevice. They are all of_platform_device\u0027s (well, about to be with my\nupcoming patches) but there is no say in what precise order the core\nwill \"probe\" them and instanciate the various modules. The solution I\nfound for that is to have the drivers for emac to use multithread_probe,\nand wait for a driver to be bound to the target MAL and PHY control\ndevices (the device-tree contains reference to the MAL and PHY interface\nnodes, which I can then match to of_platform_devices). Right now, I\u0027ve\nbeen polling, but with that notifier, I can more cleanly wait (with a\ntimeout of course).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b59d52d8c7925e7a9a396f2e31a66eb060c6c37",
      "tree": "56274b072908081db447c4386ca4c51380ad4ee1",
      "parents": [
        "95ddc5f25590e31843a09357365d5cbc6ec978db"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Wed Nov 22 15:15:08 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:59 2006 -0800"
      },
      "message": "PCI: irq: irq and pci_ids patch for Intel ICH9\n\nThis updated patch adds the Intel ICH9 LPC and SMBus Controller DID\u0027s.\n\nSigned-off-by: Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bae94d02371c402408a4edfb95e71e88dbd3e973",
      "tree": "8886acf5950d8f95d5d4d5a9737c462035709914",
      "parents": [
        "039d09a845209122c5193e650ab2d8b3c849ca7c"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed Nov 22 12:40:31 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:59 2006 -0800"
      },
      "message": "PCI: switch pci_{enable,disable}_device() to be nestable\n\nChanges the pci_{enable,disable}_device() functions to work in a\nnested basis, so that eg, three calls to enable_device() require three\ncalls to disable_device().\n\nThe reason for this is to simplify PCI drivers for\nmulti-interface/capability devices. These are devices that cram more\nthan one interface in a single function. A relevant example of that is\nthe Wireless [USB] Host Controller Interface (similar to EHCI) [see\nhttp://www.intel.com/technology/comms/wusb/whci.htm]. \n\nIn these kind of devices, multiple interfaces are accessed through a\nsingle bar and IRQ line. For that, the drivers map only the smallest\narea of the bar to access their register banks and use shared IRQ\nhandlers. \n\nHowever, because the order at which those drivers load cannot be known\nahead of time, the sequence in which the calls to pci_enable_device()\nand pci_disable_device() cannot be predicted. Thus:\n\n1. driverA     starts     pci_enable_device()\n2. driverB     starts     pci_enable_device()\n3. driverA     shutdown   pci_disable_device()\n4. driverB     shutdown   pci_disable_device()\n\nbetween steps 3 and 4, driver B would loose access to it\u0027s device,\neven if it didn\u0027t intend to.\n\nBy using this modification, the device won\u0027t be disabled until all the\ncallers to enable() have called disable().\n\nThis is implemented by replacing \u0027struct pci_dev-\u003eis_enabled\u0027 from a\nbitfield to an atomic use count. Each caller to enable increments it,\neach caller to disable decrements it. When the count increments from 0\nto 1, __pci_enable_device() is called to actually enable the\ndevice. When it drops to zero, pci_disable_device() actually does the\ndisabling.\n\nWe keep the backend __pci_enable_device() for pci_default_resume() to\nuse and also change the sysfs method implementation, so that userspace\nenabling/disabling the device doesn\u0027t disable it one time too much.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2302c68d923537436b1114aa207787c1a31bd50",
      "tree": "bf0407f2176a32ec79d2b7ab82e1fc9e54308fd2",
      "parents": [
        "9f581f162e2b304be25dee49bf3945d4ed65dfb6"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Wed Oct 04 16:49:52 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:58 2006 -0800"
      },
      "message": "Altix: Initial ACPI support - ROM shadowing.\n\nSupport a shadowed ROM when running with an ACPI capable PROM.\n\nDefine a new dev.resource flag IORESOURCE_ROM_BIOS_COPY to\ndescribe the case of a BIOS shadowed ROM, which can then\nbe used to avoid pci_map_rom() making an unneeded call to\npci_enable_rom().\n\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "8ea6091f500162e97687d7acf925f84202066b8d",
      "tree": "c2ee3b467cce2869dc84e1180cc9d8034fdeee3e",
      "parents": [
        "e08cf02f32dff732b2be0c9755cf5eb676f88e48"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Wed Oct 04 16:49:25 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:57 2006 -0800"
      },
      "message": "Altix: Add initial ACPI IO support\n\nFirst phase in introducing ACPI support to SN.\nIn this phase, when running with an ACPI capable PROM,\nthe DSDT will define the root busses and all SN nodes\n(SGIHUB, SGITIO). An ACPI bus driver will be registered\nfor the node devices, with the acpi_pci_root_driver being\nused for the root busses. An ACPI vendor descriptor is\nnow used to pass platform specific information for both\nnodes and busses, eliminating the need for the current\nSAL calls. Also, with ACPI support, SN fixup code is no longer\nneeded to initiate the PCI bus scans, as the acpi_pci_root_driver\ndoes that.\n\nHowever, to maintain backward compatibility with non-ACPI capable\nPROMs, none of the current \u0027fixup\u0027 code can been deleted, though\nmuch restructuring has been done. For example, the bulk of the code\nin io_common.c is relocated code that is now common regardless\nof what PROM is running, while io_acpi_init.c and io_init.c contain\nroutines specific to an ACPI or non ACPI capable PROM respectively.\n\nA new pci bus fixup platform vector has been created to provide\na hook for invoking platform specific bus fixup from pcibios_fixup_bus().\n\nThe size of io_space[] has been increased to support systems with\nlarge IO configurations.\n\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "edb2d97eb57b7a21c9256260562de6a65dda86cc",
      "tree": "c07b98d0e14256e6a91709c39e55074d5ffcc05e",
      "parents": [
        "ebf5a24829def5d066922ceebde61dd57fdc6b1e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 10 08:01:21 2006 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:57 2006 -0800"
      },
      "message": "PCI: Replace HAVE_ARCH_PCI_MWI with PCI_DISABLE_MWI\n\npSeries is the only architecture left using HAVE_ARCH_PCI_MWI and it\u0027s\nreally inappropriate for its needs.  It really wants to disable MWI\naltogether.  So here are a pair of stub implementations for pci_set_mwi\nand pci_clear_mwi.\n\nAlso rename pci_generic_prep_mwi to pci_set_cacheline_size since that\nbetter reflects what it does.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ebf5a24829def5d066922ceebde61dd57fdc6b1e",
      "tree": "5df978f750d554f2fd2cdd6f5694be943fd80e9f",
      "parents": [
        "3efe2d84c8d909567c7976a7106114127b8c3470"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 10 08:01:20 2006 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:57 2006 -0800"
      },
      "message": "PCI: Use pci_generic_prep_mwi on sparc64\n\nThe setting of the CACHE_LINE_SIZE register in sparc64\u0027s pci\ninitialisation code isn\u0027t quite adequate as the device may have\nincompatible requirements.  The generic code tests for this, so switch\nsparc64 over to using it.\n\nSince sparc64 has different L1 cache line size and PCI cache line size,\nit would need to override the generic code like i386 and ia64 do.  We\nknow what the cache line size is at compile time though, so introduce a\nnew optional constant PCI_CACHE_LINE_BYTES.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3efe2d84c8d909567c7976a7106114127b8c3470",
      "tree": "28b93040c032fe5b90bf4fc61fc656eea45832dc",
      "parents": [
        "368c73d4f689dae0807d0a2aa74c61fd2b9b075f"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 10 08:01:19 2006 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:56 2006 -0800"
      },
      "message": "PCI: Use pci_generic_prep_mwi on ia64\n\nThe pci_generic_prep_mwi() code does everything that pcibios_prep_mwi()\ndoes on ia64.  All we need to do is be sure that pci_cache_line_size\nis set appropriately, and we can delete pcibios_prep_mwi().\n\nUsing SMP_CACHE_BYTES as the default was wrong on uniprocessor machines\nas it is only 8 bytes.  The default in the generic code of L1_CACHE_BYTES\nis at least as good.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e65e5fb5ceb02aaea7b65bf8b3b0d0c9057718b6",
      "tree": "0a77bfb7da117da88bd021691a8afde10671a007",
      "parents": [
        "009af1ff78bfc30b9a27807dd0207fc32848218a"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Nov 07 18:21:21 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:56 2006 -0800"
      },
      "message": "PCI: Make some MSI-X #defines generic\n\nMove some MSI-X #defines into pci_regs.h so they can be used\noutside of drivers/pci.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee49fb5dc89d34f1794ac9362fa97c1a640f7ddd",
      "tree": "310d11b695b631c091c9f442d566400ba9a86de9",
      "parents": [
        "d25450c68767481f7c9cc4823a6da8235db40be6"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Nov 22 16:55:54 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:25:52 2006 -0800"
      },
      "message": "USB: keep count of unsuspended children\n\nThis patch (as818b) simplifies autosuspend processing by keeping track\nof the number of unsuspended children of each USB hub.  This will\npermit us to avoid a good deal of unnecessary work all the time; we\nwill no longer have to create a bunch of workqueue entries to carry\nout autosuspend requests, only to have them fail because one of the\nhub\u0027s children isn\u0027t suspended.\n\nThe basic idea is simple.  There already is a usage counter in the\nusb_device structure for preventing autosuspends.  The patch just\nincrements that counter for every unsuspended child.  There\u0027s only one\ntricky part: When a device disconnects we need to remember whether it\nwas suspended at the time (leave the counter alone) or not (decrement\nthe counter).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce3615879ae85373c03744b45b7c2d7ae5e29b2a",
      "tree": "b65e10b1d6a45cbda9d295a1198fb050842f3777",
      "parents": [
        "1f9fc882d92f3ff390455836f98d7ddc36d4e4c3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Nov 20 11:12:22 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:25:52 2006 -0800"
      },
      "message": "USB: struct usb_device: change flag to bitflag\n\nThis patch (as816) changes an existing flag in the usb_device\nstructure to a bitflag, preparing the way for more bitflags to come\nin the future.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "692a186c9d5f12d43cef28d40c25247dc4f302f0",
      "tree": "8271b7930fbabfd6b6d5cc0a3b42e65ea56976d4",
      "parents": [
        "af4f76066d0fcb215ae389b8839d7ae37ce0e28b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Oct 30 17:07:51 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:23:30 2006 -0800"
      },
      "message": "USB: expand autosuspend/autoresume API\n\nThis patch (as814) adds usb_autopm_set_interface() to the autosuspend\nAPI.  It also provides convenient wrapper routines,\nusb_autopm_enable() and usb_autopm_disable(), for drivers that want\nto specify directly whether autosuspend should be allowed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c1ac4f25f894f9df0ffe9b912c165fb6a185a3c",
      "tree": "07242b094efb9c306d7b825f70d9c1660ab95241",
      "parents": [
        "6f7cd44162ca1bffd54f4090e67b9810bacb5d25"
      ],
      "author": {
        "name": "Luiz Fernando N. Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Mon Oct 30 14:53:03 2006 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:23:29 2006 -0800"
      },
      "message": "USB: makes usb_endpoint_* functions inline.\n\nWe have no benefits of having the usb_endpoint_* functions as functions,\nbut making them inline saves text and data segment sizes:\n\ntext\t   data\t    bss\t    dec\t    hex\tfilename\n14893634\t3108770\t1108840\t19111244\t1239d4c\tvmlinux.func\n14893185\t3108566\t1108840\t19110591\t1239abf\tvmlinux.inline\n\n This is the result of a 2.6.19-rc3 kernel compiled with GCC 4.1.1 without\nCONFIG_MODULES, CONFIG_CC_OPTIMIZE_FOR_SIZE, CONFIG_REGPARM options set.\nUSB support is fully enabled (while most of the other drivers are not),\nand that kernel has most of the USB code ported to use the endpoint\nfunctions.\n\nThat happens because a call to those functions are expensive (in terms\nof bytes), while the function\u0027s size is smaller or have the same \u0027size\u0027 of\nthe call.\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "437052516779fea608261a50682b124315f48f01",
      "tree": "19d172d8c306f6a2e20b110066ba6e8d25e76cd5",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "inaky@linux.intel.com",
        "email": "inaky@linux.intel.com",
        "time": "Wed Oct 11 20:05:58 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:23:26 2006 -0800"
      },
      "message": "usb/hub: allow hubs up to 31 children\n\nCurrent Wireless USB host hardware (Intel i1480 for example) allows up\nto 22 devices to connect, thus bringing up the max number of children\nin the WUSB Host Controller to 22 \u0027fake\u0027 ports. Upcoming hardware\nmight raise that limit.\n\nMakes almost no difference to go to 31, as the bit arrays are\nbyte-aligned (plus an extra bit in general), so 22 bits fit in 4 bytes\nas 31 do.\n\nAs well, the only other array that depends on USB_MAXCHILDREN is\n\u0027struct usb_hub-\u003eindicator\u0027. By declaring it \u0027u8\u0027 instead of \u0027enum\nhub_led_mode\u0027, we reduce the size of each entry from 4 bytes (in i386)\nto 1, which will add as we when are doubling USB_MAXCHILDREN\n(with 16 the size of that array is 64 bytes, with 31 would be 128; by\nusing u8 that goes down to 31 bytes).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bb37b94c68e7b37eecea8576039ae9396ca07839",
      "tree": "0b5dcbb3abb7710789d401126431f6f4dfe89e3a",
      "parents": [
        "0e75f9063f5c55fb0b0b546a7c356f8ec186825e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 01 10:42:33 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 01 10:42:33 2006 +0100"
      },
      "message": "[BLOCK] Cleanup unused variable passing\n\n- -\u003einit_queue() does not need the elevator passed in\n- -\u003eput_request() is a hot path and need not have the queue passed in\n- cfq_update_io_seektime() does not need cfqd passed in\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0e75f9063f5c55fb0b0b546a7c356f8ec186825e",
      "tree": "db138f641175403546c2147def4b405f3ff453a8",
      "parents": [
        "ad2d7225709b11da47e092634cbdf0591829ae9c"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Dec 01 10:40:55 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 01 10:40:55 2006 +0100"
      },
      "message": "[PATCH] block: support larger block pc requests\n\nThis patch modifies blk_rq_map/unmap_user() and the cdrom and scsi_ioctl.c\nusers so that it supports requests larger than bio by chaining them together.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "be1c63411addba3ad750eb4fdfc50b97bc82825e",
      "tree": "d00c889873310a5c6ee0caf79f2b70e64a382796",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "okir@suse.de",
        "time": "Fri Dec 01 10:39:12 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 01 10:39:12 2006 +0100"
      },
      "message": "[PATCH] blktrace: add timestamp message\n\nThis adds a new timestamp message to blktrace, giving the timeofday when\nwe starting tracing. This helps user space correlate block trace events\nwith eg an application strace.\n\nThis requires a (compatible) update to blkparse. The changed blkparse\nis still able to process traces generated by older kernels, and older\nversions of blkparse should silently ignore the new records (because\nthey have a pid of 0).\n\nSigned-off-by: Olaf Kirch \u003cokir@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "03a67a46af8647b2c7825107045ecae641e103d3",
      "tree": "7986405e63cfafe97f9fb6093b1ce2a96d1657c3",
      "parents": [
        "93e06b4140cc018826bce4d97b0bf7c9ba05ae6e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Thu Nov 30 05:32:19 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 05:32:19 2006 +0100"
      },
      "message": "Fix typos in doc and comments\n\nChanges persistant -\u003e persistent. www.dictionary.com does not know\npersistant (with an A), but should it be one of those things you can\nspell in more than one correct way, let me know.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "0779bf2d2ecc4d9b1e9437ae659f50e6776a7666",
      "tree": "dbcc9735ab63a833056572c8f4f0efe911246562",
      "parents": [
        "3cb2fccc5f48a4d6269dfd00b4db570fca2a04d5"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Thu Nov 30 05:24:39 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 05:24:39 2006 +0100"
      },
      "message": "Fix misc .c/.h comment typos\n\nFix various .c/.h typos in comments (no code changes).\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "98c4f0c336afe4318c12397bc74910d86ee036a2",
      "tree": "a00a42850292e101ec85587ed50ee94580cb9c34",
      "parents": [
        "ce00f85c45d7f8c13cf67d9ca24d0f100f8e9c59"
      ],
      "author": {
        "name": "Chase Venters",
        "email": "chase.venters@clientec.com",
        "time": "Thu Nov 30 04:53:49 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 04:53:49 2006 +0100"
      },
      "message": "Fix jiffies.h comment\n\njiffies.h includes a comment informing that jiffies_64 must be read with the\nassistance of the xtime_lock seqlock. The comment text, however, calls\njiffies_64 \"not volatile\", which should probably read \"not atomic\".\n\nSigned-off-by: Chase Venters \u003cchase.venters@clientec.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "e20ec9911bfef897459b9f8aeaf6eadb0920299a",
      "tree": "fa6fe7ba543b269c8c905b30eb94f8a474f61498",
      "parents": [
        "139a7bdc2b9391a4d0362190d9e5625dcf580105"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Thu Nov 30 04:46:13 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 04:46:13 2006 +0100"
      },
      "message": "fix spelling error in include/linux/kernel.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "139a7bdc2b9391a4d0362190d9e5625dcf580105",
      "tree": "4d4f41b3c283aab0f6ada2e1e570ada176f83a36",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Nov 30 04:40:22 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 04:40:22 2006 +0100"
      },
      "message": "mqueue.h: don\u0027t include linux/types.h\n\nThis #include is not required.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "aa414dff4f7bef29457592414551becdca72dd6b",
      "tree": "a9d12b4f7d31b04fab826c1e36b5046798382adf",
      "parents": [
        "0b7883f49810ec91755caa222b3b28f047b8c93b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:51 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:51 2006 +0000"
      },
      "message": "[MIPS] Remove duplicate ISA DMA code for 0 DMA channel case.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0b7883f49810ec91755caa222b3b28f047b8c93b",
      "tree": "40669047f649d21c3c5c874437c9414759a43240",
      "parents": [
        "4ffd8b3838f22c34b21a25b7612795ca45d14db6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:51 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:51 2006 +0000"
      },
      "message": "[MIPS] Remove unused definition of cpu_to_lelongp()\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4ffd8b3838f22c34b21a25b7612795ca45d14db6",
      "tree": "7a5660bd7fc07e54e4540ed864b9631005390994",
      "parents": [
        "e303e088f25dc7d8bafc0d1942314214a3a57b44"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:50 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:50 2006 +0000"
      },
      "message": "[MIPS] Remove userspace proofing from \u003casm/bitops.h\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e303e088f25dc7d8bafc0d1942314214a3a57b44",
      "tree": "7bc6a1f5126b00236f6513a814d004610cedbd1f",
      "parents": [
        "63dc68a8cf60cb110b147dab1704d990808b39e2"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:50 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:50 2006 +0000"
      },
      "message": "[MIPS] Remove old junk left from old atomic_lock.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63dc68a8cf60cb110b147dab1704d990808b39e2",
      "tree": "48dbc7a170eff5e16c3a1f6bf4fe53ab168c4e83",
      "parents": [
        "005985609ff72df3257fde6b29aa9d71342c2a6b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 16 01:38:50 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:50 2006 +0000"
      },
      "message": "[MIPS] Use conditional traps for BUG_ON on MIPS II and better.\n\nThis shaves of around 4kB and a few cycles for the average kernel that\nhas CONFIG_BUG enabled.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "005985609ff72df3257fde6b29aa9d71342c2a6b",
      "tree": "1cf86359ccd44f2b5fbb88f13059b18bafd505fd",
      "parents": [
        "187933f23679c413706030aefad9e85e79164c44"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sun Nov 12 00:10:28 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:49 2006 +0000"
      },
      "message": "[MIPS] mips HPT cleanup: make clocksource_mips public\n\nMake clocksource_mips public and get rid of mips_hpt_read,\nmips_hpt_mask.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "187933f23679c413706030aefad9e85e79164c44",
      "tree": "8efd558a3cb30a337f16869241a4075831587b3a",
      "parents": [
        "617667ba724d46ffeccb88ee99e1379f29b0bfa7"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Oct 25 23:57:04 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:49 2006 +0000"
      },
      "message": "[MIPS] do_IRQ cleanup\n\nNow we have both function and macro version of do_IRQ() and the former\nis used only by DEC and non-preemptive kernel.  This patch makes\neveryone use the macro version and removes the function version.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1417836e81c0ab8f5a0bfeafa90d3eaa41b2a067",
      "tree": "0274893cb78ca2e1bb85c3eee0c07a85e0b83d04",
      "parents": [
        "1603b5aca4f15b34848fb5594d0c7b6333b99144"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Nov 14 01:13:18 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:46 2006 +0000"
      },
      "message": "[MIPS] use generic_handle_irq, handle_level_irq, handle_percpu_irq\n\nFurther incorporation of generic irq framework.  Replacing __do_IRQ()\nby proper flow handler would make the irq handling path a bit simpler\nand faster.\n\n* use generic_handle_irq() instead of __do_IRQ().\n* use handle_level_irq for obvious level-type irq chips.\n* use handle_percpu_irq for irqs marked as IRQ_PER_CPU.\n* setup .eoi routine for irq chips possibly used with handle_percpu_irq.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1603b5aca4f15b34848fb5594d0c7b6333b99144",
      "tree": "79272aa41d6510b7256df62e287676885c3960cf",
      "parents": [
        "c87b6ebaea034c0e0ce86127870cf1511a307b64"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Nov 02 02:08:36 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:46 2006 +0000"
      },
      "message": "[MIPS] IRQ cleanups\n\nThis is a big irq cleanup patch.\n\n* Use set_irq_chip() to register irq_chip.\n* Initialize .mask, .unmask, .mask_ack field.  Functions for these\n  method are already exist in most case.\n* Do not initialize .startup, .shutdown, .enable, .disable fields if\n  default routines provided by irq_chip_set_defaults() were suitable.\n* Remove redundant irq_desc initializations.\n* Remove unnecessary local_irq_save/local_irq_restore, spin_lock.\n\nWith this cleanup, it would be easy to switch to slightly lightwait\nirq flow handlers (handle_level_irq(), etc.) instead of __do_IRQ().\n\nThough whole this patch is quite large, changes in each irq_chip are\nnot quite simple.  Please review and test on your platform.  Thanks.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c87b6ebaea034c0e0ce86127870cf1511a307b64",
      "tree": "1561d92b130dd9c840237e1ed96cc942f7f17f03",
      "parents": [
        "0d02f0734f8d2310497fae4f960c978f679f66d9"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Oct 28 01:14:37 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:46 2006 +0000"
      },
      "message": "[MIPS] mips hpt cleanup: get rid of mips_hpt_init\n\nCurrently nobody outside time.c require mips_hpt_init().  Remove it\nand call c0_hpt_timer_init() directly if R4k counter was used for\ntimer interrupt.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f2c3fa022312d5381f44359984395761e375f1b",
      "tree": "db35ee83de7a7a9e4bd04b213ce24dedc68df958",
      "parents": [
        "714cfe7865e5182a3b25be6a95c0b17aa8e64aa9"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:45 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:45 2006 +0000"
      },
      "message": "[MIPS] Fix alignment hole in struct cache_desc; shrink struct.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2472d0b519c9634d89420064315c0926149947aa",
      "tree": "6f5d871af3c77ce80fcc7140e2d3ce1e375e74aa",
      "parents": [
        "583bb86fbb9e85287f020fe4eb5352a0ec3c66a3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:45 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:45 2006 +0000"
      },
      "message": "[MIPS] Remove unused R10000 performance counter definitions.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "583bb86fbb9e85287f020fe4eb5352a0ec3c66a3",
      "tree": "5aa886f3fd85387d26df30bc33ef24aeda1181f5",
      "parents": [
        "c237923009da464881d89f4bc27c3b5b1a93d61b"
      ],
      "author": {
        "name": "Nicolas Schichan",
        "email": "nschichan@freebox.fr",
        "time": "Wed Oct 18 15:14:55 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:44 2006 +0000"
      },
      "message": "[MIPS] Add support for kexec\n\nA tiny userland application loading the kernel and invoking kexec_load for \nmips is available here:\n\nhttp://chac.le-poulpe.net/~nico/kexec/kexec-2006-10-18.tar.gz\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "656be92f9ae194ed62bc81310a4589a7cd765f13",
      "tree": "5fb14d0d7d9cd2cab2cd83a1eea38c3c964f3054",
      "parents": [
        "56ae58333031bb0564c141f955d1e42276cade55"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Oct 26 00:08:31 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:44 2006 +0000"
      },
      "message": "[MIPS] Load modules to CKSEG0 if CONFIG_BUILD_ELF64\u003dn\n\nThis is a patch to load 64-bit modules to CKSEG0 so that can be\ncompiled with -msym32 option.  This makes each module ~10% smaller.\n\n* introduce MODULE_START and MODULE_END\n* custom module_alloc()\n* PGD for modules\n* change XTLB refill handler synthesizer\n* enable -msym32 for modules again\n  (revert ca78b1a5c6a6e70e052d3ea253828e49b5d07c8a)\n\nNew XTLB refill handler looks like this:\n\n80000080 dmfc0   k0,C0_BADVADDR\n80000084 bltz    k0,800000e4\t\t\t# goto l_module_alloc\n80000088 lui     k1,0x8046\t\t\t# %high(pgd_current)\n8000008c ld      k1,24600(k1)\t\t\t# %low(pgd_current)\n80000090 dsrl    k0,k0,0x1b\t\t\t# l_vmalloc_done:\n80000094 andi    k0,k0,0x1ff8\n80000098 daddu   k1,k1,k0\n8000009c dmfc0   k0,C0_BADVADDR\n800000a0 ld      k1,0(k1)\n800000a4 dsrl    k0,k0,0x12\n800000a8 andi    k0,k0,0xff8\n800000ac daddu   k1,k1,k0\n800000b0 dmfc0   k0,C0_XCONTEXT\n800000b4 ld      k1,0(k1)\n800000b8 andi    k0,k0,0xff0\n800000bc daddu   k1,k1,k0\n800000c0 ld      k0,0(k1)\n800000c4 ld      k1,8(k1)\n800000c8 dsrl    k0,k0,0x6\n800000cc mtc0    k0,C0_ENTRYLO0\n800000d0 dsrl    k1,k1,0x6\n800000d4 mtc0    k1,C0_ENTRYL01\n800000d8 nop\n800000dc tlbwr\n800000e0 eret\n800000e4 dsll    k1,k0,0x2\t\t\t# l_module_alloc:\n800000e8 bgez    k1,80000008\t\t\t# goto l_vmalloc\n800000ec lui     k1,0xc000\n800000f0 dsubu   k0,k0,k1\n800000f4 lui     k1,0x8046\t\t\t# %high(module_pg_dir)\n800000f8 beq     zero,zero,80000000\n800000fc nop\n80000000 beq     zero,zero,80000090\t\t# goto l_vmalloc_done\n80000004 daddiu  k1,k1,0x4000\n80000008 dsll32  k1,k1,0x0\t\t\t# l_vmalloc:\n8000000c dsubu   k0,k0,k1\n80000010 beq     zero,zero,80000090\t\t# goto l_vmalloc_done\n80000014 lui     k1,0x8046\t\t\t# %high(swapper_pg_dir)\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "56ae58333031bb0564c141f955d1e42276cade55",
      "tree": "de1e272dbebb07f268b6d9bc1fd553279f517ac8",
      "parents": [
        "4e3884fc83f40b5daabceeee3a428a8ebebbbe4a"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Sat Oct 14 00:25:04 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:43 2006 +0000"
      },
      "message": "[MIPS] Rewrite GALILEO_INL/GALILEO_OUTL  to GT_READ/GT_WRITE\n\nThis patch has rewritten GALILEO_INL/GALILEO_OUTL using GT_READ/GT_WRITE.\nThis patch tested on Cobalt Qube2.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4e3884fc83f40b5daabceeee3a428a8ebebbbe4a",
      "tree": "2d0a92ec08c1cd1fdd8247b2b9124afd90d2b215",
      "parents": [
        "acd86b8622099c3206e0a1665545ae2318089b9c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Oct 21 01:28:26 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:43 2006 +0000"
      },
      "message": "[MIPS] Use \"long\" for 64-bit values on 64-bit kernel.\n\nThis would get rid of some warnings about \"long\" vs. \"long long\".\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8431fd094d625b94d364fe393076ccef88e6ce18",
      "tree": "a6f34ac5f87f437b99d82f449849086539e2ed9c",
      "parents": [
        "d4df6d4e7a66b7a9bd57f5dc7d80d6b55dc12dbb"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Oct 19 13:20:02 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:41 2006 +0000"
      },
      "message": "[MIPS] Introduce __pa_symbol()\n\nThis patch introduces __pa_symbol() macro which should be used to\ncalculate the physical address of kernel symbols. It also relies\non RELOC_HIDE() to avoid any compiler\u0027s oddities when doing\narithmetics on symbols.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "620a4802be8ee7989b1b6684b7198ebae02af854",
      "tree": "4ded5391f23ab02cddcd9d40c3017340c9af027d",
      "parents": [
        "99e3b942c62f42c8d5added63305e12372b06daf"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Oct 19 13:20:00 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:41 2006 +0000"
      },
      "message": "[MIPS] Make __pa() aware of XKPHYS/CKSEG0 address mix for 64 bit kernels\n\nDuring early boot mem init, some configs couldn\u0027t use __pa() to\nconvert virtual into physical addresses. Specially for 64 bit\nkernel cases when CONFIG_BUILD_ELF64\u003dn. This patch make __pa()\nwork for _all_ configs and thus make CPHYSADDR() useless.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "99e3b942c62f42c8d5added63305e12372b06daf",
      "tree": "53878461941bf05a4c17653ddfc40362cfcb9738",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Thu Oct 19 13:19:59 2006 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 30 01:14:40 2006 +0000"
      },
      "message": "[MIPS] page.h: remove __pa() usages.\n\n__pa() was used by virt_to_page() and virt_addr_valid(). These\nlatter are used when kernel is initialised so __pa() is not\nappropriate, we use virt_to_phys() instead.\n\nFuthermore __pa() is going to take care of CKSEG0/XKPHYS\naddress mix for 64 bit kernels. This makes __pa() more complex\nthan virt_to_phys() and this extra work is not needed by\nvirt_to_page() and virt_addr_valid().\n\nEventually it consolidates virt_to_phys() prototype by making\nits argument \u0027const\u0027. this avoids some warnings that was due\nto some virt_to_page() usages which pass const pointer.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e1444b5a163e81138754cab27c4fa1637b5a2239",
      "tree": "090ef599a01da78e86d0e527ee3938f96fd0842e",
      "parents": [
        "2745b5b713bf3457d8977c62dc2b3aa61f4a14b0"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Nov 28 14:57:13 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:10 2006 -0800"
      },
      "message": "IB/cm: Fix automatic path migration support\n\nThe ib_cm_establish() function is replaced with a more generic\nib_cm_notify().  This routine is used to notify the CM that failover\nhas occurred, so that future CM messages (LAP, DREQ) reach the remote\nCM.  (Currently, we continue to use the original path)  This bumps the\nuserspace CM ABI.\n\nNew alternate path information is captured when a LAP message is sent\nor received.  This allows QP attributes to be initialized for the user\nwhen a new path is loaded after failover occurs.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "af768c6711de615abf9c679732a2f8245a4c286c",
      "tree": "326f064955adb4a40045fa2a23ca6b358cd26bcb",
      "parents": [
        "f5d6c63a67a8f124ddae88511427249d1dd87880",
        "aed6fad8beca30a71a6950b6f650822254efa8c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 29 13:44:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 29 13:44:00 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 3943/1: share declaration of struct pxa2xx_udc_mach_info between multiple platforms\n  [ARM] Export smp_call_function()\n  [ARM] Add PM_LEGACY defaults\n"
    },
    {
      "commit": "aed6fad8beca30a71a6950b6f650822254efa8c6",
      "tree": "4f5229496399366710c4db45e706447e92d9dd6b",
      "parents": [
        "e730bf96c89b27b2a90ae3e8054dae6133b4f90b"
      ],
      "author": {
        "name": "Milan Svoboda",
        "email": "msvoboda@ra.rockwell.com",
        "time": "Wed Nov 29 12:09:52 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 29 20:23:07 2006 +0000"
      },
      "message": "[ARM] 3943/1: share declaration of struct pxa2xx_udc_mach_info between multiple platforms\n\nMove declaration of struct pxa2xx_udc_mach_info from\ninclude/asm-arm/arch-pxa/udc.h to new file\ninclude/asm-arm/mach/udc_pxa2xx.h.\n\nThis allow us to use this structure with\nmultiple platforms - pxa and ixp4xx. USB\ndevice controller used in pxa25x is the same\nas controller used in ixp4xx.\n\nSigned-off-by: Milan Svoboda \u003cmsvoboda@ra.rockwell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e81c73596704793e73e6dbb478f41686f15a4b34",
      "tree": "4068f2efd7ede53492cecaa939951fff0b02fdfe",
      "parents": [
        "af443b6d90de17f7630621269cf0610d9d772670"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 28 20:53:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 28 20:59:39 2006 -0800"
      },
      "message": "[NET]: Fix MAX_HEADER setting.\n\nMAX_HEADER is either set to LL_MAX_HEADER or LL_MAX_HEADER + 48, and\nthis is controlled by a set of CONFIG_* ifdef tests.\n\nIt is trying to use LL_MAX_HEADER + 48 when any of the tunnels are\nenabled which set hard_header_len like this:\n\ndev-\u003ehard_header_len \u003d LL_MAX_HEADER + sizeof(struct xxx);\n\nThe correct set of tunnel drivers which do this are:\n\nipip\nip_gre\nip6_tunnel\nsit\n\nso make the ifdef test match.\n\nNoticed by Patrick McHardy and with help from Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "707badb80b90d15d97f46155e6af432bd52789a3",
      "tree": "56f4aea5043aa4473e67412208b51230e497239a",
      "parents": [
        "b6a10886442364ceb20115bb3836764a7d99a83b",
        "c547c77ee4d0408907847f64c403df1bf2f9c7a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:28:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:28:41 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6:\n  [PATCH] x86-64: Use stricter in process stack check for unwinder\n  [PATCH] i386: Fix compilation with UP genericarch\n  [PATCH] x86-64: Fix warning in io_apic.c\n  [PATCH] x86-64: work around gcc4 issue with -Os in Dwarf2 stack unwind\n  [PATCH] x86_64: Align data segment to PAGE_SIZE boundary\n"
    },
    {
      "commit": "b6a10886442364ceb20115bb3836764a7d99a83b",
      "tree": "d5355ef3f75398d2389b42d00ddb78aba5681aa4",
      "parents": [
        "ef8d2f45c6dde22cef2eb38cb0e05edcd171a034",
        "c4423cccc0846a812013f39c8f8cae1d2d9dff9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:27:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:27:52 2006 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa\n\n* \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa:\n  [ALSA] version 1.0.13\n  [ALSA] snd-emu10k1: Fix capture for one variant.\n  [ALSA] Fix hang-up at disconnection of usb-audio\n  [ALSA] hda: fix typo for xw4400 PCI sub-ID\n  [ALSA] hda: fix sigmatel dell system detection\n  [ALSA] Enable stereo line input for TAS codec\n  [ALSA] rtctimer: handle RTC interrupts with a tasklet\n"
    },
    {
      "commit": "4195bdbea42151c04485b0d131eed6dd97309cee",
      "tree": "5d82b4852dff9e4729dd55af90906d5a46c99a39",
      "parents": [
        "de88777e6942de76410ad2eb2858f5fbb6eb9c35"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Nov 27 23:58:11 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:26:50 2006 -0800"
      },
      "message": "[PATCH] add missing libsas include to fix s390 compilation.\n\ninclude/scsi/libsas.h:479: error: field \u0027smp_req\u0027 has incomplete type\ninclude/scsi/libsas.h:480: error: field \u0027smp_resp\u0027 has incomplete type\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "38b5b036b91248be8033d42dd0778b1c75c5af58",
      "tree": "fe9ddec43da3f30ff1ec4ff6609375e9d18c98de",
      "parents": [
        "f7a23328a738b45124400d85eaf78a76939da726"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 28 20:12:59 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 28 20:12:59 2006 +0100"
      },
      "message": "[PATCH] i386: Fix compilation with UP genericarch\n\nFix\n\narch/i386/mach-generic/built-in.o: In function `apicid_to_node\u0027:\nsummit.c:(.text+0x2f): undefined reference to `apicid_2_node\u0027\n\nwith CONFIG_GENERICH_ARCH and !CONFIG_SMP\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "c4423cccc0846a812013f39c8f8cae1d2d9dff9d",
      "tree": "f9925b29c2773b8a61f93a8b358c10be92c088f2",
      "parents": [
        "3271b7b2da1db2e5f882d8b2a5f668157a76992f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Nov 28 15:07:33 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Tue Nov 28 15:07:33 2006 +0100"
      },
      "message": "[ALSA] version 1.0.13\n\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "2ea5814472c3c910aed5c5b60f1f3b1000e353f1",
      "tree": "e8c8bf721cc917c8842c4a007ad4b3f68eb7aa1e",
      "parents": [
        "c9c3b86f2ab79f7f6e87eb735f9cc4508b73fc48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 26 19:05:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 26 19:05:22 2006 -0800"
      },
      "message": "Fix \u0027ALIGN()\u0027 macro, take 2\n\nYou wouldn\u0027t think that doing an ALIGN() macro that aligns something up\nto a power-of-two boundary would be likely to have bugs, would you?\n\nBut hey, in the wonderful world of mixing integer types, you have to be\ncareful.  This just makes sure that the alignment is interpreted in the\nsame type as the thing to be aligned.\n\nThanks to Roland Dreier, who noticed that the amso1100 driver got broken\nby the previous fix (that just extended the mask to \"unsigned long\", but\nwas still broken in \"unsigned long long\" - it just happened to be the\nsame on 64-bit architectures).\n\nSee commit 4c8bd7eeee4c8f157fb61fb64b57500990b42e0e for the history of\nbugs here...\n\nAcked-by: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c9c3b86f2ab79f7f6e87eb735f9cc4508b73fc48",
      "tree": "c48d98c329a892d19dbac47997be4d8e972ada3f",
      "parents": [
        "b8e6ec865fd1d8838b6ce9516977b65e9f08f876"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Sun Nov 26 18:56:56 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 26 16:30:29 2006 -0800"
      },
      "message": "[PATCH] Fix incorrent type of flags in \u003casm/semaphore.h\u003e\n\nI still think using BUILD_BUG_ON() is unacceptable, especially given how\nvague the error message was.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n[ And I already removed gthe BUILD_BUG_ON() in the previous commit ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b8e6ec865fd1d8838b6ce9516977b65e9f08f876",
      "tree": "9203493fc47d1ff55bee5c2a68884215257ad0bf",
      "parents": [
        "137b529e4df7b9cd6b235654a3f1a8f280e3463d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 26 16:27:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Nov 26 16:27:17 2006 -0800"
      },
      "message": "Revert \"[PATCH] Enforce \"unsigned long flags;\" when spinlocking\"\n\nThis reverts commit ee3ce191e8eaa4cc15c51a28b34143b36404c4f5, since it\nbroke on at least ARM, MIPS and PA-RISC due to complicated header file\ndependencies.\n\nConflicts in include/linux/spinlock.h (due to the \"nested\" variety\nfixes) fixed up by hand.\n\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Russell King \u003crmk+lkml@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc9b334622bff6d22456917a034c2e2d194b9328",
      "tree": "2c939407ea168046febe7a080efb4e78ffe5d4d2",
      "parents": [
        "95f6134e175fd69ab3f088f7a09adbd3fd3548e1"
      ],
      "author": {
        "name": "Paul Bonser",
        "email": "misterpib@gmail.com",
        "time": "Thu Nov 23 17:56:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Nov 25 15:16:51 2006 -0800"
      },
      "message": "[NET]: Re-fix of doc-comment in sock.h\n\nRestoring old, correct comment for sk_filter_release, moving it to\nwhere it should actually be, and changing new comment into proper\ncomment for sk_filter_rcu_free, where it actually makes sense.\n\nThe original fix submitted for this on Oct 23 mistakenly documented\nthe wrong function.\n\nSigned-off-by: Paul Bonser \u003cmisterpib@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfd3ef2346f924d6c0e82236c20fdb3a8840136a",
      "tree": "f0289367f0dbf80a5bcfa2969f428c605c54dd6a",
      "parents": [
        "ee3ce191e8eaa4cc15c51a28b34143b36404c4f5"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Nov 25 11:09:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Nov 25 13:28:34 2006 -0800"
      },
      "message": "[PATCH] lockdep: spin_lock_irqsave_nested()\n\nIntroduce spin_lock_irqsave_nested(); implementation from:\n http://lkml.org/lkml/2006/6/1/122\nPatch from:\n http://lkml.org/lkml/2006/9/13/258\n\n[akpm@osdl.org: two compile fixes]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jiri Kosina \u003cjikos@jikos.cz\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ee3ce191e8eaa4cc15c51a28b34143b36404c4f5",
      "tree": "557c5ade9b92e91f095e4017d97ffe7afd83383f",
      "parents": [
        "5e66b0b5f187c811419ff10cfb5668c028a64d57"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Nov 25 11:09:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Nov 25 13:28:34 2006 -0800"
      },
      "message": "[PATCH] Enforce \"unsigned long flags;\" when spinlocking\n\nMake it break or warn if you pass to spin_lock_irqsave() and friends\nsomething different from \"unsigned long flags;\".  Suprisingly large amount\nof these was caught by recent commit\nc53421b18f205c5f97c604ae55c6a921f034b0f6 and others.\n\nIdea is largely from FRV typechecking. Suggestions from Andrew Morton.\nAll stupid typos in first version fixed.\n\nPasses allmodconfig on i386, x86_64, alpha, arm as well as my usual config.\n\nNote #1: checking with sparse is still needed, because a driver can save\n\t and pass around flags or something. So far patch is very intrusive.\nNote #2: techically, we should break only if\n\t\tsizeof(flags) \u003c sizeof(unsigned long),\n\t however, the more pain for getting suspicious code into kernel,\n\t the better.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "701e054e0c2db82359f0454c7ed4fd24346d52eb",
      "tree": "af052eb937237414705c425f08502517af52e680",
      "parents": [
        "2d51013ed2f2b6a5d2369b7fbbd989df1f6369e2"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Sat Nov 25 11:09:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Nov 25 13:28:33 2006 -0800"
      },
      "message": "[PATCH] mounstats NULL pointer dereference\n\nOpenVZ developers team has encountered the following problem in 2.6.19-rc6\nkernel. After some seconds of running script\n\nwhile [[ 1 ]]\ndo\n\tfind  /proc -name mountstats | xargs cat\ndone\n\nthis Oops appears:\n\nBUG: unable to handle kernel NULL pointer dereference at virtual address\n00000010\n printing eip:\nc01a6b70\n*pde \u003d 00000000\nOops: 0000 [#1]\nSMP\nModules linked in: xt_length ipt_ttl xt_tcpmss ipt_TCPMSS iptable_mangle\niptable_filter xt_multiport xt_limit ipt_tos ipt_REJECT ip_tables x_tables\nparport_pc lp parport sunrpc af_packet thermal processor fan button battery\nasus_acpi ac ohci_hcd ehci_hcd usbcore i2c_nforce2 i2c_core tg3 floppy\npata_amd\nide_cd cdrom sata_nv libata\nCPU:    1\nEIP:    0060:[\u003cc01a6b70\u003e]    Not tainted VLI\nEFLAGS: 00010246   (2.6.19-rc6 #2)\nEIP is at mountstats_open+0x70/0xf0\neax: 00000000   ebx: e6247030   ecx: e62470f8   edx: 00000000\nesi: 00000000   edi: c01a6b00   ebp: c33b83c0   esp: f4105eb4\nds: 007b   es: 007b   ss: 0068\nProcess cat (pid: 6044, ti\u003df4105000 task\u003df4104a70 task.ti\u003df4105000)\nStack: c33b83c0 c04ee940 f46a4a80 c33b83c0 e4df31b4 c01a6b00 f4105000 c0169231\n       e4df31b4 c33b83c0 c33b83c0 f4105f20 00000003 f4105000 c0169445 f2503cf0\n       f7f8c4c0 00008000 c33b83c0 00000000 00008000 c0169350 f4105f20 00008000\nCall Trace:\n [\u003cc01a6b00\u003e] mountstats_open+0x0/0xf0\n [\u003cc0169231\u003e] __dentry_open+0x181/0x250\n [\u003cc0169445\u003e] nameidata_to_filp+0x35/0x50\n [\u003cc0169350\u003e] do_filp_open+0x50/0x60\n [\u003cc01873d6\u003e] seq_read+0xc6/0x300\n [\u003cc0169511\u003e] get_unused_fd+0x31/0xc0\n [\u003cc01696d3\u003e] do_sys_open+0x63/0x110\n [\u003cc01697a7\u003e] sys_open+0x27/0x30\n [\u003cc01030bd\u003e] sysenter_past_esp+0x56/0x79\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 45 74 8b 54 24 20 89 44 24 08 8b 42 f0 31 d2 e8 47 cb f8 ff 85 c0 89 c3\n74 51 8d 80 a0 04 00 00 e8 46 06 2c 00 8b 83 48 04 00 00 \u003c8b\u003e 78 10 85 ff 74\n03\nf0 ff 07 b0 01 86 83 a0 04 00 00 f0 ff 4b\nEIP: [\u003cc01a6b70\u003e] mountstats_open+0x70/0xf0 SS:ESP 0068:f4105eb4\n\nThe problem is that task-\u003ensproxy can be equal NULL for some time during\ntask exit. This patch fixes the BUG.\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\nCc: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: \"Serge E. Hallyn\" \u003cserue@us.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5261d661b49e0c133395c88da193457f62db439a",
      "tree": "a79f0d67e19599a5b2728eca08b032e7ce976a4a",
      "parents": [
        "490a6e245e36ce27e10c32e1c3129fd782d3d1f3",
        "21f37bc3e51fac4f7a226a6d110c4c316af0d22d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 23 09:17:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 23 09:17:16 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 3941/1: [Jornada7xx] - Addition to MAINTAINERS\n  [ARM] 3942/1: ARM: comment: consistent_sync should not be called directly\n  [ARM] ebsa110: fix warnings generated by asm/arch/io.h\n  [ARM] 3933/1: Source drivers/ata/Kconfig\n"
    },
    {
      "commit": "ec7080d185a9b79581bf1dbe300e877719c0b1a9",
      "tree": "7c5fea8e4b4a7f38f277d8dbffdc5739ce9082bc",
      "parents": [
        "eb4828750852b84703f64747b3bedf6394d629ef"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Wed Nov 22 14:51:32 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Nov 22 23:34:02 2006 +0000"
      },
      "message": "[PATCH] make au1xxx-ide compile again\n\nThe Au1xx IDE controller driver doesn\u0027t compile:\n\n  CC      drivers/ide/mips/au1xxx-ide.o\n/linux-2.6.19-rc6-work/drivers/ide/mips/au1xxx-ide.c:480: error: conflicting types for \u0027auide_ddma_tx_callback\u0027\ninclude2/asm/mach-au1x00/au1xxx_ide.h:174: error: previous declaration of \u0027auide_ddma_tx_callback\u0027 was here\n/linux-2.6.19-rc6-work/drivers/ide/mips/au1xxx-ide.c:486: error: conflicting types for \u0027auide_ddma_rx_callback\u0027\ninclude2/asm/mach-au1x00/au1xxx_ide.h:176: error: previous declaration of \u0027auide_ddma_rx_callback\u0027 was here\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "105ef9a0af1469a9dd906839dd4628aa9c013f58",
      "tree": "932c93e6fe5c11866b2b6348360a61f4528a0de1",
      "parents": [
        "8de35efb6afa75f25415d54e21221eea759db261"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Nov 21 22:57:23 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 22 22:45:57 2006 +0000"
      },
      "message": "[ARM] 3942/1: ARM: comment: consistent_sync should not be called directly\n\n/*\n * Note: Drivers should NOT use this function directly, as it will break\n * platforms with CONFIG_DMABOUNCE.\n * Use the driver DMA support - see dma-mapping.h (dma_sync_*)\n */\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0f9005a6f7a82f4aacbd72f7b92322a8ca1c3f97",
      "tree": "8b63f4a8add7f1bfbba02f9ddbbe26e7943afb21",
      "parents": [
        "c5dd27337a70b34cc400120e70a80fcb84c4fd7a",
        "8746ed3dae14e87e9f7ad8e44649b72e22b33274"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 21 18:42:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 21 18:42:44 2006 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix ucc_geth of_device discovery on mpc832x\n  [POWERPC] Revert \"[POWERPC] Add powerpc get/set_rtc_time interface to new generic rtc class\"\n  [POWERPC] Revert \"[POWERPC] Enable generic rtc hook for the MPC8349 mITX\"\n"
    },
    {
      "commit": "df9c23095fc8652798c41dd860676d3dafb2f1dc",
      "tree": "3c4cf44ca6cef63531bfe969e018a0891716aaae",
      "parents": [
        "6c12c18dfb0ccae21816de3e0c323b5250450d82"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Tue Nov 21 10:31:14 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 22 12:13:36 2006 +1100"
      },
      "message": "[POWERPC] Revert \"[POWERPC] Add powerpc get/set_rtc_time interface to new generic rtc class\"\n\nThis reverts commit 7a69af63e788a324d162201a0b23df41bcf158dd.\n\nAs advised by David Brownell:\n\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d116387226902131\u0026w\u003d2\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fb47ddb2db9c18664bd7b06c201a2398885b64fc",
      "tree": "15cdc75a3b671f4e066f1a4c1142ef4e52aa1c55",
      "parents": [
        "354f60a9952d0af59e684b91cc6e06b95fbbf5ef"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Sun Nov 19 10:38:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 21 16:16:33 2006 -0800"
      },
      "message": "[IGMP]: Fix IGMPV3_EXP() normalization bit shift value.\n\nThe IGMPV3_EXP() macro doesn\u0027t correctly shift the normalization bit, so\ntime-out values are longer than they should be.\n\nThanks to Dirk Ooms for finding the problem in IGMPv3 - MLDv2 had a\nsimilar problem that was already fixed a year ago. :-(\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3438f8266cb1f5010085ac47d7ad6a36a212164",
      "tree": "bb74bd7a3ea7a629e380aa7761ba63a5e44992c7",
      "parents": [
        "f44ea623443ee0bec266d62f1cd346881224d47d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Nov 20 11:47:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Nov 20 11:47:18 2006 -0800"
      },
      "message": "Add \"pure_initcall\" for static variable initialization\n\nThis is a quick hack to overcome the fact that SRCU currently does not\nallow static initializers, and we need to sometimes initialize those\nthings before any other initializers (even \"core\" ones) can do so.\n\nCurrently we don\u0027t allow this at all for modules, and the only user that\nneeds is right now is cpufreq. As reported by Thomas Gleixner:\n\n   \"Commit b4dfdbb3c707474a2254c5b4d7e62be31a4b7da9 (\"[PATCH] cpufreq:\n    make the transition_notifier chain use SRCU breaks cpu frequency\n    notification users, which register the callback \u003e on core_init\n    level.\"\n\nCc: Thomas Gleixner \u003ctglx@timesys.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e,\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ace5f1d425beaa272b6e91cecc87b2c075d7feb2",
      "tree": "9445f6ba8d8be95e999fdd2496027cee48713b72",
      "parents": [
        "49a1cd00b599d12c3f397e5a32f81f6e2aab0d74"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Nov 20 15:46:22 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Nov 20 10:16:49 2006 -0800"
      },
      "message": "[PATCH] m68knommu: fix up for the irq_handler_t changes\n\nSwitch to using irq_handler_t for interrupt function handler pointers.\n\nChange name of m68knommu\u0027s irq_hanlder_t data structure so it doesn\u0027t\nclash with the common type (include/linux/interrupt.h).\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8de35efb6afa75f25415d54e21221eea759db261",
      "tree": "b8a70653f1430645a8a1ec49edb32849873ce355",
      "parents": [
        "eb370f0bd409f8bcdc88583ae04f94453e19d882"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Nov 20 15:59:10 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 20 15:59:10 2006 +0000"
      },
      "message": "[ARM] ebsa110: fix warnings generated by asm/arch/io.h\n\nRemove two warnings:\ndrivers/serial/8250_early.c:136: warning: unused variable \u0027mapsize\u0027\ninclude/linux/io.h:47: warning: passing argument 1 of \u0027__readb\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "610a5b742e9df4e59047f22d13d8bd83cafce388",
      "tree": "e0832c72f355cb1f4bba74b1d6ea729614cbabb6",
      "parents": [
        "e030f8294a5b9f8179dae10cdbf9dcf32aa64110"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Fri Nov 17 11:51:41 2006 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 20 08:27:08 2006 +1100"
      },
      "message": "[CRYPTO] api: Remove one too many semicolon\n\nThis patch has removed one too many semicolon in crypto.h.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "626db29f31ce253726411182ff6c15e31efe2e9a",
      "tree": "5a4f1f01eafa3eae7c79c4c066f09dedb0975ec7",
      "parents": [
        "b342baa737164e86cc67d5f16a305d04895ef338",
        "c7835a77c86422d276b0d1a4c70924d933014c13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 11:45:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 11:45:23 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [TG3]: Disable TSO on 5906 if CLKREQ is enabled.\n  [TCP]: Fix up sysctl_tcp_mem initialization.\n  [NETFILTER]: ip6_tables: use correct nexthdr value in ipv6_find_hdr()\n  [NETFILTER]: ip6_tables: fixed conflicted optname for getsockopt\n  [NETFILTER]: Use pskb_trim in {ip,ip6,nfnetlink}_queue\n  [NETFILTER]: nfnetlink_log: fix byteorder of NFULA_SEQ_GLOBAL\n  [TG3]: Increase 5906 firmware poll time.\n"
    },
    {
      "commit": "da63fc7ce63b43426dc3c69c05e28de2872c159a",
      "tree": "4de7da9f3fa59e37176ebbfb364afe8b0bcdac65",
      "parents": [
        "565762f3fae23ec4db26607cf4726de7b5075b3b"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 16 01:19:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 11:43:38 2006 -0800"
      },
      "message": "[PATCH] fat: add fat_getattr()\n\nThis adds fat_getattr() for setting stat-\u003eblksize. (FAT uses the size\nof cluster for proper I/O)\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7835a77c86422d276b0d1a4c70924d933014c13",
      "tree": "a0f4ee32a55d8b360b814f6ef811be268db71c2f",
      "parents": [
        "52bf376c63eebe72e862a1a6e713976b038c3f50"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Nov 15 21:14:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 15 21:18:52 2006 -0800"
      },
      "message": "[TG3]: Disable TSO on 5906 if CLKREQ is enabled.\n\nDue to hardware errata, TSO must be disabled if the PCI Express clock\nrequest is enabled on 5906.  The chip may hang when transmitting TSO\nframes if CLKREQ is enabled.\n\nUpdate version to 3.69.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b96e7ecbd052a0916b6078e7600604d7e276a336",
      "tree": "5b2eb36452ea27124f997d309cc514475148f81f",
      "parents": [
        "d8a585d78efdf191a64ca655136ac1e49fd27cf4"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Tue Nov 14 19:48:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 15 21:18:49 2006 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: fixed conflicted optname for getsockopt\n\n66 and 67 for getsockopt on IPv6 socket is doubly used for IPv6 Advanced\nAPI and ip6tables. This moves numbers for ip6tables to 68 and 69.\nThis also kills XT_SO_* because {ip,ip6,arp}_tables doesn\u0027t have so much\ncommon numbers now.\n\nThe old userland tools keep to behave as ever, because old kernel always\ncalls functions of IPv6 Advanced API for their numbers.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9716a340310a383751a06589d0775fad04bd3f54",
      "tree": "d7dd09226ef83271a1265d11f57a8183af8eb36e",
      "parents": [
        "056f4faa572f64fa926491a7d42c627c9dc507a7"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Nov 13 14:52:42 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 16 10:31:14 2006 +1100"
      },
      "message": "[POWERPC] Wire up sys_move_pages\n\nAll the infrastructure is already in place for this, so we only need\nto allocate a syscall number and hook it up.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "056f4faa572f64fa926491a7d42c627c9dc507a7",
      "tree": "c807f5afee38db10993ae0520954c46a647f28f9",
      "parents": [
        "45c99533252ef2297f37c5fdd672a3e0eb566870"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Nov 13 14:51:46 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 16 10:31:14 2006 +1100"
      },
      "message": "[POWERPC] Add the thread_siblings files to sysfs\n\nThis adds the /sys/devices/system/cpu/*/topology/thread_siblings\nfiles on powerpc.  These files are already available on other\narchitectures.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f5ad1a785f7fb9e6f65ba437ba0a64cad4e97dae",
      "tree": "ce707640cf9844607b68d81227d2f57ff2e163ad",
      "parents": [
        "9a3a04ac386f44175b6a4142eaeab3d4170a57f3",
        "9446868b5383eb87f76b2d4389dea4bb968a6657"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 14 15:23:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 14 15:23:17 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6:\n  [PATCH] x86-64: Fix race in exit_idle\n  [PATCH] x86-64: Fix vgetcpu when CONFIG_HOTPLUG_CPU is disabled\n  [PATCH] x86: Add acpi_user_timer_override option for Asus boards\n  [PATCH] x86-64: setup saved_max_pfn correctly (kdump)\n  [PATCH] x86-64: Handle reserve_bootmem_generic beyond end_pfn\n  [PATCH] x86-64: shorten the x86_64 boot setup GDT to what the comment says\n  [PATCH] x86-64: Fix PTRACE_[SG]ET_THREAD_AREA regression with ia32 emulation.\n  [PATCH] x86-64: Fix partial page check to ensure unusable memory is not being marked usable.\n  Revert \"[PATCH] MMCONFIG and new Intel motherboards\"\n"
    },
    {
      "commit": "68589bc353037f233fe510ad9ff432338c95db66",
      "tree": "dedc58ff66134f54796642917e2a2a26ac6802b0",
      "parents": [
        "69ae9e3ee4ce99140a7db424bebf55d8d180da2f"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Nov 14 02:03:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 14 09:09:27 2006 -0800"
      },
      "message": "[PATCH] hugetlb: prepare_hugepage_range check offset too\n\n(David:)\n\nIf hugetlbfs_file_mmap() returns a failure to do_mmap_pgoff() - for example,\nbecause the given file offset is not hugepage aligned - then do_mmap_pgoff\nwill go to the unmap_and_free_vma backout path.\n\nBut at this stage the vma hasn\u0027t been marked as hugepage, and the backout path\nwill call unmap_region() on it.  That will eventually call down to the\nnon-hugepage version of unmap_page_range().  On ppc64, at least, that will\ncause serious problems if there are any existing hugepage pagetable entries in\nthe vicinity - for example if there are any other hugepage mappings under the\nsame PUD.  unmap_page_range() will trigger a bad_pud() on the hugepage pud\nentries.  I suspect this will also cause bad problems on ia64, though I don\u0027t\nhave a machine to test it on.\n\n(Hugh:)\n\nprepare_hugepage_range() should check file offset alignment when it checks\nvirtual address and length, to stop MAP_FIXED with a bad huge offset from\nunmapping before it fails further down.  PowerPC should apply the same\nprepare_hugepage_range alignment checks as ia64 and all the others do.\n\nThen none of the alignment checks in hugetlbfs_file_mmap are required (nor\nis the check for too small a mapping); but even so, move up setting of\nVM_HUGETLB and add a comment to warn of what David Gibson discovered - if\nhugetlbfs_file_mmap fails before setting it, do_mmap_pgoff\u0027s unmap_region\nwhen unwinding from error will go the non-huge way, which may cause bad\nbehaviour on architectures (powerpc and ia64) which segregate their huge\nmappings into a separate region of the address space.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9446868b5383eb87f76b2d4389dea4bb968a6657",
      "tree": "d253d9a0ae99c77f43ca271019fcbdbfd349b665",
      "parents": [
        "8c131af1db510793f87dc43edbc8950a35370df3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix race in exit_idle\n\nWhen another interrupt happens in exit_idle the exit idle notifier\ncould be called an incorrect number of times.\n\nAdd a test_and_clear_bit_pda and use it handle the bit\natomically against interrupts to avoid this.\n\nPointed out by Stephane Eranian\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8c131af1db510793f87dc43edbc8950a35370df3",
      "tree": "6d28e2cb1a645ecced3c9973b2573a0c2cdbdb48",
      "parents": [
        "fa18f477d0987c011cce047a7c3cd1284f547a14"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86-64: Fix vgetcpu when CONFIG_HOTPLUG_CPU is disabled\n\nThe vgetcpu per CPU initialization previously relied on CPU hotplug\nevents for all CPUs to initialize the per CPU state. That only\nworked only on kernels with CONFIG_HOTPLUG_CPU enabled.  On the\nothers some CPUs didn\u0027t get their state initialized properly\nand vgetcpu wouldn\u0027t work.\n\nChange the initialization sequence to instead run in a normal\ninitcall (which runs after the normal CPU bootup) and initialize\nall running CPUs there. Later hotplug CPUs are still handled\nwith an hotplug notifier.\n\nThis actually simplifies the code somewhat.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "fa18f477d0987c011cce047a7c3cd1284f547a14",
      "tree": "4910e79c9cb33fe3982daacf1757c51d6d53e8f7",
      "parents": [
        "15803a43288da434d34d41c4ed650c3c1728d42c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Nov 14 16:57:46 2006 +0100"
      },
      "message": "[PATCH] x86: Add acpi_user_timer_override option for Asus boards\n\nTimer overrides are normally disabled on Nvidia board because\nthey are commonly wrong, except on new ones with HPET support.\nUnfortunately there are quite some Asus boards around that\ndon\u0027t have HPET, but need a timer override.\n\nWe don\u0027t know yet how to handle this transparently,\nbut at least add a command line option to force the timer override\nand let them boot.\n\nCc: len.brown@intel.com\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    }
  ],
  "next": "ea991f06d851d58268eac6ce5c2152397757c958"
}
