)]}'
{
  "log": [
    {
      "commit": "80b02c172bdecd3744513b97f330c7b1d74eea35",
      "tree": "d6640aa4411a90a9ec907501e0e603bc1ec921b6",
      "parents": [
        "934848daa34af53de16cd8125d04346dffee9e87"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jan 08 10:01:47 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 08 16:29:42 2009 +0000"
      },
      "message": "[ARM] fix AT91, davinci, h720x, ks8695, msm, mx2, mx3, netx, omap1, omap2, pxa, s3c\n\narch/arm/mach-at91/at91cap9.c:337: error: \u0027NR_AIC_IRQS\u0027 undeclared here (not in a function)\narch/arm/mach-at91/at91rm9200.c:301: error: \u0027NR_AIC_IRQS\u0027 undeclared here (not in a function)\narch/arm/mach-at91/at91sam9260.c:351: error: \u0027NR_AIC_IRQS\u0027 undeclared here (not in a function)\narch/arm/mach-at91/at91sam9261.c:287: error: \u0027NR_AIC_IRQS\u0027 undeclared here (not in a function)\narch/arm/mach-at91/at91sam9263.c:312: error: \u0027NR_AIC_IRQS\u0027 undeclared here (not in a function)\narch/arm/mach-at91/at91sam9rl.c:304: error: \u0027NR_AIC_IRQS\u0027 undeclared here (not in a function)\narch/arm/mach-h720x/h7202-eval.c:38: error: implicit declaration of function \u0027IRQ_CHAINED_GPIOB\u0027\narch/arm/mach-ks8695/devices.c:46: error: \u0027KS8695_IRQ_WAN_RX_STATUS\u0027 undeclared here (not in a function)\narch/arm/mach-msm/devices.c:28: error: \u0027INT_UART1\u0027 undeclared here (not in a function)\narch/arm/mach-mx2/devices.c:233: error: \u0027MXC_GPIO_IRQ_START\u0027 undeclared here (not in a function)\narch/arm/mach-mx3/devices.c:128: error: \u0027MXC_GPIO_IRQ_START\u0027 undeclared here (not in a function)\narch/arm/mach-omap1/mcbsp.c:140: error: \u0027INT_730_McBSP1RX\u0027 undeclared here (not in a function)\narch/arm/mach-omap1/mcbsp.c:165: error: \u0027INT_McBSP1RX\u0027 undeclared here (not in a function)\narch/arm/mach-omap1/mcbsp.c:200: error: \u0027INT_McBSP1RX\u0027 undeclared here (not in a function)\narch/arm/mach-omap2/board-apollon.c:286: error: implicit declaration of function \u0027omap_set_gpio_direction\u0027\narch/arm/mach-omap2/mcbsp.c:154: error: \u0027INT_24XX_MCBSP1_IRQ_RX\u0027 undeclared here (not in a function)\narch/arm/mach-omap2/mcbsp.c:181: error: \u0027INT_24XX_MCBSP1_IRQ_RX\u0027 undeclared here (not in a function)\narch/arm/mach-pxa/e350.c:36: error: \u0027IRQ_BOARD_START\u0027 undeclared here (not in a function)\narch/arm/plat-s3c/dev-i2c0.c:32: error: \u0027IRQ_IIC\u0027 undeclared here (not in a function)\n...\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "934848daa34af53de16cd8125d04346dffee9e87",
      "tree": "c48158ffd681bfa2fca924f47e7a7031eaa2d5f1",
      "parents": [
        "13731d1a2faddc6895a1c569a66a2c41020a92e6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jan 08 09:58:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 08 16:29:41 2009 +0000"
      },
      "message": "[ARM] Fix realview build\n\narch/arm/mach-realview/platsmp.c:140: error: \u0027jiffies\u0027 undeclared (first use in this function)\ndrivers/amba/bus.c:246: error: \u0027NO_IRQ\u0027 undeclared (first use in this function)\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "13731d1a2faddc6895a1c569a66a2c41020a92e6",
      "tree": "f1d804910517695f0514ee6032fe38e916ca2ff5",
      "parents": [
        "e2d5406e53274a44ce12d034d926a68a3b6287a8"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Jan 06 23:02:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 08 16:29:41 2009 +0000"
      },
      "message": "[ARM] 5357/1: Kirkwood: add missing ge01 tclk initialization\n\nOtherwise the mv643xx_eth driver will assume 133 MHz which is incorrect.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e2d5406e53274a44ce12d034d926a68a3b6287a8",
      "tree": "ad1d4975a56271059de69687641daae98f683109",
      "parents": [
        "ba0cda6dc8c7d1de46c2f0663cdaaa2df714a8dc"
      ],
      "author": {
        "name": "Ramax Lo",
        "email": "ramaxlo@gmail.com",
        "time": "Wed Jan 07 03:28:31 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 08 16:29:41 2009 +0000"
      },
      "message": "[ARM] 5358/1: AT2440EVB: Use new include path of mci.h\n\nSince mci.h has been moved, use the new include path.\n\nSigned-off-by: Ramax Lo \u003cramaxlo@gmail.com\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ba0cda6dc8c7d1de46c2f0663cdaaa2df714a8dc",
      "tree": "e25fcd064f0b5cd7627adb8c12688a6bffdde902",
      "parents": [
        "ff89c462dfe0df04f8938d513546896c2ddab525"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Jan 07 04:58:23 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 08 16:29:40 2009 +0000"
      },
      "message": "[ARM] 5361/1: mv78xx0: fix compilation error\n\nCommit ba84be2338d3 broke the build.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff89c462dfe0df04f8938d513546896c2ddab525",
      "tree": "6a2ba0349759310b333dd3afe94cfd0ed751ab89",
      "parents": [
        "6e5c11a1c0c5abcef034b0914516b74c60f74daf"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Jan 07 04:52:58 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 08 16:29:40 2009 +0000"
      },
      "message": "[ARM] 5360/1: Orion: fix compilation error\n\nCommit ba84be2338d3 broke the build.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e5c11a1c0c5abcef034b0914516b74c60f74daf",
      "tree": "3c53a9db6e895113857404635b9901739066b7ec",
      "parents": [
        "43a55cdffcb523b7308d21b2f72189ba6ab57828"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Jan 07 04:47:02 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 08 16:29:40 2009 +0000"
      },
      "message": "[ARM] 5359/1: Kirkwood: fix compilation error\n\nCommit ba84be2338d3 broke the build.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "43a55cdffcb523b7308d21b2f72189ba6ab57828",
      "tree": "edf02a8710f27b856c9da8448d6cabac54e8a168",
      "parents": [
        "2fafae3f6ddedc5642ddbbbfa0825eec87863553"
      ],
      "author": {
        "name": "Matt Hsu",
        "email": "matt_hsu@openmoko.org",
        "time": "Thu Jan 08 16:27:30 2009 +0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jan 08 16:25:24 2009 +0000"
      },
      "message": "[ARM] S3C64XX: Fix EINT group macro definition\n\nFix IRQ_EINT_GROUP which has an extra _ in it and\nan error in the IRQ offset.\n\nSigned-off-by: Matt Hsu \u003cmatt_hsu@openmoko.org\u003e\n[ben-linux@fluff.org: rewrite description]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "2fafae3f6ddedc5642ddbbbfa0825eec87863553",
      "tree": "6e5dace08b705a147fd34e4c12e59b1389800e6b",
      "parents": [
        "43ae6599fe99a22a98658f0d9d0d40a1f12653f4"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jan 08 13:21:17 2009 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jan 08 16:24:14 2009 +0000"
      },
      "message": "[ARM] Ensure CONFIG_SERIAL_SAMSUNG_UARTS is always set.\n\nAlways set CONFIG_SERIAL_SAMSUNG_UARTS when building any\nof the S3C platforms as even if the driver is not selected\nthere it is still the facility for the machine files to\nregister configuration data for the possibility of the\ndriver being built.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "43ae6599fe99a22a98658f0d9d0d40a1f12653f4",
      "tree": "d70546149c41ed8c98ca26de5a94971992978943",
      "parents": [
        "4d316fc5a34b073da4145a203101ec5b9553a634"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jan 08 12:40:50 2009 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jan 08 16:24:08 2009 +0000"
      },
      "message": "[ARM] S3C24XX: Add gpio_to_irq implementation\n\nAdd to_irq field handlers for the GPIO banks that are configurable\nas interripts.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "4d316fc5a34b073da4145a203101ec5b9553a634",
      "tree": "26c879dcb8de34fda0e190b55d05f7c64d1d8961",
      "parents": [
        "9e42d0cf5020aaf217433cad1a224745241d212a"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jan 08 12:33:11 2009 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jan 08 16:24:03 2009 +0000"
      },
      "message": "[ARM] S3C24XX: Add gpio_to_irq() facility\n\nAdd gpio_to_irq() by re-directing the call to the\ngeneric __gpio_to_irq() code in the gpiolib.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "9e42d0cf5020aaf217433cad1a224745241d212a",
      "tree": "8d64537c600024a4220d1309873ac3467726c3b0",
      "parents": [
        "97c440ba41d4e7cddb8e14c7c7ec49dad2560709",
        "18b8e08e290e9df588f51f5a7df50555f5a25664"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:23:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:23:53 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Work around branch tracer warning.\n  sparc64: Fix unsigned long long warnings in drivers.\n  sparc64: Use unsigned long long for u64.\n  sparc: refactor code in fault_32.c\n  sparc64: refactor code in init_64.c\n  sparc64: refactor code in viohs.c\n  sparc: make proces_ver_nack a bit more readable\n"
    },
    {
      "commit": "97c440ba41d4e7cddb8e14c7c7ec49dad2560709",
      "tree": "8fc62e3c3a17d22613d0d6d2a4ecebc8fd19edee",
      "parents": [
        "713404d6082fee34a829a0c6d511e4aec72d7654",
        "661263b55d56365af911049f8824d3bf1a7aea85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:22:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:22:04 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (10191a): Update MAINTAINERS entries on media drivers\n  V4L/DVB (10190): cx88: Fix some Kbuild troubles\n  V4L/DVB (10189): dm1105: Fix build with INPUT\u003dm and DVB_DM1105\u003dy\n  V4L/DVB (10185): Use negated usb_endpoint_xfer_control, etc\n  V4L/DVB (10182): tda8290: fix TDA8290 + TDA18271 initialization\n  V4L/DVB (10181): v4l2-device: Fix some sparse warnings\n  V4L/DVB (10180): drivers/media: Fix a number of sparse warnings\n  V4L/DVB (10179): tda8290: Fix two sparse warnings\n  V4L/DVB (10178): dvb_frontend: Fix some sparse warnings due to static symbols\n  V4L/DVB (10177): Fix sparse warnings on em28xx\n  V4L/DVB (10176b): pxa-camera: fix redefinition warnings and missing DMA definitions\n  V4L/DVB (10176a): Switch remaining clear_user_page users over to clear_user_highpage\n"
    },
    {
      "commit": "713404d6082fee34a829a0c6d511e4aec72d7654",
      "tree": "dccfa03988c763b0b39241181f37cdffb5b0fdcc",
      "parents": [
        "d599edcaea987e233fad808f88850f725e8a5530",
        "db43910cb42285a99f45f7e0a0a32e32d0b61dcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:21:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:21:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux: (67 commits)\n  nfsd: get rid of NFSD_VERSION\n  nfsd: last_byte_offset\n  nfsd: delete wrong file comment from nfsd/nfs4xdr.c\n  nfsd: git rid of nfs4_cb_null_ops declaration\n  nfsd: dprint each op status in nfsd4_proc_compound\n  nfsd: add etoosmall to nfserrno\n  NFSD: FIDs need to take precedence over UUIDs\n  SUNRPC: The sunrpc server code should not be used by out-of-tree modules\n  svc: Clean up deferred requests on transport destruction\n  nfsd: fix double-locks of directory mutex\n  svc: Move kfree of deferral record to common code\n  CRED: Fix NFSD regression\n  NLM: Clean up flow of control in make_socks() function\n  NLM: Refactor make_socks() function\n  nfsd: Ensure nfsv4 calls the underlying filesystem on LOCKT\n  SUNRPC: Ensure the server closes sockets in a timely fashion\n  NFSD: Add documenting comments for nfsctl interface\n  NFSD: Replace open-coded integer with macro\n  NFSD: Fix a handful of coding style issues in write_filehandle()\n  NFSD: clean up failover sysctl function naming\n  ...\n"
    },
    {
      "commit": "18b8e08e290e9df588f51f5a7df50555f5a25664",
      "tree": "d24969d7dd7b7bb67de96ff661fea253ae068324",
      "parents": [
        "3f4528d6e91cffde49894f5252e6657d420d3d74"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 17:15:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 17:15:57 2009 -0800"
      },
      "message": "sparc64: Work around branch tracer warning.\n\nAs reported by Sam Ravnborg, Gcc-3.4.5 does not handle:\n\n\tif (get_user() || get_user())\n\nwith the new branch tracer enabled.\n\nJust seperate it out into seperate statements for now\nso people can get work done.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "661263b55d56365af911049f8824d3bf1a7aea85",
      "tree": "eb57a2f7bc16454f8de67d0ed3c0e5c1250f2c6a",
      "parents": [
        "e32fadc4c2e5975a8e40541e2ba72a7032ed4cf4"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Jan 02 11:27:44 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:56 2009 -0200"
      },
      "message": "V4L/DVB (10191a): Update MAINTAINERS entries on media drivers\n\nThis patch updates the MAINTAINERS entries for the media drivers.\n\nWe are doing a few changes during 2009 to improve patch handling for\ndrivers/media stuff.\n\nCurrently, v4l-dvb-maintainer list at linuxtv.org were used to to be v4l/dvb\ndriver maintainers ML, in order to keep track of patch merge requests and to\nreceive bug fixes. This list allows posting for everybody, but, in order to\navoid spam, the user subscribe/unsubscribe at the ML is moderated. Other\ndevelopment discussions and end-user forums happened on two separated ML (one\nfor V4L and another for DVB).\n\nAt the beginning of 2009, we\u0027ve created linux-media@vger.kernel.org, meaning to\nbe the main upstream development mailing list for drivers/media, including V4L\nand DVB core and drivers.\n\nThe choice for vger.kernel.org were due to the fact that most of upstream lists\nare there. Also, its anti-spam filtering rules are better than what we\ncurrently have at linuxtv.org.\n\nFor now, both video4linux-list and linux-dvb ML will remain active, but more\nfocused on end users. It is expected that those lists will gradually be\nreplaced also by linux-media@vger.kernel.org.\n\nThis patch reflect those changes at linux MAINTAINERS file.\n\nSince the development and bug fix discussions will now happen at\nlinux-media@vger.kernel.org, this patch does the following changes\n\n\t- replaces v4l-dvb-maintainer ML for the new\n\t  linux-media@vger.kernel.org;\n\n\t- replaces video4linux ML for the new linux-media@vger.kernel.org;\n\nWhile here, it also:\n\n\t- Fixes the existing -git tree entries for drivers/media (since the\n          repository name changed);\n\n\t- Adds the missing drivers/media -git tree entry on a few maintainers\n          entries that don\u0027t point to a tree.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e32fadc4c2e5975a8e40541e2ba72a7032ed4cf4",
      "tree": "7718a6d3d28f6e70d8c51e8ef0eef72022935c19",
      "parents": [
        "571d864c68d429a82fd61e97404a2de210ffc72d"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 06 16:06:07 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:56 2009 -0200"
      },
      "message": "V4L/DVB (10190): cx88: Fix some Kbuild troubles\n\nAs Randy Dunlap \u003crandy.dunlap@oracle.com\u003e reported, cx88 has some compilation issues:\n\ndrivers/built-in.o: In function `cx88_call_i2c_clients\u0027:\n(.text+0x20af17): undefined reference to `videobuf_dvb_get_frontend\u0027\ndrivers/built-in.o: In function `cx8802_probe\u0027:\ncx88-mpeg.c:(.devinit.text+0x268c4): undefined reference to `videobuf_dvb_alloc_frontend\u0027\ncx88-mpeg.c:(.devinit.text+0x268ea): undefined reference to `videobuf_dvb_dealloc_frontends\u0027\n\nWith those configs:\n\nCONFIG_VIDEO_CX88\u003dy\nCONFIG_VIDEO_CX88_BLACKBIRD\u003dy\nCONFIG_VIDEO_CX88_DVB\u003dm\nCONFIG_DVB_CORE\u003dm\n\nAfter carefully examining the code, with the current code, several cx88 drivers\n(cx8800, cx8802, cx88_dvb and cx88_blackbird) should be compiled as a module,\nif one of them is marked as such. Just fixing Kconfig could create a very complex\nset of rules. Also, this hides a problem with the current approach where the dvb\nfunctionality weren\u0027t confined inside dvb module.\n\nWhat happens is that:\n\t- cx88-i2c (part of cx8800) has some special rules if DVB;\n\t- cx88-mpeg (cx8802 module) has also part of DVB init code;\n\t- cx88-dvb has the rest of the dvb code;\n\t- cx88-blackbird can be used with cx88-mpeg, having cx88-dvb or not.\n\nSo, instead of doing some tricks at Kconfig and wait for a next breakage,\nthis patch moves the dvb code inside cx88-i2c and cx88-mpeg into cx88-dvb.\n\nAnother problem is that cx8802 were being compiled, even without cx88-dvb\nand cx88-blackbird modules.\n\nWhile on this code, let\u0027s fix also a reported problem:\nhttp://www.linuxtv.org/pipermail/linux-dvb/2009-January/031225.html\n\nA solution for the issue were proposed here:\nhttp://www.mail-archive.com/linux-media@vger.kernel.org/msg00021.html\n\nThanks to Randy, Andy, Gregoire and Thomas for helping us to detect\nand solve the issues.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "571d864c68d429a82fd61e97404a2de210ffc72d",
      "tree": "b819659127a53aeaeaf39e3a162af54e59bc38b9",
      "parents": [
        "2230c3c803a5f3a84f7c3bd86b8159a551edc8ca"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 06 08:33:46 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:56 2009 -0200"
      },
      "message": "V4L/DVB (10189): dm1105: Fix build with INPUT\u003dm and DVB_DM1105\u003dy\n\nAs reported by Randy Dunlap \u003crandy.dunlap@oracle.com\u003e:\n\nWith CONFIG_INPUT\u003dm and CONFIG_DVB_DM1105\u003dy:\n\ndrivers/built-in.o: In function `input_sync\u0027:\ndm1105.c:(.text+0x120c33): undefined reference to `input_event\u0027\ndrivers/built-in.o: In function `dm1105_emit_key\u0027:\ndm1105.c:(.text+0x120c6c): undefined reference to `input_event\u0027\ndm1105.c:(.text+0x120c82): undefined reference to `input_event\u0027\ndm1105.c:(.text+0x120cb2): undefined reference to `input_event\u0027\ndm1105.c:(.text+0x120cd1): undefined reference to `input_event\u0027\ndrivers/built-in.o: In function `dm1105_ir_init\u0027:\n(.devinit.text+0xd8ae): undefined reference to `input_allocate_device\u0027\ndrivers/built-in.o: In function `dm1105_ir_init\u0027:\n(.devinit.text+0xd9f6): undefined reference to `input_register_device\u0027\ndrivers/built-in.o: In function `dm1105_ir_init\u0027:\n(.devinit.text+0xda09): undefined reference to `input_free_device\u0027\ndrivers/built-in.o: In function `dm1105_ir_exit\u0027:\n(.devexit.text+0xcde): undefined reference to `input_unregister_device\u0027\n\nThis is due to the lack of a dependency between dm1105 and CONFIG_INPUT\n\nCc: Igor M. Liplianin \u003cliplianin@me.by\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2230c3c803a5f3a84f7c3bd86b8159a551edc8ca",
      "tree": "3642fade950eb5040c6239708942680af51b45dc",
      "parents": [
        "439b72b69e4992e9ec34b74304f0fa95623934eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jan 03 16:53:10 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:56 2009 -0200"
      },
      "message": "V4L/DVB (10185): Use negated usb_endpoint_xfer_control, etc\n\nThis patch extends 134179823b3ca9c8b98e0631906459dbb022ff9b by using\nusb_endpoint_xfer_control, usb_endpoint_xfer_isoc, usb_endpoint_xfer_bulk,\nand usb_endpoint_xfer_int in the negated case as well.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ struct usb_endpoint_descriptor *epd; @@\n\n- (usb_endpoint_type(epd) !\u003d \\(USB_ENDPOINT_XFER_CONTROL\\|0\\))\n+ !usb_endpoint_xfer_control(epd)\n\n@@ struct usb_endpoint_descriptor *epd; @@\n\n- (usb_endpoint_type(epd) !\u003d \\(USB_ENDPOINT_XFER_ISOC\\|1\\))\n+ !usb_endpoint_xfer_isoc(epd)\n\n@@ struct usb_endpoint_descriptor *epd; @@\n\n- (usb_endpoint_type(epd) !\u003d \\(USB_ENDPOINT_XFER_BULK\\|2\\))\n+ !usb_endpoint_xfer_bulk(epd)\n\n@@ struct usb_endpoint_descriptor *epd; @@\n\n- (usb_endpoint_type(epd) !\u003d \\(USB_ENDPOINT_XFER_INT\\|3\\))\n+ !usb_endpoint_xfer_int(epd)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "439b72b69e4992e9ec34b74304f0fa95623934eb",
      "tree": "a2148b8fe0520b20669a4ae2b251e77392f25871",
      "parents": [
        "432663375b04ed9700ea7d3c8e737432d1be6490"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Mon Jan 05 18:25:04 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10182): tda8290: fix TDA8290 + TDA18271 initialization\n\nDon\u0027t call tda8290_init_tuner unless we have either a TDA8275 or TDA8275A\npresent. Calling this function will cause a TDA18271 to get sick, so we\nshould only call it when needed.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "432663375b04ed9700ea7d3c8e737432d1be6490",
      "tree": "ef104ff2f05dbda7f710ba91511a1aef8599cd65",
      "parents": [
        "ffbc5f88148ff77039a4269e3f945e8471b2e0bb"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:42:38 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10181): v4l2-device: Fix some sparse warnings\n\n/home/v4l/master/v4l/v4l2-device.c:32:2: warning: Using plain integer as NULL pointer\n/home/v4l/master/v4l/v4l2-device.c:64:2: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ffbc5f88148ff77039a4269e3f945e8471b2e0bb",
      "tree": "b17c606278bf17868f433fa04bfffda3e58a7d04",
      "parents": [
        "4c27f1a4da4902c70b84a8bce66f8fe909fb829b"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:34:20 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10180): drivers/media: Fix a number of sparse warnings\n\nanysee.c:44:5: warning: symbol \u0027dvb_usb_anysee_delsys\u0027 was not declared. Should it be static?\ncx24116.c:378:3: warning: symbol \u0027CX24116_MODFEC_MODES\u0027 was not declared. Should it be static?\nstb0899_algo.c:57:5: warning: symbol \u0027stb0899_get_srate\u0027 was not declared. Should it be static?\nstb0899_algo.c:766:6: warning: symbol \u0027Log2Int\u0027 was not declared. Should it be static?\nstb0899_drv.c:137:20: warning: symbol \u0027stb0899_quant_tab\u0027 was not declared. Should it be static?\nstb0899_drv.c:180:20: warning: symbol \u0027stb0899_est_tab\u0027 was not declared. Should it be static?\nstb0899_drv.c:220:5: warning: symbol \u0027_stb0899_read_reg\u0027 was not declared. Should it be static?\nbudget-ci.c:1348:23: warning: symbol \u0027tt3200_stb6100_config\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/cx25840-core.c:190:6: warning: symbol \u0027cx25840_work_handler\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/m5602_s5k83a.c:116:6: warning: symbol \u0027s5k83a_dump_registers\u0027 was not declared. Should it be static?\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4c27f1a4da4902c70b84a8bce66f8fe909fb829b",
      "tree": "2e84e9cface50b08824bbb3818c26f6937e791ae",
      "parents": [
        "072ce0c50983033d35c63314e2be849568f116c2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:23:50 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10179): tda8290: Fix two sparse warnings\n\n/home/v4l/master/v4l/tda8290.c:233:7: warning: symbol \u0027i\u0027 shadows an earlier one\n/home/v4l/master/v4l/tda8290.c:178:3: warning: symbol \u0027fm_mode\u0027 was not declared. Should it be static?\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "072ce0c50983033d35c63314e2be849568f116c2",
      "tree": "878936e88fb055950a98fbe5a11bc1236c013000",
      "parents": [
        "26cdc76b2c0b24f7a9c33ab226ca6e4bbae3dbbb"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:19:06 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10178): dvb_frontend: Fix some sparse warnings due to static symbols\n\n/home/v4l/master/v4l/dvb_frontend.c:838:19: warning: symbol \u0027dtv_cmds\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1035:6: warning: symbol \u0027dtv_property_dump\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1066:5: warning: symbol \u0027is_legacy_delivery_system\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1080:6: warning: symbol \u0027dtv_property_cache_sync\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1132:6: warning: symbol \u0027dtv_property_legacy_params_sync\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1187:6: warning: symbol \u0027dtv_property_adv_params_sync\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1222:6: warning: symbol \u0027dtv_property_cache_submit\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1253:5: warning: symbol \u0027dtv_property_process_get\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/dvb_frontend.c:1362:5: warning: symbol \u0027dtv_property_process_set\u0027 was not declared. Should it be static?\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "26cdc76b2c0b24f7a9c33ab226ca6e4bbae3dbbb",
      "tree": "d72e7904a2a92c6118534ac21a1e392157d8513a",
      "parents": [
        "cfbaf4dfe765ae33e1a26b3eb0eda64ff00fc481"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 05 01:00:40 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10177): Fix sparse warnings on em28xx\n\n/home/v4l/master/v4l/em28xx-core.c:396:25: warning: symbol \u0027outputs\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/em28xx-input.c:324:6: warning: symbol \u0027em28xx_ir_start\u0027 was not declared. Should it be static?\n/home/v4l/master/v4l/em28xx-cards.c:1925:5: warning: symbol \u0027em28xx_init_dev\u0027 was not declared. Should it be static?\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cfbaf4dfe765ae33e1a26b3eb0eda64ff00fc481",
      "tree": "c53de3e63754229994f19a08e41381936db198b4",
      "parents": [
        "c0cd5010e54e52931c321ee66d81d10a8e2a9ff6"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Fri Jan 02 12:16:02 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:55 2009 -0200"
      },
      "message": "V4L/DVB (10176b): pxa-camera: fix redefinition warnings and missing DMA definitions\n\n1. now pxa_camera.c uses ioremap() for register access, pxa_camera.h is\n   totally useless. Remove it.\n\n2. \u003casm/dma.h\u003e does no longer include \u003cmach/dma.h\u003e, include the latter\n   file explicitly\n\n delete mode 100644 drivers/media/video/pxa_camera.h\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c0cd5010e54e52931c321ee66d81d10a8e2a9ff6",
      "tree": "f21bfe54d568c84e6f807676a3f9227001f07adc",
      "parents": [
        "8cfc7f9c005313ecd4e98ad1feb391d8dfce9ed2"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Sat Jan 03 18:20:04 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 07 22:18:54 2009 -0200"
      },
      "message": "V4L/DVB (10176a): Switch remaining clear_user_page users over to clear_user_highpage\n\nNot all architectures provide clear_user_page(), but clear_user_highpage()\nis available everywhere at least via the compatibility inline function.\n\nIs this the \"trivial patch\" that\u0027s required for these two drivers?\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d599edcaea987e233fad808f88850f725e8a5530",
      "tree": "5e9336d4882232ae7296355cd2d21ed0aff86f8f",
      "parents": [
        "9b4778f680aa79d838ae2be6ab958938f744ce5f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 14:31:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:48:54 2009 -0800"
      },
      "message": "staging: __FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b4778f680aa79d838ae2be6ab958938f744ce5f",
      "tree": "3f3fc913d8141147898c29ed36b8a43ec20683b1",
      "parents": [
        "8cfc7f9c005313ecd4e98ad1feb391d8dfce9ed2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 14:42:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:48:54 2009 -0800"
      },
      "message": "trivial: replace last usages of __FUNCTION__ in kernel\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cfc7f9c005313ecd4e98ad1feb391d8dfce9ed2",
      "tree": "39a3a898f5a15f3c190e7b1a09815f13bbaef77c",
      "parents": [
        "b424e8d3b438e841cd1700f6433a100a5d611e4a",
        "da8d5089da6dfd54e5fd05d0c291a63c2bcf6885"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:43:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:43:58 2009 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix possible recursive rq-\u003elock\n"
    },
    {
      "commit": "b424e8d3b438e841cd1700f6433a100a5d611e4a",
      "tree": "545638d0b925de4c7f740286760767cca86cb91e",
      "parents": [
        "7c7758f99d39d529a64d4f60d22129bbf2f16d74",
        "f6dc1e5e3d4b523e1616b43beddb04e4fb1d376a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:41:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:41:01 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (98 commits)\n  PCI PM: Put PM callbacks in the order of execution\n  PCI PM: Run default PM callbacks for all devices using new framework\n  PCI PM: Register power state of devices during initialization\n  PCI PM: Call pci_fixup_device from legacy routines\n  PCI PM: Rearrange code in pci-driver.c\n  PCI PM: Avoid touching devices behind bridges in unknown state\n  PCI PM: Move pci_has_legacy_pm_support\n  PCI PM: Power-manage devices without drivers during suspend-resume\n  PCI PM: Add suspend counterpart of pci_reenable_device\n  PCI PM: Fix poweroff and restore callbacks\n  PCI: Use msleep instead of cpu_relax during ASPM link retraining\n  PCI: PCIe portdrv: Add kerneldoc comments to remining core funtions\n  PCI: PCIe portdrv: Rearrange code so that related things are together\n  PCI: PCIe portdrv: Fix suspend and resume of PCI Express port services\n  PCI: PCIe portdrv: Add kerneldoc comments to some core functions\n  x86/PCI: Do not use interrupt links for devices using MSI-X\n  net: sfc: Use pci_clear_master() to disable bus mastering\n  PCI: Add pci_clear_master() as opposite of pci_set_master()\n  PCI hotplug: remove redundant test in cpq hotplug\n  PCI: pciehp: cleanup register and field definitions\n  ...\n"
    },
    {
      "commit": "7c7758f99d39d529a64d4f60d22129bbf2f16d74",
      "tree": "8847b5e56812fe4c4c812cfffc78e391a91f4ebe",
      "parents": [
        "67acd8b4b7a3f1b183ae358e1dfdb8a80e170736",
        "8a70da82edc50aa7a4b54864babf2d72538ba1bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (123 commits)\n  wimax/i2400m: add CREDITS and MAINTAINERS entries\n  wimax: export linux/wimax.h and linux/wimax/i2400m.h with headers_install\n  i2400m: Makefile and Kconfig\n  i2400m/SDIO: TX and RX path backends\n  i2400m/SDIO: firmware upload backend\n  i2400m/SDIO: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/SDIO: header for the SDIO subdriver\n  i2400m/USB: TX and RX path backends\n  i2400m/USB: firmware upload backend\n  i2400m/USB: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/USB: header for the USB bus driver\n  i2400m: debugfs controls\n  i2400m: various functions for device management\n  i2400m: RX and TX data/control paths\n  i2400m: firmware loading and bootrom initialization\n  i2400m: linkage to the networking stack\n  i2400m: Generic probe/disconnect, reset and message passing\n  i2400m: host/device procotol and core driver definitions\n  i2400m: documentation and instructions for usage\n  wimax: Makefile, Kconfig and docbook linkage for the stack\n  ...\n"
    },
    {
      "commit": "67acd8b4b7a3f1b183ae358e1dfdb8a80e170736",
      "tree": "4418034f6e83f954337a17bc6a872fa5ae3c4b5e",
      "parents": [
        "b13d3720ecd29d5044334fdbbae3432f26802bae",
        "ad160d23198193135cb2bcc75222e0816b5838c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:35:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:35:47 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async:\n  async: don\u0027t do the initcall stuff post boot\n  bootchart: improve output based on Dave Jones\u0027 feedback\n  async: make the final inode deletion an asynchronous event\n  fastboot: Make libata initialization even more async\n  fastboot: make the libata port scan asynchronous\n  fastboot: make scsi probes asynchronous\n  async: Asynchronous function calls to speed up kernel boot\n"
    },
    {
      "commit": "b13d3720ecd29d5044334fdbbae3432f26802bae",
      "tree": "2b010c2b9d52df5a5cfeb12e249ad794de8fb683",
      "parents": [
        "c6906a2cb7cc318a56f6c335a2c4a3b004dd9e04"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 15:30:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:34:47 2009 -0800"
      },
      "message": "topology: Fix sparc64 build.\n\nDue to changeset ba84be2338d3a2b6020d39279335bb06fcd332e1 (\"remove\nlinux/hardirq.h from asm-generic/local.h\") the sparc64 build started\nfailing on drivers/base/topology.c:\n\n  drivers/base/topology.c: In function ‘show_physical_package_id’:\n  drivers/base/topology.c:103: error: implicit declaration of function ‘cpu_data’\n  drivers/base/topology.c:103: error: request for member ‘proc_id’ in something not a structure or union\n  drivers/base/topology.c: In function ‘show_core_id’:\n  drivers/base/topology.c:106: error: request for member ‘core_id’ in something not a structure or union\n\nAdding the obvious fix of including asm/cpudata.h into asm/topology.h on\nsparc64 doesn\u0027t fix it, in fact it makes things worse because of the\nheader file dependency chain:\n\n\tlinux/gfp.h --\u003e linux/mmzone.h --\u003e linux/topology.h --\u003e\n\tasm/topology.h --\u003e asm/cpudata.h --\u003e linux/percpu.h --\u003e\n\tlinux/slab.h\n\nwhich results in:\n\n  include/linux/slub_def.h: In function ‘kmalloc_large’:\n  include/linux/slub_def.h:209: error: implicit declaration of function ‘__get_free_pages’\n  include/linux/slub_def.h:209: error: ‘__GFP_COMP’ undeclared (first use in this function)\n  include/linux/slub_def.h:209: error: (Each undeclared identifier is reported only once\n  include/linux/slub_def.h:209: error: for each function it appears in.)\n  include/linux/slub_def.h:209: warning: cast to pointer from integer of different size\n\nThe simplest thing to do is to add yet another one-off hack like parts\nof the guilty changeset did, by putting an explicit linux/hardirq.h\ninclude into drivers/base/topology.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db43910cb42285a99f45f7e0a0a32e32d0b61dcf",
      "tree": "81f3d99bd8b473d3302028a0839017bdc960a77d",
      "parents": [
        "87df4de8073f922a1f643b9fa6ba0412d5529ecf"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Mon Dec 15 19:42:24 2008 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:38:32 2009 -0500"
      },
      "message": "nfsd: get rid of NFSD_VERSION\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "87df4de8073f922a1f643b9fa6ba0412d5529ecf",
      "tree": "8a7e5d7c5d531ac277c2e0026329f589ccdae101",
      "parents": [
        "4e65ebf08951326709817e654c149d0a94982e01"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Mon Dec 15 19:42:03 2008 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:38:31 2009 -0500"
      },
      "message": "nfsd: last_byte_offset\n\nrefactor the nfs4 server lock code to use last_byte_offset\nto compute the last byte covered by the lock.  Check for overflow\nso that the last byte is set to NFS4_MAX_UINT64 if offset + len\nwraps around.\n\nAlso, use NFS4_MAX_UINT64 for ~(u64)0 where appropriate.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "4e65ebf08951326709817e654c149d0a94982e01",
      "tree": "46364fb84a91985294ffa47945f0a422137e8497",
      "parents": [
        "df96fcf02a5fd2ae4e9b09e079dd6ef12d10ecd7"
      ],
      "author": {
        "name": "Marc Eshel",
        "email": "eshel@almaden.ibm.com",
        "time": "Mon Dec 15 19:41:31 2008 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:32:48 2009 -0500"
      },
      "message": "nfsd: delete wrong file comment from nfsd/nfs4xdr.c\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "df96fcf02a5fd2ae4e9b09e079dd6ef12d10ecd7",
      "tree": "0e51b83a1d83dfb3e7e389fdad8762e338656f85",
      "parents": [
        "0407717d8587f60003f4904bff27650cd836c00c"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Mon Dec 15 19:41:10 2008 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:32:46 2009 -0500"
      },
      "message": "nfsd: git rid of nfs4_cb_null_ops declaration\n\nThere\u0027s no use for nfs4_cb_null_ops\u0027s declaration in fs/nfsd/nfs4callback.c\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "0407717d8587f60003f4904bff27650cd836c00c",
      "tree": "5e06a8ecf42e10e44d05d4b4036d17efec1a9486",
      "parents": [
        "b7aeda40d3010666d2c024c80557b6aa92a1a1ad"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Mon Dec 15 19:40:49 2008 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:32:45 2009 -0500"
      },
      "message": "nfsd: dprint each op status in nfsd4_proc_compound\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "b7aeda40d3010666d2c024c80557b6aa92a1a1ad",
      "tree": "a869fbe934b41c4122f906f7fd70ec3009b1f6d7",
      "parents": [
        "30fa8c0157e4591ee2227aaa0b17cd3b0da5e6cb"
      ],
      "author": {
        "name": "Dean Hildebrand",
        "email": "dhildeb@us.ibm.com",
        "time": "Mon Dec 15 19:40:15 2008 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:32:45 2009 -0500"
      },
      "message": "nfsd: add etoosmall to nfserrno\n\nSigned-off-by: Dean Hildebrand \u003cdhildeb@us.ibm.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "30fa8c0157e4591ee2227aaa0b17cd3b0da5e6cb",
      "tree": "72d86ee99d280eebe611cf6e38a26809d75b7a52",
      "parents": [
        "24c3767e41a6a59d32bb45abe899eb194e6bf1b8"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "SteveD@redhat.com",
        "time": "Wed Jan 07 16:54:30 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:23:07 2009 -0500"
      },
      "message": "NFSD: FIDs need to take precedence over UUIDs\n\nWhen determining the fsid_type in fh_compose(), the setting of the FID\nvia fsid\u003d export option needs to take precedence over using the UUID\ndevice id.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "24c3767e41a6a59d32bb45abe899eb194e6bf1b8",
      "tree": "bf44f3f90e51b8cbbae89e9740cce9d56e8eb515",
      "parents": [
        "22945e4a1c7454c97f5d8aee1ef526c83fef3223"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 23 16:30:12 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:18:42 2009 -0500"
      },
      "message": "SUNRPC: The sunrpc server code should not be used by out-of-tree modules\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "22945e4a1c7454c97f5d8aee1ef526c83fef3223",
      "tree": "f082143420da55b97c98a1534336b0cf03412e0b",
      "parents": [
        "9a8d248e2d2e9c880ac4561f27fea5dc200655bd"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Mon Jan 05 15:21:19 2009 -0600"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:08:46 2009 -0500"
      },
      "message": "svc: Clean up deferred requests on transport destruction\n\nA race between svc_revisit and svc_delete_xprt can result in\ndeferred requests holding references on a transport that can never be\nrecovered because dead transports are not enqueued for subsequent\nprocessing.\n\nCheck for XPT_DEAD in revisit to clean up completing deferrals on a dead\ntransport and sweep a transport\u0027s deferred queue to do the same for queued\nbut unprocessed deferrals.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c6906a2cb7cc318a56f6c335a2c4a3b004dd9e04",
      "tree": "387eb7a58f56e5138040831fe931ff067cebb947",
      "parents": [
        "8903709b054a8dafe4e8c6d9a6444034d7aba36f",
        "baa91878ab9b0f1cdb7ab03b53ee2e4389245644"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 13:11:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 13:11:28 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: fix typos (s/bin_shipped/bin.o_shipped/) in Documentation\n  kbuild: add a symlink to the source for separate objdirs\n  kconfig: add script to manipulate .config files on the command line\n  kbuild: reintroduce ALLSOURCE_ARCHS support for tags/cscope\n  bootchart: improve output based on Dave Jones\u0027 feedback\n  fix modules_install via NFS\n  qnx: include \u003clinux/types.h\u003e for definitions of __[us]{8,16,32,64} types\n"
    },
    {
      "commit": "baa91878ab9b0f1cdb7ab03b53ee2e4389245644",
      "tree": "111ab63a7243ca12b6c0e77097d4cb80cd7dafd5",
      "parents": [
        "399b835be30e8fdec6705fa9803f9fb8822c52ae"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Jan 06 15:12:27 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:23 2009 +0100"
      },
      "message": "kbuild: fix typos (s/bin_shipped/bin.o_shipped/) in Documentation\n\nThe text always mentions ...bin.o_shipped, just the example makefiles\nactually use ...bin_shipped. It was corrected in one place some time\nago, these ones seem to have been forgotten.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "399b835be30e8fdec6705fa9803f9fb8822c52ae",
      "tree": "bc35ff8c3927d3c8e40bf50e6c164ae28ab465c6",
      "parents": [
        "8e54701ea85b0ab0971637825a628f5aa2b678a4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Sat Jan 03 03:21:42 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:22 2009 +0100"
      },
      "message": "kbuild: add a symlink to the source for separate objdirs\n\nI have some scripts which need to map back to the source directory\nfrom an objdir. This was so far done by parsing the Makefile,\nbut the Makefile format changes occasionally and breaks my scripts\nthen.\n\nTo make this more reliable add a \"source\" symlink back.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "8e54701ea85b0ab0971637825a628f5aa2b678a4",
      "tree": "5763cf394b3a2f096fef6b2330a3dc19d63bcc44",
      "parents": [
        "4f628248a578585472e19e4cba2c604643af8c6c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Sat Jan 03 03:21:41 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:22 2009 +0100"
      },
      "message": "kconfig: add script to manipulate .config files on the command line\n\nI often change single options in .config files. Instead of using\nan editor or one of the frontends it\u0027s convenient to do this from\nthe command line. It\u0027s also useful to do from automated build scripts\nwhen building different variants from a base config file.\n\nI extracted most of the CONFIG manipulation code from one of my\nbuild scripts into a new shell script scripts/config\n\nThe script is not integrated with the normal Kconfig machinery\nand doesn\u0027t do any checking against Kconfig files, but just manipulates\nthat text format. This is always done at make time anyways.\n\nI believe this script would be a useful standard addition for scripts/*\n\nSample usage:\n\n./scripts/config --disable smp\nDisable SMP in .config file\n\n./scripts/config --file otherdir/.config --module e1000e\nEnable E1000E as module in otherdir/.config\n\n./scripts/config --state smp\ny\nCheck state of config option CONFIG_SMP\n\nAfter merging into git please make scripts/config executable\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "4f628248a578585472e19e4cba2c604643af8c6c",
      "tree": "c981ad2175b2016aa417230926960b9d7c351021",
      "parents": [
        "40c8c85a47552bd792b0ad49ddcc45ec18369134"
      ],
      "author": {
        "name": "Jike Song",
        "email": "albcamus@gmail.com",
        "time": "Mon Jan 05 14:57:03 2009 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:21 2009 +0100"
      },
      "message": "kbuild: reintroduce ALLSOURCE_ARCHS support for tags/cscope\n\nThis patch reintroduce the ALLSOURCE_ARCHS support for tags/TAGS/\ncscope targets. The Kbuild previously has this feature, but after\nmoving the targets into scripts/tags.sh, ALLSOURCE_ARCHS disappears.\n\nIt\u0027s something like this:\n\n\t$ make ALLSOURCE_ARCHS\u003d\"x86 mips arm\" tags cscope\n\nSigned-off-by: Jike Song \u003calbcamus@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "40c8c85a47552bd792b0ad49ddcc45ec18369134",
      "tree": "539c9b60be5d526fd8517ce37d6cfcef41c1d2a5",
      "parents": [
        "8b249b6856f16f09b0e5b79ce5f4d435e439b9d6"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Jan 04 07:16:38 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:21 2009 +0100"
      },
      "message": "bootchart: improve output based on Dave Jones\u0027 feedback\n\nDave Jones, in his blog, had some feedback about the bootchart script:\nPrimarily his complaint was that shorter delays weren\u0027t visualized.\n\nThe reason for that was that too small delays will have their labels\nmixed up in the graph in an unreadable mess.\n\nThis patch has a fix for this; for one, it makes the output wider,\nso more will fit.\nThe second part is that smaller delays are now shown with a\nmuch smaller font for the label; while this isn\u0027t per se\nreadable at a 1:1 zoom, at least you can zoom in with most SVG\nviewing applications and see what it is you are looking at.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "8b249b6856f16f09b0e5b79ce5f4d435e439b9d6",
      "tree": "d7915dd672c03ff04faef8fc50b741cef01f1a86",
      "parents": [
        "8d1a0a13edecfdcb47fee3238ed4a2af2a2867f9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 20:52:43 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:20 2009 +0100"
      },
      "message": "fix modules_install via NFS\n\nRafael reported:\n\nI get the following error from \u0027make modules_install\u0027 on my test boxes:\n\n  HOSTCC  firmware/ihex2fw\n/home/rafael/src/linux-2.6/firmware/ihex2fw.c:268: fatal error: opening dependency file firmware/.ihex2fw.d: Read-only file system\ncompilation terminated.\nmake[3]: *** [firmware/ihex2fw] Error 1\nmake[2]: *** [_modinst_post] Error 2\nmake[1]: *** [sub-make] Error 2\nmake: *** [all] Error 2\n\nwhere the configuration is that the kernel is compiled on a build box\nwith \u0027make O\u003d\u003cdestdir\u003e -j5\u0027 and then \u003cdestdir\u003e is mounted over NFS read-only by\neach test box (full path to this directory is the same on the build box and on\nthe test boxes).  Then, I cd into \u003cdestdir\u003e, run \u0027make modules_install\u0027 and get\nthe error above.\n\nThe issue turns out to be that we when we install firmware pick\nup the list of firmware blobs from firmware/Makefile.\nAnd this triggers the Makefile rules to update ihex2fw.\n\nThere were two solutions for this issue:\n1) Move the list of firmware blobs to a separate file\n2) Avoid ihex2fw rebuild by moving it to scripts\n\nAs I seriously beleive that the list of firmware blobs should be\ndone in a fundamental different way solution 2) was selected.\n\nReported-and-tested-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8d1a0a13edecfdcb47fee3238ed4a2af2a2867f9",
      "tree": "f3ca0d2af8ec1e54a7d114c7dc2f177ae635b774",
      "parents": [
        "ede6f5aea054d3fb67c78857f7abdee602302043"
      ],
      "author": {
        "name": "Anders Larsen",
        "email": "al@alarsen.net",
        "time": "Thu Jan 01 17:17:35 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:20 2009 +0100"
      },
      "message": "qnx: include \u003clinux/types.h\u003e for definitions of __[us]{8,16,32,64} types\n\nOn 2008-12-30 11:32:33, Sam Ravnborg wrote:\n\u003e We have added a few additional validation checks of the userspace headers:\n...\n\u003e 3) We should include \u003clinux/types.h\u003e and not \u003casm/types.h\u003e\n\u003e 4) If we use a __[us]{8,16,32,64} type then we must include \u003clinux/types.h\u003e\n\nSatisfy these requirements for the linux/qnx*.h headers.\n\nSigned-off-by: Anders Larsen \u003cal@alarsen.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "9a8d248e2d2e9c880ac4561f27fea5dc200655bd",
      "tree": "9033bfd8c10f7077d62095d5295e16acac9a4ab2",
      "parents": [
        "2779e3ae39645515cb6c1126634f47c28c9e7190"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Jan 06 13:37:03 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 15:40:45 2009 -0500"
      },
      "message": "nfsd: fix double-locks of directory mutex\n\nA number of nfsd operations depend on the i_mutex to cover more code\nthan just the fsync, so the approach of 4c728ef583b3d8 \"add a vfs_fsync\nhelper\" doesn\u0027t work for nfsd.  Revert the parts of those patches that\ntouch nfsd.\n\nNote: we can\u0027t, however, remove the logic from vfs_fsync that was needed\nonly for the special case of nfsd, because a vfs_fsync(NULL,...) call\ncan still result indirectly from a stackable filesystem that was called\nby nfsd.  (Thanks to Christoph Hellwig for pointing this out.)\n\nReported-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "2779e3ae39645515cb6c1126634f47c28c9e7190",
      "tree": "e7904837510ba41552a11ebd21caaaf336281462",
      "parents": [
        "f05ef8db1abe68e3f6fc272efee51bc54ce528c5"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Mon Jan 05 11:12:52 2009 -0600"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 15:40:45 2009 -0500"
      },
      "message": "svc: Move kfree of deferral record to common code\n\nThe rqstp structure has a pointer to a svc_deferred_req record\nthat is allocated when requests are deferred. This record is common\nto all transports and can be freed in common code.\n\nMove the kfree of the rq_deferred to the common svc_xprt_release\nfunction.\n\nThis also fixes a memory leak in the RDMA transport which does not\nkfree the dr structure in it\u0027s version of the xpo_release_rqst callback.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "f05ef8db1abe68e3f6fc272efee51bc54ce528c5",
      "tree": "8e74dfecce221e51ec3631c66c0e4f8ce589b566",
      "parents": [
        "0dba7c2a9ed3d4a1e58f5d94fffa9f44dbe012e6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jan 05 17:19:37 2009 +0000"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 15:40:44 2009 -0500"
      },
      "message": "CRED: Fix NFSD regression\n\nFix a regression in NFSD\u0027s permission checking introduced by the credentials\npatches.  There are two parts to the problem, both in nfsd_setuser():\n\n (1) The return value of set_groups() is -ve if in error, not 0, and should be\n     checked appropriately.  0 indicates success.\n\n (2) The UID to use for fs accesses is in new-\u003efsuid, not new-\u003euid (which is\n     0).  This causes CAP_DAC_OVERRIDE to always be set, rather than being\n     cleared if the UID is anything other than 0 after squashing.\n\nReported-by: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "0dba7c2a9ed3d4a1e58f5d94fffa9f44dbe012e6",
      "tree": "758e6f346d7aa5d4b987f3fa337de1864b61682f",
      "parents": [
        "d3fe5ea7cf815c037c90b1f1464ffc1ab5e8601b"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Dec 31 16:06:11 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 15:40:44 2009 -0500"
      },
      "message": "NLM: Clean up flow of control in make_socks() function\n\nClean up: Use Bruce\u0027s preferred control flow style in make_socks().\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "d3fe5ea7cf815c037c90b1f1464ffc1ab5e8601b",
      "tree": "a2d8724d2c730dc1837aafc623f2139220884871",
      "parents": [
        "55ef1274dddd4de387c54d110e354ffbb6cdc706"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Dec 31 16:06:04 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 15:40:44 2009 -0500"
      },
      "message": "NLM: Refactor make_socks() function\n\nClean up: extract common logic in NLM\u0027s make_socks() function\ninto a helper.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "55ef1274dddd4de387c54d110e354ffbb6cdc706",
      "tree": "27d67f6c6929a55239a18d532850807aeaf1b6c4",
      "parents": [
        "69b6ba3712b796a66595cfaf0a5ab4dfe1cf964a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sat Dec 20 11:58:38 2008 -0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 15:40:27 2009 -0500"
      },
      "message": "nfsd: Ensure nfsv4 calls the underlying filesystem on LOCKT\n\nSince nfsv4 allows LOCKT without an open, but the -\u003elock() method is a\nfile method, we fake up a struct file in the nfsv4 code with just the\nfields we need initialized.  But we forgot to initialize the file\noperations, with the result that LOCKT never results in a call to the\nfilesystem\u0027s -\u003elock() method (if it exists).\n\nWe could just add that one more initialization.  But this hack of faking\nup a struct file with only some fields initialized seems the kind of\nthing that might cause more problems in the future.  We should either do\nan open and get a real struct file, or make lock-testing an inode (not a\nfile) method.\n\nThis patch does the former.\n\nReported-by: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nTested-by: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "8903709b054a8dafe4e8c6d9a6444034d7aba36f",
      "tree": "dac4ab43946fbdc2f0c104a9be5c5685098b9543",
      "parents": [
        "daf4b805c1711f730d42a5dfc5a65ee05b3c9ecf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 12:19:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:22:04 2009 -0800"
      },
      "message": "xtensa: introduce swab.h\n\nFixes compile breakage as linux/byteorder.h was removed.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "daf4b805c1711f730d42a5dfc5a65ee05b3c9ecf",
      "tree": "1d875a9af6ecdb38f50a7dd12493f451e692de08",
      "parents": [
        "a0c9f240a992c4c2b6ac40324ece27475cf3b71a",
        "c8a12d45d543905a2718fccafd612edbd73a1341"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:05:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:05:32 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: reorder struct fw_card for better cache efficiency\n  firewire: fix resetting of bus manager retry counter\n  firewire: improve refcounting of fw_card\n  firewire: typo in comment\n  firewire: fix small memory leak at module removal\n  firewire: fw-sbp2: remove unnecessary locking\n  ieee1934: dv1394: interrupt enabling/disabling broken on big-endian\n  ieee1394: dv1394: annotate frame input/output structs as little endian\n  ieee1394: eth1394: trivial sparse annotations\n  ieee1394: mark bus_info_data as a __be32 array\n  ieee1394: replace CSR_SET_BUS_INFO_GENERATION macro\n  ieee1394: pcilynx: trivial endian annotation\n  ieee1394: ignore nonzero Bus_Info_Block.max_rom, fetch config ROM in quadlets\n  ieee1394: consolidate uses of IEEE1934_BUSID_MAGIC\n  ieee1394: ohci1394: flush MMIO writes before delay in initialization\n  ieee1394: ohci1394: pass error codes from request_irq through\n  ieee1394: ohci1394: don\u0027t leave interrupts enabled during suspend/resume\n  ieee1394: mark all hpsb_address_ops instances as const\n  ieee1394: replace a GFP_ATOMIC by GFP_KERNEL allocation\n"
    },
    {
      "commit": "a0c9f240a992c4c2b6ac40324ece27475cf3b71a",
      "tree": "e42e5231d0e551b1b1f726c06c2ca27c510efb7a",
      "parents": [
        "5bb47b9ff3d16d40f8d45380b373497a545fa280",
        "230e40fbda242544389a5428a2efac568178ddfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:01:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:01:06 2009 -0800"
      },
      "message": "Merge branch \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc\n\n* \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc:\n  proc: remove write-only variable in proc_pident_lookup()\n  proc: fix sparse warning\n  proc: add /proc/*/stack\n  proc: remove \u0027##\u0027 usage\n  proc: remove useless WARN_ONs\n  proc: stop using BKL\n"
    },
    {
      "commit": "5bb47b9ff3d16d40f8d45380b373497a545fa280",
      "tree": "e13dd34395473342dc75eff5cbaf5b1ea753631c",
      "parents": [
        "2f2408a88cf8fa43febfd7fb5783e61b2937b0f9",
        "06af15e086e39a5a2a2413973a64af8e10122f28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:00:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:00:25 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (171 commits)\n  Blackfin arch: fix bug - BF527 0.2 silicon has different CPUID (DSPID) value\n  Blackfin arch: Enlarge flash partition for kenel for bf533/bf537 boards\n  Blackfin arch: fix bug: kernel crash when enable SDIO host driver\n  Blackfin arch: Print FP at level KERN_NOTICE\n  Blackfin arch: drop ad73311 test code\n  Blackfin arch: update board default configs\n  Blackfin arch: Set PB4 as the default irq for bf548 board v1.4+.\n  Blackfin arch: fix typo in early printk bit size processing\n  Blackfin arch: enable reprogram cclk and sclk for bf518f-ezbrd\n  Blackfin arch: add SDIO host driver platform data\n  Blackfin arch: fix bug - kernel stops at initial console\n  Blackfin arch: fix bug - kernel crash after config IP for ethernet port\n  Blackfin arch: add sdh support for bf518f-ezbrd\n  Blackfin arch: fix bug - kernel detects BF532 incorrectly\n  Blackfin arch: add () to avoid warnings from gcc\n  Blackfin arch: change HWTRACE Kconfig and set it on default\n  Blackfin arch: Clean oprofile build path for blackfin\n  Blackfin arch: remove hardware PM code, oprofile not use it\n  Blackfin arch: rewrite get_sclk()/get_vco()\n  Blackfin arch: cleanup and unify the ins functions\n  ...\n"
    },
    {
      "commit": "2f2408a88cf8fa43febfd7fb5783e61b2937b0f9",
      "tree": "4f49e5113ec8fe0554e1a8766b25d21f6fbc5a69",
      "parents": [
        "fa7b906e7fef53b6c9eb3ecb8164b0a69e9e1a68",
        "77fa49d94a75b5f9702c70b4fbe27b08b21317b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:59:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:59:51 2009 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6: (29 commits)\n  hwmon: Fix various typos\n  hwmon: Check for ACPI resource conflicts\n  hwmon: (lm70) Add TI TMP121 support\n  hwmon: (lm70) Code streamlining and cleanup\n  hwmon: Deprecate the fscher and fscpos drivers\n  hwmon: (fschmd) Add watchdog support\n  hwmon: (fschmd) Cleanups for watchdog support\n  hwmon: (i5k_amb) Load automatically on all 5000/5400 chipsets\n  hwmon: (it87) Add support for the ITE IT8720F\n  hwmon: Don\u0027t overuse I2C_CLIENT_MODULE_PARM\n  hwmon: Add LTC4245 driver\n  hwmon: (f71882fg) Fix fan_to/from_reg prototypes\n  hwmon: (f71882fg) Printout fan modes\n  hwmon: (f71882fg) Add documentation\n  hwmon: (f71882fg) Fix auto_channels_temp temp numbering with f8000\n  hwmon: (f71882fg) Add missing pwm3 attr for f71862fg\n  hwmon: (f71882fg) Add F8000 support\n  hwmon: (f71882fg) Remove the fan_mode module option\n  hwmon: (f71882fg) Separate max and crit alarm and beep\n  hwmon: (f71882fg) Check for hwmon powerdown state\n  ...\n"
    },
    {
      "commit": "fa7b906e7fef53b6c9eb3ecb8164b0a69e9e1a68",
      "tree": "8fa745403e1506c211d00ce787d71ee647d65ea2",
      "parents": [
        "08249903ea233a79b4167395f2fb79ccd1fb5f94",
        "66c7acf61dc6b27954bb9ceb8617d447ac03734a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:59:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:59:27 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Use snprintf to set adapter names\n  Input: apanel - convert to new i2c binding\n  i2c: Drop I2C_CLASS_CAM_DIGITAL\n  i2c: Drop I2C_CLASS_CAM_ANALOG and I2C_CLASS_SOUND\n  i2c: Drop I2C_CLASS_ALL\n  i2c: Get rid of remaining bus_id access\n  i2c: Replace bus_id with dev_name(), dev_set_name()\n"
    },
    {
      "commit": "08249903ea233a79b4167395f2fb79ccd1fb5f94",
      "tree": "13285b46a495b578f721bb83024dae579466e089",
      "parents": [
        "0d6326a100d7aec588d7c1da9ad77ca7cc7c5b71",
        "183b3af66eb71b5337be10d82dd177a8e3f414e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:58:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:58:30 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: Move syscalls.h under arch/avr32/include/asm/\n  avr32: Define DIE_OOPS\n  avr32: Remove DMATEST from defconfigs\n  arch/avr32: Eliminate NULL test and memset after alloc_bootmem\n  avr32: data param to at32_add_device_mci() must be non-NULL\n  atmel-mci: move atmel-mci.h file to include/linux\n  avr32: Hammerhead board support\n  avr32: Allow reserving multiple pins at once\n  favr-32: Remove deprecated call\n  MIMC200: Remove deprecated call\n  avr: struct device - replace bus_id with dev_name(), dev_set_name()\n  avr32: Introducing asm/syscalls.h\n"
    },
    {
      "commit": "0d6326a100d7aec588d7c1da9ad77ca7cc7c5b71",
      "tree": "39d62df5761bde66d010ea68a76081de938b186c",
      "parents": [
        "52fefcec97c25b15887e6a9a885ca54e7f7c0928",
        "c8f554b947e80a90e1b43bbd4fd26c27765b5f96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:58:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:58:06 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Fix typo in gfs_page_mkwrite()\n  GFS2: LSF and LBD are now one and the same\n  GFS2: Set GFP_NOFS when allocating page on write\n"
    },
    {
      "commit": "52fefcec97c25b15887e6a9a885ca54e7f7c0928",
      "tree": "4898112a7fb30c20a9da3aefe9fdc7fdebda57a6",
      "parents": [
        "a0e280e0f33f6c859a235fb69a875ed8f3420388",
        "5fee325e7d2bcbebf1cb38b4ff3a7aa3744c43e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:56:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:56:29 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6:\n  xtensa: Update platform files to reflect new location of the header files.\n  xtensa: switch to packed struct unaligned access implementation\n  xtensa: Add xt2000 support files.\n  xtensa: move headers files to arch/xtensa/include\n  xtensa: use the new byteorder headers\n"
    },
    {
      "commit": "a0e280e0f33f6c859a235fb69a875ed8f3420388",
      "tree": "c41b0ad22c4195bef2bfdd36437e20d232b9586b",
      "parents": [
        "30aafdba6f78619274a977d67283a681bedbcbbd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 07 16:19:46 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:36:14 2009 -0800"
      },
      "message": "stop_machine/cpu hotplug: fix disable_nonboot_cpus\n\ndisable_nonboot_cpus calls _cpu_down. But _cpu_down requires that the\ncaller already created the stop_machine workqueue (like cpu_down does).\nOtherwise a call to stop_machine will lead to accesses to random memory\nregions.\n\nWhen introducing this new interface (9ea09af3bd3090e8349ca2899ca2011bd94cda85\n\"stop_machine: introduce stop_machine_create/destroy\") I missed the second\ncall site of _cpu_down.\nSo add the missing stop_machine_create/destroy calls to disable_nonboot_cpus\nas well.\n\nFixes suspend-to-ram/disk and also this bug:\n\n[  286.547348] BUG: unable to handle kernel paging request at 6b6b6b6b\n[  286.548940] IP: [\u003cc0150ca4\u003e] __stop_machine+0x88/0xe3\n[  286.550598] Oops: 0002 [#1] SMP\n[  286.560580] Pid: 3273, comm: halt Not tainted (2.6.28-06127-g238c6d5\n[  286.560580] EIP: is at __stop_machine+0x88/0xe3\n[  286.560580] Process halt (pid: 3273, ti\u003df1a28000 task\u003df4530f30\n[  286.560580] Call Trace:\n[  286.560580]  [\u003cc03d04e4\u003e] ? _cpu_down+0x10f/0x234\n[  286.560580]  [\u003cc012a57e\u003e] ? disable_nonboot_cpus+0x58/0xdc\n[  286.560580]  [\u003cc01360c0\u003e] ? kernel_poweroff+0x22/0x39\n[  286.560580]  [\u003cc0136301\u003e] ? sys_reboot+0xde/0x14c\n[  286.560580]  [\u003cc01331b2\u003e] ? complete_signal+0x179/0x191\n[  286.560580]  [\u003cc0133396\u003e] ? send_signal+0x1cc/0x1e1\n[  286.560580]  [\u003cc03de418\u003e] ? _spin_unlock_irqrestore+0x2d/0x3c\n[  286.560580]  [\u003cc0133b65\u003e] ? group_send_signal_info+0x58/0x61\n[  286.560580]  [\u003cc0133b9e\u003e] ? kill_pid_info+0x30/0x3a\n[  286.560580]  [\u003cc0133d49\u003e] ? sys_kill+0x75/0x13a\n[  286.560580]  [\u003cc01a06cb\u003e] ? mntput_no_expire+ox1f/0x101\n[  286.560580]  [\u003cc019b3b3\u003e] ? dput+0x1e/0x105\n[  286.560580]  [\u003cc018ef87\u003e] ?  __fput+0x150/0x158\n[  286.560580]  [\u003cc0157abf\u003e] ? audit_syscall_entry+0x137/0x159\n[  286.560580]  [\u003cc010329f\u003e] ? sysenter_do_call+0x12/0x34\n\nReported-and-tested-by: \"Justin P. Mattock\" \u003cjustinmattock@gmail.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30aafdba6f78619274a977d67283a681bedbcbbd",
      "tree": "16f3c52ffacdb7199020c6c99748a25fc1051da0",
      "parents": [
        "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jan 07 11:40:03 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:34:14 2009 -0800"
      },
      "message": "touchscreen: Fix build of da9034\n\nMissing an include and thus breaks the x86-64 build.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "76052749143d03006271cc0ce8205ad756917062",
      "tree": "35cc5bdd4588513f4ae1a7fde32ff8b037de883a",
      "parents": [
        "940fbf411e5fb42aee8ab7dd814b24080951dbfc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 07 13:25:36 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:30:57 2009 -0800"
      },
      "message": "HID: fix hid-\u003ehiddev initialization in hiddev_connect()\n\nCommit 079034073fa (\"HID: hiddev cleanup -- handle all error conditions\nproperly\") by mistake removed proper initialization of hid-\u003ehiddev pointer\nin hiddev_connect() in case usb_register_dev() succeeds for the hiddev node.\nPut it properly back in place.\n\nReported-and-tested-by: Gabriel C \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "940fbf411e5fb42aee8ab7dd814b24080951dbfc",
      "tree": "7320f8e12279a1dc2b92019046f0f6f202028b1f",
      "parents": [
        "ede6f5aea054d3fb67c78857f7abdee602302043"
      ],
      "author": {
        "name": "Detlef Riekenberg",
        "email": "wine.dev@web.de",
        "time": "Wed Jan 07 10:11:44 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:27:12 2009 -0800"
      },
      "message": "linux/types.h: Don\u0027t depend on __GNUC__ for __le64/__be64\n\nThe typedefs for __u64 and __s64 where fixed to be available for other\ncompiler on May 2 2008 by H.  Peter Anvin (in commit edfa5cfa3dc5)\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Detlef Riekenberg \u003cwine.dev@web.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6dc1e5e3d4b523e1616b43beddb04e4fb1d376a",
      "tree": "9c6c27a06b7984e1c315d9d0ffa881f5b5f59701",
      "parents": [
        "d67e37d7933ba3b28a63ff38c957e433aaca5dc4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:12:22 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:19:43 2009 -0800"
      },
      "message": "PCI PM: Put PM callbacks in the order of execution\n\nPut PM callbacks in drivers/pci/pci-driver.c in the order in which\nthey are executed which makes it much easier to follow the code.\n\nNo functional changes should result from this.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d67e37d7933ba3b28a63ff38c957e433aaca5dc4",
      "tree": "5cb865b181891308695be0074f057756bd7172c9",
      "parents": [
        "98e6e286d7b01deb7453b717aa38ebb69d6cefc0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:11:28 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:19:39 2009 -0800"
      },
      "message": "PCI PM: Run default PM callbacks for all devices using new framework\n\nIt should be quite clear that it generally makes sense to execute\nthe default PM callbacks (ie. the callbacks used for handling\nsuspend, hibernation and resume of PCI devices without drivers) for\nall devices.  Of course, the drivers that provide legacy PCI PM\nsupport (ie. the -\u003esuspend, -\u003esuspend_late, -\u003eresume_early\nor -\u003eresume hooks in the pci_driver structure), carry out these\noperations too, so we can\u0027t do it for devices with such drivers.\nStill, we can make the default PM callbacks run for devices with\ndrivers using the new framework (ie. implement the pm object), since\nthere are no such drivers at the moment.\n\nThis also simplifies the code and makes it smaller.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "98e6e286d7b01deb7453b717aa38ebb69d6cefc0",
      "tree": "3dbaf0cdc71a779f6f1d3bed8f9fd17eeabb97cd",
      "parents": [
        "ad8cfa1defee14a5181d9b63e666318c51cfaeed"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:10:35 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:18:04 2009 -0800"
      },
      "message": "PCI PM: Register power state of devices during initialization\n\nUse the observation that the power state of a PCI device can be\nloaded into its pci_dev structure as soon as pci_pm_init() is run for\nit and make that happen.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ad8cfa1defee14a5181d9b63e666318c51cfaeed",
      "tree": "645872bccea82e08d34df6d986a3b34eaf62e5b6",
      "parents": [
        "bb8089454391ac5577215aec1f1991adcd4b4cbf"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:09:37 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:17:23 2009 -0800"
      },
      "message": "PCI PM: Call pci_fixup_device from legacy routines\n\nThe size of drivers/pci/pci-driver.c can be reduced quite a bit\nif pci_fixup_device() is called from the legacy PM callbacks, so make\nit happen.\n\nNo functional changes should result from this.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bb8089454391ac5577215aec1f1991adcd4b4cbf",
      "tree": "e777dbd27b03ef9188da10218ffae5a565525f37",
      "parents": [
        "734104292ff77dc71fe626b4ebd91b314547ca1b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 14:15:17 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:16:53 2009 -0800"
      },
      "message": "PCI PM: Rearrange code in pci-driver.c\n\nRename two functions and rearrange code in drivers/pci/pci-driver.c\nso that it\u0027s easier to follow.  In particular, separate invocations\nof the legacy callbacks from the rest of the new callbacks\u0027 code.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "734104292ff77dc71fe626b4ebd91b314547ca1b",
      "tree": "8e859beaa5065db26c7dc0d5e7a6a108c6f21163",
      "parents": [
        "07e836e8d1f3688311d97fe1bf46980b0f9ae9c1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:07:15 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:16:05 2009 -0800"
      },
      "message": "PCI PM: Avoid touching devices behind bridges in unknown state\n\nIt generally is better to avoid accessing devices behind bridges that\nmay not be in the D0 power state, because in that case the bridges\u0027\nsecondary buses may not be accessible.  For this reason, during the\nearly phase of resume (ie. with interrupts disabled), before\nrestoring the standard config registers of a device, check the power\nstate of the bridge the device is behind and postpone the restoration\nof the device\u0027s config space, as well as any other operations that\nwould involve accessing the device, if that state is not D0.\n\nIn such cases the restoration of the device\u0027s config space will be\nretried during the \"normal\" phase of resume (ie. with interrupts\nenabled), so that the bridge can be put into D0 before that happens.\n\nAlso, save standard configuration registers of PCI devices during the\n\"normal\" phase of suspend (ie. with interrupts enabled), so that the\nbridges the devices are behind can be put into low power states (we\ndon\u0027t put bridges into low power states at the moment, but we may\nwant to do it in the future and it seems reasonable to design for\nthat).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "07e836e8d1f3688311d97fe1bf46980b0f9ae9c1",
      "tree": "24dade02ec3e91868ab9e88d8b255f7725eab0b8",
      "parents": [
        "571ff7584bb9e05fca0eb79752ae55a46faf3a98"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:06:10 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:15:31 2009 -0800"
      },
      "message": "PCI PM: Move pci_has_legacy_pm_support\n\nMove pci_has_legacy_pm_support() closer to the functions that\ncall it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "571ff7584bb9e05fca0eb79752ae55a46faf3a98",
      "tree": "a9439b1749154f2a7d4ed18c28a4d221235f2f3b",
      "parents": [
        "fa58d305d9925b01830e535896a7227a868a9e15"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:05:05 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:15:18 2009 -0800"
      },
      "message": "PCI PM: Power-manage devices without drivers during suspend-resume\n\nPCI devices without drivers can be put into low power states during\nsuspend with the help of pci_prepare_to_sleep() and prevented from\ngenerating wake-up events during resume with the help of\npci_enable_wake().  However, it\u0027s better not to put bridges into\nlow power states during suspend, because that might result in entire\nbus segments being powered off.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fa58d305d9925b01830e535896a7227a868a9e15",
      "tree": "6b0509663958c9fc6c3b201e6a3b061af784ffa9",
      "parents": [
        "c9b9972b3c88272be02d971346285d1c67fbb95f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:03:42 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:14:40 2009 -0800"
      },
      "message": "PCI PM: Add suspend counterpart of pci_reenable_device\n\nPCI devices without drivers are not disabled during suspend and\nhibernation, but they are enabled during resume, with the help of\npci_reenable_device(), so there is an unbalanced execution of\npcibios_enable_device() in the resume code path.\n\nTo correct this introduce function pci_disable_enabled_device()\nthat will disable the argument device, if it is enabled when the\nfunction is being run, without updating the device\u0027s pci_dev\nstructure and use it in the suspend code path to balance the\npci_reenable_device() executed during resume.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c9b9972b3c88272be02d971346285d1c67fbb95f",
      "tree": "9e7e942bb3f36de15a4c953d03d87c0a01e185c7",
      "parents": [
        "987a4c783a8bbf3baf554e6b8ff588b26e06e020"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 07 13:02:36 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:14:07 2009 -0800"
      },
      "message": "PCI PM: Fix poweroff and restore callbacks\n\npci_fixup_device() is called too early in pci_pm_poweroff() and too\nlate in pci_pm_restore().  Moreover, pci_pm_restore_noirq() calls\npci_fixup_device() twice and in a wrong way.  Fix that.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "987a4c783a8bbf3baf554e6b8ff588b26e06e020",
      "tree": "68cae4e999c8f318bf3f95ff703d36699b2061ab",
      "parents": [
        "d9347371c538544a7309d5b6475ec011d98d40e6"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Jan 05 16:21:04 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:28 2009 -0800"
      },
      "message": "PCI: Use msleep instead of cpu_relax during ASPM link retraining\n\nThe cpu_relax() function can be a noop on certain architectures like\nIA-64 when CPU threads are disabled, so use msleep instead during link\nretraining busy/wait loop.\n\nIntroduce define LINK_RETRAIN_TIMEOUT instead of hard-coding timeout in\npcie_aspm_configure_common_clock.\n\nUse time_after() to avoid jiffy wraparound when checking for expired\ntimeout.\n\nAfter timeout expires, recheck link status register link training bit\ninstead of checking for expired timeout to avoid possible false\npositive.\n\nNote that Matthew Wilcox came up with the first rough version of this\npatch.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d9347371c538544a7309d5b6475ec011d98d40e6",
      "tree": "1f695041c299e14685a7066de42b4cb269b4aa7f",
      "parents": [
        "fa6c993736cb8cc18af86b8d17b608efa7882ab5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 01 19:53:32 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:27 2009 -0800"
      },
      "message": "PCI: PCIe portdrv: Add kerneldoc comments to remining core funtions\n\nAdd kerneldoc comments to the reamining functions in\ndrivers/pci/pcie/portdrv_core.c .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fa6c993736cb8cc18af86b8d17b608efa7882ab5",
      "tree": "7ec2c443fab2049ca49f5bf6060eec2ca5985d07",
      "parents": [
        "e7ae88486670f3904f187d0fff9dcf469bcdd8ba"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 01 19:52:12 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:27 2009 -0800"
      },
      "message": "PCI: PCIe portdrv: Rearrange code so that related things are together\n\nRearrange code in drivers/pci/pcie/portdrv_bus.c and\ndrivers/pci/pcie/portdrv_core.c so that related functions and data\nstructures are closer together.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e7ae88486670f3904f187d0fff9dcf469bcdd8ba",
      "tree": "c2a1ff5cb3a8b24778789720f9a64f59e679dfd0",
      "parents": [
        "facf6d1627a33badbbc154524c4a2c73c51bdc99"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 01 19:51:15 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:26 2009 -0800"
      },
      "message": "PCI: PCIe portdrv: Fix suspend and resume of PCI Express port services\n\nThere is a problem with the suspend and resume of PCI Express port\nservice devices that the -\u003esuspend() and -\u003eresume() routines of each\nservice device are called twice in each suspend-resume cycle, which\nis obviously wrong.\n\nThe scenario is that first, the PCI Express port driver calls\nsuspend and resume routines of each port service driver from its\npcie_portdrv_suspend() and pcie_portdrv_resume() callbacks,\nrespectively (which is correct), and second, the pcie_port_bus_type\ndriver calls them from its -\u003esuspend() and -\u003eresume() callbacks\n(which is not correct, because it doesn\u0027t happen at the right time).\n\nThe solution is to remove the -\u003esuspend() and -\u003eresume() callbacks\nfrom pcie_port_bus_type and the associated functions.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "facf6d1627a33badbbc154524c4a2c73c51bdc99",
      "tree": "ca82decb3de7da887ee01748d9835a020c1d99cf",
      "parents": [
        "16cf0ebc35dd63f72628ba1246132a6fd17bced2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 01 19:48:55 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:25 2009 -0800"
      },
      "message": "PCI: PCIe portdrv: Add kerneldoc comments to some core functions\n\nAdd kerneldoc comments to some functions in\ndrivers/pci/pcie/portdrv_core.c, since the code in there is not\neasy to follow without any additional description.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "16cf0ebc35dd63f72628ba1246132a6fd17bced2",
      "tree": "502bfcaac930695eb7f4ff8d7748f913b9accb83",
      "parents": [
        "ef1bba28bfe68ef3c0488feeaabd3e8bc523130c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 05 14:50:27 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:25 2009 -0800"
      },
      "message": "x86/PCI: Do not use interrupt links for devices using MSI-X\n\npcibios_enable_device() and pcibios_disable_device() don\u0027t handle\nIRQs for devices that have MSI enabled and it should treat the\ndevices with MSI-X enabled in the same way.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ef1bba28bfe68ef3c0488feeaabd3e8bc523130c",
      "tree": "609c6ff2f6767894206f6a26e999c90f23b5c8b9",
      "parents": [
        "6a479079c07211bf348ac8a79754f26bea258f26"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 23 03:09:53 2008 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:24 2009 -0800"
      },
      "message": "net: sfc: Use pci_clear_master() to disable bus mastering\n\npci_disable_device() disables many features, like MSI-X, which we\nnever reenable in efx_reset().  Further, calls to pci_enable_device()\nand pci_disable_device() must be matched since the nesting count was\nintroduced, so switch to using pci_clear_master() instead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a479079c07211bf348ac8a79754f26bea258f26",
      "tree": "1587c0ed9446c7d0d6ab8a38d1524132e2faae35",
      "parents": [
        "b8d9cb2a2226118fd71f657c80b06b670a653022"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 23 03:08:29 2008 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:23 2009 -0800"
      },
      "message": "PCI: Add pci_clear_master() as opposite of pci_set_master()\n\nDuring an online device reset it may be useful to disable bus-mastering.\npci_disable_device() does that, and far more besides, so is not suitable\nfor an online reset.\n\nAdd pci_clear_master() which does just this.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b8d9cb2a2226118fd71f657c80b06b670a653022",
      "tree": "1f5d4874dfe51ce70203ae8415fa2c2413298e4a",
      "parents": [
        "322162a71bd9fc4edb1b11236e7bc8aa27ccac22"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 21 16:39:37 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:22 2009 -0800"
      },
      "message": "PCI hotplug: remove redundant test in cpq hotplug\n\nfunc is checked not to be NULL a few lines before.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "322162a71bd9fc4edb1b11236e7bc8aa27ccac22",
      "tree": "f5a5ea837934c8af3285157ee53f0d1d6e05cfcf",
      "parents": [
        "67f6533802fd2cc6f5b3c6355ef72bcf636d7fda"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Dec 19 15:19:02 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:22 2009 -0800"
      },
      "message": "PCI: pciehp: cleanup register and field definitions\n\nClean up register definitions related to PCI Express Hot plug.\n\n  - Add register definitions into include/linux/pci_regs.h, and use\n    them instead of pciehp\u0027s locally definied register definitions.\n  - Remove pciehp\u0027s locally defined register definitions\n  - Remove unused register definitions in pciehp.\n  - Some minor cleanups.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "67f6533802fd2cc6f5b3c6355ef72bcf636d7fda",
      "tree": "9fac68e4e3b4f291e92f4f26c4912a94b7a4f358",
      "parents": [
        "46bbdfa44cfc0d352148a0dc33ba9f6db02ccdf0"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Dec 19 15:18:10 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:21 2009 -0800"
      },
      "message": "PCI: pciehp: ignore undefined bit in link status register\n\nBit 10 in Link Status register used to be defined as Training Error in\nthe PCI Express 1.0a specification. But it was removed by Training Error\nECN and is no longer defined. So pciehp must ignore the value read from\nit.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "46bbdfa44cfc0d352148a0dc33ba9f6db02ccdf0",
      "tree": "b5b7d00f66ea4b5865b64d97592f126fb9f12f22",
      "parents": [
        "2b8c2efe44ed897fc958131d70addc89876d806b"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Dec 19 09:27:42 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:20 2009 -0800"
      },
      "message": "PCI: keep ASPM link state consistent throughout PCIe hierarchy\n\nIn a PCIe hierarchy with a switch present, if the link state of an\nendpoint device is changed, we must check the whole hierarchy from the\nendpoint device to root port, and for each link in the hierarchy, the new\nlink state should be configured. Previously, the implementation checked\nthe state but forgot to configure the links between root port to switch.\nFixes Novell bz #448987.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2b8c2efe44ed897fc958131d70addc89876d806b",
      "tree": "1efb8a290853264984517a02205c09a2fa541b4f",
      "parents": [
        "a19f5df7d9696b9e53ba7c865816597057d5f76e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 18 16:34:51 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:19 2009 -0800"
      },
      "message": "x86/PCI: use dev_printk for PCI bus locality messages\n\nSince pci_bus has a struct device, use dev_printk directly instead\nof faking it by hand.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a19f5df7d9696b9e53ba7c865816597057d5f76e",
      "tree": "344ead23faba0fa94c3c1711b70ac61325393a66",
      "parents": [
        "db5679437a2b938c9127480a3923633721583a4f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 18 16:34:19 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:19 2009 -0800"
      },
      "message": "PCI: use dev_printk for PCI bus resource mssages\n\nSince pci_bus has a struct device, use dev_printk directly instead\nof faking it by hand.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "db5679437a2b938c9127480a3923633721583a4f",
      "tree": "b2625345baa35490104b81fc1c7bd8ef6bb74100",
      "parents": [
        "287d19ce2e67c15e79a187b3bdcbbea1a0a51a7d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 18 09:17:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:18 2009 -0800"
      },
      "message": "PCI: add interface to set visible size of VPD\n\nThe VPD on all devices may not be 32K. Unfortunately, there is no\ngeneric way to find the size, so this adds a simple API hook\nto reset it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "287d19ce2e67c15e79a187b3bdcbbea1a0a51a7d",
      "tree": "128d9c67557a4fe5e5e910b8ca2d50aedee31b7c",
      "parents": [
        "1120f8b8169fb2cb51219d326892d963e762edb6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 18 09:17:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:17 2009 -0800"
      },
      "message": "PCI: revise VPD access interface\n\nChange PCI VPD API which was only used by sysfs to something usable\nin drivers.\n   * move iteration over multiple words to the low level\n   * use conventional types for arguments\n   * add exportable wrapper\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1120f8b8169fb2cb51219d326892d963e762edb6",
      "tree": "8ee86fe0b3dffa0ebff4406f1470092c4df84f25",
      "parents": [
        "904d6a303361a85bfa4c8181ef62a24edb8da0a8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 18 09:17:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:16 2009 -0800"
      },
      "message": "PCI: handle long delays in VPD access\n\nAccessing the VPD area can take a long time.  The existing\nVPD access code fails consistently on my hardware. There are comments\nin the SysKonnect vendor driver that it can take up to 13ms per word.\n\nChange the access routines to:\n  * use a mutex rather than spinning with IRQ\u0027s disabled and lock held\n  * have a much longer timeout\n  * call cond_resched while spinning\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "904d6a303361a85bfa4c8181ef62a24edb8da0a8",
      "tree": "19450aa39ab0e13766619bfde401201c2cc02f6d",
      "parents": [
        "e55823492dde22f841ec7deeb4d61f195ecb7ed4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:37:20 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:16 2009 -0800"
      },
      "message": "PCI: x86/visws: use generic INTx swizzle from PCI core\n\nUse the generic pci_common_swizzle() instead of arch-specific code.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e55823492dde22f841ec7deeb4d61f195ecb7ed4",
      "tree": "942cd5b44bed4acb6f64d081418348d2cfd561a7",
      "parents": [
        "67eed58060ca2049fd59d35f426b6c7dbd51b20b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:37:15 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:15 2009 -0800"
      },
      "message": "PCI: sh: use generic INTx swizzle from PCI core\n\nUse the generic pci_common_swizzle() instead of arch-specific code.\n\nNote that pci_common_swizzle() loops based on dev-\u003ebus-\u003eself, not\ndev-\u003ebus-\u003eparent as the sh simple_swizzle() did.  I think they\nare equivalent for this purpose.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "67eed58060ca2049fd59d35f426b6c7dbd51b20b"
}
