)]}'
{
  "log": [
    {
      "commit": "9467d64b0e88763914c01f71ddf591b166c4f526",
      "tree": "594dca21215cff58b17189ed50071faa154b2f64",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri May 11 15:59:40 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:36 2007 -0400"
      },
      "message": "[PATCH] Add 93cx6 eeprom library\n\nThis patch adds a library for reading from 93cx6 eeproms.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c6c914e4c2e0f91775ce4051b5a800c55175462",
      "tree": "f367ffc62a6b7c1af8211bffacc8ef60c55cf29c",
      "parents": [
        "95511ad4342cd094e62c807f6631b9a19cc6b129"
      ],
      "author": {
        "name": "Uwe Koziolek",
        "email": "uwe.koziolek@gmx.net",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "message": "sis5513: adding PCI-ID\n\nThe SiS966 has one additional PCI-ID 1180.\n\nIf the chipset is using this PCI-ID, the primary channel is connected to the\nfirst PATA-port. The secondary channel is connected to SATA-ports in IDE\nemulation mode.  The legacy IO-ports are used.\n\nThe including of the PCI-ID into pata_sis is not sufficient, because the legacy\ndriver in drivers/ide is initialized before pata_sis.\n\nSigned-off-by: Uwe Koziolek \u003cuwe.koziolek@gmx.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "40e48eed84e65f909f5ac3d7a39547b70aacf90f",
      "tree": "cf806cddfbd85a3f7ab8df341956d70762355cd6",
      "parents": [
        "1c39858b5dd46004b12c5acd26d8df346bef8a10"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 07 00:54:09 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 13:49:51 2007 -0700"
      },
      "message": "include/linux/kallsyms.h must #include \u003clinux/errno.h\u003e\n\nThis patch fixes the following 2.6.22 regression with CONFIG_KALLSYMS\u003dn:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      arch/m32r/kernel/traps.o\nIn file included from /home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/arch/m32r/kernel/traps.c:14:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h: In function \u0027lookup_symbol_name\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: \u0027ERANGE\u0027 undeclared (first use in this function)\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: (Each undeclared identifier is reported only once\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:66: error: for each function it appears in.)\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h: In function \u0027lookup_symbol_attrs\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/include/linux/kallsyms.h:71: error: \u0027ERANGE\u0027 undeclared (first use in this function)\nmake[2]: *** [arch/m32r/kernel/traps.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cab8e5c4444cb7d9b8035de5d81fbfd5284a02fa",
      "tree": "04af29514a1e879eb254fb758f57a978d9033bd4",
      "parents": [
        "0dac723e5c15ddb9bd26c1db21ee64ab71ae4925",
        "4e4eda866ec7bd7a151e4884a291221eb74644ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 05 15:55:37 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: document some of keycodes\n  Input: add a new EV_SW SW_RADIO event, for radio switches on laptops\n  Input: serio - take drv_mutex in serio_cleanup()\n  Input: atkbd - use printk_ratelimit for spurious ACK messages\n  Input: atkbd - throttle LED switching\n  Input: i8042 - add HP Pavilion ZT1000 to the MUX blacklist\n"
    },
    {
      "commit": "2391dae3e36c19fe668c71eac2eb8344dbaaf46d",
      "tree": "ae8c1fa53fe67e3ccbb8c5097f6b5bda27b26959",
      "parents": [
        "cbcdd772ff43de58cc0d9de76ae9d05e2dd98bc0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 01 12:07:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 01 12:29:44 2007 -0700"
      },
      "message": "PM: introduce set_target method in pm_ops\n\nCommit 52ade9b3b97fd3bea42842a056fe0786c28d0555 changed the suspend code\nordering to execute pm_ops-\u003eprepare() after the device model per-device\n.suspend() calls in order to fix some ACPI-related issues.  Unfortunately, it\nbroke the at91 platform which assumed that pm_ops-\u003eprepare() would be called\nbefore suspending devices.\n\nat91 used pm_ops-\u003eprepare() to get notified of the target system sleep state,\nso that it could use this information while suspending devices.  However, with\nthe current suspend code ordering pm_ops-\u003eprepare() is called too late for\nthis purpose.  Thus, at91 needs an additional method in \u0027struct pm_ops\u0027 that\nwill be used for notifying the platform of the target system sleep state.\nMoreover, in the future such a method will also be needed by ACPI.\n\nThis patch adds the .set_target() method to \u0027struct pm_ops\u0027 and makes the\nsuspend code call it, if implemented, before executing the device model\nper-device .suspend() calls.  It also modifies the at91 code to use\npm_ops-\u003eset_target() instead of pm_ops-\u003eprepare().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d80d02173360562625c10a526132fb87be4de2a4",
      "tree": "632585b71c0c5fc7ba3a19de2fca991cc9fe1afe",
      "parents": [
        "10c86be57724adf44c266300964182fd2966d108"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Jul 01 12:06:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 01 12:29:44 2007 -0700"
      },
      "message": "pci.h stubs (for EDD build error)\n\nProvide stubs for more PCI bus/slot functions when CONFIG_PCI\u003dn.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e4eda866ec7bd7a151e4884a291221eb74644ae",
      "tree": "488c3207f6935f878532c0bcad593dd76cce1a36",
      "parents": [
        "c77da1780325d889cac98e8179449ddf54e71ce0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Jun 29 01:10:54 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Jun 29 01:10:54 2007 -0400"
      },
      "message": "Input: document some of keycodes\n\nDocument some of keycodes, based on USB HUT 1.12 and current mapping\nin HID driver.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c77da1780325d889cac98e8179449ddf54e71ce0",
      "tree": "55e1065d89ab2d275a0f117d2765b47a950acfd2",
      "parents": [
        "33143ea1a34d12699e6aa222ba124498abcfe4d1"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Jun 29 01:08:49 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Jun 29 01:08:49 2007 -0400"
      },
      "message": "Input: add a new EV_SW SW_RADIO event, for radio switches on laptops\n\nMany laptops have rf-kill physical switches that are not keys, but slider\nor rocker switches.  Often (like in all ThinkPads with a radio kill slider\nswitch), they have both a slider/rocker switch and a hot key.\n\nTrying to kludge a real switch to act like a key is not a very smart thing\nto do if you can help it, and it gets specially bad when you are going to\nhave both in the same machine.  So, we do the right thing and add an input\nEV_SW event for radio kill switches.\n\nThe EV_SW SW_RADIO event is defined with positive logic, i.e. when the\nswitch is active, the radios are to be enabled.  When the switch is\ninactive, the radios are to be disabled.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "edd5cd4a9424f22b0fa08bef5e299d41befd5622",
      "tree": "dba461b19b066c862a2c4e443b2deb9443bc78c5",
      "parents": [
        "2f4d4da8f82c2598b8713f4a01f360f3751d90be"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 27 14:10:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:30 2007 -0700"
      },
      "message": "Introduce fixed sys_sync_file_range2() syscall, implement on PowerPC and ARM\n\nNot all the world is an i386.  Many architectures need 64-bit arguments to be\naligned in suitable pairs of registers, and the original\nsys_sync_file_range(int, loff_t, loff_t, int) was therefore wasting an\nargument register for padding after the first integer.  Since we don\u0027t\nnormally have more than 6 arguments for system calls, that left no room for\nthe final argument on some architectures.\n\nFix this by introducing sys_sync_file_range2(int, int, loff_t, loff_t) which\nall fits nicely.  In fact, ARM already had that, but called it\nsys_arm_sync_file_range.  Move it to fs/sync.c and rename it, then implement\nthe needed compatibility routine.  And stop the missing syscall check from\nbitching about the absence of sys_sync_file_range() if we\u0027ve implemented\nsys_sync_file_range2() instead.\n\nTested on PPC32 and with 32-bit and 64-bit userspace on PPC64.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2fd89962cd5de6b1fb9c1c789b56bc16f58f121",
      "tree": "0c07ea2d059d715e6f0d9c8778ea1e1382dfbc95",
      "parents": [
        "c0887eedb4498e20e7895508b7af8e419e397405"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 27 14:09:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "eventfd: clean compile when CONFIG_EVENTFD\u003dn\n\nFix gcc warning and add parameter checking when CONFIG_EVENTFD\u003dn:\n\nfs/aio.c: In function \u0027aio_complete\u0027:\nfs/aio.c:955: warning: statement with no effect\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40a1d531f6c894b298e784fd2090d87633e4989a",
      "tree": "2113cae781e8162de10ff1bd17733d423cef0e32",
      "parents": [
        "b9a4197e266a40d5d1d16c9fb2a852cf10743afe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jun 27 02:49:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:50:08 2007 -0400"
      },
      "message": "libata: kill ATA_HORKAGE_DMA_RW_ONLY\n\nATA_HORKAGE_DMA_RW_ONLY for TORiSAN is verified to be subset of using\nDMA for ATAPI commands which aren\u0027t aligned to 16 bytes.  As libata\nnow doesn\u0027t use DMA for unaligned ATAPI commands, the horkage is\nredundant.  Kill it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "55f3952d45a439cecc36fd845a87026d04c82931",
      "tree": "12c8a8836a1e127a1f7db2e7633c6a3f4d475b79",
      "parents": [
        "62877f6b0c4943c2231b84b49182a078eb02a777"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 21:31:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:18 2007 -0400"
      },
      "message": "libata: kill the infamous abnormal status message\n\nThe infamous abnormal status message triggers on not so abnormal cases\nincluding empty port and even when it\u0027s being triggered on actual\nerrors the info it provides is redundant and out of context - higher\nlevel functions will print the info in better safe later anyway.\n\nAlso, by being triggered all the time, it leads people to think that\nthe abnormality is somehow related to all ATA and system problems\nthey\u0027re experiencing and gives owners of healthy systems unfounded\ndoubts about the integrity of the universe.  Make it a DPRINTK and\nsave the universe.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b2510b1696730307e7a388ea04132236ab45ac20",
      "tree": "bfdf9d950f52f1fba9316452b9576e561dca42d3",
      "parents": [
        "c8cbee61c9d53ee28473ad33bbb54f6a88f5e3af",
        "5b5a60da281c767196427ce8144deae6ec46b389"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 09:42:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 09:42:15 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: Make skb_seq_read unmap the last fragment\n  [NET]: Re-enable irqs before pushing pending DMA requests\n  [TCP] tcp_read_sock: Allow recv_actor() return return negative error value.\n  [PPP]: Fix osize too small errors when decoding mppe.\n  [PPP]: Revert 606f585e363527da9feaed79465132c0c661fd9e\n  [TIPC]: Fix infinite loop in netlink handler\n  [SKBUFF]: Fix incorrect config #ifdef around skb_copy_secmark\n  [IPV4]: include sysctl.h from inetdevice.h\n  [IPV6] NDISC: Fix thinko to control Router Preference support.\n  [NETFILTER]: nfctnetlink: Don\u0027t allow to change helper\n  [NETFILTER]: nf_conntrack_sip: add missing message types containing RTP info\n"
    },
    {
      "commit": "debee0768ea1978c6efba03206a414685e4a9ed1",
      "tree": "76b257ca8ea66e596ffb0744fdb51f98dd044bed",
      "parents": [
        "71c42157904404a37f89fff3b2536c55115823a5"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Jun 23 17:16:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "slab allocators: MAX_ORDER one off fix\n\nMAX_ORDER is the first order that is not possible.\n\nUse MAX_ORDER - 1 to calculate the larges possible object size in slab.h\n\nSigned-off-by: Christoph Lameter \u003cclameter@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": "71c42157904404a37f89fff3b2536c55115823a5",
      "tree": "477793f825fa8777640ad4e9b705ccb98b83d18d",
      "parents": [
        "0faa45480261a52323fe88bfab6aea1e8eb87b65"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Jun 23 17:16:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:11 2007 -0700"
      },
      "message": "document nlink function\n\nThese should have been documented from the beginning.  Fix it.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e27dbe7746f3bcbcf1f9a37f31df4b886e36ce3",
      "tree": "cca92108cf97c5c13b0c9e7f85f11da8bd513fb5",
      "parents": [
        "ffd65af0e67a054e1e2393c9b0995c03c47cdc30"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sat Jun 23 17:16:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:11 2007 -0700"
      },
      "message": "SM501: Check SM501 ID register on initialisation\n\nWhen binding the driver, check the ID register for a valid identity, in case\nthe SM501 is not functioning correctly.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "819062219abf8a78e54cad5c1c8716e6c8e7b870",
      "tree": "8cb4618513e172c61abf1a23bd9416bbb7b3abf5",
      "parents": [
        "5136237bc392413332b02e69ada158c307da658f"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sat Jun 23 17:16:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:11 2007 -0700"
      },
      "message": "SM501: Clock updates and checks\n\nEnsure that the M1XCLK and MCLK are sourced from the same PLL (and refuse to\nbind the driver if they are not).\n\nUpdate the PCI to safe initialisation values, as 72MHz is the maximum clock\nfor 33MHz PCI bus mastering.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bfe6d68391af6171df789124fc3dfefeb392d9c",
      "tree": "33167c7ffb15633d564d6012f7a586320841adc8",
      "parents": [
        "6d5b78cdd5a17665674429400b3ed10e3ec60684"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam.sharma@gmail.com",
        "time": "Fri Jun 22 17:04:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 22 17:04:27 2007 -0700"
      },
      "message": "[IPV4]: include sysctl.h from inetdevice.h\n\nWhen CONFIG_INET\u003dy and CONFIG_SYSCTL\u003dn:\n\nIn file included from net/core/netpoll.c:16:\ninclude/linux/inetdevice.h:15: error:\n\u0027__NET_IPV4_CONF_MAX\u0027 undeclared here (not in a function)\nmake[2]: *** [net/core/netpoll.o] Error 1\nmake[1]: *** [net/core] Error 2\nmake: *** [net] Error 2\n\nSo #include sysctl.h from inetdevice.h.\n\nSigned-off-by: Satyam Sharma \u003csatyam.sharma@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9bae3402572dc50a1e084c5b1ae5117918ef0f0",
      "tree": "b351181fffd09e06c0b3f185a0571cdb2860e870",
      "parents": [
        "f1518a088bde6aea49e7c472ed6ab96178fcba3e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Jun 21 23:27:45 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 21 15:55:12 2007 -0700"
      },
      "message": "page_mapping must avoid slub pages\n\nNicolas Ferre reports oops from flush_dcache_page() on ARM when using\nSLUB: which reuses page-\u003emapping as page-\u003eslab.  The page_mapping()\nfunction, used by ARM and PA-RISC flush_dcache_page() implementations,\nmust not confuse SLUB pages with those which have page-\u003emapping set.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3f4256fe0682143883ce6903e4646a03943f792",
      "tree": "3f090af16d721dd3d088a96a6defb0637ae74f76",
      "parents": [
        "044f620ac65d0d90727cdbd0c058e4d150d62ddc",
        "e61ef2416b0b92828512b6cfcd0104a02b6431fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 15:39:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 15:39:24 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Make sure inline data segments don\u0027t cross a 64 byte boundary\n  IB/mlx4: Handle FW command interface rev 3\n  IB/mlx4: Handle buffer wraparound in __mlx4_ib_cq_clean()\n  IB/mlx4: Get rid of max_inline_data calculation\n  IB/mlx4: Handle new FW requirement for send request prefetching\n  IB/mlx4: Fix warning in rounding up queue sizes\n  IB/mlx4: Fix handling of wq-\u003etail for send completions\n"
    },
    {
      "commit": "bd197234b0a616c8f04f6b682326a5a24b33ca92",
      "tree": "1c31f8934b0d5472c9038c042ff27d08b52ffdc6",
      "parents": [
        "188e1f81ba31af1b65a2f3611df4c670b092bbac"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jun 17 21:11:10 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 18 09:48:41 2007 -0700"
      },
      "message": "Revert \"futex_requeue_pi optimization\"\n\nThis reverts commit d0aa7a70bf03b9de9e995ab272293be1f7937822.\n\nIt not only introduced user space visible changes to the futex syscall,\nit is also non-functional and there is no way to fix it proper before\nthe 2.6.22 release.\n\nThe breakage report ( http://lkml.org/lkml/2007/5/12/17 ) went\nunanswered, and unfortunately it turned out that the concept is not\nfeasible at all.  It violates the rtmutex semantics badly by introducing\na virtual owner, which hacks around the coupling of the user-space\npi_futex and the kernel internal rt_mutex representation.\n\nAt the moment the only safe option is to remove it fully as it contains\nuser-space visible changes to broken kernel code, which we do not want\nto expose in the 2.6.22 release.\n\nThe patch reverts the original patch mostly 1:1, but contains a couple\nof trivial manual cleanups which were necessary due to patches, which\ntouched the same area of code later.\n\nVerified against the glibc tests and my own PI futex tests.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Pierre Peiffer \u003cpierre.peiffer@bull.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e61ef2416b0b92828512b6cfcd0104a02b6431fe",
      "tree": "51d3307aa5be5591f5859f96a3bd1dd20231b9b0",
      "parents": [
        "5ae2a7a836be660ff1621cce1c46930f19200589"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 09:23:47 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 09:23:47 2007 -0700"
      },
      "message": "IB/mlx4: Make sure inline data segments don\u0027t cross a 64 byte boundary\n\nInline data segments in send WQEs are not allowed to cross a 64 byte\nboundary.  We use inline data segments to hold the UD headers for MLX\nQPs (QP0 and QP1).  A send with GRH on QP1 will have a UD header that\nis too big to fit in a single inline data segment without crossing a\n64 byte boundary, so split the header into two inline data segments.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5ae2a7a836be660ff1621cce1c46930f19200589",
      "tree": "655b94b9a016cec92f319761afe6bb3000f5f4fa",
      "parents": [
        "082dee3216c99a838af40be403799f60bcea2e97"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:15:02 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:15:02 2007 -0700"
      },
      "message": "IB/mlx4: Handle FW command interface rev 3\n\nUpcoming firmware introduces command interface revision 3, which\nchanges the way port capabilities are queried and set.  Update the\ndriver to handle both the new and old command interfaces by adding a\nnew MLX4_FLAG_OLD_PORT_CMDS that it is set after querying the firmware\ninterface revision and then using the correct interface based on the\nsetting of the flag.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9d66586f7723b73c5925c7c7819c260484627851",
      "tree": "616c3c01282e0ca82c59b1496c385cf1e2961564",
      "parents": [
        "22741925d268e8479ef66312749bd8d96ed35365"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 16 10:16:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "shm: fix the filename of hugetlb sysv shared memory\n\nSome user space tools need to identify SYSV shared memory when examining\n/proc/\u003cpid\u003e/maps.  To do so they look for a block device with major zero, a\ndentry named SYSV\u003csysv key\u003e, and having the minor of the internal sysv\nshared memory kernel mount.\n\nTo help these tools and to make it easier for people just browsing\n/proc/\u003cpid\u003e/maps this patch modifies hugetlb sysv shared memory to use the\nSYSV\u003ckey\u003e dentry naming convention.\n\nUser space tools will still have to be aware that hugetlb sysv shared\nmemory lives on a different internal kernel mount and so has a different\nblock device minor number from the rest of sysv shared memory.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nCc: Albert Cahalan \u003cacahalan@gmail.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.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": "4b356be019d0c28f67af02809df7072c1c8f7d32",
      "tree": "03c340e3168a1cae72fd7c96855382ac0c195da6",
      "parents": [
        "8dab5241d06bfc9ee141ea78c56cde5070d7460d"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Jun 16 10:16:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "SLUB: minimum alignment fixes\n\nIf ARCH_KMALLOC_MINALIGN is set to a value greater than 8 (SLUBs smallest\nkmalloc cache) then SLUB may generate duplicate slabs in sysfs (yes again)\nbecause the object size is padded to reach ARCH_KMALLOC_MINALIGN.  Thus the\nsize of the small slabs is all the same.\n\nNo arch sets ARCH_KMALLOC_MINALIGN larger than 8 though except mips which\nfor some reason wants a 128 byte alignment.\n\nThis patch increases the size of the smallest cache if\nARCH_KMALLOC_MINALIGN is greater than 8.  In that case more and more of the\nsmallest caches are disabled.\n\nIf we do that then the count of the active general caches that is displayed\non boot is not correct anymore since we may skip elements of the kmalloc\narray.  So count them separately.\n\nThis approach was tested by Havard yesterday.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5a9c77df45b113d21b64cbc2bf6c72a0da48998",
      "tree": "c68315e2d5e3e3b8075bfbe01fab054efc1d9bf2",
      "parents": [
        "ed45666271f4fafa95b9d8ad44050e9a9bd2376e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Jun 16 10:16:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "spi doc updates\n\nUpdate two points in the SPI interface documentation:\n\n- Update description of the \"chip stays selected after message ends\"\n  mode.  In some cases it\u0027s required for correctness; it isn\u0027t just a\n  performance tweak.  (Yes: to use this mode on mult-device busses, another\n  programming interface will be needed.  One draft has been circulated\n  already.)\n\n- Clarify spi_setup(), highlighting that callers must ensure that no\n  requests are queued (can\u0027t change configuration except between I/Os), and\n  that the device must be deselected when this returns (which is a key part\n  of why it\u0027s called during device init).\n\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": "b9ce204f0a265f819d10c943a607746abb62f245",
      "tree": "45078d076bcd952d8820c590653939b312d06ac2",
      "parents": [
        "22b1a9203ea634ac0ee5240e021613da3328275f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jun 15 15:08:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:08:43 2007 -0700"
      },
      "message": "[TCP]: Congestion control API RTT sampling fix\n\nCommit 164891aadf1721fca4dce473bb0e0998181537c6 broke RTT\nsampling of congestion control modules. Inaccurate timestamps\ncould be fed to them without providing any way for them to\nidentify such cases. Previously RTT sampler was called only if\nFLAG_RETRANS_DATA_ACKED was not set filtering inaccurate\ntimestamps nicely. In addition, the new behavior could give an\ninvalid timestamp (zero) to RTT sampler if only skbs with\nTCPCB_RETRANS were ACKed. This solves both problems.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72f60acb01fc7ef135d3181ba9235c9ef0ab68ea",
      "tree": "a2847ff3a394a8c9ff28b34d3a4e4e2bd3658cf1",
      "parents": [
        "b44c0267b7571b449e05f390349c4e4d080f0f4c",
        "e141d999b682cda9907179e3b843acb64c34a1d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:38:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:38:14 2007 -0700"
      },
      "message": "Merge branch \u0027linus-plus-plus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027linus-plus-plus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: limit post SRST nsect/lbal wait to ~100ms\n  libata: force PIO on IOMEGA ZIP 250 ATAPI\n  libata passthru: update cached device paramters\n  libata passthru: always enforce correct DEV bit\n  libata passthru: map UDMA protocols\n  libata passthru: support PIO multi commands\n  libata passthru: update protocol numbers\n  libata: Correct abuse of language\n  libata-core/sff: Fix multiple assumptions about DMA\n  ahci: Add MCP73/MCP77 support to AHCI driver\n  libata: fix hw_sata_spd_limit initialization\n  libata: print device model and firmware revision for ATAPI devices\n  libata: fix probe time irq printouts\n  libata: disable NCQ for HITACHI HTS541680J9SA00/SB21C7EP\n  remove unused variable in pata_isapnp\n"
    },
    {
      "commit": "b44c0267b7571b449e05f390349c4e4d080f0f4c",
      "tree": "ac223157c3ce75b729a2e702babd13a691c20464",
      "parents": [
        "bb3d2dd72302ea3eefcc6738cdd39ed5864b62f8",
        "c43850981b5203e13747f8a696a762eb412d9394"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:32:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:32:28 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (5751): Ivtv: fix ia64 printk format warnings.\n  V4L/DVB (5761): Fix broken b2c2 dependency on non x86 architectures\n  V4L/DVB (5673): Fix audio stuttering for saa711x/ivtv when in radio mode.\n  V4L/DVB (5736): Add V4L2_FBUF_CAP/FLAG_LOCAL/GLOBAL_INV_ALPHA\n  V4L/DVB (5732): Add ivtv CROPCAP support and fix ivtv S_CROP for video output.\n  V4L/DVB (5730): Remove unused V4L2_CAP_VIDEO_OUTPUT_POS\n  V4L/DVB (5720): Usbvision: fix urb allocation and submits\n  V4L/DVB (5716): Tda10086,tda826x: fix tuning, STR/SNR values\n  V4L/DVB (5675): Move big PIO accesses from the interrupt handler to a workhandler\n  V4L/DVB (5699): Cinergyt2: fix file release handler\n  V4L/DVB (5700): Saa7111: fix picture settings cache bug\n  V4L/DVB (5702): Fix Kconfig items to avoid linkedition errors\n"
    },
    {
      "commit": "bb3d2dd72302ea3eefcc6738cdd39ed5864b62f8",
      "tree": "94aea714ae4b2b39e05aeb32d0dffccc8a15a8a8",
      "parents": [
        "d5a169c87967981d06616c3c99408bc40ec9f618",
        "c1183a3345f2e553fa0907a453cbb311c7e1698c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:31:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:31:43 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: Add the MCP73/77 support to PATA driver\n  Add the PATA controller device ID to pci_ids.h for MCP73/MCP77.\n  hpt366: disallow Ultra133 for HPT374\n  ide: generic IDE PCI driver, add another device exception\n  ide: HPA detect from resume\n  it821x: RAID mode fixes\n  serverworks: fix CSB6 tuning logic\n  serverworks: remove crappy code\n"
    },
    {
      "commit": "5212c555be332fc95982077e6cdc7bb6cb5fff5f",
      "tree": "44907e3427949462dcc54ae762cc49ae8e9571f0",
      "parents": [
        "845a2fdcbd5bc5b9f652201ee95c825827a1d521",
        "620a324b744a7d66c3c45a83042f8e7fc9fc5a04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:31:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:31:05 2007 -0700"
      },
      "message": "Merge branch \u0027splice-2.6.22\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice-2.6.22\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  splice: __generic_file_splice_read: fix read/truncate race\n  splice: __generic_file_splice_read: fix i_size_read() length checks\n  splice: move balance_dirty_pages_ratelimited() outside of splice actor\n  pipe: move pipe_inode_info structure decleration up before it\u0027s used\n  splice: remove do_splice_direct() symbol export\n  splice: move inode size check into generic_file_splice_read()\n"
    },
    {
      "commit": "2c3d2a46f1ccf591850b20f4fdde12bcf2bf3dfd",
      "tree": "148a2cd32ae40185bb547cb96cd17bcd920b8ab0",
      "parents": [
        "fa4453c4c94a61bbefe470b16ddbb6218481c6dc"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Jun 07 16:01:17 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 23:08:12 2007 -0400"
      },
      "message": "libata passthru: update cached device paramters\n\nINIT_DEV_PARAMS and SET_MULTI_MODE change the device parameters cached\nby libata.  Re-read IDENTIFY DEVICE info and update the cached device\nparamters when seeing these commands.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1dce589c38c36ae69614840ee230183f3a7d43c5",
      "tree": "b236f4ee06cca72bc07d88f6fbbf87ddc6b8ab83",
      "parents": [
        "f93f1078d08e0f63a6a4bdaa154de3642fc03d5d"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Jun 07 15:49:22 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 23:08:11 2007 -0400"
      },
      "message": "libata passthru: support PIO multi commands\n\n  support the pass through of PIO multi commands.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d92e74d353345d19f762e9501a50b0a5f43f7ba8",
      "tree": "9a526823ddba8dd8cd07bb5d918acf7c5e820db7",
      "parents": [
        "0522b2869d89b095bf417c8cc6fa404842e91903"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jun 07 16:19:15 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 22:40:28 2007 -0400"
      },
      "message": "libata-core/sff: Fix multiple assumptions about DMA\n\nThe ata IRQ ack functions are only used when debugging. Unfortunately\nalmost every controller that calls them can cause crashes in some\nconfigurations as there are missing checks for bmdma presence.\n\nIn addition ata_port_start insists of installing DMA buffers and pad\nbuffers for controllers regardless. The SFF controllers actually need to\nmake that decision dynamically at controller setup time and all need the\nsame helper - so we add ata_sff_port_start. Future patches will switch\nthe SFF drivers to use this.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "217397d7d267f832081169016e1ab66691a13e08",
      "tree": "8fb827b2802196733f60ecbe336bb8cd27e0012e",
      "parents": [
        "00df344fd06fd6ac71d0665f1ce8cc6870e4f564"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Jun 08 13:47:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 08 17:23:34 2007 -0700"
      },
      "message": "Protect \u003clinux/console_struct.h\u003e from multiple inclusion\n\nPrevent \u003clinux/console_struct.h\u003e from being included more than once,\notherwise you get a redefinition error if you happen to include\n\u003clinux/vt_kern.h\u003e first.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7909234993973692414901055dfbebbca21e73f",
      "tree": "b3c97eafa742f3170c01aadbf3295a2876b3bd6b",
      "parents": [
        "abb49202ff37bf2eca7296c62ad18c77f636ec8e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Jun 08 13:47:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 08 17:23:34 2007 -0700"
      },
      "message": "hexdump: more output formatting\n\nAdd a prefix string parameter.  Callers are responsible for any string\nlength/alignment that they want to see in the output.  I.e., callers should\npad strings to achieve alignment if they want that.\n\nAdd rowsize parameter.  This is the number of raw data bytes to be printed\nper line.  Must be 16 or 32.\n\nAdd a groupsize parameter.  This allows callers to dump values as 1-byte,\n2-byte, 4-byte, or 8-byte numbers.  Default is 1-byte numbers.  If the\ntotal length is not an even multiple of groupsize, 1-byte numbers are\nprinted.\n\nAdd an \"ascii\" output parameter.  This causes ASCII data output following\nthe hex data output.\n\nClean up some doc examples.\n\nAlign the ASCII output on all lines that are produced by one call.\n\nAdd a new interface, print_hex_dump_bytes(), that is a shortcut to\nprint_hex_dump(), using default parameter values to print 16 bytes in\nbyte-size chunks of hex + ASCII output, using printk level KERN_DEBUG.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Christoph Lameter \u003cclameter@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": "778e9a9c3e7193ea9f434f382947155ffb59c755",
      "tree": "2ceb8c7ce1d55124982b77966dcd65cee5cc623b",
      "parents": [
        "1a539a87280b3032fd12bc93a4a82f1d8aa97ca8"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Fri Jun 08 13:47:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 08 17:23:34 2007 -0700"
      },
      "message": "pi-futex: fix exit races and locking problems\n\n1. New entries can be added to tsk-\u003epi_state_list after task completed\n   exit_pi_state_list(). The result is memory leakage and deadlocks.\n\n2. handle_mm_fault() is called under spinlock. The result is obvious.\n\n3. results in self-inflicted deadlock inside glibc.\n   Sometimes futex_lock_pi returns -ESRCH, when it is not expected\n   and glibc enters to for(;;) sleep() to simulate deadlock. This problem\n   is quite obvious and I think the patch is right. Though it looks like\n   each \"if\" in futex_lock_pi() got some stupid special case \"else if\". :-)\n\n4. sometimes futex_lock_pi() returns -EDEADLK,\n   when nobody has the lock. The reason is also obvious (see comment\n   in the patch), but correct fix is far beyond my comprehension.\n   I guess someone already saw this, the chunk:\n\n                        if (rt_mutex_trylock(\u0026q.pi_state-\u003epi_mutex))\n                                ret \u003d 0;\n\n   is obviously from the same opera. But it does not work, because the\n   rtmutex is really taken at this point: wake_futex_pi() of previous\n   owner reassigned it to us. My fix works. But it looks very stupid.\n   I would think about removal of shift of ownership in wake_futex_pi()\n   and making all the work in context of process taking lock.\n\nFrom: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nFix 1) Avoid the tasklist lock variant of the exit race fix by adding\n    an additional state transition to the exit code.\n\n    This fixes also the issue, when a task with recursive segfaults\n    is not able to release the futexes.\n\nFix 2) Cleanup the lookup_pi_state() failure path and solve the -ESRCH\n    problem finally.\n\nFix 3) Solve the fixup_pi_state_owner() problem which needs to do the fixup\n    in the lock protected section by using the in_atomic userspace access\n    functions.\n\n    This removes also the ugly lock drop / unqueue inside of fixup_pi_state()\n\nFix 4) Fix a stale lock in the error path of futex_wake_pi()\n\nAdded some error checks for verification.\n\nThe -EDEADLK problem is solved by the rtmutex fixups.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "272c1d21d6fe42979068e14c04fb60fb6045ad74",
      "tree": "6a365c67ed8575d15a59aa2183df609368359724",
      "parents": [
        "a17627ef8833ac30622a7b39b7be390e1b174405"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Jun 08 13:46:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 08 17:23:33 2007 -0700"
      },
      "message": "SLUB: return ZERO_SIZE_PTR for kmalloc(0)\n\nInstead of returning the smallest available object return ZERO_SIZE_PTR.\n\nA ZERO_SIZE_PTR can be legitimately used as an object pointer as long as it\nis not deferenced.  The dereference of ZERO_SIZE_PTR causes a distinctive\nfault.  kfree can handle a ZERO_SIZE_PTR in the same way as NULL.\n\nThis enables functions to use zero sized object. e.g. n \u003d number of objects.\n\n\tobjects \u003d kmalloc(n * sizeof(object));\n\n\tfor (i \u003d 0; i \u003c n; i++)\n\t\tobjects[i].x \u003d y;\n\n\tkfree(objects);\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8da725dd94fda144802dc06b956c720eb77cfd75",
      "tree": "a28163bd86c0673980bb1d893de935a4fec1c9a0",
      "parents": [
        "278978e953a35a2ddf27f197003b29da54e31908"
      ],
      "author": {
        "name": "Peer Chen",
        "email": "peerchen@gmail.com",
        "time": "Fri Jun 08 15:14:32 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:32 2007 +0200"
      },
      "message": "Add the PATA controller device ID to pci_ids.h for MCP73/MCP77.\n\nAdd the PATA controller device ID to pci_ids.h for MCP73/MCP77.\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nCc: Alan Cox \u003calan@redhat.com\u003e,\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0d2157f78d17fcee17791f54959e67cc0af0da74",
      "tree": "22782319df55322375f5fe3b8c23d1591e3fbcf0",
      "parents": [
        "0380dad45e4f5a606025cc4df2a2cd26af08796b"
      ],
      "author": {
        "name": "Lee Trager",
        "email": "lt73@cs.drexel.edu",
        "time": "Fri Jun 08 15:14:30 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:30 2007 +0200"
      },
      "message": "ide: HPA detect from resume\n\nCurrently when system which have HPA require HPA to be detected and\ndisabled upon resume from RAM or disk. The current IDE drivers do not do\nthis nor does libata (obviously it since it doesn\u0027t support HPA yet).\n\nI have implemented this into the current IDE drivers and it has been\ntested by many others since 7/15/2006 in bug number 6840:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6840\n\nand it has been confirmed to work fine with no problems.\n\nbart: added drv !\u003d NULL check to generic_ide_suspend()\n\nFrom: Lee Trager \u003clt73@cs.drexel.edu\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "b6cfe6af6bfb101212b217cba55012d1d35ab3a8",
      "tree": "296808730368f11291635b0d8dbd7b550f6ce55e",
      "parents": [
        "987e00ba5cf667beed2b88bd1d01150334cdb6dc"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Jun 04 04:55:36 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Jun 08 08:21:15 2007 -0300"
      },
      "message": "V4L/DVB (5736): Add V4L2_FBUF_CAP/FLAG_LOCAL/GLOBAL_INV_ALPHA\n\nMichael Schimek requested the addition of inverted alpha framebuffer\ncaps/flags to support such hardware.\n\u0027Normal\u0027 alpha uses this formula to mix the framebuffer and video:\noutput \u003d fb pixel * fb alpha + video pixel * (1 - fb alpha)\nand the \u0027inverted\u0027 alpha uses this formula:\noutput \u003d fb pixel * (1 - fb alpha) + video pixel * fb alpha\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1f137600cacf9a2908529c7d544de82672226a98",
      "tree": "5aaf36d6620a5f86e588400d35c9aabab2236078",
      "parents": [
        "fe818d1d9a50930aa7e1ce7169fb42e1e0c45882"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue May 29 08:18:37 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Jun 08 08:21:14 2007 -0300"
      },
      "message": "V4L/DVB (5730): Remove unused V4L2_CAP_VIDEO_OUTPUT_POS\n\nV4L2_CAP_VIDEO_OUTPUT_POS was initially introduced for 2.6.22 but never\nactually used: remove it before the final 2.6.22 is made.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "17374ff1aa9ce2a0597416a16729474b538af443",
      "tree": "1bf80da7467887d02d610832600edd8f2732850f",
      "parents": [
        "267adc3e66c3d3c2edb89dac9eddc20ac94d646b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jun 04 15:03:12 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 08 08:33:53 2007 +0200"
      },
      "message": "pipe: move pipe_inode_info structure decleration up before it\u0027s used\n\nThere\u0027s really no reason it\u0027s below the first use of the pointer\ntype, and it\u0027ll fail compilation for the network addition (for good\nreason). So move it up a bit.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4c1b52bc7a2f5ee01ea3fc248a8748a1c6843f7c",
      "tree": "4176d06988ff65fa3c5d060642523093a88c7a64",
      "parents": [
        "3c158f7f57601bc27eab82f0dc4fd3fad314d845"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Tue Jun 05 12:56:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:40:32 2007 -0700"
      },
      "message": "[NETFILTER]: ip_tables: fix compat related crash\n\ncheck_compat_entry_size_and_hooks iterates over the matches and calls\ncompat_check_calc_match, which loads the match and calculates the\ncompat offsets, but unlike the non-compat version, doesn\u0027t call\n-\u003echeckentry yet. On error however it calls cleanup_matches, which in\nturn calls -\u003edestroy, which can result in crashes if the destroy\nfunction (validly) expects to only get called after the checkentry\nfunction.\n\nAdd a compat_release_match function that only drops the module reference\non error and rename compat_check_calc_match to compat_find_calc_match to\nreflect the fact that it doesn\u0027t call the checkentry function.\n\nReported by Jan Engelhardt \u003cjengelh@linux01.gwdg.de\u003e\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c36befb52350fa76bf3cb03d13ba2e17dbe8a508",
      "tree": "1e3187430ee10c2b5f7aa1dc51d79d810a2ccd2a",
      "parents": [
        "71e27da9618b5f4d525ec821def83991da20429f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 05 00:04:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:34 2007 -0700"
      },
      "message": "[RFKILL]: Make rfkill-\u003ename const\n\nThe rfkill name can be made const safely,\nthis makes the compiler happy when drivers make\nit point to some const string used elsewhere.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71e27da9618b5f4d525ec821def83991da20429f",
      "tree": "521645ee5c7e43cc0de100bc4425668e078d92f9",
      "parents": [
        "31be308541e990592a2d0a3e77e8e51bd0cea0e0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:36:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:26 2007 -0700"
      },
      "message": "[IPV4]: Restore old behaviour of default config values\n\nPreviously inet devices were only constructed when addresses are added\n(or rarely in ipmr).  Therefore the default config values they get are\nthe ones at the time of these operations.\n\nNow that we\u0027re creating inet devices earlier, this changes the\nbehaviour of default config values in an incompatible way (see bug\n#8519).\n\nThis patch creates a compromise by setting the default values at the\nsame point as before but only for those that have not been explicitly\nset by the user since the inet device\u0027s creation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31be308541e990592a2d0a3e77e8e51bd0cea0e0",
      "tree": "4b37efef3a38439be092ca269e687706be07f8f1",
      "parents": [
        "42f811b8bcdf6695bf74de580b1daf53445e8949"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:35:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:19 2007 -0700"
      },
      "message": "[IPV4]: Add default config support after inetdev_init\n\nPreviously once inetdev_init has been called on a device any changes\nmade to ipv4_devconf_dflt would have no effect on that device\u0027s\nconfiguration.\n\nThis creates a problem since we have moved the point where\ninetdev_init is called from when an address is added to where the\ndevice is registered.\n\nThis patch is the first half of a set that tries to mimic the old\nbehaviour while still calling inetdev_init.\n\nIt propagates any changes to ipv4_devconf_dflt to those devices that\nhave not had the corresponding attribute set.\n\nThe next patch will forcibly set all values at the point where\ninetdev_init was previously called.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42f811b8bcdf6695bf74de580b1daf53445e8949",
      "tree": "c7c9dd321c63eb24c5d41488b47b7178c6c9b572",
      "parents": [
        "8d76527e728d00d1cf9d5dd663caffb2dcf05ae6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:34:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:13 2007 -0700"
      },
      "message": "[IPV4]: Convert IPv4 devconf to an array\n\nThis patch converts the ipv4_devconf config members (everything except\nsysctl) to an array.  This allows easier manipulation which will be\nneeded later on to provide better management of default config values.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec4883b015c3212f6f6d04fb2ff45f528492f598",
      "tree": "0e393eb198a35a90adafcd8129564d0173aafad4",
      "parents": [
        "464cf177df7727efcc5506322fc5d0c8b896f545",
        "0477d24e2a87a9077b62298b01b031929f5cf2a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 04 17:54:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 04 17:54:09 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2] Fix obsoletion of metadata nodes in jffs2_add_tn_to_tree()\n  [MTD] Fix error checking after get_mtd_device() in get_sb_mtd functions\n  [JFFS2] Fix buffer length calculations in jffs2_get_inode_nodes()\n  [JFFS2] Fix potential memory leak of dead xattrs on unmount.\n  [JFFS2] Fix BUG() caused by failing to discard xattrs on deleted files.\n  [MTD] generalise the handling of MTD-specific superblocks\n  [MTD] [MAPS] don\u0027t force uclinux mtd map to be root dev\n"
    },
    {
      "commit": "464cf177df7727efcc5506322fc5d0c8b896f545",
      "tree": "7b6546aab9c5a7f326ddc27c7a456287172f3c64",
      "parents": [
        "a862b5c8cd5d847779a049a5fc8cf5b1e6f5fa07"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun May 27 15:10:40 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jun 04 16:48:34 2007 -0400"
      },
      "message": "libata: always use polling SETXFER\n\nSeveral people have reported LITE-ON LTR-48246S detection failed\nbecause SETXFER fails.  It seems the device raises IRQ too early after\nSETXFER.  This is controller independent.  The same problem has been\nreported for different controllers.\n\nSo, now we have pata_via where the controller raises IRQ before it\u0027s\nready after SETXFER and a device which does similar thing.  This patch\nmakes libata always execute SETXFER via polling.  As this only happens\nduring EH, performance impact is nil.  Setting ATA_TFLAG_POLLING is\nalso moved from issue hot path to ata_dev_set_xfermode() - the only\nplace where SETXFER can be issued.\n\nNote that ATA_TFLAG_POLLING applies only to drivers which implement\nSFF TF interface and use libata HSM.  More advanced controllers ignore\nthe flag.  This doesn\u0027t matter for this fix as SFF TF controllers are\nthe problematic ones.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f285e3d329ce68cc355fadf4ab2c8f34d7f264cb",
      "tree": "a40ae43a277bedeec732fd20eee166990974fb58",
      "parents": [
        "c1a834dc704763673df10282995257f2de93cbe9",
        "ca9a7af35f1ce4a990c6c3aace65ed36f89d50bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:28:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:28:15 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: Install firewire-constants.h and firewire-cdev.h for userspace.\n  firewire: Change struct fw_cdev_iso_packet to not use bitfields.\n  firewire: Implement suspend/resume PCI driver hooks.\n  firewire: add to MAINTAINERS\n  firewire: fw-sbp2: implement sysfs ieee1394_id\n  ieee1394: sbp2: offer SAM-conforming target port ID in sysfs\n  ieee1394: fix calculation of sysfs attribute \"address\"\n"
    },
    {
      "commit": "b11115c15351faba978ce1b9e75068e77f6ef48d",
      "tree": "aa63a32b6638f0ed3ee974a90984b3087cbd8bab",
      "parents": [
        "62e5b05db6cd5dd9cf9614cc5d2d0702c1e339bb"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Jun 01 00:47:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:29 2007 -0700"
      },
      "message": "serial_core.h: include \u003clinux/sysrq.h\u003e\n\nThe \u003clinux/serial_core.h\u003e header refers to handle_sysrq(), but does not\ninclude \u003clinux/sysrq.h\u003e which provides a declaration of the function.  This\nmay result in an implicit declaration and a warning if the actual one is\nseen later on.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62e5b05db6cd5dd9cf9614cc5d2d0702c1e339bb",
      "tree": "bd1800cc229a196cb36c90db8432577f5421c060",
      "parents": [
        "d7083174a2ca5ff80de773d2054caee2f77bf9f9"
      ],
      "author": {
        "name": "Satoru Takeuchi",
        "email": "takeuchi_satoru@jp.fujitsu.com",
        "time": "Fri Jun 01 00:47:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:29 2007 -0700"
      },
      "message": "Better documentation for ERESTARTSYS\n\nAdd comment for errnos related to restart syscall to avoid the leakage of\nthem to user programs.\n\nSigned-off-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Roland McGrath \u003croland@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": "9db71a188bd04114c04b1faa6538f1c4faa0a9a7",
      "tree": "859c1cd34de17e92c587d6b79af5735d04f2a332",
      "parents": [
        "bfeeffbb4fb73a32c00d52742850f88e563726a5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Fri Jun 01 00:46:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:28 2007 -0700"
      },
      "message": "fbdev: Move declaration of fb_class to \u003clinux/fb.h\u003e\n\nMove the forward declaration of fb_class from drivers/video/console/fbcon.h to\n\u003clinux/fb.h\u003e, together with the other forward declarations related to\ndrivers/video/fbmem.c.\n\nThis kills the following sparse warning:\n| drivers/video/fbmem.c:1363:14: warning: symbol \u0027fb_class\u0027 was not declared. Should it be static?\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24faa9eef876d39e0826a36f31ae0e8b0eeb9835",
      "tree": "3fe592d3bec99fa50d6af17e66325f56b8de85b8",
      "parents": [
        "f8343685643f2901fe11aa9d0358cafbeaf7b4c3"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Fri Jun 01 00:46:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:28 2007 -0700"
      },
      "message": "pci_ids: update patch for Intel ICH9M\n\nThis patch updates the Intel ICH9M LPC Controller DID\u0027s, due to a\nspecification change.\n\nSigned-off-by: Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e1c49db4c640b35df13889b86b9d62215ade4b6",
      "tree": "8b886843a57f5ff683700a9f623294e3f24d07ef",
      "parents": [
        "fa0aa866c82e441787e07169cb4925e3b673e891"
      ],
      "author": {
        "name": "Zou Nan hai",
        "email": "nanhai.zou@intel.com",
        "time": "Fri Jun 01 00:46:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:27 2007 -0700"
      },
      "message": "x86_64: allocate sparsemem memmap above 4G\n\nOn systems with huge amount of physical memory, VFS cache and memory memmap\nmay eat all available system memory under 4G, then the system may fail to\nallocate swiotlb bounce buffer.\n\nThere was a fix for this issue in arch/x86_64/mm/numa.c, but that fix dose\nnot cover sparsemem model.\n\nThis patch add fix to sparsemem model by first try to allocate memmap above\n4G.\n\nSigned-off-by: Zou Nan hai \u003cnanhai.zou@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e984fd486fdbd65d1b4a637f0ef80086eee8fbe6",
      "tree": "b2d5027fc0ca5eabca5a47e1bbdcc90133f5cc1e",
      "parents": [
        "184b812f7da6726d7ea4ca409c7a8762ff6c6df6",
        "436bd75e47cf804dfe89f805106bb53ff577e99a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 07:49:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 07:49:18 2007 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  Define/reserve new ext4 superblock fields\n  When ext4_ext_insert_extent() fails to insert new blocks\n  ext4: Extent overlap bugfix\n  Remove unnecessary exported symbols.\n  EXT4: Fix whitespace\n"
    },
    {
      "commit": "184b812f7da6726d7ea4ca409c7a8762ff6c6df6",
      "tree": "77bd990cb8b36b94a9da0e9e683b70ca105279e4",
      "parents": [
        "73a74ed3a6f8fcb817fdffa2c2718f96d0108b7f"
      ],
      "author": {
        "name": "Jay Cliburn",
        "email": "jacliburn@bellsouth.net",
        "time": "Sat May 26 17:01:04 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 31 16:56:37 2007 -0700"
      },
      "message": "PCI: quirk disable MSI on via vt3351\n\nThe Via VT3351 APIC does not play well with MSI and unleashes a flood\nof APIC errors when MSI is used to deliver interrupts.  The problem\nwas recently exposed when the atl1 network device driver, which enables\nMSI by default, stimulated APIC errors on an Asus M2V mainboard, which\nemploys the Via VT3351.\nSee http://bugzilla.kernel.org/show_bug.cgi?id\u003d8472 for additional\ndetails on this bug.\n\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e3008dedff4bdc96a5f67224cd3d8d12237082a0",
      "tree": "b94671543b5dfcec7d2938bf25007c2237eca039",
      "parents": [
        "4fdadebc313f46a750e9ffca9c68c35c587ced9f"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Thu May 10 22:58:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 31 16:56:36 2007 -0700"
      },
      "message": "PCI: disable MSI by default on systems with Serverworks HT1000 chips\n\nI\u0027ve been seeing lots of messages like these:\n\neth0: No interrupt was generated using MSI, switching to INTx mode.  Please\nreport this failure to the PCI maintainer and include system chipset\ninformation.\n\nOn several systems that use the following Severworks HT1000 (also sometimes\nlabeled as a Broadcom chipset as well) bridge chips.  It doesn\u0027t appear MSI\nworks well (if at all) on these systems.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "436bd75e47cf804dfe89f805106bb53ff577e99a",
      "tree": "0ab9b4b67eb2233ce62878c37f8f1d32f7983229",
      "parents": [
        "315054f023d28ee64f308adf8b5737831541776b"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 31 12:43:28 2007 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 31 16:20:15 2007 -0400"
      },
      "message": "Define/reserve new ext4 superblock fields\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "25d14f983f70ddbeb15fa2d0f32f6b70bca42a15",
      "tree": "322e219240fc4b527b5c5b16d1f7a97b5dd0917b",
      "parents": [
        "8a9dc94498f39c259b011d0abcb89bdf73cafa2d"
      ],
      "author": {
        "name": "Amit Arora",
        "email": "aarora@in.ibm.com",
        "time": "Thu May 24 13:04:13 2007 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 31 16:20:15 2007 -0400"
      },
      "message": "ext4: Extent overlap bugfix\n\nThis patch adds a check for overlap of extents and cuts short the\nnew extent to be inserted, if there is a chance of overlap.\n\nSigned-off-by: Amit Arora \u003caarora@in.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8c55e20411c9499c52890a081724a8b71f3dc3a1",
      "tree": "82f1badade34aa5a5461a4ae5141c30a9a64cc66",
      "parents": [
        "54ca4123363f388ab724fc66da92b87dc05395c3"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu May 24 13:04:54 2007 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 31 16:20:14 2007 -0400"
      },
      "message": "EXT4: Fix whitespace\n\nReplace a lot of spaces with tabs\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "ca9a7af35f1ce4a990c6c3aace65ed36f89d50bf",
      "tree": "c3e8846c9e0e1946678f5afc83e452c29f13394a",
      "parents": [
        "1ca31ae7cfed3e2a8e48fbf6ed6cac06495b6158"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Thu May 31 11:36:23 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 31 21:40:15 2007 +0200"
      },
      "message": "firewire: Install firewire-constants.h and firewire-cdev.h for userspace.\n\nThis just adds them to include/linux/Kbuild using header-y.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1ca31ae7cfed3e2a8e48fbf6ed6cac06495b6158",
      "tree": "931d04e229f78091308d544f50717e547fb26318",
      "parents": [
        "2aef469a35a273609beaa7094d5a07c1f6d75285"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Thu May 31 11:16:43 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 31 21:40:15 2007 +0200"
      },
      "message": "firewire: Change struct fw_cdev_iso_packet to not use bitfields.\n\nThe struct is part of the userspace interface and can not use\nbitfields.  This patch replaces the bitfields with a __u32 \u0027control\u0027\nword and provides access macros to set the bits.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4540250be1d724943a55eb9668e6edc1aaae28c4",
      "tree": "950d61c92b3130df509804b7204a20c7a33e0567",
      "parents": [
        "b0ba66671a92f7d12fdbc42592d36e678f713efc"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue May 29 13:23:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 31 01:23:36 2007 -0700"
      },
      "message": "[IPV6] ADDRCONF: Fix conflicts in DEVCONF_xxx constant.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0ba66671a92f7d12fdbc42592d36e678f713efc",
      "tree": "80aaa15272dca59160f5ffb6952941d01c084218",
      "parents": [
        "e4fd5da39f99d5921dda1fe3d93652fbd925fbfd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 29 13:22:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 31 01:23:35 2007 -0700"
      },
      "message": "[NET] napi: Call __netif_rx_complete in netif_rx_complete\n\nThis patch kills a little bit of code duplication between the two\nvariants of netif_rx_complete.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaad084bb0f3a6259e56400cd45d061dbf040600",
      "tree": "34a5f5c3e1a849b035510ee28d5aaffd42a36dcc",
      "parents": [
        "6e98ee75c3ab99db48ecc0615c2246dc193111a9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 29 23:47:39 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 29 18:11:10 2007 -0700"
      },
      "message": "NOHZ: prevent multiplication overflow - stop timer for huge timeouts\n\nget_next_timer_interrupt() returns a delta of (LONG_MAX \u003e 1) in case\nthere is no timer pending. On 64 bit machines this results in a\nmultiplication overflow in tick_nohz_stop_sched_tick().\n\nReported by: Dave Miller \u003cdavem@davemloft.net\u003e\n\nMake the return value a constant and limit the return value to a 32 bit\nvalue.\n\nWhen the max timeout value is returned, we can safely stop the tick\ntimer device. The max jiffies delta results in a 12 days timeout for\nHZ\u003d1000.\n\nIn the long term the get_next_timer_interrupt() code needs to be\nreworked to return ktime instead of jiffies, but we have to wait until\nthe last users of the original NO_IDLE_HZ code are converted.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d052918688bdd7a1218aa5ae182013bf45a4881a",
      "tree": "fc8fc780c8f39c86d4cf1bc8e5580685a24858f9",
      "parents": [
        "25b86e05467a2bf936b78695ef49039e3bbd1e0c"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@vivecode.com",
        "time": "Thu May 24 16:42:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 16:42:26 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: fix ASN.1 types\n\n1. Add support for decoding IPv6 address. I know it was manually added in\n   the header file, but not in the template file. That wouldn\u0027t work.\n2. Add missing support for decoding T.120 address in OLCA.\n3. Remove unnecessary decoding of Information signal.\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@vivecode.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25b86e05467a2bf936b78695ef49039e3bbd1e0c",
      "tree": "756282cad7ea20d2df257633c799d0b6baceba46",
      "parents": [
        "5fe26f53fe9e2ba5dca2835a4ca69d0ba7b5f707"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 24 16:41:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 16:41:50 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_ftp: fix newline sequence number calculation\n\nWhen the packet size is changed by the FTP NAT helper, the connection\ntracking helper adjusts the sequence number of the newline character\nby the size difference. This is wrong because NAT sequence number\nadjustment happens after helpers are called, so the unadjusted number\nis compared to the already adjusted one.\n\nBased on report by YU, Haitao \u003cyuhaitao@tsinghua.org.cn\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d333fc8d3006296f2893d17817bc0f67cf87f353",
      "tree": "f759092ae962b0071e805e4526ffff57995d487b",
      "parents": [
        "1a93fa86bf6eb0d8bed84ef18c8b35be389edee5",
        "d4a8f3677fe2c2fc86443254fe42825e244c194d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 24 09:17:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 24 09:17:12 2007 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* \u0027fixes\u0027 of git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  NFS: Fix nfs_direct_dirty_pages()\n  NFS: Fix handful of compiler warnings in direct.c\n  NFS: Avoid a deadlock situation on write\n"
    },
    {
      "commit": "7fe7f8487ae742239dd8c66596e2311c30d057d1",
      "tree": "c506bd7dcacc9d5b25b3295bd1f327e534532c54",
      "parents": [
        "585a2858b970cb6e2e5ca4877eefd18b4dba8ed4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun May 20 10:18:27 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 24 10:44:20 2007 -0400"
      },
      "message": "NFS: Avoid a deadlock situation on write\n\nWhen processes are allowed to attempt to lock a non-contiguous range of nfs\nwrite requests, it is possible for generic_writepages to \u0027wrap round\u0027 the\naddress space, and call writepage() on a request that is already locked by\nthe same process.\n\nWe avoid the deadlock by checking if the page index is contiguous with the\nlist of nfs write requests that is already held in our\nnfs_pageio_descriptor prior to attempting to lock a new request.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ab6085c795a71b6a21afe7469d30a365338add7a",
      "tree": "d9d901ea1c3401906553ef9e684a1094a1b3083a",
      "parents": [
        "787f17feb204ed1c6331892fb8124b80dc9fe288"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed May 23 13:58:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:14 2007 -0700"
      },
      "message": "md: don\u0027t write more than is required of the last page of a bitmap\n\nIt is possible that real data or metadata follows the bitmap without full page\nalignment.\n\nSo limit the last write to be only the required number of bytes, rounded up to\nthe hard sector size of the device.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bb44adef39ad3bda2be40bb34686bc56bd563a5",
      "tree": "1e9eecbd03877c7ac8b00a8cb1d4ae54ebec3bb1",
      "parents": [
        "3c6df2a9177c010bf811c361149069e4bfd9bb11"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed May 23 13:57:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:12 2007 -0700"
      },
      "message": "recalc_sigpending_tsk fixes\n\nSteve Hawkes discovered a problem where recalc_sigpending_tsk was called in\ndo_sigaction but no signal_wake_up call was made, preventing later signals\nfrom waking up blocked threads with TIF_SIGPENDING already set.\n\nIn fact, the few other calls to recalc_sigpending_tsk outside the signals\ncode are also subject to this problem in other race conditions.\n\nThis change makes recalc_sigpending_tsk private to the signals code.  It\nchanges the outside calls, as well as do_sigaction, to use the new\nrecalc_sigpending_and_wake instead.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003cSteve.Hawkes@motorola.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7add02d6247bff34005e040347d81777c80931c",
      "tree": "41a2756e9fc1fc961ff29be08b5b8a080bbc2c03",
      "parents": [
        "8ce7ad7b2d11fae2c3d285a6a0caea9322c0b8fc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 23 13:57:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:12 2007 -0700"
      },
      "message": "capability.h warning fix\n\ninclude/linux/capability.h:397: warning: \"struct task_struct\" declared inside parameter list\ninclude/linux/capability.h:397: warning: its scope is only this definition or declaration, which is probably not what you want\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ce7ad7b2d11fae2c3d285a6a0caea9322c0b8fc",
      "tree": "87d7423635821dae9f26d14c62f3314ec7bb3b17",
      "parents": [
        "86ce18d7b7925bfd6b64c061828ca2a857ee83b8"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Wed May 23 13:57:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:12 2007 -0700"
      },
      "message": "genhd: send async notification on media change\n\nSend an uevent to user space to indicate that a media change event has\noccurred.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86ce18d7b7925bfd6b64c061828ca2a857ee83b8",
      "tree": "b753b7fd6d195aa7ed9eebc5a3917c5f20786260",
      "parents": [
        "352823160613b65fdaa558be486720a71f75ed86"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Wed May 23 13:57:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:11 2007 -0700"
      },
      "message": "genhd: expose AN to user space\n\nAllow user space to determine if a disk supports Asynchronous Notification of\nmedia changes.  This is done by adding a new sysfs file \"capability_flags\",\nwhich is documented in (insert file name).  This sysfs file will export all\ndisk capabilities flags to user space.  We also define a new flag to define\nthe media change notification capability.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88f18ba028b5939bb6f77bd690e5ad8d01bb24cc",
      "tree": "eea3f79f5098f7b45723f842208b44f860f0fb71",
      "parents": [
        "5fcc57f2d5d558056668159f9153bf21d2c53d16"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Wed May 23 13:57:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:11 2007 -0700"
      },
      "message": "freezer: move frozen_process() to kernel/power/process.c\n\nOther than refrigerator, no one else calls frozen_process().  So move it from\ninclude/linux/freezer.h to kernel/power/process.c.\n\nAlso, since a task can be marked as frozen by itself, we don\u0027t need to pass\nthe (struct task_struct *p) parameter to frozen_process().\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fcc57f2d5d558056668159f9153bf21d2c53d16",
      "tree": "aa81c453b093f051bf775cd8fb557df9d2f79543",
      "parents": [
        "a076e4bca2fdabb9e45d86722cc72c0944da5f94"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Wed May 23 13:57:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:11 2007 -0700"
      },
      "message": "freezer: fix PF_NOFREEZE vs freezeable race\n\nThis patch fixes the race pointed out by Oleg Nesterov.\n\n* Freezer marks a thread as freezeable.\n* The thread now marks itself PF_NOFREEZE, but it will be frozen on\n  on calling try_to_freeze(). Thus the task is frozen, even though it doesn\u0027t\n  want to.\n* Subsequent thaw_processes() will also fail to thaw the task since it is\n  marked PF_NOFREEZE.\n\nAvoid this problem by checking the task\u0027s PF_NOFREEZE status in\nfrozen_processes() before marking the task as frozen.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba96a0c88098697a63e80157718b7440414ed24d",
      "tree": "bdd999761eed452cc162f5b63166d1014aaf2e3e",
      "parents": [
        "33e1c288da62a6a5aa9077a6b7bfa690b1b02cf4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 23 13:57:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:11 2007 -0700"
      },
      "message": "freezer: fix vfork problem\n\nCurrently try_to_freeze_tasks() has to wait until all of the vforked processes\nexit and for this reason every user can make it fail.  To fix this problem we\ncan introduce the additional process flag PF_FREEZER_SKIP to be used by tasks\nthat do not want to be counted as freezable by the freezer and want to have\nTIF_FREEZE set nevertheless.  Then, this flag can be set by tasks using\nsys_vfork() before they call wait_for_completion(\u0026vfork) and cleared after\nthey have woken up.  After clearing it, the tasks should call try_to_freeze()\nas soon as possible.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33e1c288da62a6a5aa9077a6b7bfa690b1b02cf4",
      "tree": "68837483316db1fa08bcb2b444cabae75d31a5b2",
      "parents": [
        "585a2858b970cb6e2e5ca4877eefd18b4dba8ed4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 23 13:57:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 23 20:14:10 2007 -0700"
      },
      "message": "freezer: close potential race between refrigerator and thaw_tasks\n\nIf the freezing of tasks fails and a task is preempted in refrigerator()\nbefore calling frozen_process(), then thaw_tasks() may run before this task is\nfrozen.  In that case the task will freeze and no one will thaw it.\n\nTo fix this race we can call freezing(current) in refrigerator() along with\nfrozen_process(current) under the task_lock() which also should be taken in\nthe error path of try_to_freeze_tasks() as well as in thaw_process().\nMoreover, if thaw_process() additionally clears TIF_FREEZE for tasks that are\nnot frozen, we can be sure that all tasks are thawed and there are no pending\n\"freeze\" requests after thaw_tasks() has run.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c6a2a8d201b4f8fd54167802da5ddbe08abd744",
      "tree": "bcc306543b07986ecefc1e6f10bef5c295089534",
      "parents": [
        "4598c95514f9a50b49626e1e5d1f292180b643fa"
      ],
      "author": {
        "name": "Henry Su",
        "email": "henry.su@amd.com",
        "time": "Thu May 24 02:42:37 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 24 02:42:37 2007 +0200"
      },
      "message": "add the IDE device ID for ATI SB700\n\nAdd the IDE device ID to atiixp_pci_tbl struct in atiixp.c for ATI SB700.\n\nFrom: Henry Su \u003chenry.su@amd.com\u003e\nSigned-off-by: Luugi Marsan \u003cluugi.marsan@amd.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "c74e83a8632fd88560a533980a0d4c3922325326",
      "tree": "57ff66dbb1f38ddcfcb30d65865a6cbed4956325",
      "parents": [
        "bf57ab7ae74591973265ebd8e18bd0e785dbfb33"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Thu May 17 06:41:44 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue May 22 16:00:13 2007 -0300"
      },
      "message": "V4L/DVB (5670): Adding new fields to v4l2_pix_format broke the ABI, reverted that change\n\nReverted the change to struct v4l2_pix_format. I completely missed that\nthis struct was used by existing ioctls so that changing it broke the ABI.\nI will have to think of another way of setting the top/left coordinates\nbut for now this change is reverted to preserve compatibility.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d25790532370e7448e3d3bd25a17e1e9f1299816",
      "tree": "2a4e186f70784dcce89f8407763a30c02d5ccc32",
      "parents": [
        "df5f6311f171cc249e39ccd06321b68823ac68f0"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 22 11:10:19 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 21:47:27 2007 -0700"
      },
      "message": "Fix headers check fallout\n\ncommit e8edc6e03a5c8562dc70a6d969f732bdb355a7e7 added an include of\nlinux/jiffies.h in linux/smb_fs.h outside the ifdef __KERNEL__.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6f2fe98ebc2dd8f3e9926673e0d8acd2c764e71",
      "tree": "009356baa16941facc8df7e057b78c0397093013",
      "parents": [
        "04fc5fd39e09c460fd478ea84b34c445dd376759",
        "2053ed02a62f2c66d9cb9b51aea0836a7d8dbabf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 17:45:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 17:45:25 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  Add constant for FCS/CRC length (frame check sequence)\n  declance: Remove a dangling spin_unlock_irq() thingy\n  e1000: Don\u0027t enable polling in open() (was: e1000: assertion hit in e1000_clean(), kernel 2.6.21.1)\n"
    },
    {
      "commit": "04fc5fd39e09c460fd478ea84b34c445dd376759",
      "tree": "320731ed5046fc33f77ad957bb3fd7b5eaa4b5fe",
      "parents": [
        "8aee74c8ee875448cc6d1cf995c9469eb60ae515",
        "8bc3fc470eb25af4d70c72485cbcb130cc657691"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 17:44:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 17:44:34 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: bump versions\n  libata: Trim trailing whitespace\n  libata: Kiss post_set_mode goodbye\n  ata_piix: clean up\n  pata_hpt366: Enable bits are unreliable so don\u0027t use them\n  libata: Add Seagate STT20000A to DMA blacklist.\n  ahci: disable 64bit dma on sb600\n"
    },
    {
      "commit": "bc9a8a7eaa58d802a2b26c75edcc95cb92835db3",
      "tree": "202250109e861ae2ba6dfd2fa407b1b7487dca68",
      "parents": [
        "2f91d81db3060f6d218e32d935b9a18ffca4dde2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon May 21 15:20:33 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 21 20:00:54 2007 -0400"
      },
      "message": "libata: Kiss post_set_mode goodbye\n\nAs of the -mm tree we don\u0027t have post_set_mode users any more.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2053ed02a62f2c66d9cb9b51aea0836a7d8dbabf",
      "tree": "fa2c622e1be49b0ab653a99928ba9fbdd227de43",
      "parents": [
        "f1e9a4eaea5c22cfb557e58a8cd0ca3bde5160a5"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Tue May 15 15:29:16 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 21 19:41:19 2007 -0400"
      },
      "message": "Add constant for FCS/CRC length (frame check sequence)\n\nAbout a dozen drivers that have some form of crc checksumming or offloading\nuse this constant, warranting a global define for it.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "080e89270a7bfb7d01fac9a67050f8ac6d6cdd11",
      "tree": "489e467292ca06420e85f185095323efb80c75b7",
      "parents": [
        "4b85df0419d1fb135d9d845876e8c7ee1393f83c",
        "38bdc32af442b6ab09ed61b8b669072098c95dd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 12:03:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 12:03:04 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fix\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fix:\n  mm/slab: fix section mismatch warning\n  mm: fix section mismatch warnings\n  init/main: use __init_refok to fix section mismatch\n  kbuild: introduce __init_refok/__initdata_refok to supress section mismatch warnings\n  all-archs: consolidate .data section definition in asm-generic\n  all-archs: consolidate .text section definition in asm-generic\n  kbuild: add \"Section mismatch\" warning whitelist for powerpc\n  kbuild: make better section mismatch reports on i386, arm and mips\n  kbuild: make modpost section warnings clearer\n  kconfig: search harder for curses library in check-lxdialog.sh\n  kbuild: include limits.h in sumversion.c for PATH_MAX\n  powerpc: Fix the MODALIAS generation in modpost for of devices\n"
    },
    {
      "commit": "6044ab324ce4c180bce17aa9be00157c611d7d48",
      "tree": "8093f40d39f6e3ed818a7b5388fafced4639eb02",
      "parents": [
        "d07b3c25327c5ae3792d0ed0c135dee4727200a1",
        "9093bbb2d96d0184f037cea9b4e952a44ebe7c32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 10:00:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 10:00:57 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: Fix race condition about network device name allocation.\n  [IPV4]: icmp: fix crash with sysctl_icmp_errors_use_inbound_ifaddr\n  [NETFILTER]: nf_conntrack_ipv4: fix incorrect #ifdef config name\n  [NETFILTER]: nf_conntrack: fix use-after-free in helper destroy callback invocation\n  [IPSEC] pfkey: Load specific algorithm in pfkey_add rather than all\n  [TCP] FRTO: Prevent state inconsistency in corner cases\n  [TCP] FRTO: Add missing ECN CWR sending to one of the responses\n  [NET]: Fix net/core/skbuff.c gcc-3.2.3 compilation error\n  [RFKILL]: Fix check for correct rfkill allocation\n  [IPV6]: Add ip6_tunnel.h to headers_install\n"
    },
    {
      "commit": "21124a82bb82e100369846ff2044dd5ea65fc934",
      "tree": "24375f6b94a644e970aaac1e1a7f6cea1efe20ce",
      "parents": [
        "6c977aad03a18019015035958c65b6729cd0574c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 21 14:31:46 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:56:57 2007 -0700"
      },
      "message": "x86_64: Support gcc 5 properly\n\nThe ifdef tests were broken.  Assume it acts like gcc 4\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c34b19fb4e243b26fa90a322bf32238356493674",
      "tree": "53e5ed116535fdf4e9f049d119967dceb9582639",
      "parents": [
        "55b637c6a003a8c4850b41a2c2fd6942d8a7f530"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@mvista.com",
        "time": "Sat May 19 12:00:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 12:00:11 2007 -0700"
      },
      "message": "[IPV6]: Add ip6_tunnel.h to headers_install\n\nThe Mobile IPv6 package (http://www.mobile-ipv6.org/software/) needs\nthis header file to build the tunnelctl component. The header\nalready looks sanitized so is safe to export.\n\nSigned-off-by: Deepak Saxena \u003cdsaxena@mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e0d314e6a01bb14d303e35e6f7ba24b17020044",
      "tree": "596929a373bbbba7c2d7af4ae6e485a4c584b76f",
      "parents": [
        "ca967258b69eb65dcb07bbab90fdf964c6d2ec45"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu May 17 20:14:48 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 19 09:11:58 2007 +0200"
      },
      "message": "kbuild: introduce __init_refok/__initdata_refok to supress section mismatch warnings\n\nThroughout the kernel there are a few legitimite references\nto init or exit sections. Most of these are covered by the\npatterns included in modpost but a few nees special attention.\nTo avoid hardcoding a lot of function names in modpost introduce\na marker so relevant function/data can be marked.\nWhen modpost see a reference to a init/exit function from\na function/data marked no warning will be issued.\n\nIdea from: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a06a52ee1b0cdb65222474ba6186f3991df68b0",
      "tree": "91ce623fbfdd72e32fa0001d7ba611bb6c7de50f",
      "parents": [
        "18963c01b8abf381f102752ce024c3582a716125"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Thu May 17 23:56:56 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 18 20:46:30 2007 -0700"
      },
      "message": "Fix roundup_pow_of_two(1)\n\n1 is a power of two, therefore roundup_pow_of_two(1) should return 1. It does\nin case the argument is a variable but in case it\u0027s a constant it behaves\nwrong and returns 0. Probably nobody ever did it so this was never noticed.\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfea13d4a127aab4c10085b6f9b6e2ff4f023f79",
      "tree": "4195848eb43a12409511cea39903c3e4c6249281",
      "parents": [
        "32f9306b161a5e0c892132f7227f36de94090289",
        "f6c5d736af6bc71cebc017e4001ec5efff1ee116"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 18 08:25:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 18 08:25:14 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [IPV4]: Remove IPVS icmp hack from route.c for now.\n  [IPV4]: Correct rp_filter help text.\n  [TCP]: TCP_CONG_YEAH requires TCP_CONG_VEGAS\n  [TCP] slow start: Make comments and code logic clearer.\n  [BLUETOOTH]: Fix locking in hci_sock_dev_event().\n  [NET]: Fix BMSR_100{HALF,FULL}2 defines in linux/mii.h\n  [NET]: lockdep classes in register_netdevice\n"
    },
    {
      "commit": "223a10a98135da38d3668973d72cdffb1ced4b7d",
      "tree": "b3ea5357ba2c9e9e201dbd1c62b215d87bfdf92a",
      "parents": [
        "b46522394dde7341a5253658096f354b65cbd90d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Fri May 18 00:36:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 18 08:17:17 2007 -0700"
      },
      "message": "revert \"cancel_delayed_work: use del_timer() instead of del_timer_sync()\"\n\nAs pointed out by Jarek Poplawski, the patch\n\n\t[WORKQUEUE]: cancel_delayed_work: use del_timer() instead of del_timer_sync()\n\tcommit: 071b638689464c6b39407025eedd810d5b5e6f5d\n\nwas wrong, it was merged by mistake after that.\n\nFrom the changelog:\n\n\tafter this patch:\n\t\t...\n\t\tdelayed_work_timer_fn-\u003e__queue_work() in progress.\n\n\t\tThe latter doesn\u0027t differ from the caller\u0027s POV,\n\nit does make a difference if the caller calls flush_workqueue() after\ncancel_delayed_work(), in that case flush_workqueue() can miss this\nwork_struct.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nCc: David Howells \u003cdhowells@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": "689d79469b64662440a93ffbd1cbf994510bcbf6",
      "tree": "5ee5f7f6e452b9620d07dfe88da1df752f6b4df1",
      "parents": [
        "723e98b79c5f2dd97ce559506362844b1a086f80"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed May 16 00:30:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 17 14:20:29 2007 -0700"
      },
      "message": "[NET]: Fix BMSR_100{HALF,FULL}2 defines in linux/mii.h\n\nNoticed by Matvejchikov Ilya.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd504ea16f34a29da4aa933ae7ab917fcfd25fd7",
      "tree": "0502645dc159be29c33c992e9e56dc3156074279",
      "parents": [
        "5cf4cf65a8ccca44ec9b357ebdb2b517269d7e8a",
        "0479ea0eab197b3e5d4c731f526c02e5e3fbfbd0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 17 11:36:59 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu May 17 11:36:59 2007 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of /home/trondmy/repositories/git/linux-2.6/\n"
    },
    {
      "commit": "c97a9e10eaee328e6eea9f76acf7bacd7d48ef56",
      "tree": "f14bf796d087e130452a2e2457c75eb1eca27483",
      "parents": [
        "ea125892a17f43919c726777ed1e4929d41e7984"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed May 16 22:11:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:06 2007 -0700"
      },
      "message": "mm: more rmap checking\n\nRe-introduce rmap verification patches that Hugh removed when he removed\nPG_map_lock. PG_map_lock actually isn\u0027t needed to synchronise access to\nanonymous pages, because PG_locked and PTL together already do.\n\nThese checks were important in discovering and fixing a rare rmap corruption\nin SLES9.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71ce92f3fa442069670a52fa6230a6064c4517b3",
      "tree": "30fec3491b9655040d90c810785ce7e843a90f93",
      "parents": [
        "bc88d5d4e18add7283770ead2734b601c50b3e2a"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Wed May 16 22:11:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:05 2007 -0700"
      },
      "message": "make sysctl/kernel/core_pattern and fs/exec.c agree on maximum core filename size\n\nMake sysctl/kernel/core_pattern and fs/exec.c agree on maximum core\nfilename size and change it to 128, so that extensive patterns such as\n\u0027/local/cores/%e-%h-%s-%t-%p.core\u0027 won\u0027t result in truncated filename\ngeneration.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "bc88d5d4e18add7283770ead2734b601c50b3e2a"
}
