)]}'
{
  "log": [
    {
      "commit": "2d5e3e8d28a7820de1eb7b18a7c15d645bb26992",
      "tree": "e6af4574977947de83e670dad1f71505b249fe1c",
      "parents": [
        "b57ab7632b8fc1eef139bbbb7a89002be61f99e1",
        "aed6abd662c2903733bea7fcd3856c306e650680"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 14:53:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 14:53:40 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (28 commits)\n  V4L-DVB(7789a): cx18: fix symbol conflict with ivtv driver\n  V4L/DVB (7789): tuner: remove static dependencies on analog tuner sub-modules\n  V4L/DVB (7785): [2.6 patch] make mt9{m001,v022}_controls[] static\n  V4L/DVB (7786): cx18: new driver for the Conexant CX23418 MPEG encoder chip\n  V4L/DVB (7783): drivers/media/dvb/frontends/s5h1420.c: printk fix\n  V4L/DVB (7782): pvrusb2: Driver is no longer experimental\n  V4L/DVB (7781): pvrusb2-dvb: include dvb support by default and update Kconfig help text\n  V4L/DVB (7780): pvrusb2: always enable support for OnAir Creator / HDTV USB2\n  V4L/DVB (7779): pvrusb2-dvb: quiet down noise in kernel log for feed debug\n  Rename common tuner Kconfig names to use the same\n  Fix V4L/DVB core help messages\n  V4L/DVB (7769): Move other terrestrial tuners to common/tuners\n  V4L/DVB (7768): reorganize some DVB-S Kconfig items\n  V4L/DVB(7767): Move tuners to common/tuners\n  V4L/DVB (7766): saa7134: add another PCI ID for Beholder M6\n  V4L/DVB (7765): Add support for Beholder BeholdTV H6\n  V4L/DVB (7763): ivtv: add tuner support for the AverMedia M116\n  V4L/DVB (7762): ivtv: fix tuner detection for PAL-N/Nc\n  V4L/DVB (7761): ivtv: increase the DMA timeout from 100 to 300 ms\n  V4L/DVB (7759): ivtv: increase version number to 1.2.1\n  ...\n"
    },
    {
      "commit": "1c1e45d17b663d4749af456ab7c2fc1f36405ef8",
      "tree": "03704d6fd888c4c617baa81a60df0d80815b2607",
      "parents": [
        "d74bee8b4776b5051c650a90f49a2022d46d8588"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Apr 28 20:24:33 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Apr 29 18:41:41 2008 -0300"
      },
      "message": "V4L/DVB (7786): cx18: new driver for the Conexant CX23418 MPEG encoder chip\n\nMany thanks to Steve Toth from Hauppauge and Nattu Dakshinamurthy from\nConexant for their support. I am in particular thankful to Hauppauge\nsince without their help this driver would not exist. It should also\nbe noted that Steve did the work to get the DVB part up and running.\nThank you!\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Steven Toth \u003cstoth@hauppauge.com\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: G. Andrew Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "5fe95e0b865060839449e1a61c1d5c67a4faab9a",
      "tree": "8eb29989ee4c4fc1f4abb9441dcfb07e7ff9b9e1",
      "parents": [
        "025052716d124ab6e5f23d6a535e843a31fb8b35"
      ],
      "author": {
        "name": "Igor Kuznetsov",
        "email": "igk@igk.ru",
        "time": "Sat Apr 26 14:59:08 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Apr 29 18:41:37 2008 -0300"
      },
      "message": "V4L/DVB (7766): saa7134: add another PCI ID for Beholder M6\n\nSigned-off-by: Igor Kuznetsov \u003cigk@igk.ru\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "025052716d124ab6e5f23d6a535e843a31fb8b35",
      "tree": "492157def3907c7313f03652c7f16ac5e4d7921d",
      "parents": [
        "136531dac435828c4aa9ca694a7693b63a573be1"
      ],
      "author": {
        "name": "Igor Kuznetsov",
        "email": "igk@igk.ru",
        "time": "Sat Apr 26 14:53:48 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Apr 29 18:41:36 2008 -0300"
      },
      "message": "V4L/DVB (7765): Add support for Beholder BeholdTV H6\n\nSigned-off-by: Igor Kuznetsov \u003cigk@igk.ru\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d2653e92732bd3911feff6bee5e23dbf959381db",
      "tree": "fd3a413bc150855a09de29b2d253b7dbeb2705ff",
      "parents": [
        "ee56d977423a58b53fd0fc1ef0aca0c9cb564c53"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 29 23:11:39 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Apr 29 23:11:39 2008 +0200"
      },
      "message": "i2c: Add support for device alias names\n\nBased on earlier work by Jon Smirl and Jochen Friedrich.\n\nThis patch allows new-style i2c chip drivers to have alias names using\nthe official kernel aliasing system and MODULE_DEVICE_TABLE(). At this\npoint, the old i2c driver binding scheme (driver_name/type) is still\nsupported.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jochen Friedrich \u003cjochen@scram.de\u003e\nCc: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "a217656cb26c5b7ebe9900354b2e808c1f74b470",
      "tree": "37679bb7f1cebf927bac353b42e6bda8b4e7c63e",
      "parents": [
        "8f45c1a58a25c3a1a2f42521445e1e786c4c0b92",
        "a53edac131cadee317e7e36a5908bb4c71d874cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 10:17:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 10:17:59 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (21 commits)\n  pciehp: fix error message about getting hotplug control\n  pci/irq: let pci_device_shutdown to call pci_msi_shutdown v2\n  pci/irq: restore mask_bits in msi shutdown -v3\n  doc: replace yet another dev with pdev for consistency in DMA-mapping.txt\n  PCI: don\u0027t expose struct pci_vpd to userspace\n  doc: fix an incorrect suggestion to pass NULL for PCI like buses\n  Consistently use pdev as the variable of type struct pci_dev *.\n  pciehp: Fix command write\n  shpchp: fix slot name\n  make pciehp_acpi_get_hp_hw_control_from_firmware()\n  pciehp: Clean up pcie_init()\n  pciehp: Mask hotplug interrupt at controller release\n  pciehp: Remove useless hotplug interrupt enabling\n  pciehp: Fix wrong slot capability check\n  pciehp: Fix wrong slot control register access\n  pciehp: Add missing memory barrier\n  pciehp: Fix interrupt event handlig\n  pciehp: fix slot name\n  Update MAINTAINERS with location of PCI tree\n  PCI: Add Intel SCH PCI IDs\n  ...\n"
    },
    {
      "commit": "25a025863e024f6b86b48137b10b4960c50351b0",
      "tree": "72d2521585f61d904769d28cf1d7687b949a61a6",
      "parents": [
        "1f43c5393033de90bac4410352b1d2a69dcbe7ef",
        "7e48bf653c37eb32c2ba4c13f15aa154aa807e61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 09:38:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 09:38:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  [ALSA] soc - wm9712 - checkpatch fixes\n  [ALSA] pcsp - Fix more dependency\n  [ALSA] hda - Add support of Medion RIM 2150\n  [ALSA] ASoC: Add drivers for the Texas Instruments OMAP processors\n  [ALSA] ice1724 - Enable watermarks\n  [ALSA] Add MPU401_INFO_NO_ACK bitflag\n"
    },
    {
      "commit": "df99cd334e5356b002a9480048c06265e558e180",
      "tree": "b7d37adbd2cdc29ad2737efb5417ca9463e4d242",
      "parents": [
        "2e74796a45ee05bd901968ef1eb6cb884d1dca5e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 25 15:25:04 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 29 19:01:57 2008 +0200"
      },
      "message": "[ALSA] hda - Add support of Medion RIM 2150\n\nAdded the support of Medion RIM 2150 laptop with ALC880 codec.\nALSA bug#3708:\n\thttps://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d3708\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1f43c5393033de90bac4410352b1d2a69dcbe7ef",
      "tree": "3e6c3b9e9ea4dd6620a3b8332546a3cbbeddb1fd",
      "parents": [
        "c135b6592bd63925397e60425e0301f33f06c7a6",
        "e90955c26d8af318658c45caadb1d330ac6a506c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 09:03:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 09:03:19 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes:\n  x86: fix PCI MSI breaks when booting with nosmp\n  x86: vget_cycles() __always_inline\n  x86: add more boot protocol documentation\n  bootprotocol: cleanup\n  x86: fix warning in \"x86: clean up vSMP detection\"\n  x86: !x \u0026 y typo in mtrr code\n"
    },
    {
      "commit": "2768f92c06a59c3ebf17a6b86002c3f33ab61a28",
      "tree": "f32411832eeea2377184c1e07be395aeb2f53083",
      "parents": [
        "ee69439cc1dcadbae42ece1caa1ec1786560f7aa"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Tue Apr 29 10:54:09 2008 +0300"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Tue Apr 29 08:55:01 2008 -0700"
      },
      "message": "doc: replace yet another dev with pdev for consistency in DMA-mapping.txt\n\nReplace \"dev\" with \"pdev\" for consistency in DMA-mapping.txt.\n\nSigned-off-by: Matti Linnanvuori \u003cmattilinnanvuori@yahoo.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\n"
    },
    {
      "commit": "44473d991332053eb3fea1e08f8a6ee2c6fb409c",
      "tree": "3f1ace2e7e6d3917870c6c0e91ffa1899f01a326",
      "parents": [
        "bd5d435a96837c3495e62eef37cbe4cb728b79ae",
        "6501faf8c1bbaa51dc493f3681df016d2ebce833"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:18:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:18:49 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] state info wrong after resume\n  [CPUFREQ] allow use of the powersave governor as the default one\n  [CPUFREQ] document the currently undocumented parts of the sysfs interface\n  [CPUFREQ] expose cpufreq coordination requirements regardless of coordination mechanism\n"
    },
    {
      "commit": "8c4dd6068221cd1d0d90490ace80eb4344914a8c",
      "tree": "6aa1fed5d22bd315459a783616c94408c8526c89",
      "parents": [
        "d7321cd62470b70d2717dae5a963e7a8fabff4d5"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Tue Apr 29 01:02:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:23 2008 -0700"
      },
      "message": "edd: add default mode CONFIG_EDD_OFF\u003dn, override with edd\u003d{on,off}\n\nAdd a kernel parameter option to \u0027edd\u0027 to enable/disable BIOS Enhanced Disk\nDrive Services.  CONFIG_EDD_OFF disables EDD while still compiling EDD into\nthe kernel.  Default behavior can be forced using \u0027edd\u003don\u0027 or \u0027edd\u003doff\u0027 as\na kernel parameter.\n\n[akpm@linux-foundation.org: fix kernel-parameters.txt]\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b77f5bfb45c13e1e5142374f9d6ca75292252a4",
      "tree": "cf62055536d267e9a4abe6518e5d9f683a1ceb75",
      "parents": [
        "69664cf16af4f31cd54d77948a4baf9c7e0ca7b9"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 29 01:01:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:17 2008 -0700"
      },
      "message": "keys: make the keyring quotas controllable through /proc/sys\n\nMake the keyring quotas controllable through /proc/sys files:\n\n (*) /proc/sys/kernel/keys/root_maxkeys\n     /proc/sys/kernel/keys/root_maxbytes\n\n     Maximum number of keys that root may have and the maximum total number of\n     bytes of data that root may have stored in those keys.\n\n (*) /proc/sys/kernel/keys/maxkeys\n     /proc/sys/kernel/keys/maxbytes\n\n     Maximum number of keys that each non-root user may have and the maximum\n     total number of bytes of data that each of those users may have stored in\n     their keys.\n\nAlso increase the quotas as a number of people have been complaining that it\u0027s\nnot big enough.  I\u0027m not sure that it\u0027s big enough now either, but on the\nother hand, it can now be set in /etc/sysctl.conf.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003ckwc@citi.umich.edu\u003e\nCc: \u003carunsr@cse.iitk.ac.in\u003e\nCc: \u003cdwalsh@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70a5bb72b55e82fbfbf1e22cae6975fac58a1e2d",
      "tree": "8e6dcaf5630388d81b23845f293789f2d6a3596b",
      "parents": [
        "4a38e122e2cc6294779021ff4ccc784a3997059e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 29 01:01:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:16 2008 -0700"
      },
      "message": "keys: add keyctl function to get a security label\n\nAdd a keyctl() function to get the security label of a key.\n\nThe following is added to Documentation/keys.txt:\n\n (*) Get the LSM security context attached to a key.\n\n\tlong keyctl(KEYCTL_GET_SECURITY, key_serial_t key, char *buffer,\n\t\t    size_t buflen)\n\n     This function returns a string that represents the LSM security context\n     attached to a key in the buffer provided.\n\n     Unless there\u0027s an error, it always returns the amount of data it could\n     produce, even if that\u0027s too big for the buffer, but it won\u0027t copy more\n     than requested to userspace. If the buffer pointer is NULL then no copy\n     will take place.\n\n     A NUL character is included at the end of the string if the buffer is\n     sufficiently big.  This is included in the returned count.  If no LSM is\n     in force then an empty string will be returned.\n\n     A process must have view permission on the key for this function to be\n     successful.\n\n[akpm@linux-foundation.org: declare keyctl_get_security()]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Paul Moore \u003cpaul.moore@hp.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a38e122e2cc6294779021ff4ccc784a3997059e",
      "tree": "84b401b44e0550b04f831d98a91eacfd7cffb51d",
      "parents": [
        "dceba9944181b1fd5993417b5c8fa0e3dda38f8d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 29 01:01:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:16 2008 -0700"
      },
      "message": "keys: allow the callout data to be passed as a blob rather than a string\n\nAllow the callout data to be passed as a blob rather than a string for\ninternal kernel services that call any request_key_*() interface other than\nrequest_key().  request_key() itself still takes a NUL-terminated string.\n\nThe functions that change are:\n\n\trequest_key_with_auxdata()\n\trequest_key_async()\n\trequest_key_async_with_auxdata()\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Paul Moore \u003cpaul.moore@hp.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02d15c43225afb2ebb6d700144285175a1c4abd9",
      "tree": "fd0e21f29c7f026514cbb36b2ecdcbfdf341763a",
      "parents": [
        "cb9fbc5c37b69ac584e61d449cfd590f5ae1f90d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Apr 29 01:00:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:12 2008 -0700"
      },
      "message": "doc: fix DMA-API function parameters\n\nFix kernel bugzilla #10388.\n\nDMA-API.txt has wrong argument type for some functions.  It uses struct device\nbut should use struct pci_dev.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a75b0a2f68d3937f96ed39525e4750601483e3b4",
      "tree": "1a84f2ef16515880f00e2db9a931299f22a07071",
      "parents": [
        "74bc7ceebfa1c84ddd3a843ebfb56df013bf7ef5"
      ],
      "author": {
        "name": "Arthur Kepner",
        "email": "akepner@sgi.com",
        "time": "Tue Apr 29 01:00:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:11 2008 -0700"
      },
      "message": "dma: document dma_*map*_attrs() interfaces\n\nDocument the new dma_*map*_attrs() functions.\n\n[markn@au1.ibm.com: fix up for dma-add-dma_map_attrs-interfaces and update docs]\nSigned-off-by: Arthur Kepner \u003cakepner@sgi.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "786083667e0ced85ce17c4c0b6c57a9f47c5b9f2",
      "tree": "4519c51c3ec7d093fe0bafbbd67204a6f7b773b3",
      "parents": [
        "addf2c739d9015d3e9c0500b58a3af051cd58ea7"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Tue Apr 29 01:00:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:11 2008 -0700"
      },
      "message": "Cpuset hardwall flag: add a mem_hardwall flag to cpusets\n\nThis flag provides the hardwalling properties of mem_exclusive, without\nenforcing the exclusivity.  Either mem_hardwall or mem_exclusive is sufficient\nto prevent GFP_KERNEL allocations from passing outside the cpuset\u0027s assigned\nnodes.\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "faebe9fdf35058bb8421e4c09f6f70994eaf8db2",
      "tree": "36042017bf8871253d86f1fe691ed630b179a1c9",
      "parents": [
        "c84872e168d10926acd2dee975d19172eef79252"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Apr 29 01:00:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:10 2008 -0700"
      },
      "message": "memcgroups: add a document describing the resource counter abstraction\n\nThe resource counter is supposed to facilitate the resource accounting of\narbitrary resource (and it already does this for memory controller).\n\nHowever, it is about to be used in other resources controllers (swap, kernel\nmemory, networking, etc), so provide a doc describing how to work with it.\nThis will eliminate all the possible future duplications in the appropriate\ncontrollers\u0027 docs.\n\nFixed errors pointed out by Randy.\n\n[akpm@linux-foundation.org: fix documentation tpyo]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8d55fdeb882cfcb5e8db5a5ce16edfba78aafc5",
      "tree": "0c0a7338d8adb2aaf4310eb89d1679c802ea617d",
      "parents": [
        "472b1053f3c319cc60bfb2a0bb062fed77a93eb6"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Apr 29 01:00:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:10 2008 -0700"
      },
      "message": "cgroups: simplify init_subsys()\n\nWe are at system boot and there is only 1 cgroup group (i,e, init_css_set), so\nwe don\u0027t need to run through the css_set linked list.  Neither do we need to\nrun through the task list, since no processes have been created yet.\n\nAlso referring to a comment in cgroup.h:\n\nstruct css_set\n{\n\t...\n\t/*\n\t * Set of subsystem states, one for each subsystem. This array\n\t * is immutable after creation apart from the init_css_set\n\t * during subsystem registration (at boot time).\n\t */\n\tstruct cgroup_subsys_state *subsys[CGROUP_SUBSYS_COUNT];\n}\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReviewed-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08ce5f16ee466ffc5bf243800deeecd77d9eaf50",
      "tree": "8fb921137a677d463f11727dab7e683db426b810",
      "parents": [
        "d447ea2f30ec60370ddb99a668e5ac12995f043d"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Tue Apr 29 01:00:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:09 2008 -0700"
      },
      "message": "cgroups: implement device whitelist\n\nImplement a cgroup to track and enforce open and mknod restrictions on device\nfiles.  A device cgroup associates a device access whitelist with each cgroup.\n A whitelist entry has 4 fields.  \u0027type\u0027 is a (all), c (char), or b (block).\n\u0027all\u0027 means it applies to all types and all major and minor numbers.  Major\nand minor are either an integer or * for all.  Access is a composition of r\n(read), w (write), and m (mknod).\n\nThe root device cgroup starts with rwm to \u0027all\u0027.  A child devcg gets a copy of\nthe parent.  Admins can then remove devices from the whitelist or add new\nentries.  A child cgroup can never receive a device access which is denied its\nparent.  However when a device access is removed from a parent it will not\nalso be removed from the child(ren).\n\nAn entry is added using devices.allow, and removed using\ndevices.deny.  For instance\n\n\techo \u0027c 1:3 mr\u0027 \u003e /cgroups/1/devices.allow\n\nallows cgroup 1 to read and mknod the device usually known as\n/dev/null.  Doing\n\n\techo a \u003e /cgroups/1/devices.deny\n\nwill remove the default \u0027a *:* mrw\u0027 entry.\n\nCAP_SYS_ADMIN is needed to change permissions or move another task to a new\ncgroup.  A cgroup may not be granted more permissions than the cgroup\u0027s parent\nhas.  Any task can move itself between cgroups.  This won\u0027t be sufficient, but\nwe can decide the best way to adequately restrict movement later.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix may-be-used-uninitialized warning]\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nLooks-good-to: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Daniel Hokka Zakrisson \u003cdaniel@hozac.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ef0e1f8cad0a851b3dbf91802b14af7dd780352",
      "tree": "805450fdb2c056e7ba61ac3c26529cccd09e952f",
      "parents": [
        "2f9b12a31fcb738ea8c9eb0d4ddf906c6f1d696c"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Apr 29 00:59:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:07 2008 -0700"
      },
      "message": "x86: olpc: add One Laptop Per Child architecture support\n\nThis adds support for OLPC XO hardware.  Open Firmware on XOs don\u0027t contain\nthe VSA, so it is necessary to emulate the PCI BARs in the kernel.  This also\nadds functionality for running EC commands, and a CONFIG_OLPC.\n\nA number of OLPC drivers depend upon CONFIG_OLPC.\n\nolpc_ec_timeout is a hack to work around Embedded Controller bugs.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: geode_has_vsa build fix]\n[akpm@linux-foundation.org: olpc_register_battery_callback doesn\u0027t exist]\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5045bcae0fb466a1dbb6af0036e56901fd7aafb7",
      "tree": "3ad84c429ff74ec0f541cc7cf05ab3788114022f",
      "parents": [
        "6e574195b75543bc6a6240306313988b1952470c"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Tue Apr 29 00:59:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:03 2008 -0700"
      },
      "message": "sysrq: add show-backtrace-on-all-cpus function\n\nSysRQ-P is not always useful on SMP systems, since it usually ends up showing\nthe backtrace of a CPU that is doing just fine, instead of the backtrace of\nthe CPU that is having problems.\n\nThis patch adds SysRQ show-all-cpus(L), which shows the backtrace of every\nactive CPU in the system.  It skips idle CPUs because some SMP systems are\njust too large and we already know what the backtrace of the idle task looks\nlike.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nRandy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003clwoodman@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95b570c9cef3b12356454c7112571b7e406b4b51",
      "tree": "f4494412f9e3a02bce5b59a906ee9360a536191d",
      "parents": [
        "bd3feb13e15a4859f629c9a076554e260c1d1397"
      ],
      "author": {
        "name": "Nur Hussein",
        "email": "nurhussein@gmail.com",
        "time": "Tue Apr 29 00:58:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:05:59 2008 -0700"
      },
      "message": "Taint kernel after WARN_ON(condition)\n\nThe kernel is sent to tainted within the warn_on_slowpath() function, and\nwhenever a warning occurs the new taint flag \u0027W\u0027 is set.  This is useful to\nknow if a warning occurred before a BUG by preserving the warning as a flag\nin the taint state.\n\nThis does not work on architectures where WARN_ON has its own definition.\nThese archs are:\n\t1. s390\n\t2. superh\n\t3. avr32\n\t4. parisc\n\nThe maintainers of these architectures have been added in the Cc: list\nin this email to alert them to the situation.\n\nThe documentation in oops-tracing.txt has been updated to include the\nnew flag.\n\nSigned-off-by: Nur Hussein \u003cnurhussein@gmail.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c0587e6e42c5b679234d3dffda8a888dc0ff9c1",
      "tree": "b1e03f3d18c256376fd87c5d9bc0c1ed21d75dbf",
      "parents": [
        "781fe2ebc0f44b32418d203ac023a541afdd042f"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Sun Apr 27 12:21:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 29 13:45:24 2008 +0200"
      },
      "message": "x86: add more boot protocol documentation\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f05c463be51898e745c4aa8245b05e25d73fa975",
      "tree": "7a5502f06f113eef9bef25c6a33cc6a419953b4a",
      "parents": [
        "8da56309f04d76a474791fd27b33ddd52062bcd6",
        "5a1aa8a1aff6191ecc55f21d8b5f0e47108ed91b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 17:29:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 17:29:43 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:\n  kconfig: add named choice group\n  kconfig: fix choice dependency check\n  kconifg: \u0027select\u0027 considered less evil\n  dontdiff: ignore timeconst.h\n  dontdiff: add modules.order\n  kbuild: fix unportability in gen_initramfs_list.sh\n  kbuild: fix help output to show correct arch\n  kbuild: show defconfig subdirs in make help\n  kconfig: reversed borderlines in inputbox\n"
    },
    {
      "commit": "e97e386b126c2d60b8da61ce1e4964b41b3d1514",
      "tree": "7e04b7f735004330777200c6742568fc130ff893",
      "parents": [
        "d9dedc13851f9cbd568fbc631a17b0be83404957",
        "c124f5b54f879e5870befcc076addbd5d614663f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 14:08:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 14:08:56 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: pack objects denser\n  slub: Calculate min_objects based on number of processors.\n  slub: Drop DEFAULT_MAX_ORDER / DEFAULT_MIN_OBJECTS\n  slub: Simplify any_slab_object checks\n  slub: Make the order configurable for each slab cache\n  slub: Drop fallback to page allocator method\n  slub: Fallback to minimal order during slab page allocation\n  slub: Update statistics handling for variable order slabs\n  slub: Add kmem_cache_order_objects struct\n  slub: for_each_object must be passed the number of objects in a slab\n  slub: Store max number of objects in the page struct.\n  slub: Dump list of objects not freed on kmem_cache_close()\n  slub: free_list() cleanup\n  slub: improve kmem_cache_destroy() error message\n  slob: fix bug - when slob allocates \"struct kmem_cache\", it does not force alignment.\n"
    },
    {
      "commit": "dfecbec8b54038ef02835d2f8181e1f44bd080d2",
      "tree": "e11e4af68547133fc2bf9d77f905c700154c1396",
      "parents": [
        "beda8ae7160bd7b521d9db274a27d8964dfba8ab"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sat Apr 19 14:45:11 2008 -0600"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Mon Apr 28 22:59:31 2008 +0200"
      },
      "message": "kconifg: \u0027select\u0027 considered less evil\n\nWhile select should be used with care, it is not actually evil.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "beda8ae7160bd7b521d9db274a27d8964dfba8ab",
      "tree": "a4579fafee969d8d14ca27df4312ea953acc6330",
      "parents": [
        "a72a431bf8aefee7552bffd2bcdfd5c3a09605d1"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Apr 18 16:28:35 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Mon Apr 28 22:51:56 2008 +0200"
      },
      "message": "dontdiff: ignore timeconst.h\n\nIgnore the autobuilt kernel/timeconst.h when\nusing diff on an built kernel tree.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "a72a431bf8aefee7552bffd2bcdfd5c3a09605d1",
      "tree": "01daaad6ccb41282d0258f26027210dfb18f5989",
      "parents": [
        "b5a5e4c73228e1c5f646ee2524f5e13ae5f08b4d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Apr 18 16:18:16 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Mon Apr 28 22:51:55 2008 +0200"
      },
      "message": "dontdiff: add modules.order\n\nAdd modules.order to the list of files that\nshoud be ignored when using diff on a built\nkernel tree.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "605400a8ab44131698b206cbe253e48380daaa69",
      "tree": "0f336c5fb1b14dca380156b775c74815753eaea7",
      "parents": [
        "e8628dd06d66f2e3965ec9742029b401d63434f1"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Fri Apr 18 13:31:13 2008 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Apr 28 16:27:08 2008 -0400"
      },
      "message": "[CPUFREQ] document the currently undocumented parts of the sysfs interface\n\nThere is a description of some of the sysfs files.  However, there are some\nthat are not mentioned in the documentation, so add them to the user\u0027s guide.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a04140e17be54c4d44b9f88068f83256584f052a",
      "tree": "9e96ede5e82f168b8304df50758be9329a402206",
      "parents": [
        "cfd299dffe6f47c04c47b95893708cdc65876fbd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 28 10:21:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 10:26:51 2008 -0700"
      },
      "message": "docbook: fix bitops fatal filename error\n\nbitops source file was renamed, so fix docbook for that.\ndocproc: linux-2.6.25-git11/include/asm-x86/bitops_32.h: No such file or directory\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97a34eb77c758ff7821c2d29b3b5a84299c93aa1",
      "tree": "4dc366d87f30471de8e00070d51fa4ad9f80ca51",
      "parents": [
        "819e32377e401669d2c010f1a0ce12fe43ea5261"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Mon Apr 28 09:33:27 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Mon Apr 28 10:07:28 2008 -0700"
      },
      "message": "doc: fix an incorrect suggestion to pass NULL for PCI like buses\n\nFix an incorrect suggestion to pass NULL to pci_alloc_consistent\nfor PCI like buses where devices don\u0027t have struct pci_dev (like ISA, EISA).\n\nSigned-off-by: Matti Linnanvuori \u003cmattilinnanvuori@yahoo.com\u003e\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\n"
    },
    {
      "commit": "819e32377e401669d2c010f1a0ce12fe43ea5261",
      "tree": "c961e2367b89167409c2744e97af8b335a7d7934",
      "parents": [
        "b7aa1f1603bea4fdec49a915712dea280cfd07e8"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Mon Apr 28 09:48:10 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Mon Apr 28 09:48:24 2008 -0700"
      },
      "message": "Consistently use pdev as the variable of type struct pci_dev *.\nUpdate DMA mapping documentation to use \u0027pdev\u0027 rather than \u0027dev\u0027 in\nexample code that calls routines expecting \u0027struct pci_device *\u0027, since \u0027dev\u0027\nmight make readers think they\u0027re passing \u0027struct device *\u0027 parameters.\nBug 10397.\n\nSigned-off-by: Matti Linnanvuori \u003cmattilinnanvuori@yahoo.com\u003e\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1ae43f826b6cb951fc5b0f9c92372a8d5b63c7f9",
      "tree": "aea00f01d74a40e026974182006e8af903b0b241",
      "parents": [
        "e97e8de388723f9491514fa0434ddf1fd713a188"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Mon Apr 28 02:16:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:47 2008 -0700"
      },
      "message": "fat: Add allow_utime option\n\nNormally utime(2) checks current process is owner of the file, or it\nhas CAP_FOWNER capability.  But FAT filesystem doesn\u0027t have uid/gid as\non disk info, so normal check is too unflexible.\n\nWith this option you can relax it.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b3e6cdc53b7f29f7026955d6cb6902a49322a15",
      "tree": "69d9f22a526e687fe2892d327caa3fa6ddd65cf6",
      "parents": [
        "e46b272b6608783ed7aa7b0594871550ce20b849"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Apr 28 02:15:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:42 2008 -0700"
      },
      "message": "md: introduce get_priority_stripe() to improve raid456 write performance\n\nImprove write performance by preventing the delayed_list from dumping all its\nstripes onto the handle_list in one shot.  Delayed stripes are now further\ndelayed by being held on the \u0027hold_list\u0027.  The \u0027hold_list\u0027 is bypassed when:\n\n  * a STRIPE_IO_STARTED stripe is found at the head of \u0027handle_list\u0027\n  * \u0027handle_list\u0027 is empty and i/o is being done to satisfy full stripe-width\n    write requests\n  * \u0027bypass_count\u0027 is less than \u0027bypass_threshold\u0027.  By default the threshold\n    is 1, i.e. every other stripe handled is a preread stripe provided the\n    top two conditions are false.\n\nBenchmark data:\nSystem: 2x Xeon 5150, 4x SATA, mem\u003d1GB\nBaseline: 2.6.24-rc7\nConfiguration: mdadm --create /dev/md0 /dev/sd[b-e] -n 4 -l 5 --assume-clean\nTest1: dd if\u003d/dev/zero of\u003d/dev/md0 bs\u003d1024k count\u003d2048\n  * patched:  +33% (stripe_cache_size \u003d 256), +25% (stripe_cache_size \u003d 512)\n\nTest2: tiobench --size 2048 --numruns 5 --block 4096 --block 131072 (XFS)\n  * patched: +13%\n  * patched + preread_bypass_threshold \u003d 0: +37%\n\nChanges since v1:\n* reduce bypass_threshold from (chunk_size / sectors_per_chunk) to (1) and\n  make it configurable.  This defaults to fairness and modest performance\n  gains out of the box.\nChanges since v2:\n* [neilb@suse.de]: kill STRIPE_PRIO_HI and preread_needed as they are not\n  necessary, the important change was clearing STRIPE_DELAYED in\n  add_stripe_bio and this has been moved out to make_request for the hang\n  fix.\n* [neilb@suse.de]: simplify get_priority_stripe\n* [dan.j.williams@intel.com]: reset the bypass_count when -\u003ehold_list is\n  sampled empty (+11%)\n* [dan.j.williams@intel.com]: decrement the bypass_count at the detection\n  of stripes being naturally promoted off of hold_list +2%.  Note, resetting\n  bypass_count instead of decrementing on these events yields +4% but that is\n  probably too aggressive.\nChanges since v3:\n* cosmetic fixups\n\nTested-by: James W. Laferriere \u003cbabydr@baby-dragons.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e170c72c0c55bd78213a0f5053bd9a1dde403b7",
      "tree": "f117d430e70e16aea175a4e7c74fa38e31f93094",
      "parents": [
        "0aa163418edfb96ca3b39133979d8e4352aaac3c"
      ],
      "author": {
        "name": "Maik Broemme",
        "email": "mbroemme@plusserver.de",
        "time": "Mon Apr 28 02:15:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:41 2008 -0700"
      },
      "message": "fbdev: intelfb: add support for the Intel Integrated Graphics Controller 965G/965GM\n\nAdd support for the 965G and 965GM graphic chipsets to the intelfb driver.  I\nhave a notebook with an Intel Mobile GM965/GL960 Integrated Graphics\nController and with the attached patch the framebuffer comes up.  I have\ntested it a bit with DirectFB to make sure it is working stable.\n\nI also have an Intel Mobile GM945 and I compared the results, the programming\ninterface of the 9xx series from Intel is mostly the same, so I think the\npatch should add all the functionality which the 945GM has.\n\nSigned-off-by: Maik Broemme \u003cmbroemme@plusserver.de\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Antonino Daplas \u003cadaplas@pol.net\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03c33a4f002b2521debf1efc269cade983b6e86a",
      "tree": "e4ed669161ba7d029497fe6917854bea0ae83aec",
      "parents": [
        "963654a9c919d18f8b9137f8ffd9d2d30a139269"
      ],
      "author": {
        "name": "Jaya Kumar",
        "email": "jayakumar.lkml@gmail.com",
        "time": "Mon Apr 28 02:15:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:41 2008 -0700"
      },
      "message": "fbdev: platforming metronomefb and am200epd\n\nThis patch splits metronomefb into the platform independent metronomefb and\nthe platform dependent am200epd.\n\nSigned-off-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b53a9e28a34ed82516191dc46ae018e0e899546",
      "tree": "3e3addb97efae2ecb66435f41da62ae786d26adf",
      "parents": [
        "7d345b2253f92804948d66f4db17a49c1932b9a3"
      ],
      "author": {
        "name": "York Sun",
        "email": "yorksun@freescale.com",
        "time": "Mon Apr 28 02:15:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:40 2008 -0700"
      },
      "message": "fbdev: powerpc: driver for Freescale 8610 and 5121 DIU\n\nThe following features are supported:\nplane 0 works as a regular frame buffer, can be accessed by /dev/fb0\nplane 1 has two AOIs (area of interest), can be accessed by /dev/fb1 and /dev/fb2\nplane 2 has two AOIs, can be accessed by /dev/fb3 and /dev/fb4\nSpecial ioctls support AOIs\n\nAll /dev/fb* can be used as regular frame buffer devices, except hardware\nchange can only be made through /dev/fb0.  Changing pixel clock has no effect\non other fbs.\n\nLimitation of usage of AOIs:\nAOIs on the same plane can not be horizonally overlapped\nAOIs have horizonal order, i.e. AOI0 should be always on top of AOI1\nAOIs can not beyond phisical display area. Application should check AOI geometry\nbefore changing physical resolution on /dev/fb0\n\nrequired command line parameters to preallocate memory for frame buffer diufb.\n\noptional command line parameters to set modes and monitor\nvideo\u003dfslfb:[resolution][,bpp][,monitor]\nSyntax:\n\nResolution\nxres x yres-bpp@refresh_rate, the -bpp and @refresh_rate are optional\neg, 1024x768, 1280x1024, 1280x1024-32, 1280x1024@60, 1280x1024-32@60, 1280x480-32@60\n\nBpp\nbpp\u003d32, bpp\u003d24, or bpp\u003d16\n\nMonitor\nmonitor\u003d0, monitor\u003d1, monitor\u003d2\n0 is DVI\n1 is Single link LVDS\n2 is Double link LVDS\n\nNote: switching monitor is a board feather, not DIU feather. MPC8610HPCD has three\nmonitor ports to swtich to. MPC5121ADS doesn\u0027t have additional monitor port. So switching\nmonirot port for MPC5121ADS has no effect.\n\nIf compiled as a module, it takes pamameters mode, bpp, monitor with the same syntax above.\n\nSigned-off-by: York Sun \u003cyorksun@freescale.com\u003e\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "564820d42aaa55e6ce60a59c0f60832e1330c58b",
      "tree": "14312ba428c32d36e023d437b3d02ed86b0add1f",
      "parents": [
        "c805df3d6205573fa7a8ef2334b1c8d67381dc8b"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Apr 28 02:15:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:39 2008 -0700"
      },
      "message": "lxfb: disable suspend VT switch by default\n\nBy default disable VT switch, but allow it to be overridden via the\n\u0027vt_switch\u0027 module arg.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c805df3d6205573fa7a8ef2334b1c8d67381dc8b",
      "tree": "9cdf231771e48460fbacedb16f8ec8465850f742",
      "parents": [
        "f694e53bd0db69557ee8e0db2d1602818ff173b0"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Apr 28 02:15:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:39 2008 -0700"
      },
      "message": "lxfb: rename kernel arg fbsize to vram\n\nMatch other fb drivers (including gxfb).  Also, document the current boot\narguments in Documentation/fb/lxfb.txt.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf6d880c358110f986e38114470f41908bc89a12",
      "tree": "8dd33cba8b5a0061e7c85e3883c603fee5e7b5b3",
      "parents": [
        "4e65c613109f0600681f61f746a2dba8547190a6"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Apr 28 02:15:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:37 2008 -0700"
      },
      "message": "update modedb.txt documentation about mode_option parameter change\n\nAdd names of drivers converted to \"mode_option\" parameter.\n\nThis is one step toward changing all fb drivers to have common \"mode_option\"\nparameter.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6f448e99ce7955b9707ed36a46cab2c6ddf7ddc",
      "tree": "74ae26692c1fd713a0178faca99dea6761d442e8",
      "parents": [
        "46fb6f110dfc3fc99f44cf701f66ea3e790b6a81"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Apr 28 02:15:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:36 2008 -0700"
      },
      "message": "PM/gxfb: add hook to PM console layer that allows disabling of suspend VT switch\n\nPrior to suspend, we allocate and switch to a new VT; after suspend, we switch\nback to the original VT.  This can be slow, and is completely unnecessary if\nthe framebuffer we\u0027re using can restore video properly.\n\nThis adds a hook that allows drivers to select whether or not to do this vt\nswitch, and changes the gxfb driver to call this hook.  It also adds a module\nparam to gxfb to allow controlling of the vt switch (defaulting to no switch).\n\n(Note: I\u0027m not convinced that console_sem is the best way to protect this, but\nwe should probably have some form of locking..)\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa20c8a6e520d9ccd68c8101155ffdbc19c977c3",
      "tree": "a5ffc4f1ae08f7be8a2cb0cdbea7bbf9d64c945f",
      "parents": [
        "0a5e79098799a4bead070a9bd7f1a2213ba5eef5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Apr 28 02:14:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:36 2008 -0700"
      },
      "message": "gxfb: replace FBSIZE config option with a module parameter\n\nUse a command line option (vram) rather than hardcoding the vram size.  LxFB\nalready does this; it\u0027s useful for machines that can\u0027t query the BIOS for fb\nsize.  This patch originated from David Woodhouse, was modified by Jordan\nCrouse, and was then modified further by me.\n\nThis also adds some gxfb documentation in Documentation/fb.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6de1808f8ebfeb7e49f3c5a30cb8f2032beb287",
      "tree": "2230ea8f384449c7785d636ab016af3b2aa20123",
      "parents": [
        "d72cbed0c486e3db8b56380635f8e845073ce63a"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@pengutronix.de",
        "time": "Mon Apr 28 02:14:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "gpio: define gpio_is_valid()\n\nIntroduce a gpio_is_valid() predicate; use it in gpiolib.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@pengutronix.de\u003e\n    [ use inline function; follow the gpio_* naming convention;\n      work without gpiolib; all programming interfaces need docs ]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b0cb4caefeca6fe6b05c6c5a76e9c633b44c58f",
      "tree": "cf7072f0a2a3f53b1eb36b23c17db8d4a74369c9",
      "parents": [
        "26b31c1908e02a316edfba08080373342e662c14"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 28 02:14:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "kprobes: update document about batch registration\n\nAdd the description of batch registration interfaces to\nDocumentation/kprobes.txt.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31a16294261a897ab7f59a5c26e4935a851fd410",
      "tree": "dc2ba43fad17fe572c36befd6d9d05ec26af8e40",
      "parents": [
        "cf43369d55a30a0d8f9ef4700c798c72dbd3afb7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 28 02:14:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "documentation: move spidev_fdx example to its own source file\n\nMove sample source code to its own source file so that it can be used\neasier and build-tested/check/maintained by anyone.\n\n(Makefile changes are in a separate patch for all of Documentation/.)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc36b8d3d819047eb4d23ca079fb4d3af20ff076",
      "tree": "65ee215a6bdca1e8d4ac4b57525445d7d1829c1d",
      "parents": [
        "53f2556b6792ed99fde965f5e061749edd455623"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Mon Apr 28 02:13:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:24 2008 -0700"
      },
      "message": "mempolicy: use MPOL_F_LOCAL to Indicate Preferred Local Policy\n\nNow that we\u0027re using \"preferred local\" policy for system default, we need to\nmake this as fast as possible.  Because of the variable size of the mempolicy\nstructure [based on size of nodemasks], the preferred_node may be in a\ndifferent cacheline from the mode.  This can result in accessing an extra\ncacheline in the normal case of system default policy.  Suspect this is the\ncause of an observed 2-3% slowdown in page fault testing relative to kernel\nwithout this patch series.\n\nTo alleviate this, use an internal mode flag, MPOL_F_LOCAL in the mempolicy\nflags member which is guaranteed [?] to be in the same cacheline as the mode\nitself.\n\nVerified that reworked mempolicy now performs slightly better on 25-rc8-mm1\nfor both anon and shmem segments with system default and vma [preferred local]\npolicy.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bea904d54d6faa92400f10c8ea3d3828b8e1eb93",
      "tree": "24966dd4dabadb4bb32aa1e00fae2c2168661229",
      "parents": [
        "52cd3b074050dd664380b5e8cfc85d4a6ed8ad48"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Mon Apr 28 02:13:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:24 2008 -0700"
      },
      "message": "mempolicy: use MPOL_PREFERRED for system-wide default policy\n\nCurrently, when one specifies MPOL_DEFAULT via a NUMA memory policy API\n[set_mempolicy(), mbind() and internal versions], the kernel simply installs a\nNULL struct mempolicy pointer in the appropriate context: task policy, vma\npolicy, or shared policy.  This causes any use of that policy to \"fall back\"\nto the next most specific policy scope.\n\nThe only use of MPOL_DEFAULT to mean \"local allocation\" is in the system\ndefault policy.  This requires extra checks/cases for MPOL_DEFAULT in many\nmempolicy.c functions.\n\nThere is another, \"preferred\" way to specify local allocation via the APIs.\nThat is using the MPOL_PREFERRED policy mode with an empty nodemask.\nInternally, the empty nodemask gets converted to a preferred_node id of \u0027-1\u0027.\nAll internal usage of MPOL_PREFERRED will convert the \u0027-1\u0027 to the id of the\nnode local to the cpu where the allocation occurs.\n\nSystem default policy, except during boot, is hard-coded to \"local\nallocation\".  By using the MPOL_PREFERRED mode with a negative value of\npreferred node for system default policy, MPOL_DEFAULT will never occur in the\n\u0027policy\u0027 member of a struct mempolicy.  Thus, we can remove all checks for\nMPOL_DEFAULT when converting policy to a node id/zonelist in the allocation\npaths.\n\nIn slab_node() return local node id when policy pointer is NULL.  No need to\nset a pol value to take the switch default.  Replace switch default with\nBUG()--i.e., shouldn\u0027t happen.\n\nWith this patch MPOL_DEFAULT is only used in the APIs, including internal\ncalls to do_set_mempolicy() and in the display of policy in\n/proc/\u003cpid\u003e/numa_maps.  It always means \"fall back\" to the the next most\nspecific policy scope.  This simplifies the description of memory policies\nquite a bit, with no visible change in behavior.\n\nget_mempolicy() continues to return MPOL_DEFAULT and an empty nodemask when\nthe requested policy [task or vma/shared] is NULL.  These are the values one\nwould supply via set_mempolicy() or mbind() to achieve that condition--default\nbehavior.\n\nThis patch updates Documentation to reflect this change.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52cd3b074050dd664380b5e8cfc85d4a6ed8ad48",
      "tree": "fcfcf55c0e81376ea34919fab26e29bedd7f3b88",
      "parents": [
        "a6020ed759404372e8be2b276e85e51735472cc9"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Mon Apr 28 02:13:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:24 2008 -0700"
      },
      "message": "mempolicy: rework mempolicy Reference Counting [yet again]\n\nAfter further discussion with Christoph Lameter, it has become clear that my\nearlier attempts to clean up the mempolicy reference counting were a bit of\noverkill in some areas, resulting in superflous ref/unref in what are usually\nfast paths.  In other areas, further inspection reveals that I botched the\nunref for interleave policies.\n\nA separate patch, suitable for upstream/stable trees, fixes up the known\nerrors in the previous attempt to fix reference counting.\n\nThis patch reworks the memory policy referencing counting and, one hopes,\nsimplifies the code.  Maybe I\u0027ll get it right this time.\n\nSee the update to the numa_memory_policy.txt document for a discussion of\nmemory policy reference counting that motivates this patch.\n\nSummary:\n\nLookup of mempolicy, based on (vma, address) need only add a reference for\nshared policy, and we need only unref the policy when finished for shared\npolicies.  So, this patch backs out all of the unneeded extra reference\ncounting added by my previous attempt.  It then unrefs only shared policies\nwhen we\u0027re finished with them, using the mpol_cond_put() [conditional put]\nhelper function introduced by this patch.\n\nNote that shmem_swapin() calls read_swap_cache_async() with a dummy vma\ncontaining just the policy.  read_swap_cache_async() can call alloc_page_vma()\nmultiple times, so we can\u0027t let alloc_page_vma() unref the shared policy in\nthis case.  To avoid this, we make a copy of any non-null shared policy and\nremove the MPOL_F_SHARED flag from the copy.  This copy occurs before reading\na page [or multiple pages] from swap, so the overhead should not be an issue\nhere.\n\nI introduced a new static inline function \"mpol_cond_copy()\" to copy the\nshared policy to an on-stack policy and remove the flags that would require a\nconditional free.  The current implementation of mpol_cond_copy() assumes that\nthe struct mempolicy contains no pointers to dynamically allocated structures\nthat must be duplicated or reference counted during copy.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45c4745af381851b0406d8e4db99e62e265691c2",
      "tree": "d93f6f7b3d7eb3773aaa80444c56baff99e670d6",
      "parents": [
        "ae4d8c16aa22775f5731677abb8a82f03cec877e"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Mon Apr 28 02:13:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:24 2008 -0700"
      },
      "message": "mempolicy: rename struct mempolicy \u0027policy\u0027 member to \u0027mode\u0027\n\nThe terms \u0027policy\u0027 and \u0027mode\u0027 are both used in various places to describe the\nsemantics of the value stored in the \u0027policy\u0027 member of struct mempolicy.\nFurthermore, the term \u0027policy\u0027 is used to refer to that member, to the entire\nstruct mempolicy and to the more abstract concept of the tuple consisting of a\n\"mode\" and an optional node or set of nodes.  Recently, we have added \"mode\nflags\" that are passed in the upper bits of the \u0027mode\u0027 [or sometimes,\n\u0027policy\u0027] member of the numa APIs.\n\nI\u0027d like to resolve this confusion, which perhaps only exists in my mind, by\nrenaming the \u0027policy\u0027 member to \u0027mode\u0027 throughout, and fixing up the\nDocumentation.  Man pages will be updated separately.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e1f064562fcff7bf3856bc1d00dfa84d4f121cc",
      "tree": "9ebc17449238ab5284b72f634405044376dc816b",
      "parents": [
        "3842b46de626d1a3c44ad280d67ab0a4dc047d13"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Apr 28 02:12:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:20 2008 -0700"
      },
      "message": "mempolicy: disallow static or relative flags for local preferred mode\n\nMPOL_F_STATIC_NODES and MPOL_F_RELATIVE_NODES don\u0027t mean anything for\nMPOL_PREFERRED policies that were created with an empty nodemask (for purely\nlocal allocations).  They\u0027ll never be invalidated because the allowed mems of\na task changes or need to be rebound relative to a cpuset\u0027s placement.\n\nAlso fixes a bug identified by Lee Schermerhorn that disallowed empty\nnodemasks to be passed to MPOL_PREFERRED to specify local allocations.  [A\ndifferent, somewhat incomplete, patch already existed in 25-rc5-mm1.]\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65d66fc02ed9433b957588071b60425b12628e25",
      "tree": "8737b2e5d018dc9e9d310d9b032fbeeecd588e62",
      "parents": [
        "4c50bc0116cf3cc35e7152d6a8424b4db65f52d6"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Apr 28 02:12:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:19 2008 -0700"
      },
      "message": "mempolicy: update NUMA memory policy documentation\n\nUpdates Documentation/vm/numa_memory_policy.txt and\nDocumentation/filesystems/tmpfs.txt to describe optional mempolicy mode flags.\n\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19770b32609b6bf97a3dece2529089494cbfc549",
      "tree": "3b5922d1b20aabdf929bde9309f323841717747a",
      "parents": [
        "dd1a239f6f2d4d3eedd318583ec319aa145b324c"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Mon Apr 28 02:12:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:19 2008 -0700"
      },
      "message": "mm: filter based on a nodemask as well as a gfp_mask\n\nThe MPOL_BIND policy creates a zonelist that is used for allocations\ncontrolled by that mempolicy.  As the per-node zonelist is already being\nfiltered based on a zone id, this patch adds a version of __alloc_pages() that\ntakes a nodemask for further filtering.  This eliminates the need for\nMPOL_BIND to create a custom zonelist.\n\nA positive benefit of this is that allocations using MPOL_BIND now use the\nlocal node\u0027s distance-ordered zonelist instead of a custom node-id-ordered\nzonelist.  I.e., pages will be allocated from the closest allowed node with\navailable memory.\n\n[Lee.Schermerhorn@hp.com: Mempolicy: update stale documentation and comments]\n[Lee.Schermerhorn@hp.com: Mempolicy: make dequeue_huge_page_vma() obey MPOL_BIND nodemask]\n[Lee.Schermerhorn@hp.com: Mempolicy: make dequeue_huge_page_vma() obey MPOL_BIND nodemask rework]\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c18ddd160d1fcd46d1131d9ad6c594dd8e9af99",
      "tree": "7307ba1ae4bdb99d1363eb59b1ebefcf5295c8ef",
      "parents": [
        "4d3d5b41a72b52555d43efbfc4ccde6ba6e5444f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Apr 28 02:12:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:18 2008 -0700"
      },
      "message": "mm: remove nopage\n\nNothing in the tree uses nopage any more.  Remove support for it in the\ncore mm code and documentation (and a few stray references to it in\ncomments).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e275ac477161a3df5c27e40c55f7af94cfb396cf",
      "tree": "9a1f15b699c1ccf892fdddfb29e8268e41ff224f",
      "parents": [
        "a3ed107e63b7cd4d1ba1567a69a1feec5f0eabc1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Apr 28 02:11:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:17 2008 -0700"
      },
      "message": "kerneldoc for \u003clinux/clk.h\u003e\n\nAdd \u003clinux/clk.h\u003e to the generated kerneldoc, with some overview\nto go along with those per-function descriptions.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42cadc86008aae0fd9ff31642dc01ed50723cf32",
      "tree": "b05d4c8f0561bad5a0183a89fb23ce4c8ee1653c",
      "parents": [
        "fba5c1af5c4fd6645fe62ea84ccde0981282cf66",
        "66c0b394f08fd89236515c1c84485ea712a157be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 27 10:13:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 27 10:13:52 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm: (147 commits)\n  KVM: kill file-\u003ef_count abuse in kvm\n  KVM: MMU: kvm_pv_mmu_op should not take mmap_sem\n  KVM: SVM: remove selective CR0 comment\n  KVM: SVM: remove now obsolete FIXME comment\n  KVM: SVM: disable CR8 intercept when tpr is not masking interrupts\n  KVM: SVM: sync V_TPR with LAPIC.TPR if CR8 write intercept is disabled\n  KVM: export kvm_lapic_set_tpr() to modules\n  KVM: SVM: sync TPR value to V_TPR field in the VMCB\n  KVM: ppc: PowerPC 440 KVM implementation\n  KVM: Add MAINTAINERS entry for PowerPC KVM\n  KVM: ppc: Add DCR access information to struct kvm_run\n  ppc: Export tlb_44x_hwater for KVM\n  KVM: Rename debugfs_dir to kvm_debugfs_dir\n  KVM: x86 emulator: fix lea to really get the effective address\n  KVM: x86 emulator: fix smsw and lmsw with a memory operand\n  KVM: x86 emulator: initialize src.val and dst.val for register operands\n  KVM: SVM: force a new asid when initializing the vmcb\n  KVM: fix kvm_vcpu_kick vs __vcpu_run race\n  KVM: add ioctls to save/store mpstate\n  KVM: Rename VCPU_MP_STATE_* to KVM_MP_STATE_*\n  ...\n"
    },
    {
      "commit": "205ab99dd103e3dd5b0964dad8a16dfe2db69b2e",
      "tree": "026a601ea25681cbf34f37360880f78a305a32f5",
      "parents": [
        "834f3d119234b35a1985a2449831d99356637937"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Apr 14 19:11:40 2008 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun Apr 27 18:28:17 2008 +0300"
      },
      "message": "slub: Update statistics handling for variable order slabs\n\nChange the statistics to consider that slabs of the same slabcache\ncan have different number of objects in them since they may be of\ndifferent order.\n\nProvide a new sysfs field\n\n\ttotal_objects\n\nwhich shows the total objects that the allocated slabs of a slabcache\ncould hold.\n\nAdd a max field that holds the largest slab order that was ever used\nfor a slab cache.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "bbf45ba57eaec56569918a8bab96ab653bd45ec1",
      "tree": "63c53b1c1d93ec6559c7695c16b2345238e270f5",
      "parents": [
        "513014b717203d1d689652d0fda86eee959a6a8a"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Apr 16 23:28:09 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 18:21:39 2008 +0300"
      },
      "message": "KVM: ppc: PowerPC 440 KVM implementation\n\nThis functionality is definitely experimental, but is capable of running\nunmodified PowerPC 440 Linux kernels as guests on a PowerPC 440 host. (Only\ntested with 440EP \"Bamboo\" guests so far, but with appropriate userspace\nsupport other SoC/board combinations should work.)\n\nSee Documentation/powerpc/kvm_440.txt for technical details.\n\n[stephen: build fix]\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9dcba7f2b7697db787741cf6698bf5c95130ffce",
      "tree": "2958283804386fb9a3259906b8b28d39cf00aab9",
      "parents": [
        "4706a7e03a03d6d206a93a49a0c723dd612cf8e9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:30 2008 +0200"
      },
      "message": "gayle: add \"doubler\" parameter\n\n* Add \"doubler\" parameter to enable support for IDE doublers.\n\n* Obsolete \"ide\u003ddoubler\" kernel parameter.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4706a7e03a03d6d206a93a49a0c723dd612cf8e9",
      "tree": "aa78320ae86d353d1cdbd818deb8e0ddeaf8893d",
      "parents": [
        "6e87543a94fb2a966c81a61fc91246592f9719da"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:30 2008 +0200"
      },
      "message": "ide: add \"cdrom\u003d\" and \"chs\u003d\" parameters\n\n* Add \"cdrom\u003d\" and \"chs\u003d\" parameters.\n\n* Obsolete \"hdx\u003dcdrom\" and \"hdx\u003dcyls,heads,sects\" kernel parameters.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6e87543a94fb2a966c81a61fc91246592f9719da",
      "tree": "a402e8e5fae4b1e9d9a8535d89d8c1255c574eaa",
      "parents": [
        "207daeaabb5396995ebac63415fab71476b64ca3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:30 2008 +0200"
      },
      "message": "ide: add \"nodma|noflush|noprobe|nowerr\u003d\" parameters\n\n* Add \"nodma|noflush|noprobe|nowerr\u003d\" parameters.\n\n* Obsolete \"hdx\u003dnoprobe|none|nowerr|nodma|noflush\" kernel parameters.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "207daeaabb5396995ebac63415fab71476b64ca3",
      "tree": "c3e245104e64feaebf7434772fc49be0c1292f7d",
      "parents": [
        "e160124ff6868e53511b16412d2ea91f87936be0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:29 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:29 2008 +0200"
      },
      "message": "ide: remove obsoleted \"hdx\u003dautotune\" kernel parameter\n\n* Remove obsoleted \"hdx\u003dautotune\" kernel parameter\n  (we always auto-tune PIO if possible nowadays).\n\n* Remove no longer needed ide_drive_t.autotune flag.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "73f1ad8670effa9849c3d42457fa2b58f139e013",
      "tree": "7567f388b21eff61b1e051791d612784cd1da4ac",
      "parents": [
        "ebae41a5a0583fb732c41445df4ac2c41016df74"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:29 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:29 2008 +0200"
      },
      "message": "ide: mark \"idebus\u003d\" kernel parameter as obsoleted (take 2)\n\nWe have \"vlb|pci_clock\u003d\" parameters now.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "10569713c78f3c499745651aebc90b0d1c454c28",
      "tree": "e17f5c73f879bbf300ad2e0b1995c0e76b17d6c4",
      "parents": [
        "4735f22cc10127189a13ce9b1c16fa152a99aaba"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Sun Apr 27 15:38:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:28 2008 +0200"
      },
      "message": "ide-tape: remove comments markup from Documentation/ide/ide-tape.txt\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4735f22cc10127189a13ce9b1c16fa152a99aaba",
      "tree": "34621fded661966b7fc4b2168e836969aecb526a",
      "parents": [
        "5bd50dc6aa842a2b37f68dec73d9e2cc433c2af9"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Sun Apr 27 15:38:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:28 2008 +0200"
      },
      "message": "ide-tape: remove pipelined mode description from Documentation/ide/ide-tape.txt\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ef87f8d09639cbe22201c7dfe07586c43b255108",
      "tree": "1fbb1a8a9b749f928a442ca7e1eedd93ce3d625b",
      "parents": [
        "e460a59751a7e53b549c63d4d308ba73582c8def"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:24 2008 +0200"
      },
      "message": "ide: remove obsoleted \"idex\u003d\" kernel parameters\n\n* Remove obsoleted \"idex\u003d\" kernel parameters.\n\n* Make probe_* and cmd640_vlb variables static.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e460a59751a7e53b549c63d4d308ba73582c8def",
      "tree": "a3a7821e22ab13f118203df7415052304a23487a",
      "parents": [
        "9dd4cf1fb949f6ba56b67078c09ef1b78f3c9421"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:24 2008 +0200"
      },
      "message": "ide: remove obsoleted \"idex\u003dreset\" kernel parameter\n\nRemove obsoleted \"idex\u003dreset\" kernel parameter\n(it has been obsoleted since 1 Nov 2004).\n\nThen remove corresponding code from ide_probe_port()\nand no longer used -\u003ereset field from ide_hwif_t.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9dd4cf1fb949f6ba56b67078c09ef1b78f3c9421",
      "tree": "73a76dd2b393eed5b36a0ad3b6e590cf9508eff8",
      "parents": [
        "9fd91d959f1a19d1bfa46d97cbbbb55641ce26a6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:24 2008 +0200"
      },
      "message": "ide: remove obsoleted \"idex\u003dserialize\" kernel parameter\n\nRemove obsoleted \"idex\u003dserialize\" kernel parameter\n(it has been obsoleted since 1 Nov 2004).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9fd91d959f1a19d1bfa46d97cbbbb55641ce26a6",
      "tree": "9938cfef8cce9dd87f48fe40b6bca51a1c737fc5",
      "parents": [
        "9c391bae6a65bd39962877ad7dc000b600757bbe"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Apr 27 15:38:23 2008 +0200"
      },
      "message": "ide: add \"ignore_cable\" parameter (take 2)\n\nAdd \"ignore_cable\" parameter:\n\n* \"ide_core.ignore_cable\u003d[interface_number]\" boot option if IDE is built-in\n  (i.e. \"ide_core.ignore_cable\u003d1\" to force ignoring cable for \"ide1\")\n\n* \"ignore_cable\u003d[interface_number]\" module parameter (for ide_core module)\n  if IDE is compiled as module\n\nv2:\n* Add ide_port_apply_params() helper\n  - use it in ide_device_add_all() and ide_scan_port().\n\n* Make it possible to later disable ignoring cable detection by passing\n  \"[interface_number]:0\" to /sys/module/ide_core/parameters/ignore_cable\n  (however sysfs interface is not enabled yet since it needs some other\n   IDE changes to make it work reliable).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "258ac8e066622df3fef94c8adf32596faae5ab71",
      "tree": "88662a20d3b3fd80a1e6f1e8606b0c52740d6c83",
      "parents": [
        "35149e2129fe34fc8cb5917e1ecf5156b0fa3415"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 06 14:25:46 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:01:16 2008 +0300"
      },
      "message": "KVM: Register ioctl range\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "fdae862f91728aec6dd8fd62cd2398868c906b6b",
      "tree": "12d5d02487faa11fa6d9b750a8234255ddc26385",
      "parents": [
        "b693919ca983e9eb989d89dac5493ef3c5e98e77"
      ],
      "author": {
        "name": "Xiantao Zhang",
        "email": "xiantao.zhang@intel.com",
        "time": "Tue Apr 01 15:08:29 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:01:14 2008 +0300"
      },
      "message": "KVM: ia64: Add a guide about how to create kvm guests on ia64\n\nGuide for creating virtual machine on kvm/ia64.\n\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5ecee4ba4eb2ada7ece7c41eb08cf7bc51b579e2",
      "tree": "bd81e83d221f9b17f71de04f9cfa117e732f4605",
      "parents": [
        "77b455f1bcfa0fddb31b8e6f9f2adc246acb4216"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Tue Mar 25 18:47:38 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:48 2008 +0300"
      },
      "message": "KVM: s390: API documentation\n\nThis patch adds Documentation/s390/kvm.txt, which describes specifics of kvm\u0027s\nuser interface that are unique to s390 architecture.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a52b0d25a722e84da999005b75f972aa4824253c",
      "tree": "4a3a48305f744e6bde2e3fd663a4473dd712049c",
      "parents": [
        "539a5fe22620a1665cce504167953a71a43232ad",
        "f37afdaca711838b50ecd89b9c15fc745270d77c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:44:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 26 13:44:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (46 commits)\n  ide: constify struct ide_dma_ops\n  ide: add struct ide_dma_ops (take 3)\n  ide: add IDE_HFLAG_SERIALIZE_DMA host flag\n  sl82c105: check bridge revision in sl82c105_init_one()\n  au1xxx-ide: use -\u003einit_dma method\n  palm_bk3710: use -\u003einit_dma method\n  sgiioc4: use -\u003einit_dma method\n  icside: use -\u003einit_dma method\n  ide-pmac: use -\u003einit_dma method\n  ide: do complete DMA setup in -\u003einit_dma method (take 2)\n  au1xxx-ide: fix MWDMA support\n  ide: cleanup ide_setup_dma()\n  ide: factor out setting PCI bus-mastering from ide_hwif_setup_dma()\n  ide: export ide_allocate_dma_engine()\n  ide: move ide_setup_dma() call out from -\u003einit_dma method\n  alim15x3: skip DMA initialization completely on revs \u003c 0x20\n  pdc202xx_old: remove init_dma_pdc202xx()\n  ide: don\u0027t display \"BIOS\" settings in ide_setup_dma()\n  ide: remove -\u003ecds field from ide_hwif_t (take 2)\n  ide: remove ide_dma_iobase()\n  ...\n"
    },
    {
      "commit": "f629b38beddf2ff8bc3fda1754bbd6cc7d3acc03",
      "tree": "0e5c4b222c2df6aa4fab5dd1bf5bc2e936a47979",
      "parents": [
        "63158d5c217e2e62665ae9b10d203bd7da817108"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 22:25:22 2008 +0200"
      },
      "message": "au1xxx-ide: fix MWDMA support\n\nAlways use \"fast\" MWDMA support and remove dma_{black,white}_list\n(they were based on completely bogus -\u003eide_dma_check implementation\nwhich didn\u0027t set neither the host controller timings nor the device\nfor the desired transfer mode).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fb884381273669fad034538e6cb186678407cf22",
      "tree": "2f54f6bb709f50da5325e8e3a9e1c52c649deb4d",
      "parents": [
        "c14b2adf19b5d35aff91280b1a73c41a4dcabfe3"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Mar 28 10:49:50 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 21:34:42 2008 +0200"
      },
      "message": "x86, boot: Document for linked list of struct setup_data\n\nDocumentation for linked list of struct setup_data.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "753d7054c318f323a7c135c71c68171a6b6a88fc",
      "tree": "f32efb19dc9b447eb488ec620c51546e140a0b9f",
      "parents": [
        "3dd7b71ca0f7ff8410a6b8cb15e5f670f90181e4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 25 16:38:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 18:24:20 2008 -0700"
      },
      "message": "documentation: remove smart-config.txt\n\nAs requested by Sam Ravnborg: Remove Documentation/smart-config.txt.\n\nIt is outdated and has been (functionally) replaced by\nDocumentation/kbuild/*.txt.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9fa38f75ea7e1f64bc29653ca9758303ce698e4",
      "tree": "6f6c0232ccbd9c27c923cf5cdcb0a3948e061aa9",
      "parents": [
        "6e18933f2b6156d0a0ec9d5522ab6a6033cf7241",
        "f360bf0015e5b3e82be61c68e0863b3f98852ee2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:52:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:52:16 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (49 commits)\n  [POWERPC] Add zImage.iseries to arch/powerpc/boot/.gitignore\n  [POWERPC] bootwrapper: fix build error on virtex405-head.S\n  [POWERPC] 4xx: Fix 460GT support to not enable FPU\n  [POWERPC] 4xx: Add NOR FLASH entries to Canyonlands and Glacier dts\n  [POWERPC] Xilinx: of_serial support for Xilinx uart 16550.\n  [POWERPC] Xilinx: boot support for Xilinx uart 16550.\n  [POWERPC] celleb: Add support for PCI Express\n  [POWERPC] celleb: Move miscellaneous files for Beat\n  [POWERPC] celleb: Move a file for SPU on Beat\n  [POWERPC] celleb: Move files for Beat mmu and iommu\n  [POWERPC] celleb: Move files for Beat hvcall interfaces\n  [POWERPC] celleb: Move the SCC related code for celleb\n  [POWERPC] celleb: Move the files for celleb base support\n  [POWERPC] celleb: Consolidate io-workarounds code\n  [POWERPC] cell: Generalize io-workarounds code\n  [POWERPC] Add CONFIG_PPC_PSERIES_DEBUG to enable debugging for platforms/pseries\n  [POWERPC] Convert from DBG() to pr_debug() in platforms/pseries/\n  [POWERPC] Register udbg console early on pseries LPAR\n  [POWERPC] Mark udbg console as CON_ANYTIME, ie. callable early in boot\n  [POWERPC] Set udbg_console index to 0\n  ...\n"
    },
    {
      "commit": "eb855fd8e7f6b1d8b50f24aa36803e29b367b041",
      "tree": "0d6606a4285f3312c9fd9d7507203c9b095e5443",
      "parents": [
        "bf16ae250999e76aff0491a362073a552db965fc",
        "060856c799191ffc360105cac49f3f9e68d526b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:48:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:48:44 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: Add default-on trigger\n  leds: Document the context brightness_set needs\n  leds: Add new driver for the LEDs on the Freecom FSG-3\n  leds: Add support to leds with readable status\n  leds: enable support for blink_set() platform hook in leds-gpio\n  leds: Cleanup various whitespace and code style issues\n  leds: disable triggers on brightness set\n  leds: Add mail LED support for \"Clevo D400P\"\n"
    },
    {
      "commit": "37b05b17985ecc43a33e2a8cbdaa220115de4703",
      "tree": "8213bf790182711677018ed322a9ccf61470242e",
      "parents": [
        "ce1d5b23a8d1e19866ab82bdec0dc41fde5273d8",
        "4953d141dc5db748475001cfbfdcc42e66cf900e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:40:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:40:57 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (120 commits)\n  usb: don\u0027t update devnum for wusb devices\n  wusb: make ep0_reinit available for modules\n  wusb: devices dont use a set address\n  wusb: teach choose_address() about wireless devices\n  wusb: add link wusb-usb device\n  wusb: add authenticathed bit to usb_dev\n  USB: remove unnecessary type casting of urb-\u003econtext\n  usb serial: more fixes and groundwork for tty changes\n  USB: replace remaining __FUNCTION__ occurrences\n  USB: usbfs: export the URB_NO_INTERRUPT flag to userspace\n  USB: fix compile problems in ehci-hcd\n  USB: ehci: qh_completions cleanup and bugfix\n  USB: cdc-acm: signedness fix\n  USB: add documentation about callbacks\n  USB: don\u0027t explicitly reenable root-hub status interrupts\n  USB: OHCI: turn off RD when remote wakeup is disabled\n  USB: HCDs use the do_remote_wakeup flag\n  USB: g_file_storage: ignore bulk-out data after invalid CBW\n  USB: serial: remove endpoints setting checks from core and header\n  USB: serial: remove unneeded number endpoints settings\n  ...\n"
    },
    {
      "commit": "ad5e1b0f5d913d2c8bddfba81049cc07228da1a6",
      "tree": "97deddb681735de8980e56f2153b6a3ec02d8d88",
      "parents": [
        "6f97b220f414e3599ea5374905ba6d0dc47d63b0",
        "4217516e52949e6550ff01d57f92b9b24ce04be1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:36:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:36:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:\n  kconfig: fix broken target update-po-config\n  kbuild: silence documentation GEN xml messages according to $(quiet)\n"
    },
    {
      "commit": "6f97b220f414e3599ea5374905ba6d0dc47d63b0",
      "tree": "79b268ea6efcd417d923fdbc1aed7bc0fce15554",
      "parents": [
        "4b7227ca321ccf447cdc04538687c895db8b77f5",
        "e3dcc5a387fc38e9c3c6c4f857cd9a7f71a8553a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:33:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:33:49 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm: (24 commits)\n  dm crypt: add documentation\n  dm: remove md argument from specific_minor\n  dm table: remove unused dm_create_error_table\n  dm table: drop void suspend_targets return\n  dm: unplug queues in threads\n  dm raid1: use timer\n  dm: move include files\n  dm kcopyd: rename\n  dm: expose macros\n  dm kcopyd: remove redundant client counting\n  dm kcopyd: private mempool\n  dm kcopyd: per device\n  dm log: make module use tracking internal\n  dm log: move register functions\n  dm log: clean interface\n  dm kcopyd: clean interface\n  dm io: clean interface\n  dm io: rename error to error_bits\n  dm snapshot: store pointer to target instance\n  dm log: move dirty region log code into separate module\n  ...\n"
    },
    {
      "commit": "2e561c7b7e705b619122e5386d6f99f28f2b6e5a",
      "tree": "be942c58cacd25c66cced37e1a82f269c37871de",
      "parents": [
        "2cfed60cc24676d65e01278dbf10d0069de02592",
        "653252c2302cdf2dfbca66a7e177f7db783f9efa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:28:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:28:28 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (48 commits)\n  net: Fix wrong interpretation of some copy_to_user() results.\n  xfrm: alg_key_len \u0026 alg_icv_len should be unsigned\n  [netdrvr] tehuti: move ioctl perm check closer to function start\n  ipv6: Fix typo in net/ipv6/Kconfig\n  via-velocity: fix vlan receipt\n  tg3: sparse cleanup\n  forcedeth: realtek phy crossover detection\n  ibm_newemac: Increase MDIO timeouts\n  gianfar: Fix skb allocation strategy\n  netxen: reduce stack usage of netxen_nic_flash_print\n  smc911x: test after postfix decrement fails in smc911x_{reset,drop_pkt}\n  net drivers: fix platform driver hotplug/coldplug\n  forcedeth: new backoff implementation\n  ehea: make things static\n  phylib: Add support for board-level PHY fixups\n  [netdrvr] atlx: code movement: move atl1 parameter parsing\n  atlx: remove flash vendor parameter\n  korina: misc cleanup\n  korina: fix misplaced return statement\n  WAN: Fix confusing insmod error code for C101 too.\n  ...\n"
    },
    {
      "commit": "7e97b28309edc5669ced2bb1371704e8f8d084e3",
      "tree": "9605694b00b4233a730ad86ea6d395cf59efc905",
      "parents": [
        "5421d059068341b3f21df1a21c2ba9175e55ebef",
        "3887ed5231fb6f339f36c3a0297c996cd1a1dad9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:25:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:25:48 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (82 commits)\n  [MTD] m25p80: Add Support for ATMEL AT25DF641 64-Megabit SPI Flash\n  [MTD] m25p80: add FAST_READ access support to M25Pxx\n  [MTD] [NAND] bf5xx_nand: Avoid crash if bfin_mac is installed.\n  [MTD] [NAND] at91_nand: control NCE signal\n  [MTD] [NAND] AT91 hardware ECC compile fix for at91sam9263 / at91sam9260\n  [MTD] [NAND] Hardware ECC controller on at91sam9263 / at91sam9260\n  [JFFS2] Introduce dbg_readinode2 log level, use it to shut read_dnode() up\n  [JFFS2] Fix jffs2_reserve_space() when all blocks are pending erasure.\n  [JFFS2] Add erase_checking_list to hold blocks being marked.\n  UBI: add a message\n  [JFFS2] Return values of jffs2_block_check_erase error paths\n  [MTD] Clean up AR7 partition map support\n  [MTD] [NOR] Fix Intel CFI driver for collie flash\n  [JFFS2] Finally remove redundant ref-\u003e__totlen field.\n  [JFFS2] Honour TEST_TOTLEN macro in debugging code. ref-\u003e__totlen is going!\n  [JFFS2] Add paranoia debugging for superblock counts\n  [JFFS2] Fix free space leak with in-band cleanmarkers\n  [JFFS2] Self-sufficient #includes in jffs2_fs_i.h: include \u003clinux/mutex.h\u003e\n  [MTD] [NAND] Verify probe by retrying to checking the results match\n  [MTD] [NAND] S3C2410 Allow ECC disable to be specified by the board\n  ...\n"
    },
    {
      "commit": "f7ce1f5e083fc099346019fb1f8d56a5452703ed",
      "tree": "9d36e70d9253d87566256e779babacf697ee2774",
      "parents": [
        "dd0e101d630b0d7ed6c9e1ccf7af7fc91818330e",
        "0254da07d9d51044140a904c47affaeeb8b74ae8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:06:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:06:46 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:\n  kbuild: fix depmod comment\n  kbuild: Add new Kbuild variable KBUILD_EXTRA_SYMBOLS\n  kbuild: support loading extra symbols in modpost\n  Add option to enable -Wframe-larger-than\u003d on gcc 4.4\n  kbuild: add kconfig symbols to tags output\n  kbuild: fix some minor typoes\n  kbuild: error out on missing MODULE_LICENSE\n"
    },
    {
      "commit": "759cd603beea7f4ab7df1e6bcfda90b62b5f4125",
      "tree": "aa5b23f07f60bbd228c87d7a3ff43ced235fefd3",
      "parents": [
        "0254da07d9d51044140a904c47affaeeb8b74ae8"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Mar 28 14:30:58 2008 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 21:03:20 2008 +0200"
      },
      "message": "kbuild: silence documentation GEN xml messages according to $(quiet)\n\nAdd rules for gen_xml and its quiet \u0026 silent variants.  This causes \"make -s\"\nto be silent for gen_xml.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "cf2ec150fc5f59dbf2260863225c79aa0cfc46af",
      "tree": "bd55070b0bc2f8597c35b575374bd0cd2f2d14d6",
      "parents": [
        "9f4def9ae4772ea3da5e2359de698742ebae53b5",
        "e36cd4a2873c398ba188f16e4087cce7f00a1506"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 11:45:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 11:45:40 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: don\u0027t allow setting ctime over v4\n  Update to NFS/RDMA documentation\n  locks: don\u0027t call -\u003ecopy_lock methods on return of conflicting locks\n  lockd: unlock lockd locks held for a certain filesystem\n  lockd: unlock lockd locks associated with a given server ip\n  leases: remove unneeded variable from fcntl_setlease().\n  leases: move lock allocation earlier in generic_setlease()\n  leases: when unlocking, skip locking-related steps\n  leases: fix a return-value mixup\n"
    },
    {
      "commit": "0d96fb20b7ed757fc936bb35e26c22251a75b734",
      "tree": "6a82ad54353d40ddc97dbb600b214a1944f023c2",
      "parents": [
        "2d04b5ae1bf527201a7505c9be7526c43ebd2930"
      ],
      "author": {
        "name": "Richard Hacker",
        "email": "lerichi@gmx.net",
        "time": "Thu Feb 28 09:40:58 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:45:26 2008 +0200"
      },
      "message": "kbuild: Add new Kbuild variable KBUILD_EXTRA_SYMBOLS\n\nThis patch adds a new (Kbuild) Makefile variable KBUILD_EXTRA_SYMBOLS.\nThe space separated list of file names assigned to KBUILD_EXTRA_SYMBOLS\nis used when calling scripts/mod/modpost during stage 2 of the Kbuild\nprocess for non-kernel-tree modules.\n\nSigned-off-by: Richard Hacker \u003clerichi@gmx.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "9f4def9ae4772ea3da5e2359de698742ebae53b5",
      "tree": "7c5a0297807ec25149a8287abcdc05c4969a0eb8",
      "parents": [
        "0fe8a3ce73ef31d1480e82798503948a979e8e52"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 25 11:56:37 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 25 11:56:37 2008 -0600"
      },
      "message": "Document seq_path_root()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "0fe8a3ce73ef31d1480e82798503948a979e8e52",
      "tree": "a53950f6ccb5a2681fd6aed3c6fcd0eff5bd38de",
      "parents": [
        "22c36d18c668db1a8d92a9a47e09857974f6a49b"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 25 11:23:56 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 25 11:23:56 2008 -0600"
      },
      "message": "Various fixes to Documentation/HOWTO\n\nFix a number of things which have gone somewhat out-of-date over the last\nfew months.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c272cca625ab507e7cc23708ee5c64d2f384708f",
      "tree": "43ed6f8b97e66d50943397bf33fd04b36177ccd8",
      "parents": [
        "1a747ee0cc11a198f9e2435add821bd0dfedb7c1"
      ],
      "author": {
        "name": "James Lentini",
        "email": "jlentini@netapp.com",
        "time": "Thu Apr 24 15:57:43 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 25 13:00:11 2008 -0400"
      },
      "message": "Update to NFS/RDMA documentation\n\nUpdate to the NFS/RDMA documentation to clarify how to configure the\nexports file.\n\nSigned-off-by: James Lentini \u003cjlentini@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "e3dcc5a387fc38e9c3c6c4f857cd9a7f71a8553a",
      "tree": "8e257d211df10bdc750ddb2e749f7f735dfcc740",
      "parents": [
        "cf13ab8e02d452e2236d0b5fda9972b3b7f503cb"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Apr 24 22:11:03 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Apr 25 13:27:03 2008 +0100"
      },
      "message": "dm crypt: add documentation\n\nAdd description of dm-crypt to device-mapper documentation.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f62220d3a9ccb879c3f90f845ae57b724b7bbb62",
      "tree": "72697d5d0b7bfdebaf0fd74bea07212c9820a6df",
      "parents": [
        "8ec7226a93dcd4a314e2387d1033aef01145061b"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri Apr 18 17:29:54 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 02:08:52 2008 -0400"
      },
      "message": "phylib: Add support for board-level PHY fixups\n\nSometimes the specific interaction between the platform and the PHY\nrequires special handling.  For instance, to change where the PHY\u0027s\nclock input is, or to add a delay to account for latency issues in the\ndata path.  We add a mechanism for registering a callback with the PHY\nLib to be called on matching PHYs when they are brought up, or reset.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "08177e12b7b4c3d59060f829e5c151d06f9a08d6",
      "tree": "ddee6dca14ac6c51ec01cc97f0449cf2d3e37a1d",
      "parents": [
        "e872154921a6b5256a3c412dd69158ac0b135176"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Apr 16 15:46:37 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:53 2008 -0700"
      },
      "message": "USB: add documentation about callbacks\n\nAdd Documentation about callbacks in USB.\n\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "e6a79f1f07fc88a2efd6d0e8f0ccf591cb93cd34",
      "tree": "7026f8ab1d23ece94a327d5240ee52c95ef8285a",
      "parents": [
        "a082b5c7882bdbd8a86ace8470ca2ecda796d5a7"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Apr 09 15:37:34 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:51 2008 -0700"
      },
      "message": "USB: add Documentation about usb_anchor\n\nThis adds documentation about the new usb anchor infrastructure.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e04d80b03d2a116ddd6eb9140c8c83760c315b94",
      "tree": "45c0652c1684d58f38fd5f5fb7eb77bb3a6cd03f",
      "parents": [
        "44a29fd715a017183e83377b297ab3f792995467"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Sun Mar 23 04:08:01 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:45 2008 -0700"
      },
      "message": "USB: serial: Remove obsolete contact addresses\n\nRemove obsolete contact addresses.\n\nSigned-off-by: Matti Linnanvuori \u003cmattilinnanvuori@yahoo.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eb764c4be1e5db3ee34df5745e98cf2f148c7320",
      "tree": "f434cf49540ab6ea2c7fae6490a693916c2e5501",
      "parents": [
        "feccc30d90155bcbc937f87643182a43d25873eb"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 03 15:16:04 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "USB: check serial-number string after device reset\n\nThis patch (as1048) extends the descriptor checking after a device is\nreset.  Now the SerialNumber string descriptor is compared to its old\nvalue, in addition to the device and configuration descriptors.\n\nAs a consequence, the kmalloc() call in usb_string() is now on the\nerror-handling pathway for usb-storage.  Hence its allocation type is\nchanged to GFO_NOIO.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "feccc30d90155bcbc937f87643182a43d25873eb",
      "tree": "96394e24075a885f1a8bb3e53203f8397e78ea46",
      "parents": [
        "5e6effaed6da94e727cd45f945ad2489af8570b3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 03 15:15:59 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:32 2008 -0700"
      },
      "message": "USB: remove CONFIG_USB_PERSIST setting\n\nThis patch (as1047) removes the USB_PERSIST Kconfig option, enabling\nit permanently.  It also prevents the power/persist attribute from\nbeing created for hub devices; there\u0027s no point in having it since\nUSB-PERSIST is always turned on for hubs.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0013b23d66a2768f5babbb0ea9f03ab067a990d8",
      "tree": "14d60a50bb68e422767a268cd737f70ef4e6e19d",
      "parents": [
        "b3ba31f84ea041c0945b5904d4c407ce14b2b72c"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Mar 09 20:54:37 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Thu Apr 24 23:34:18 2008 +0100"
      },
      "message": "leds: disable triggers on brightness set\n\nDisable any active triggers when the brightness attribute is\nset to zero.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "22c36d18c668db1a8d92a9a47e09857974f6a49b",
      "tree": "417f085e0c488aee5fd323c15e99bbc46f00f78a",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Apr 23 10:34:52 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Apr 24 15:57:32 2008 -0600"
      },
      "message": "Document SEQ_SKIP\n\n2.6.26 adds a SEQ_SKIP return value for the seq_file show() function;\nupdate the documentation to match.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    }
  ],
  "next": "10c993a6b5418cb1026775765ba4c70ffb70853d"
}
