)]}'
{
  "log": [
    {
      "commit": "0281b5dc0350cbf6dd21ed558a33cccce77abc02",
      "tree": "4523b6f48722eee44a854207e268c71ae4d84771",
      "parents": [
        "3af968e066d593bc4dacc021715f3e95ddf0996f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Jun 06 14:50:36 2009 -0700"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jun 09 22:30:26 2009 +0930"
      },
      "message": "cpumask: introduce zalloc_cpumask_var\n\nSo can get cpumask_var with cpumask_clear\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6025974bab1c3da8662df79bdeb694588bc3eb93",
      "tree": "27a8fbd7544f7ddcedee541954ab2af04338db4a",
      "parents": [
        "33fa108ed1fa46a53a99dd853bdec7c8eaed4732",
        "aa853f85d9ed593672d0f24a98c72a2518cb63e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 08:29:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 08 08:29:31 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5543/1: arm: serial amba: add missing declaration in serial.h\n  [ARM] pxa: fix pxa27x_udc default pullup GPIO\n  [ARM] pxa/imote2: fix UCAM sensor board ADC model number\n  mx[23]: don\u0027t put clock lookups in __initdata\n  fix oops when using console\u003dttymxcN with N \u003e 0\n  [ARM] ARMv7 errata: only apply fixes when running on applicable CPU\n  [ARM] 5534/1: kmalloc must return a cache line aligned buffer\n"
    },
    {
      "commit": "aa853f85d9ed593672d0f24a98c72a2518cb63e6",
      "tree": "e86a9c1c224a918802c421336ad411742c8f8a2e",
      "parents": [
        "754c0f9a95b685163cfa9ea3ba9bd48310f9b06f"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Sat Jun 06 10:17:57 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 07 16:19:47 2009 +0100"
      },
      "message": "[ARM] 5543/1: arm: serial amba: add missing declaration in serial.h\n\nThis header is sometimes included in the uncompress stage to get\nregister values, but no \u003clinux/amba/bus.h\u003e can be included there.\nSo declare \"struct amba_device\" here before using it in a prototype.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nAcked-by: Andrea Gallo \u003candrea.gallo@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "087eb437051b3de817720f9c80c440fc9e7dcce8",
      "tree": "25a72acabe05c3e72dddd942855d4245dfae4b82",
      "parents": [
        "b87297fb405ef13cac375f202d114323b076a56d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jun 04 16:29:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 04 18:07:40 2009 -0700"
      },
      "message": "ptrace: tracehook_report_clone: fix false positives\n\nThe \"trace || CLONE_PTRACE\" check in tracehook_report_clone() is not right,\n\n- If the untraced task does clone(CLONE_PTRACE) the new child is not traced,\n  we must not queue SIGSTOP.\n\n- If we forked the traced task, but the tracer exits and untraces both the\n  forking task and the new child (after copy_process() drops tasklist_lock),\n  we should not queue SIGSTOP too.\n\nChange the code to check task_ptrace() !\u003d 0 instead. This is still racy, but\nthe race is harmless.\n\nWe can race with another tracer attaching to this child, or the tracer can\nexit and detach in parallel. But giwen that we didn\u0027t do wake_up_new_task()\nyet, the child must have the pending SIGSTOP anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9fb15f60eb517c958dec64dca9357bf62bf2201",
      "tree": "17c67c910ddc93f7adf0b48d27c0256a89d1dc7e",
      "parents": [
        "e36ebaf49274ffa78f17b62bcae4c92c33b5b391"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat May 30 20:42:28 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 04 09:32:12 2009 +1000"
      },
      "message": "drm: Hook up DPMS property handling in drm_crtc.c. Add drm_helper_connector_dpms.\n\nMaking the drm_crtc.c code recognize the DPMS property and invoke the\nconnector-\u003edpms function doesn\u0027t remove any capability from the driver while\nreducing code duplication.\n\nThat just highlighted the problem with the existing DPMS functions which\ncould turn off the connector, but failed to turn off any relevant crtcs. The\nnew drm_helper_connector_dpms function manages all of that, using the\ndrm_helper-specific crtc and encoder dpms functions, automatically computing\nthe appropriate DPMS level for each object in the system.\n\nThis fixes the current troubles in the i915 driver which left PLLs, pipes\nand planes running while in DPMS_OFF mode or even while they were unused.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "05ad709d04799125ed85dd816fdb558258102172",
      "tree": "a2fffcedd4d9178663175dcc3816d86734336505",
      "parents": [
        "d3ae33efb8e2f277f9007eb060c9d0b91ab38ae1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@etchedpixels.co.uk",
        "time": "Tue Jun 02 16:58:10 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 09:53:22 2009 -0700"
      },
      "message": "parport: quickfix the proc registration bug\n\nIdeally we should have a directory of drivers and a link to the \u0027active\u0027\ndriver. For now just show the first device which is effectively the existing\nsemantics without a warning.\n\nThis is an update on the original buggy patch that I then forgot to\nresubmit. Confusingly it was proposed by Red Hat, written by Etched Pixels\nfixed and submitted by Intel ...\n\nResolves-Bug: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9749\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e429101849416551150dad451f7e8625317ae09",
      "tree": "8b677b7b56e0f8ede9e8c11368b1dc6c666dd2e6",
      "parents": [
        "c4e51e465796e60b8416d05572bee57a25e000ae",
        "cf9f6e21c155d5add733b969c695837ead79eeab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 08:02:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 08:02:05 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  3c509: Add missing EISA IDs\n  MAINTAINERS: take maintainership of the cpmac Ethernet driver\n  net/firmare: Ignore .cis files\n  ath1e: add new device id for asus hardware\n  mlx4_en: Fix a kernel panic when waking tx queue\n  rtl8187: add USB ID for Linksys WUSB54GC-EU v2 USB wifi dongle\n  at76c50x-usb: avoid mutex deadlock in at76_dwork_hw_scan\n  mac8390: fix build with NET_POLL_CONTROLLER\n  cxgb3: link fault fixes\n  cxgb3: fix dma mapping regression\n  netfilter: nfnetlink_log: fix wrong skbuff size\tcalculation\n  netfilter: xt_hashlimit does a wrong SEQ_SKIP\n  bfin_mac: fix build error due to net_device_ops convert\n  atlx: move modinfo data from atlx.h to atl1.c\n  gianfar: fix babbling rx error event bug\n  cls_cgroup: read classid atomically in classifier\n  netfilter: nf_ct_dccp: add missing DCCP protocol changes in event cache\n  netfilter: nf_ct_tcp: fix accepting invalid RST segments\n"
    },
    {
      "commit": "c4e51e465796e60b8416d05572bee57a25e000ae",
      "tree": "b39d5a632a3e720d1127c328711c0b8384df3f41",
      "parents": [
        "700d4558fc947542218e6acbc20d1347981ea399",
        "d280cc989ad591607e812cd5c5dfde702b5f191a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 08:01:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 08:01:42 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jaswinder/headers-check-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jaswinder/headers-check-2.6:\n  headers_check fix: linux/net_dropmon.h\n  headers_check fix: linux/auto_fs.h\n"
    },
    {
      "commit": "d280cc989ad591607e812cd5c5dfde702b5f191a",
      "tree": "44a5d5cee8702b49a8653bb4f0cbd82b1c99dbb6",
      "parents": [
        "52bb25a620e1925bb53d41d0ed28571b3de98a31"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Mon Jun 01 06:23:25 2009 +0000"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Mon Jun 01 06:23:25 2009 +0000"
      },
      "message": "headers_check fix: linux/net_dropmon.h\n\nfix the following \u0027make headers_check\u0027 warnings:\n\n  usr/include/linux/net_dropmon.h:7: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n"
    },
    {
      "commit": "52bb25a620e1925bb53d41d0ed28571b3de98a31",
      "tree": "d6fe38475ec9df22c4acfe297d19ceb9e0ca824f",
      "parents": [
        "3218911f839b6c85acbf872ad264ea69aa4d89ad"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Mon Jun 01 06:21:13 2009 +0000"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Mon Jun 01 06:21:13 2009 +0000"
      },
      "message": "headers_check fix: linux/auto_fs.h\n\nfix the following \u0027make headers_check\u0027 warnings:\n\n  usr/include/linux/auto_fs.h:17: include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n"
    },
    {
      "commit": "6afec830acc75a4dc4a7547c66fbf18152c946ef",
      "tree": "29424993d889a8919d715df41ce059a46a5db92e",
      "parents": [
        "93bcece20ef87c29548ec7e66532f1018572cea0",
        "7d60e8ab0d5507229dfbdf456501cc378610fa01",
        "34d531e640cb805973cf656b15c716b961565cea",
        "dacd2549ca61ddbdd1ed62a76ca95dea3f0e02c6",
        "31db5645bda24682dadbc97d5e8a7918ade2a298",
        "2f102607ac77354b02a76cf2748598ce9f270f08"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 29 21:30:01 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 29 21:30:01 2009 -0400"
      },
      "message": "Merge branches \u0027bugzilla-13121+\u0027, \u0027bugzilla-13233\u0027, \u0027redhat-bugzilla-500311\u0027, \u0027pci-bind-oops\u0027, \u0027misc-2.6.30\u0027 and \u0027i7300_idle\u0027 into release\n"
    },
    {
      "commit": "5f789cd8bae9b6315b7bf93e24ec1ac85f5a13b9",
      "tree": "42a0c72316275101803aa972e7292f74c6d07a4f",
      "parents": [
        "3da9e9d34ed7d2f5c33fd194d9dd09e15f4e51c0",
        "a3ce6ea46cc0d6397d1b92b1a5983bb2935306ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:48:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: libps2 - better handle bad scheduler decisions\n  Input: usb1400_ts - fix access to \"device data\" in resume function\n  Input: multitouch - augment event semantics documentation\n  Input: multitouch - add tracking ID to the protocol\n"
    },
    {
      "commit": "e767e0561d7fd2333df1921f1ab4176211f9036b",
      "tree": "3b936733f80ceb1ee61ce99f927d002d2296250e",
      "parents": [
        "bd6daba909d8484bd2ccf6017db4028d7a420927"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Thu May 28 14:34:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "memcg: fix deadlock between lock_page_cgroup and mapping tree_lock\n\nmapping-\u003etree_lock can be acquired from interrupt context.  Then,\nfollowing dead lock can occur.\n\nAssume \"A\" as a page.\n\n CPU0:\n       lock_page_cgroup(A)\n\t\tinterrupted\n\t\t\t-\u003e take mapping-\u003etree_lock.\n CPU1:\n       take mapping-\u003etree_lock\n\t\t-\u003e lock_page_cgroup(A)\n\nThis patch tries to fix above deadlock by moving memcg\u0027s hook to out of\nmapping-\u003etree_lock.  charge/uncharge of pagecache/swapcache is protected\nby page lock, not tree_lock.\n\nAfter this patch, lock_page_cgroup() is not called under mapping-\u003etree_lock.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2e1feaf0af6b8a826b86748a19ddc2013ab7dbd",
      "tree": "73db46aa2824e4b6882f585f6e09a1a2f1ac9b2c",
      "parents": [
        "6d2661ede5f20f968422e790af3334908c3bc857"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu May 28 14:34:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:01 2009 -0700"
      },
      "message": "cred: #include init.h in cred.h\n\nlinux/cred.h can\u0027t be included as first header (alphabetical order)\nbecause it uses __init which is enough to break compilation on some archs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f102607ac77354b02a76cf2748598ce9f270f08",
      "tree": "922513b874c12a9fe75bba02e94c24388f21dc35",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 27 23:59:58 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 28 20:52:40 2009 -0400"
      },
      "message": "i7300_idle: allow testing on i5000-series hardware w/o re-compile\n\nTesting the i7300_idle driver on i5000-series hardware required\nan edit to i7300_idle.h to \"#define SUPPORT_I5000 1\" and a re-build\nof both i7300_idle and ioat_dma.\n\nReplace that build-time scheme with a load-time module parameter:\n\"7300_idle.forceload\u003d1\" to make it easier to test the driver\non hardware that while not officially validated, works fine\nand is much more commonly available.\n\nBy default (no modparam) the driver will continue to load\nonly on the i7300.\n\nNote that ioat_dma runs a copy of i7300_idle\u0027s probe routine\nto know to reserve an IOAT channel for i7300_idle.\nThis change makes ioat_dma do that always on the i5000,\njust like it does on the i7300.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Andrew Henroid \u003candrew.d.henroid@intel.com\u003e\n"
    },
    {
      "commit": "4d3383d0adb6d1047fb9ee3edd9dc05e4d2184f0",
      "tree": "b9eabfb61d9b74d87e75c073c79edc92d9612ed8",
      "parents": [
        "b63dc8fef7ca5c51d163295d824e78c770d48ccf",
        "eeff9beec3d2563c42cca41e66d4169592bb5475"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 15:51:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 15:51:25 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
      "tree": "1b25626dacb31bc7004d5fd455a13be14a605fb1",
      "parents": [
        "299297c63686948aab5af1534629a0a740af6688",
        "e4a5d54f924ea5ce2913d9d0687d034004816465"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add support for VGA load detection (pre-945).\n  drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n  drm/i915: Determine type before initialising connector\n  drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n  drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n  i915: support 8xx desktop cursors\n  drm/i915: allocate large pointer arrays with vmalloc\n"
    },
    {
      "commit": "bfcaa50270e18f35220a11d46e98fc6232c24606",
      "tree": "dd06bf91db9aff84adf442b6c8aa6be58c923ec0",
      "parents": [
        "fecc1133b66af6e0cd49115a248f34bbb01f180a"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Mon May 25 17:23:15 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 25 17:23:15 2009 +0200"
      },
      "message": "netfilter: nf_ct_tcp: fix accepting invalid RST segments\n\nRobert L Mathews discovered that some clients send evil TCP RST segments,\nwhich are accepted by netfilter conntrack but discarded by the\ndestination. Thus the conntrack entry is destroyed but the destination\nretransmits data until timeout.\n\nThe same technique, i.e. sending properly crafted RST segments, can easily\nbe used to bypass connlimit/connbytes based restrictions (the sample\nscript written by Robert can be found in the netfilter mailing list\narchives).\n\nThe patch below adds a new flag and new field to struct ip_ct_tcp_state so\nthat checking RST segments can be made more strict and thus TCP conntrack\ncan catch the invalid ones: the RST segment is accepted only if its\nsequence number higher than or equal to the highest ack we seen from the\nother direction. (The last_ack field cannot be reused because it is used\nto catch resent packets.)\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4a5daceca1d96e949fc35f2f600de816862e8e74",
      "tree": "a2ea20b569632d59abad0f351e17824440805582",
      "parents": [
        "3eb9c8be0cc56619571b675a688001f2ddb25c90",
        "2b69a8a2b6e5f5d26a038a6494a88a1a776ac88f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 13:44:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 13:44:00 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] mpt2sas: fix driver version inconsistency\n  [SCSI] 3w-xxxx: scsi_dma_unmap fix\n  [SCSI] 3w-9xxx: scsi_dma_unmap fix\n  [SCSI] ses: fix problems caused by empty SES provided name\n  [SCSI] fc-transport: Close state transition-window during rport deletion.\n  [SCSI] initialize max_target_blocked in scsi_alloc_target\n  [SCSI] fnic: Add new Cisco PCI-Express FCoE HBA\n"
    },
    {
      "commit": "df391e0eda1e678add56a8e34226edf05d89af6a",
      "tree": "87d375cecc32a0784d42adb6b4e8b04fbf70dadb",
      "parents": [
        "705a76d2d22a2824f45f07d023a380293554e989"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat May 23 09:51:20 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat May 23 09:53:18 2009 -0700"
      },
      "message": "Input: multitouch - add tracking ID to the protocol\n\nThere are a few multi-touch devices that support finger tracking\nwell in hardware, Stantum being the prime example. By exposing the\ntracking ID in the MT protocol, evdev bandwidth and cpu usage in\nuser space can be reduced.\n\nThis patch adds the ABS_MT_TRACKING_ID to the MT protocol.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5ae115af1dd47734b8f5ecc30b34b7b594b87c57",
      "tree": "be3d405c723997255c5333b5b7c64fdf751c55d7",
      "parents": [
        "a15ae93ff7c710191362978453f306943808298d",
        "5993856e53fbc4b4f28e2d481deaebeb715b1267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:22:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:22:39 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  via82cxxx: Add VIA VX855 PCI Device ID\n  ide: report timeouts in ide_busy_sleep()\n  ide: improve failed opcode reporting\n  ide: fix printk() levels in ide_dump_ata[pi]_error()\n  ide: fix OOPS during ide-cd error recovery\n  ide: fix 40-wire cable detection for TSST SH-S202* ATAPI devices (v2)\n"
    },
    {
      "commit": "5993856e53fbc4b4f28e2d481deaebeb715b1267",
      "tree": "4774231cd65a95b81f713a2941321533881ac272",
      "parents": [
        "28ee9bc5cc42776e0364399b401a64906ac1ac8e"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Fri May 22 16:23:39 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:39 2009 +0200"
      },
      "message": "via82cxxx: Add VIA VX855 PCI Device ID\n\nThis patch adds the PCI Device ID 0xc409 to the PCI ID table of via82cxxx.c,\nas well as the 0x8409 south bridge ID.\n\nThis is required to make the IDE driver work on the VX855/VX875 integrated\nchipset.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Bruce Chang \u003cBruceChang@via.com.tw\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "28ee9bc5cc42776e0364399b401a64906ac1ac8e",
      "tree": "037aa24bbb500cb0aeebc6b9f7140796387061dc",
      "parents": [
        "cc30137a221372c67a943ad9ea68121a2bd57a6e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "message": "ide: report timeouts in ide_busy_sleep()\n\n* change \u0027hwif\u0027 argument to \u0027drive\u0027\n* report an error on timeout\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
      "tree": "c2b7503c9ce846aaeacde76141314e2dbcde927a",
      "parents": [
        "6c2445efb816a34dab7bb7357317e2d656f14cb1",
        "03fbdb15c14e9746c63168e3ff2c64b9c8336d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (25 commits)\n  [ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n  [ARM] 5517/1: integrator: don\u0027t put clock lookups in __initdata\n  [ARM] 5518/1: versatile: don\u0027t put clock lookups in __initdata\n  [ARM] mach-l7200: fix spelling of SYS_CLOCK_OFF\n  [ARM] Double check memmap is actually valid with a memmap has unexpected holes V2\n  [ARM] realview: fix broadcast tick support\n  [ARM] realview: remove useless smp_cross_call_done()\n  [ARM] smp: fix cpumask usage in ARM SMP code\n  [ARM] 5513/1: Eurotech VIPER SBC: fix compilation error\n  [ARM] 5509/1: ep93xx: clkdev enable UARTS\n  ARM: OMAP2/3: Change omapfb to use clkdev for dispc and rfbi, v2\n  ARM: OMAP3: Fix HW SAVEANDRESTORE shift define\n  ARM: OMAP3: Fix number of GPIO lines for 34xx\n  [ARM] S3C: Do not set clk-\u003eowner field if unset\n  [ARM] S3C2410: mach-bast.c registering i2c data too early\n  [ARM] S3C24XX: Fix unused code warning in arch/arm/plat-s3c24xx/dma.c\n  [ARM] S3C64XX: fix GPIO debug\n  [ARM] S3C64XX: GPIO include cleanup\n  [ARM] nwfpe: fix \u0027floatx80_is_nan\u0027 sparse warning\n  [ARM] nwfpe: Add decleration for ExtendedCPDO\n  ...\n"
    },
    {
      "commit": "03fbdb15c14e9746c63168e3ff2c64b9c8336d33",
      "tree": "819b4986a4f274c3402b74ccf0c7c815647daf3d",
      "parents": [
        "a93ea9b357a4d4fce9a1f65bf9c152fb67c30716"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Wed May 20 22:39:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 20 23:26:51 2009 +0100"
      },
      "message": "[ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n\nThe second argument of the probe method points to the amba_id\nstructure, so it\u0027s better passed with the correct type. None of the\ncurrent in-tree drivers uses the pointer, so they have only been\nchecked for a clean compile.\n\nChange suggested by Russell King.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8e7d2b2c6ecd3c21a54b877eae3d5be48292e6b5",
      "tree": "704b3affc3b617be2bcd63ddd9865e9adceeb031",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 08 16:13:25 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 19 10:07:14 2009 -0700"
      },
      "message": "drm/i915: allocate large pointer arrays with vmalloc\n\nFor awhile now, many of the GEM code paths have allocated page or\nobject arrays with the slab allocator.  This is nice and fast, but\nwon\u0027t work well if memory is fragmented, since the slab allocator works\nwith physically contiguous memory (i.e. order \u003e 2 allocations are\nlikely to fail fairly early after booting and doing some work).\n\nThis patch works around the issue by falling back to vmalloc for\n\u003ePAGE_SIZE allocations.  This is ugly, but much less work than chaining\na bunch of pages together by hand (suprisingly there\u0027s not a bunch of\ngeneric kernel helpers for this yet afaik).  vmalloc space is somewhat\nprecious on 32 bit kernels, but our allocations shouldn\u0027t be big enough\nto cause problems, though they\u0027re routinely more than a page.\n\nNote that this patch doesn\u0027t address the unchecked\nalloc-based-on-ioctl-args in GEM; that needs to be fixed in a separate\npatch.\n\nAlso, I\u0027ve deliberately ignored the DRM\u0027s \"area\" junk.  I don\u0027t think\nanyone actually uses it anymore and I\u0027m hoping it gets ripped out soon.\n\n[Updated: removed size arg to new free function.  We could unify the\nfree functions as well once the DRM mem tracking is ripped out.]\n\nfd.o bug #20152 (part 1/3)\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "bac9caf016bf147af7d3afbe7580a7f773cb1566",
      "tree": "61593e1f5596702aefea7e49ca8c3cfaaeb225e7",
      "parents": [
        "22ef37eed673587ac984965dc88ba94c68873291"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun May 17 18:18:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 08:34:08 2009 -0700"
      },
      "message": "asm-generic: fix local_add_unless macro\n\n`local_add_unless(x, y, z)\u0027 will be expanded to `(\u0026(x)-\u003ey, (y), (x))\u0027, but\n`\u0026(x)-\u003ey\u0027 should be `\u0026(x)-\u003ea\u0027\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb33575cf67d3f35fa2510210ef92631266e2465",
      "tree": "55dd9958dd10758aa5b1ad0186a3356ae620da44",
      "parents": [
        "e1342f1da06d39b3bbd530e9306347c4438bc6e5"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed May 13 17:34:48 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 18 11:22:24 2009 +0100"
      },
      "message": "[ARM] Double check memmap is actually valid with a memmap has unexpected holes V2\n\npfn_valid() is meant to be able to tell if a given PFN has valid memmap\nassociated with it or not. In FLATMEM, it is expected that holes always\nhave valid memmap as long as there is valid PFNs either side of the hole.\nIn SPARSEMEM, it is assumed that a valid section has a memmap for the\nentire section.\n\nHowever, ARM and maybe other embedded architectures in the future free\nmemmap backing holes to save memory on the assumption the memmap is never\nused. The page_zone linkages are then broken even though pfn_valid()\nreturns true. A walker of the full memmap must then do this additional\ncheck to ensure the memmap they are looking at is sane by making sure the\nzone and PFN linkages are still valid. This is expensive, but walkers of\nthe full memmap are extremely rare.\n\nThis was caught before for FLATMEM and hacked around but it hits again for\nSPARSEMEM because the page_zone linkages can look ok where the PFN linkages\nare totally screwed. This looks like a hatchet job but the reality is that\nany clean solution would end up consumning all the memory saved by punching\nthese unexpected holes in the memmap. For example, we tried marking the\nmemmap within the section invalid but the section size exceeds the size of\nthe hole in most cases so pfn_valid() starts returning false where valid\nmemmap exists. Shrinking the size of the section would increase memory\nconsumption offsetting the gains.\n\nThis patch identifies when an architecture is punching unexpected holes\nin the memmap that the memory model cannot automatically detect and sets\nARCH_HAS_HOLES_MEMORYMODEL. At the moment, this is restricted to EP93xx\nwhich is the model sub-architecture this has been reported on but may expand\nlater. When set, walkers of the full memmap must call memmap_valid_within()\nfor each PFN and passing in what it expects the page and zone to be for\nthat PFN. If it finds the linkages to be broken, it assumes the memmap is\ninvalid for that PFN.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b83674c0da6558e357c6b482ccf299eeea77d8ef",
      "tree": "22f71c1f3f099887b53884a9cabbb6aaeb3bc0a6",
      "parents": [
        "ceb5edc457f07956c82dccfb54ca8ae7e2a399f0"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Sun May 17 01:02:03 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 11:45:45 2009 -0700"
      },
      "message": "reiserfs: fixup perms when xattrs are disabled\n\nThis adds CONFIG_REISERFS_FS_XATTR protection from reiserfs_permission.\n\nThis is needed to avoid warnings during file deletions and chowns with\nxattrs disabled.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40f293ff833f4054de880d105bda0dbb5e2468db",
      "tree": "8ee903bd20476dd2a38e42b1e611f3c8d1142bb6",
      "parents": [
        "8c21f34126222239450717b78dda0c4962d9ebfa",
        "08d7b3d1edff84bd673d9e9ab36b5aa62e1ba903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 13:22:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 13:22:11 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add new GET_PIPE_FROM_CRTC_ID ioctl.\n  drm/i915: Set HDMI hot plug interrupt enable for only the output in question.\n  drm/i915: Include 965GME pci ID in IS_I965GM(dev) to match UMS.\n  drm/i915: Use the GM45 VGA hotplug workaround on G45 as well.\n  drm/i915: ignore LVDS on intel graphics systems that lie about having it\n  drm/i915: sanity check IER at wait_request time\n  drm/i915: workaround IGD i2c bus issue in kernel side (v2)\n  drm/i915: Don\u0027t allow binding objects into the last page of the aperture.\n  drm/i915: save/restore fence registers across suspend/resume\n  drm/i915: x86 always has writeq. Add I915_READ64 for symmetry.\n"
    },
    {
      "commit": "4bca3286433585b5f1c3e7d8ac37a2f4b3def9ca",
      "tree": "54188630bb30858acf409df5bd07b7f31bf575ec",
      "parents": [
        "61d79a8eb362f826a002d3d14c4f9a070a818542"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 15 00:40:35 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 15 14:14:56 2009 -0400"
      },
      "message": "libata: Media rotation rate and form factor heuristics\n\nThis patch provides new heuristics for parsing both the form factor and\nmedia rotation rate ATA IDENFITY words.\n\nThe reported ATA version must be 7 or greater and the device must return\nvalues defined as valid in the standard.  Only then are the\ncharacteristics reported to SCSI via the VPD B1 page.\n\nThis seems like a reasonable compromise to me considering that we have\nbeen shipping several kernel releases that key off the rotation rate bit\nwithout any version checking whatsoever.  With no complaints so far.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9a1a69a1f41cbefebf3172761f197db6aba71e68",
      "tree": "65a2a8fc525e66c50654b30602a8a43826827e36",
      "parents": [
        "c53a284f8be23735dc6b53929640a987055f2933"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Apr 29 13:12:39 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 15 12:16:46 2009 -0400"
      },
      "message": "[SCSI] fc-transport: Close state transition-window during rport deletion.\n\nAndrew Vasquez wrote:\n\u003e fc-transport: Close state transition-window during rport deletion.\n\u003e\n\u003e After an rport\u0027s state has transitioned to FC_PORTSTATE_BLOCKED,\n\u003e but, prior to making the upcall to \u0027block\u0027 the scsi-target\n\u003e associated with an rport, queued commands can recycle and\n\u003e ultimately run out of retries causing failures to propagate to\n\u003e upper-level drivers.  Close this transition-window by returning\n\u003e the non-\u0027retries\u0027 modifying DID_IMM_RETRY status for submitted\n\u003e I/Os.\n\nThe same can happen for iscsi when transitioning from logged in\nto failed and blocking the sdevs.\n\nThis patch converts iscsi and fc\u0027s transitions back to use DID_IMM_RETRY\ninstead of DID_TRANSPORT_DISRUPTED which has a limited number of retries\nthat we do not want to use for handling this race.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\n[Addition of iscsi and fc port online devloss case conversion by Mike Christie]\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c6538499814d8112c5d4d08570a7cf0758e5f8f5",
      "tree": "3c3574d8aea838d91372765847577772092f09bc",
      "parents": [
        "662f11cf2aaedd3d5fe6afbec78ba3288fd0c4ca",
        "cd17cbfda004fe5f406c01b318c6378d9895896f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:05:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:05:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"mm: add /proc controls for pdflush threads\"\n  viocd: needs to depend on BLOCK\n  block: fix the bio_vec array index out-of-bounds test\n"
    },
    {
      "commit": "cd17cbfda004fe5f406c01b318c6378d9895896f",
      "tree": "821e279bc6d9d52bc13fa6c3905ebbd44a2e4860",
      "parents": [
        "05dc7b613481c695bb4fc476c6fbb46364b63f62"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 15 11:32:24 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 15 11:32:24 2009 +0200"
      },
      "message": "Revert \"mm: add /proc controls for pdflush threads\"\n\nThis reverts commit fafd688e4c0c34da0f3de909881117d374e4c7af.\n\nWork is progressing to switch away from pdflush as the process backing\nfor flushing out dirty data. So it seems pointless to add more knobs\nto control pdflush threads. The original author of the patch did not\nhave any specific use cases for adding the knobs, so we can easily\nrevert this before 2.6.30 to avoid having to maintain this API\nforever.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "08d7b3d1edff84bd673d9e9ab36b5aa62e1ba903",
      "tree": "0dcbb40ceb39aafab750bb06e2cd165dd906f8d3",
      "parents": [
        "9d2949a4cdb77b9b5c243c79be6489d34d770c7c"
      ],
      "author": {
        "name": "Carl Worth",
        "email": "cworth@cworth.org",
        "time": "Wed Apr 29 14:43:54 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu May 14 16:00:32 2009 -0700"
      },
      "message": "drm/i915: Add new GET_PIPE_FROM_CRTC_ID ioctl.\n\nThis allows userlevel code to discover the pipe number corresponding\nto a given CRTC ID. This is necessary for doing pipe-specific\noperations such as waiting for vblank on a given CRTC.  Failure to use\nthe right pipe mapping can result in GPU hangs, or at least failure\nto actually sync to vblank.\n\nSigned-off-by: Carl Worth \u003ccworth@cworth.org\u003e\n[anholt: Style touchups from review]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "bd99f5e17b317a6d342ffaf500e2a9fd632d2a22",
      "tree": "83dfd8b181b9655b5d41dcce28f1034d42cf1d31",
      "parents": [
        "2ea3f868487dcee0bfd91055f1c42bb172efc507",
        "ad567ffb32f067b30606071eb568cf637fe42185"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:12:36 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dma: fix ipu_idmac.c to not discard the last queued buffer\n  ioatdma: fix \"ioatdma frees DMA memory with wrong function\"\n  ipu_idmac: Use disable_irq_nosync() from within irq handlers.\n  dmatest: fix max channels handling\n"
    },
    {
      "commit": "4f005dbe5584fe54c9f6d6d4f0acd3fb29be84da",
      "tree": "d9a4add9553af6c50fae59a79e9ab217945a7090",
      "parents": [
        "ca50a51e890b0a62b44b5642c1ba5049909e5a8b"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Thu Apr 23 12:31:51 2009 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue May 12 14:41:47 2009 -0700"
      },
      "message": "ioatdma: fix \"ioatdma frees DMA memory with wrong function\"\n\nas reported by Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\n\nioatdma 0000:00:08.0: DMA-API: device driver frees DMA memory with\nwrong function [device address\u003d0x000000007f76f800] [size\u003d2000 bytes]\n[map\nped as single] [unmapped as page]\n\nThe ioatdma driver was unmapping all regions\n(either allocated as page or single) using unmap_page.\nThis patch lets dma driver recognize if unmap_single or unmap_page should be used.\nIt introduces two new dma control flags:\nDMA_COMPL_SRC_UNMAP_SINGLE and DMA_COMPL_DEST_UNMAP_SINGLE.\nThey should be set to indicate dma driver to do dma-unmapping as single\n(first one for the source, tha latter for the destination).\nIf respective flag is not set, the driver assumes dma-unmapping as page.\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nTested-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ecf4667d30dd63fa130e22f8f2da3e6ce003358b",
      "tree": "1ad1603bd191bf1c128f650c2e2be6555fa4feac",
      "parents": [
        "7348d82a67b3fe0363e7f0679b50ecbdc65116c7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 12 13:19:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:35 2009 -0700"
      },
      "message": "syscalls.h add the missing sys_pipe2 declaration\n\nIn order to build the generic syscall table, we need a declaration for\nevery system call.  sys_pipe2 was added without a proper declaration, so\nadd this to syscalls.h now.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0016effb90589a87290a2ee721e34dc37e87b67c",
      "tree": "6e52adab5fd775a62edfad7f373916b8d1b31ba6",
      "parents": [
        "93b49d45eb97574057ee03dfdd590c209f5132f8",
        "e67c85626cd02e306da1b4195bfaf68d61050796"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:31 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Revert driver core: move platform_data into platform_device\n  Revert driver core: fix passing platform_data\n  Remove old PRINTK_DEBUG config item\n  Doc/sysfs-rules: Swap the order of the words so the sentence makes more sense\n  Driver core: platform: fix kernel-doc warnings\n"
    },
    {
      "commit": "93b49d45eb97574057ee03dfdd590c209f5132f8",
      "tree": "d01e5af58331ab6a8c758e445aeb943cf803dfa9",
      "parents": [
        "f9f51cc0ce544224a8332a4c1733624fcbc70a32",
        "b0c4f3222c7406f0aee9d52b7d604a1d36108463"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:49:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (22 commits)\n  Fix the race between capifs remount and node creation\n  Fix races around the access to -\u003es_options\n  switch ufs directories to ufs_sync_file()\n  Switch open_exec() and sys_uselib() to do_open_filp()\n  Make open_exec() and sys_uselib() use may_open(), instead of duplicating its parts\n  Reduce path_lookup() abuses\n  Make checkpatch.pl shut up on fs/inode.c\n  NULL noise in fs/super.c:kill_bdev_super()\n  romfs: cleanup romfs_fs.h\n  ROMFS: romfs_dev_read() error ignored\n  fs: dcache fix LRU ordering\n  ocfs2: Use nd_set_link().\n  Fix deadlock in ipathfs -\u003eget_sb()\n  Fix a leak in failure exit in 9p -\u003eget_sb()\n  Convert obvious places to deactivate_locked_super()\n  New helper: deactivate_locked_super()\n  reiserfs: remove privroot hiding in lookup\n  reiserfs: dont associate security.* with xattr files\n  reiserfs: fixup xattr_root caching\n  Always lookup priv_root on reiserfs mount and keep it\n  ...\n"
    },
    {
      "commit": "d5f7badb5687aa14adaf1bd945b7f4605b6d8264",
      "tree": "28a9d01bfb15f1c44627c230aa2a65912c6f53a1",
      "parents": [
        "2c487bbb0ad4d523c9000857f9cc093e1b38504d",
        "bbb2b6829d2afa4cfc58f7c321b2c3aaa7f4835e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:47:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:47:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix line-in on Mac Mini Core2 Duo\n  ALSA: Release v1.0.20\n  sound: via82xx: fix DXS volume range\n  sound: serial-u16550: fix buffer overflow\n  ASoC: Fix errors in WM8990\n"
    },
    {
      "commit": "2ad20802b759cc2d16dc9470fa15874610d21714",
      "tree": "f9a0d657a3162bb87ff31d0c580b7910938fd9d1",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847",
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  bonding: fix panic if initialization fails\n  IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n  IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\n  ipvs: Fix IPv4 FWMARK virtual services\n  ipv4: Make INET_LRO a bool instead of tristate.\n  net: remove stale reference to fastroute from Kconfig help text\n  net: update skb_recycle_check() for hardware timestamping changes\n  bnx2: Fix panic in bnx2_poll_work().\n  net-sched: fix bfifo default limit\n  igb: resolve panic on shutdown when SR-IOV is enabled\n  wimax: oops: wimax_dev_add() is the only one that can initialize the state\n  wimax: fix oops if netlink fails to add attribute\n  Bluetooth: Move dev_set_name() to a context that can sleep\n  netfilter: ctnetlink: fix wrong message type in user updates\n  netfilter: xt_cluster: fix use of cluster match with 32 nodes\n  netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE\n  netfilter: add missing linux/types.h include to xt_LED.h\n  mac80211: pid, fix memory corruption\n  mac80211: minstrel, fix memory corruption\n  cfg80211: fix comment on regulatory hint processing\n  ...\n"
    },
    {
      "commit": "e56d498d0aef985d1b321a10c0f2276efb93545e",
      "tree": "a9e940855edb6d2a2973fbba657fb6414c7a8691",
      "parents": [
        "6d05d53f562e8c74b6922fc69a5685207759c905",
        "35edb4003c9589c49602e29cee1e78d820a1388f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:06:08 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun May 10 12:06:08 2009 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n\n* topic/misc:\n  ALSA: Release v1.0.20\n"
    },
    {
      "commit": "2a32cebd6cbcc43996c3e2d114fa32ba1e71192a",
      "tree": "0ad94849a7bc3e97cd19978005d1898c8bb44b36",
      "parents": [
        "f9dbd05bc97d1d4f17c2057612f6a8e4dbd039e0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 08 16:05:57 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:51:34 2009 -0400"
      },
      "message": "Fix races around the access to -\u003es_options\n\nPut generic_show_options read access to s_options under rcu_read_lock,\nsplit save_mount_options() into \"we are setting it the first time\"\n(uses in foo_fill_super()) and \"we are relacing and freeing the old one\",\nsynchronize_rcu() before kfree() in the latter.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6e8341a11eb21826b7192d0bb88cb5b44900a9af",
      "tree": "f9e03050f0834c2c4a21f1e6a255b6b0d1262b25",
      "parents": [
        "a44ddbb6d8a8ffe4e34e417048dfdd8f3dd1de4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 06 11:16:22 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:42 2009 -0400"
      },
      "message": "Switch open_exec() and sys_uselib() to do_open_filp()\n\n... and make path_lookup_open() static\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "db6c1fbb92eeb4cb52c6133e0c533602f49fc4bd",
      "tree": "c38d6f47eb6cfca748b0023d9c62256ec05ac5fb",
      "parents": [
        "774e33e70b2bffa8c602d22a5d27c0061a0039cc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 07 18:07:08 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:41 2009 -0400"
      },
      "message": "romfs: cleanup romfs_fs.h\n\nThere\u0027s no kernel-only content in it anymore, so move it to header-y\nand remove the superflous #ifdef __KERNEL__.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "74dbbdd7fdc11763f4698d2f3e684cf4446951e6",
      "tree": "f31d70174915b0d209fafeec35e996e8ed7e269d",
      "parents": [
        "677c9b2e393a0cd203bd54e9c18b012b2c73305a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 06 01:07:50 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:39 2009 -0400"
      },
      "message": "New helper: deactivate_locked_super()\n\nDoes equivalent of up_write(\u0026s-\u003es_umount); deactivate_super(s);\nHowever, it does not does not unlock it until it\u0027s all over.\nAs the result, it\u0027s safe to use to dispose of new superblock on -\u003eget_sb()\nfailure exits - nobody will see the sucker until it\u0027s all over.\nEquivalent using up_write/deactivate_super is safe for that purpose\nif superblock is either\tsafe to use or has NULL -\u003es_root when we unlock.\nNormally filesystems take the required precautions, but\n\ta) we do have bugs in that area in some of them.\n\tb) up_write/deactivate_super sequence is extremely common,\nso the helper makes sense anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "677c9b2e393a0cd203bd54e9c18b012b2c73305a",
      "tree": "575d3f70bb9fbf12171ff526909b68377bede67b",
      "parents": [
        "b82bb72ba7df473461c5e2368a4e7497c8ce76e9"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue May 05 15:30:17 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:39 2009 -0400"
      },
      "message": "reiserfs: remove privroot hiding in lookup\n\n With Al Viro\u0027s patch to move privroot lookup to fs mount, there\u0027s no need\n to have special code to hide the privroot in reiserfs_lookup.\n\n I\u0027ve also cleaned up the privroot hiding in reiserfs_readdir_dentry and\n removed the last user of reiserfs_xattrs().\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ab17c4f02156c4f75d7fa43a5aa2a7f942d47201",
      "tree": "20ff8ec91144d20966ac70adb24bd3372e3508c4",
      "parents": [
        "edcc37a0478836b4a51eafb1bcec6a52708f681d"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue May 05 15:30:15 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:39 2009 -0400"
      },
      "message": "reiserfs: fixup xattr_root caching\n\n The xattr_root caching was broken from my previous patch set. It wouldn\u0027t\n cause corruption, but could cause decreased performance due to allocating\n a larger chunk of the journal (~ 27 blocks) than it would actually use.\n\n This patch loads the xattr root dentry at xattr initialization and creates\n it on-demand. Since we\u0027re using the cached dentry, there\u0027s no point\n in keeping lookup_or_create_dir around, so that\u0027s removed.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "edcc37a0478836b4a51eafb1bcec6a52708f681d",
      "tree": "95294fa607420d760823401a6c6e7d9deb698bb1",
      "parents": [
        "5a6059c358d3b3004cb6b8562e3b049b1f8564f9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun May 03 06:00:05 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:38 2009 -0400"
      },
      "message": "Always lookup priv_root on reiserfs mount and keep it\n\n... even if it\u0027s a negative dentry.  That way we can set -\u003ed_op on\nroot before anyone could race with us.  Simplify d_compare(), while\nwe are at it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e67c85626cd02e306da1b4195bfaf68d61050796",
      "tree": "c7cccc5780599f668a36f18caa622b1c7469a08a",
      "parents": [
        "bee86321b7b2312fbb62f4cb903eba1cca45e8ad"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 08 23:13:32 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 08 19:22:21 2009 -0700"
      },
      "message": "Revert driver core: move platform_data into platform_device\n\nThis reverts commit 006f4571a15fae3a0575f2a0f9e9b63b3d1012f8:\n\n\tThis patch moves platform_data from struct device into\n\tstruct platform_device, based on the two ideas:\n\n\t1. Now all platform_driver is registered by platform_driver_register,\n\t   which makes probe()/release()/... of platform_driver passed parameter\n\t   of platform_device *, so platform driver can get platform_data from\n\t   platform_device;\n\n\t2. Other kind of devices do not need to use platform_data, we can\n\t   decrease size of device if moving it to platform_device.\n\n\tTaking into consideration of thousands of files to be fixed and they\n\tcan\u0027t be finished in one night(maybe it will take a long time), so we\n\tkeep platform_data in device to allow two kind of cases coexist until\n\tall platform devices pass its platfrom data from\n\tplatform_device-\u003eplatform_data.\n\n\tAll patches to do this kind of conversion are welcome.\n\nAs we don\u0027t really want to do it, it was a bad idea.\n\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d7a5926978cb109b2db5985c65086483caf9e226",
      "tree": "0431ca74aec312ed69dea21a7039b4c734307723",
      "parents": [
        "8c9ed899b44c19e81859fbb0e9d659fe2f8630fc",
        "90e4ee5d311d4e0729daa676b1d7f754265b5874"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 07 21:13:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 07 21:13:24 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (32 commits)\n  [CIFS] Fix double list addition in cifs posix open code\n  [CIFS] Allow raw ntlmssp code to be enabled with sec\u003dntlmssp\n  [CIFS] Fix SMB uid in NTLMSSP authenticate request\n  [CIFS] NTLMSSP reenabled after move from connect.c to sess.c\n  [CIFS] Remove sparse warning\n  [CIFS] remove checkpatch warning\n  [CIFS] Fix final user of old string conversion code\n  [CIFS] remove cifs_strfromUCS_le\n  [CIFS] NTLMSSP support moving into new file, old dead code removed\n  [CIFS] Fix endian conversion of vcnum field\n  [CIFS] Remove trailing whitespace\n  [CIFS] Remove sparse endian warnings\n  [CIFS] Add remaining ntlmssp flags and standardize field names\n  [CIFS] Fix build warning\n  cifs: fix length handling in cifs_get_name_from_search_buf\n  [CIFS] Remove unneeded QuerySymlink call and fix mapping for unmapped status\n  [CIFS] rename cifs_strndup to cifs_strndup_from_ucs\n  Added loop check when mounting DFS tree.\n  Enable dfs submounts to handle remote referrals.\n  [CIFS] Remove older session setup implementation\n  ...\n"
    },
    {
      "commit": "57adc4d2dbf968fdbe516359688094eef4d46581",
      "tree": "69e84c0feb47f0d6b677266d12635f54636528d7",
      "parents": [
        "429aa0fca0df702fc9c81d799175a7d920398827"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed May 06 16:02:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 06 16:36:09 2009 -0700"
      },
      "message": "Eliminate thousands of warnings with gcc 3.2 build\n\nWhen building with gcc 3.2 I get thousands of warnings such as\n\ninclude/linux/gfp.h: In function `allocflags_to_migratetype\u0027:\ninclude/linux/gfp.h:105: warning: null format string\n\ndue to passing a NULL format string to warn_slowpath() in\n\n#define __WARN()\t\twarn_slowpath(__FILE__, __LINE__, NULL)\n\nSplit this case out into a separate call.  This also shrinks the kernel\nslightly:\n\n          text    data     bss     dec     hex filename\n       4802274  707668  712704 6222646  5ef336 vmlinux\n          text    data     bss     dec     hex filename\n       4799027  703572  712704 6215303  5ed687 vmlinux\n\ndue to removeing one argument from the commonly-called __WARN().\n\n[akpm@linux-foundation.org: reduce scope of `empty\u0027]\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35edb4003c9589c49602e29cee1e78d820a1388f",
      "tree": "5e58787752e545c6da7df8022c4de99e1d30b988",
      "parents": [
        "413f81eba35d6ede9289b0c8a920c013a84fac71"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed May 06 09:06:04 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 06 12:32:26 2009 +0200"
      },
      "message": "ALSA: Release v1.0.20\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "356d6c2d55b71303a17910ea2cce3eba8e44bd29",
      "tree": "1a55442d61782eabab5682f9a10b4d8694ae650e",
      "parents": [
        "86b698b8cba723fc7e7db50f664ccf0d7da57ee1",
        "fecc1133b66af6e0cd49115a248f34bbb01f180a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:00:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:00:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "280f37afa2c270ff029cb420b34396aa002909c3",
      "tree": "6d90560f2210c7ddb4da5640a2d190357c4f41b4",
      "parents": [
        "b98b4947cb79d670fceca0e951c092eea93e9baa"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 05 17:46:07 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 05 17:46:07 2009 +0200"
      },
      "message": "netfilter: xt_cluster: fix use of cluster match with 32 nodes\n\nThis patch fixes a problem when you use 32 nodes in the cluster\nmatch:\n\n% iptables -I PREROUTING -t mangle -i eth0 -m cluster \\\n  --cluster-total-nodes  32  --cluster-local-node  32 \\\n  --cluster-hash-seed 0xdeadbeef -j MARK --set-mark 0xffff\niptables: Invalid argument. Run `dmesg\u0027 for more information.\n% dmesg | tail -1\nxt_cluster: this node mask cannot be higher than the total number of nodes\n\nThe problem is related to this checking:\n\nif (info-\u003enode_mask \u003e\u003d (1 \u003c\u003c info-\u003etotal_nodes)) {\n\tprintk(KERN_ERR \"xt_cluster: this node mask cannot be \"\n\t\t\t\"higher than the total number of nodes\\n\");\n\treturn false;\n}\n\n(1 \u003c\u003c 32) is 1. Thus, the checking fails.\n\nBTW, I said this before but I insist: I have only tested the cluster\nmatch with 2 nodes getting ~45% extra performance in an active-active setup.\nThe maximum limit of 32 nodes is still completely arbitrary. I\u0027d really\nappreciate if people that have more nodes in their setups let me know.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "80445de57764b45fc26315c19fe7dc9fc57c2c65",
      "tree": "dc288dd1fbf94dae32e08ac9549ed814c2463f99",
      "parents": [
        "32bc66d8d0edc9b04dea9ebac299bdb7ad781d6b",
        "bc83871e8325bb17da2930a76c2a3806377a76c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  e1000: fix virtualization bug\n  bonding: fix alb mode locking regression\n  Bluetooth: Fix issue with sysfs handling for connections\n  usbnet: CDC EEM support (v5)\n  tcp: Fix tcp_prequeue() to get correct rto_min value\n  ehea: fix invalid pointer access\n  ne2k-pci: Do not register device until initialized.\n  Subject: [PATCH] br2684: restore net_dev initialization\n  net: Only store high 16 bits of kernel generated filter priorities\n  virtio_net: Fix function name typo\n  virtio_net: Cleanup command queue scatterlist usage\n  bonding: correct the cleanup in bond_create()\n  virtio: add missing include to virtio_net.h\n  smsc95xx: add support for LAN9512 and LAN9514\n  smsc95xx: configure LED outputs\n  netconsole: take care of NETDEV_UNREGISTER event\n  xt_socket: checks for the state of nf_conntrack\n  bonding: bond_slave_info_query() fix\n  cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n  netfilter: use likely() in xt_info_rdlock_bh()\n  ...\n"
    },
    {
      "commit": "a7ca7fccacc029958fd09985e7f3529b90ec791d",
      "tree": "40158ef0b9b4fa26a9cf31888ecd0f071c7f8aeb",
      "parents": [
        "37e55cf0ceb8803256bf69a3e45bd668bf90b76f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 05 14:31:12 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 05 14:31:12 2009 +0200"
      },
      "message": "netfilter: add missing linux/types.h include to xt_LED.h\n\nPointed out by Dave Miller:\n\n  CHECK   include/linux/netfilter (57 files)\n/home/davem/src/GIT/net-2.6/usr/include/linux/netfilter/xt_LED.h:6: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a67e899cf38ae542d1a028ccd021f9189f76fb74",
      "tree": "d0bb79ccbdd5737745e99acbc569605bc74bc446",
      "parents": [
        "9f722c0978b04acba209f8ca1896ad05814bc3a3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 02 18:24:06 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 04 14:29:02 2009 -0700"
      },
      "message": "Bluetooth: Fix issue with sysfs handling for connections\n\nDue to a semantic changes in flush_workqueue() the current approach of\nsynchronizing the sysfs handling for connections doesn\u0027t work anymore. The\nwhole approach is actually fully broken and based on assumptions that are\nno longer valid.\n\nWith the introduction of Simple Pairing support, the creation of low-level\nACL links got changed. This change invalidates the reason why in the past\ntwo independent work queues have been used for adding/removing sysfs\ndevices. The adding of the actual sysfs device is now postponed until the\nhost controller successfully assigns an unique handle to that link. So\nthe real synchronization happens inside the controller and not the host.\n\nThe only left-over problem is that some internals of the sysfs device\nhandling are not initialized ahead of time. This leaves potential access\nto invalid data and can cause various NULL pointer dereferences. To fix\nthis a new function makes sure that all sysfs details are initialized\nwhen an connection attempt is made. The actual sysfs device is only\nregistered when the connection has been successfully established. To\navoid a race condition with the registration, the check if a device is\nregistered has been moved into the removal work.\n\nAs an extra protection two flush_work() calls are left in place to\nmake sure a previous add/del work has been completed first.\n\nBased on a report by Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nTested-by: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\n"
    },
    {
      "commit": "9f722c0978b04acba209f8ca1896ad05814bc3a3",
      "tree": "9c596d23beda50080a21a5ed90be3e9f4a6a5d1e",
      "parents": [
        "0c266898b42fe4e4e2f9edfc9d3474c10f93aa6a"
      ],
      "author": {
        "name": "Omar Laazimani",
        "email": "omar.oberthur@gmail.com",
        "time": "Mon May 04 12:01:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 12:01:43 2009 -0700"
      },
      "message": "usbnet: CDC EEM support (v5)\n\nThis introduces a CDC Ethernet Emulation Model (EEM) host side\ndriver to support USB EEM devices.\n\nEEM is different from the Ethernet Control Model (ECM) currently\nsupported by the \"CDC Ethernet\" driver.  One key difference is\nthat it doesn\u0027t require of USB interface alternate settings to\nmanage interface state; some maldesigned hardware can\u0027t handle\nthat part of USB.  It also avoids a separate USB interface for\ncontrol and status updates.\n\n[ dbrownell@users.sourceforge.net: fix skb leaks, add rx packet\nchecks, improve fault handling, EEM conformance updates, cleanup ]\n\nSigned-off-by: Omar Laazimani \u003comar.oberthur@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c266898b42fe4e4e2f9edfc9d3474c10f93aa6a",
      "tree": "d964259d2fdd67f22f005852b1770c40ba4d6474",
      "parents": [
        "0b2febf38a33d7c40fb7bb4a58c113a1fa33c412"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "satoru.satoh@gmail.com",
        "time": "Mon May 04 11:11:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:11:01 2009 -0700"
      },
      "message": "tcp: Fix tcp_prequeue() to get correct rto_min value\n\ntcp_prequeue() refers to the constant value (TCP_RTO_MIN) regardless of\nthe actual value might be tuned. The following patches fix this and make\ntcp_prequeue get the actual value returns from tcp_rto_min().\n\nSigned-off-by: Satoru SATOH \u003csatoru.satoh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c047fcd245975f40312ed57bf43e7d4abd188e6b",
      "tree": "efb6e7c36c6769a504b182cde1e333f18336d3d5",
      "parents": [
        "726474b8cd0f0f49c570b1dbbab44be898797550"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 01 15:34:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:34:02 2009 -0700"
      },
      "message": "virtio: add missing include to virtio_net.h\n\nvirtio_net.h uses the macro ETH_ALEN which is defined in linux/if_ether.h.\nDiscovered when hacking on virtio-over-pci patches.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f3d042ed2f934f149ccb78300454beaf0c1134b",
      "tree": "e8bf6955d133bf528ba8bbec0231a116755aace5",
      "parents": [
        "ec581f6a42bbbea5271c66da9769a41b46c74e10"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri May 01 09:10:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 09:10:46 2009 -0700"
      },
      "message": "netfilter: use likely() in xt_info_rdlock_bh()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96c16743973e8c1a7b9c655d10b7973408d6d1dd",
      "tree": "965c9915d06762fa68cd033b71be2ac851722f0b",
      "parents": [
        "b930f964cfe65941c6b1ba61efedfe49da3f6353"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Thu Apr 30 18:24:34 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 30 18:24:34 2009 +0200"
      },
      "message": "ide-cd: fix REQ_QUIET tests in cdrom_decode_status\n\nOriginal patch (dfa4411cc3a690011cab90e9a536938795366cf9) was buggy.\nThis is a more proper fix which introduces blk_rq_quiet() macro\nalleviating the need for dumb, too short caching variables.\n\nThanks to Helge Deller and Bart for debugging this.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nReported-and-tested-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "912bc6ae3de99c7bada4577d4341ace4ee59b5be",
      "tree": "28fd1a4bb9e4b05aa833285b46df169f12c0e24d",
      "parents": [
        "d37dc42ab6f040b8f0f2962ab219c5b2accf748d",
        "091438dd5668396328a3419abcbc6591159eb8d1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:36:52 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:36:52 2009 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "d37dc42ab6f040b8f0f2962ab219c5b2accf748d",
      "tree": "5030ecff53843afe1f362cdca3d0794cda17fac1",
      "parents": [
        "cbb7fe129bb2b836083ebcc256c43faff4b48cc2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 06:45:08 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:32:11 2009 +0000"
      },
      "message": "nls: add a nls_nullsize inline\n\nIt\u0027s possible for character sets to require a multi-byte null\nstring terminator. Add a helper function that determines the size\nof the null terminator at runtime.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3dacbdad2401c06b97d8d754974233a70c165536",
      "tree": "dc33467f26190572eabf49f7dcac3cd8aa50a101",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de",
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)\n  e100: do not go D3 in shutdown unless system is powering off\n  netfilter: revised locking for x_tables\n  Bluetooth: Fix connection establishment with low security requirement\n  Bluetooth: Add different pairing timeout for Legacy Pairing\n  Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n  net: Avoid extra wakeups of threads blocked in wait_for_packet()\n  net: Fix typo in net_device_ops description.\n  ipv4: Limit size of route cache hash table\n  Add reference to CAPI 2.0 standard\n  Documentation/isdn/INTERFACE.CAPI\n  update Documentation/isdn/00-INDEX\n  ixgbe: Fix WoL functionality for 82599 KX4 devices\n  veth: prevent oops caused by netdev destructor\n  xfrm: wrong hash value for temporary SA\n  forcedeth: tx timeout fix\n  net: Fix LL_MAX_HEADER for CONFIG_TR_MODULE\n  mlx4_en: Handle page allocation failure during receive\n  mlx4_en: Fix cleanup flow on cq activation\n  vlan: update vlan carrier state for admin up/down\n  netfilter: xt_recent: fix stack overread in compat code\n  ...\n"
    },
    {
      "commit": "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b",
      "tree": "289f4ea835c270de9af81d75d6caae1d1bc00f75",
      "parents": [
        "942e4a2bd680c606af0211e64eb216be2e19bf61",
        "3fdca1e1370ffe89980927cdef0583bebcd8caaf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:40:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:40:49 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "942e4a2bd680c606af0211e64eb216be2e19bf61",
      "tree": "a83af49242d4a8d53aa0f3b5814eb17da72edc09",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "message": "netfilter: revised locking for x_tables\n\nThe x_tables are organized with a table structure and a per-cpu copies\nof the counters and rules. On older kernels there was a reader/writer \nlock per table which was a performance bottleneck. In 2.6.30-rc, this\nwas converted to use RCU and the counters/rules which solved the performance\nproblems for do_table but made replacing rules much slower because of\nthe necessary RCU grace period.\n\nThis version uses a per-cpu set of spinlocks and counters to allow to\ntable processing to proceed without the cache thrashing of a global\nreader lock and keeps the same performance for table updates.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56a50adda49b2020156616c4eb15353e0f9ad7de",
      "tree": "a0453fde37538653628270258c3291d880a66853",
      "parents": [
        "c2e2ceeae4b5587d412c05cdc31513179d37811d",
        "355d7f370b51bbb6f31aaf9f98861057e1e6bbb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:20 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: fix up error path leak in i915_cmdbuffer\n  drm/i915: fix unpaired i915 device mutex on entervt failure.\n  drm/i915: add support for G41 chipset\n  drm/i915: Enable ASLE if present\n  drm/i915: Unregister ACPI video driver when exiting\n  drm/i915: Register ACPI video even when not modesetting\n  drm/i915: fix transition to I915_TILING_NONE\n  drm/i915: Don\u0027t let an oops get triggered from irq_emit without dma init.\n  drm/i915: allow tiled front buffers on 965+\n"
    },
    {
      "commit": "9f6532519feab921856f41b30a2397ee25f4de49",
      "tree": "b0ed2ef73fb5775aa986196562d3a23ee382fe72",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 03 21:31:30 2009 -0700"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Apr 28 18:58:06 2009 +0100"
      },
      "message": "regulator: fix header file missing kernel-doc\n\nAdd regulator header file missing kernel-doc:\n\nWarning(include/linux/regulator/driver.h:117): No description found for parameter \u0027set_mode\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\ncc:\tLiam Girdwood \u003clrg@slimlogic.co.uk\u003e\ncc:\tMark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "5e5ee686e3c0f8a3cbe9b75c2690326bf91af10d",
      "tree": "cfa1e26391f1252a8e47fe82cc2a76ef23e95502",
      "parents": [
        "61994a61bcedf328cb1d6e96c393fc91ce64563d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 28 07:47:33 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:36:24 2009 -0700"
      },
      "message": "Input: add detailed multi-touch finger data report protocol\n\nIn order to utilize the full power of the new multi-touch devices, a\nway to report detailed finger data to user space is needed. This patch\nadds a multi-touch (MT) protocol which allows drivers to report details\nfor an arbitrary number of fingers.\n\nThe driver sends a SYN_MT_REPORT event via the input_mt_sync() function\nwhen a complete finger has been reported.\n\nIn order to stay compatible with existing applications, the data\nreported in a finger packet must not be recognized as single-touch\nevents. In addition, all finger data must bypass input filtering,\nsince subsequent events of the same type refer to different fingers.\n\nA set of ABS_MT events with the desired properties are defined. The\nevents are divided into categories, to allow for partial implementation.\nThe minimum set consists of ABS_MT_TOUCH_MAJOR, ABS_MT_POSITION_X and\nABS_MT_POSITION_Y, which allows for multiple fingers to be tracked.\nIf the device supports it, the ABS_MT_WIDTH_MAJOR may be used to provide\nthe size of the approaching finger. Anisotropy and direction may be\nspecified with ABS_MT_TOUCH_MINOR, ABS_MT_WIDTH_MINOR and\nABS_MT_ORIENTATION. Devices with more granular information may specify\ngeneral shapes as blobs, i.e., as a sequence of rectangular shapes\ngrouped together by a ABS_MT_BLOB_ID. Finally, the ABS_MT_TOOL_TYPE\nmay be used to specify whether the touching tool is a finger or a pen.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6916d97f6e25cc66a32d6e9a16419067d843b14f",
      "tree": "15f4b7cbf480d145f7e8c1e812b762c19f04b386",
      "parents": [
        "9894cf0ff5e9ccda60d8d0e2d37bd61539b08826"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Apr 27 11:52:43 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:35:12 2009 -0700"
      },
      "message": "Input: bcm5974 - add quad-finger tapping\n\nThe integrated button on the new unibody Macbooks presents a need to\nreport explicit four-finger actions. Evidently, the finger pressing\nthe button is also touching the trackpad, so in order to fully support\nthree-finger actions, the driver must be able to report four-finger\nactions. This patch adds a new button, BTN_TOOL_QUADTAP, which\nachieves this.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "052b30b0a8eec8db5b18ad49effdf2a9ba4c1e1a",
      "tree": "a7e772ecb7b13ef1d67e75e62ae00bb68cdf398c",
      "parents": [
        "f3784d834c71689336fa272df420b45345cb6b84"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 26 20:01:22 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Add different pairing timeout for Legacy Pairing\n\nThe Bluetooth stack uses a reference counting for all established ACL\nlinks and if no user (L2CAP connection) is present, the link will be\nterminated to save power. The problem part is the dedicated pairing\nwhen using Legacy Pairing (Bluetooth 2.0 and before). At that point\nno user is present and pairing attempts will be disconnected within\n10 seconds or less. In previous kernel version this was not a problem\nsince the disconnect timeout wasn\u0027t triggered on incoming connections\nfor the first time. However this caused issues with broken host stacks\nthat kept the connections around after dedicated pairing. When the\nsupport for Simple Pairing got added, the link establishment procedure\nneeded to be changed and now causes issues when using Legacy Pairing\n\nWhen using Simple Pairing it is possible to do a proper reference\ncounting of ACL link users. With Legacy Pairing this is not possible\nsince the specification is unclear in some areas and too many broken\nBluetooth devices have already been deployed. So instead of trying to\ndeal with all the broken devices, a special pairing timeout will be\nintroduced that increases the timeout to 60 seconds when pairing is\ntriggered.\n\nIf a broken devices now puts the stack into an unforeseen state, the\nworst that happens is the disconnect timeout triggers after 120 seconds\ninstead of 4 seconds. This allows successful pairings with legacy and\nbroken devices now.\n\nBased on a report by Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f3784d834c71689336fa272df420b45345cb6b84",
      "tree": "bfed4c21b3b3360bab0eb8123595e911adfbfdcf",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "ext-roger.quadros@nokia.com",
        "time": "Thu Apr 23 14:50:54 2009 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n\nUse a different work_struct variables for add_conn() and del_conn() and\nuse single work queue instead of two for adding and deleting connections.\n\nIt eliminates the following error on a preemptible kernel:\n\n[  204.358032] Unable to handle kernel NULL pointer dereference at virtual address 0000000c\n[  204.370697] pgd \u003d c0004000\n[  204.373443] [0000000c] *pgd\u003d00000000\n[  204.378601] Internal error: Oops: 17 [#1] PREEMPT\n[  204.383361] Modules linked in: vfat fat rfcomm sco l2cap sd_mod scsi_mod iphb pvr2d drm omaplfb ps\n[  204.438537] CPU: 0    Not tainted  (2.6.28-maemo2 #1)\n[  204.443664] PC is at klist_put+0x2c/0xb4\n[  204.447601] LR is at klist_put+0x18/0xb4\n[  204.451568] pc : [\u003cc0270f08\u003e]    lr : [\u003cc0270ef4\u003e]    psr: a0000113\n[  204.451568] sp : cf1b3f10  ip : cf1b3f10  fp : cf1b3f2c\n[  204.463104] r10: 00000000  r9 : 00000000  r8 : bf08029c\n[  204.468353] r7 : c7869200  r6 : cfbe2690  r5 : c78692c8  r4 : 00000001\n[  204.474945] r3 : 00000001  r2 : cf1b2000  r1 : 00000001  r0 : 00000000\n[  204.481506] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM Segment kernel\n[  204.488861] Control: 10c5387d  Table: 887fc018  DAC: 00000017\n[  204.494628] Process btdelconn (pid: 515, stack limit \u003d 0xcf1b22e0)\n\nSigned-off-by: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bf368e4e70cd4e0f880923c44e95a4273d725ab4",
      "tree": "43c8cd772aa17ca1dd852682ca489ccc7ab3fcd6",
      "parents": [
        "37b607c5ac3b7c92a6a3624bb29f1cdcdcf7044a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "message": "net: Avoid extra wakeups of threads blocked in wait_for_packet()\n\nIn 2.6.25 we added UDP mem accounting.\n\nThis unfortunatly added a penalty when a frame is transmitted, since\nwe have at TX completion time to call sock_wfree() to perform necessary\nmemory accounting. This calls sock_def_write_space() and utimately\nscheduler if any thread is waiting on the socket.\nThread(s) waiting for an incoming frame was scheduled, then had to sleep\nagain as event was meaningless.\n\n(All threads waiting on a socket are using same sk_sleep anchor)\n\nThis adds lot of extra wakeups and increases latencies, as noted\nby Christoph Lameter, and slows down softirq handler.\n\nReference : http://marc.info/?l\u003dlinux-netdev\u0026m\u003d124060437012283\u0026w\u003d2 \n\nFortunatly, Davide Libenzi recently added concept of keyed wakeups\ninto kernel, and particularly for sockets (see commit\n37e5540b3c9d838eb20f2ca8ea2eb8072271e403 \nepoll keyed wakeups: make sockets use keyed wakeups)\n\nDavide goal was to optimize epoll, but this new wakeup infrastructure\ncan help non epoll users as well, if they care to setup an appropriate\nhandler.\n\nThis patch introduces new DEFINE_WAIT_FUNC() helper and uses it\nin wait_for_packet(), so that only relevant event can wakeup a thread\nblocked in this function.\n\nTrace of function calls from bnx2 TX completion bnx2_poll_work() is :\n__kfree_skb()\n skb_release_head_state()\n  sock_wfree()\n   sock_def_write_space()\n    __wake_up_sync_key()\n     __wake_up_common()\n      receiver_wake_function() : Stops here since thread is waiting for an INPUT\n\n\nReported-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27b1833279995e7c290a40cac4ef36ccea7e9283",
      "tree": "7efbe3f8c9dad692ea7a8bc04c6be2303b1296e6",
      "parents": [
        "a0871e8cb8c3f5ee2ecc560ae73a35cd420440f9"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:27 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "Remove unused support code for refok sections.\n\nThe old refok sections\n\n  .text.init.refok\n  .data.init.refok\n  .exit.text.refok\n\nhave been deprecated since commit\n312b1485fb509c9bc32eda28ad29537896658cb8.  After the other patches in\nthis patch series nothing is put in these sections, so clean things up\nby eliminating all the remaining references to them.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fb8e49200064adcc00c327bf61942b42978d7b0",
      "tree": "c1384aa414c0867e3a9b9b5e709dc1b7738bf22e",
      "parents": [
        "4ebf66233798347a73b01da5d30d5d2c0ef39f56",
        "1b6b8ce2ac372ea1f2065b89228ede105eb68dc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 11:59:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 11:59:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: only save/restore existent registers in the PCIe capability\n  x86/PCI: don\u0027t bother with root quirks if _CRS is used\n  docbooks: add/fix PCI kernel-doc\n  PCI: cleanup debug output resources\n  x86/PCI: set_pci_bus_resources_arch_default cleanups\n  x86/PCI: Move set_pci_bus_resources_arch_default into arch/x86\n  x86/PCI: don\u0027t call e820_all_mapped with -1 in the mmconfig case\n  PCI quirk: disable MSI on VIA VT3364 chipsets\n"
    },
    {
      "commit": "37b607c5ac3b7c92a6a3624bb29f1cdcdcf7044a",
      "tree": "ac2ecd6b61ea290748b6d33e41637e24d962f05b",
      "parents": [
        "c9503e0fe052020e0294cd07d0ecd982eb7c9177"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Mon Apr 27 05:45:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 05:45:54 2009 -0700"
      },
      "message": "net: Fix typo in net_device_ops description.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c759a6b4e1cae6aff71f58c9c85404ebcd81b6e0",
      "tree": "0c91cc3b8b06534f1c169867baa0c1061a8f6663",
      "parents": [
        "785a0982eaaeae2fbe3372d1c9c769e8156a7a5a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 27 02:36:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:36:20 2009 -0700"
      },
      "message": "net: Fix LL_MAX_HEADER for CONFIG_TR_MODULE\n\nUnless I miss anything this should fix a bug.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80d471a476b6d6fe0bc1fd25293c24c66b7aaaf",
      "tree": "e7e6cf35915186c614728dadbd95c5197bff0075",
      "parents": [
        "0c8454f56623505a99463405fd7d5664adfbb094"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Sat Apr 25 22:10:56 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 09:20:38 2009 -0700"
      },
      "message": "Add new HEAD_TEXT_SECTION macro.\n\nThis patch is preparation for replacing all uses of \".head.text\" or\n\".text.head\" in the kernel with macros, so that the section name can\nlater be changed without having to touch a lot of the kernel.\n\nSince some linker scripts do more complex things than referencing\nHEAD_TEXT, we add a HEAD_TEXT_SECTION macro that just contains the\nactual name.\n\nI\u0027ve defined HEAD_TEXT_SECTION in a new header,\ninclude/linux/section-names.h, so that this section name only needs to\nappear in one place.  I anticipate creating similar macro structures\nfor a number of other section names.\n\nThe long-term goal here is to be able to change the kernel\u0027s magic\nsection names to those that are compatible with -ffunction-sections\n-fdata-sections.  This requires renaming all magic sections with names\nof the form \".text.foo\".\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c41e238e0beaac530c5c9d629e8dfbbadc4a099",
      "tree": "4cfada93058fe1b8902ca8cda090fa71cd332133",
      "parents": [
        "29fe1b481283a1bada994a69f65736db4ae6f35f",
        "37e55cf0ceb8803256bf69a3e45bd668bf90b76f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 17:46:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 17:46:34 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "ef54b1bb2e4de212a89a2692a7b2efd70b5fb559",
      "tree": "41f8a3f0b6bc234efb5151d7b6852babe7fe75a6",
      "parents": [
        "9fe9293d14e8418f29136216f0180f47270a916a",
        "1162cf6bc6c4650943735438e2be0785ea40a3c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:48:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:48:17 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (34 commits)\n  ACPI, i915: Register ACPI video even when not modesetting\n  Revert \"ACPICA: delete check for AML access to port 0x81-83\"\n  I/O port protection: update for windows compatibility.\n  sony-laptop: always try to unblock rfkill on load\n  sony-laptop: fix bogus error message display on resume\n  ACPI: EC: Fix ACPI EC resume non-query interrupt message\n  sony-laptop: SNC input event 38 fix\n  sony-laptop: SNC 127 Initialization Fix\n  sony-laptop: Duplicate SNC 127 Event Fix\n  ACPI: prevent processor.max_cstate\u003d0 boot crash\n  ACPI/hpet: prevent boot hang when hpet\u003dforce used on ICH-4M\n  ACPI: delete obsolete \"bus master activity\" proc field\n  ACPI: idle: mark_tsc_unstable() at init-time, not run-time\n  ACPI: add /sys/firmware/acpi/interrupts/sci_not counter\n  ACPI video: fix an error when the brightness levels on AC and on Battery are same\n  acpi-cpufreq: Do not let get_measured perf depend on internal variable\n  acpi-cpufreq: style-only: add parens to math expression\n  acpi-cpufreq: Cleanup: Use printk_once\n  x86, acpi_cpufreq: Fix the NULL pointer dereference in get_measured_perf\n  thinkpad-acpi: bump up version to 0.23\n  ...\n"
    },
    {
      "commit": "a4277bf122e907e4fec509fc0bd9bf5fde30b14e",
      "tree": "b359e8b0f7895acda1d6331332e69ea5b14d5f0d",
      "parents": [
        "6ae85d6db4871d8dbcb5cc0e9056f97f1ca07061",
        "b5451f7b2694b04d9f912f6cf09db1729f291996"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:37:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:37:40 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Fix potential inode allocation soft lockup in Orlov allocator\n  ext4: Make the extent validity check more paranoid\n  jbd: use SWRITE_SYNC_PLUG when writing synchronous revoke records\n  jbd2: use SWRITE_SYNC_PLUG when writing synchronous revoke records\n  ext4: really print the find_group_flex fallback warning only once\n"
    },
    {
      "commit": "6ae85d6db4871d8dbcb5cc0e9056f97f1ca07061",
      "tree": "d0a6fa2e4fcef36a4c80990a361c0d5fbe091c35",
      "parents": [
        "d72cd3a90e4d6725b62919139e2ab7bd926fa16d",
        "fdd8b079e33d4711527ace19798e9db99a056469"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:36:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:36:41 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5460/1: Orion: reduce namespace pollution\n  [ARM] 5458/1: pcmcia: pxa2xx-sharpsl: check if we do have Scoop config\n  [ARM] 5457/1: mach-imx gpio buildfix\n  [ARM] 5456/1: add sys_preadv and sys_pwritev\n  [ARM] pxa/pcm990: start external GPIOs immediately after built-in ones\n  [ARM] pxa/palm27x: General fix for Palm27x aSoC driver\n  [ARM] pxa/mioa701: use GPIO95 as AC97 reset line\n  [ARM] pxa: merge AC97 platform data structures\n  [ARM] pxa/magician: remove un-necessary #include of pxa-regs.h and hardware.h\n"
    },
    {
      "commit": "d72cd3a90e4d6725b62919139e2ab7bd926fa16d",
      "tree": "771731ecee0ebdd60dcda2173945cff28edc8e71",
      "parents": [
        "ff91fad2db543325d7221c26ff42d7df3c574064",
        "6b35ca0d3d586b8ecb8396821af21186e20afaf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:36:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:36:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: pwc : do not pass stack allocated buffers to USB core.\n  USB: otg: Fix bug on remove path without transceiver\n  USB: correct error handling in cdc-wdm\n  USB: removal of tty-\u003elow_latency hack dating back to the old serial code\n  USB: serial: sierra driver bug fix for composite interface\n  USB: gadget: omap_udc uses platform_driver_probe()\n  USB: ci13xxx_udc: fix build error\n  USB: musb: Prevent multiple includes of musb.h\n  USB: pass mem_flags to dma_alloc_coherent\n  USB: g_file_storage: fix use-after-free bug when closing files\n  USB: ehci-sched.c: EHCI SITD scheduling bugfix\n  USB: fix mos7840 problem with minor numbers\n  USB: mos7840: add new device id\n  USB: musb: fix build when !CONFIG_PM\n  USB: musb: Remove my email address from few musb related drivers\n  USB: Gadget: MIPS CI13xxx UDC bugfixes\n  USB: Unusual Device support for Gold MP3 Player Energy\n  USB: serial: fix lifetime and locking problems\n"
    },
    {
      "commit": "12bac708e6242b0ccd969519582b2938d78289bb",
      "tree": "4cf804bcf1a3afb90044f8b33405ea6713c8731e",
      "parents": [
        "60911731fe7fd4ec4d088fc1a48a56c9fb14103f",
        "d9ba7615bfd8bb06f79c853f9dfff9e93a837941"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:27:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:27:02 2009 -0700"
      },
      "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: Ensure that the inode goal block settings are updated\n  GFS2: Fix bug in block allocation\n  bitops: Add __ffs64 bitop\n"
    },
    {
      "commit": "60911731fe7fd4ec4d088fc1a48a56c9fb14103f",
      "tree": "a4343a10d8cb6195dbda3bc2bc2688e42de70fb4",
      "parents": [
        "d1f53fb90ee631a2cf8f7bdd0e921a338106e4f9",
        "888d256e9c565cb61505bd218eb37c81fe77a325"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:26:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 08:26:01 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Unregister cpufreq notifier on unload\n  KVM: x86: release time_page on vcpu destruction\n  KVM: Fix overlapping check for memory slots\n  KVM: MMU: disable global page optimization\n  KVM: ia64: fix locking order entering guest\n  KVM: MMU: Fix off-by-one calculating large page count\n"
    },
    {
      "commit": "71951b64a5a87c09eb6fde59ce51aaab2fdaeab2",
      "tree": "1359fc0af814b525bdeec70d3413b39dd84d2bed",
      "parents": [
        "4b0706624930dc75c3b0d0df463d89759ef7de29"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 24 16:58:41 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 16:58:41 2009 +0200"
      },
      "message": "netfilter: nf_ct_dccp: add missing role attributes for DCCP\n\nThis patch adds missing role attribute to the DCCP type, otherwise\nthe creation of entries is not of any use.\n\nThe attribute added is CTA_PROTOINFO_DCCP_ROLE which contains the\nrole of the conntrack original tuple.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "97c68d00dbb2decda4b3dce79ce55df04246a834",
      "tree": "f7c2f3185e4dfb073f6d268b4aa0a4d9a0015ece",
      "parents": [
        "596a5c4e43b08e90c0cd788861f859bf7ed6eddc",
        "f2d1f0ae7851be5ebd9613a80dac139270938809"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:48:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:48:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cfq-iosched: cache prio_tree root in cfqq-\u003ep_root\n  cfq-iosched: fix bug with aliased request and cooperation detection\n  cfq-iosched: clear -\u003eprio_trees[] on cfqd alloc\n  block: fix intermittent dm timeout based oops\n  umem: fix request_queue lock warning\n  block: simplify I/O stat accounting\n  pktcdvd.h should include mempool.h\n  cfq-iosched: use the default seek distance when there aren\u0027t enough seek samples\n  cfq-iosched: make seek_mean converge more quickly\n  block: make blk_abort_queue() ignore non-request based devices\n  block: include empty disks in /proc/diskstats\n  bio: use bio_kmalloc() in copy/map functions\n  bio: fix bio_kmalloc()\n  block: fix queue bounce limit setting\n  block: fix SG_IO vector request data length handling\n  scatterlist: make sure sg_miter_next() doesn\u0027t return 0 sized mappings\n"
    },
    {
      "commit": "3e241ff0c57cb610301009fe8c3b9da4c6877800",
      "tree": "9663c4ebd8e431a052675b19585e1cc9471b2ef3",
      "parents": [
        "dc0046c7586da5db7561dd8b8e09b40d29ade5fa",
        "29fe1b481283a1bada994a69f65736db4ae6f35f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:46:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:46:51 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (94 commits)\n  netfilter: ctnetlink: fix gcc warning during compilation\n  net/netrom: Fix socket locking\n  netlabel: Always remove the correct address selector\n  ucc_geth.c: Fix upsmr setting in RMII mode\n  8139too: fix HW initial flow\n  af_iucv: Fix race when queuing incoming iucv messages\n  af_iucv: Test additional sk states in iucv_sock_shutdown\n  af_iucv: Reject incoming msgs if RECV_SHUTDOWN is set\n  af_iucv: fix oops in iucv_sock_recvmsg() for MSG_PEEK flag\n  af_iucv: consider state IUCV_CLOSING when closing a socket\n  iwlwifi: DMA fixes\n  iwlwifi: add debugging for TX path\n  mwl8: fix build warning.\n  mac80211: fix alignment calculation bug\n  mac80211: do not print WARN if config interface\n  iwl3945: use cancel_delayed_work_sync to cancel rfkill_poll\n  iwlwifi: fix EEPROM validation mask to include OTP only devices\n  atmel: fix netdev ops conversion\n  pcnet_cs: add cis(firmware) of the Allied Telesis LA-PCM\n  mlx4_en: Fix cleanup if workqueue create in mlx4_en_add() fails\n  ...\n"
    },
    {
      "commit": "f8c3301e8336334be62527c5314018f75f58ad4b",
      "tree": "1eb819381e0858a03fe544dc40cf4661adf683bf",
      "parents": [
        "437f7fdb607f32b737e4da9f14bebcfdac2c90c3",
        "6329db8bd60fbc0832f30c350b0181b8d865573e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:44:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:44:58 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix modular build of ide-pmac when mediabay is built in\n  powerpc/pasemi: Fix build error on UP\n  powerpc: Make macintosh/mediabay driver depend on CONFIG_BLOCK\n  maintainers: Fix PS3 patterns\n  powerpc/ps3: Fix CONFIG_PS3_FLASH\u003dn build warning\n  powerpc/32: Don\u0027t clobber personality flags on exec\n  powerpc: Fix crash on CPU hotplug\n  powerpc/85xx: Remove defconfigs that mpc85xx_{smp_}defconfig cover\n  powerpc/85xx: Added SMP defconfig\n  powerpc/85xx: Enabled a bunch of FSL specific drivers/options\n  powerpc/85xx: Updated generic mpc85xx_defconfig\n  powerpc: don\u0027t disable SATA interrupts on Freescale MPC8610 HPCD\n  fsl_rio: Pass the proper device to dma mapping routines\n  powerpc: Fix of_node_put() exit path in of_irq_map_one()\n  powerpc/5200: defconfig updates\n  powerpc/5200: Add FLASH nodes to lite5200 device tree\n  powerpc/device-tree: Document MTD nodes with multiple \"reg\" tuples\n  powerpc/of-device-tree: Factor MTD physmap bindings out of booting-without-of\n  powerpc/5200: Bring the legacy fsl_spi_platform_data hooks back\n"
    },
    {
      "commit": "42dad7647aec49b3ad20dd0cb832b232a6ae514f",
      "tree": "b70d4cb7706f2647e65426e24f078ddf14d6e139",
      "parents": [
        "097102c2d04974bdfcfa16a5f3062d499842139c"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Apr 22 14:01:49 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 24 08:54:21 2009 +0200"
      },
      "message": "block: simplify I/O stat accounting\n\nThis simplifies I/O stat accounting switching code and separates it\ncompletely from I/O scheduler switch code.\n\nRequests are accounted according to the state of their request queue\nat the time of the request allocation. There is no need anymore to\nflush the request queue when switching I/O accounting state.\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "097102c2d04974bdfcfa16a5f3062d499842139c",
      "tree": "92031feecd795fac2505ca46d87156de351b67b5",
      "parents": [
        "04dc6e71a28d4815bf9431efcafc107bb0ad2792"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 21 09:33:14 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 24 08:54:21 2009 +0200"
      },
      "message": "pktcdvd.h should include mempool.h\n\nFix this build error:\nIn file included from fs/compat_ioctl.c:104:\ninclude/linux/pktcdvd.h:285: error: expected specifier-qualifier-list before \u0027mempool_t\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f752a091abd1f9d38f926823bfd5c8480dd1132b",
      "tree": "ace3b9ae356ac88c583678ad3e40cc2b6a7fb5a0",
      "parents": [
        "6e6c348fb23122c6faf89ef10f1b9f034dba0da5",
        "92614610774072ea68131f16e024ee8fc15be9be"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:08 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:35:08 2009 -0400"
      },
      "message": "Merge branch \u0027idle\u0027 into release\n"
    },
    {
      "commit": "6e6c348fb23122c6faf89ef10f1b9f034dba0da5",
      "tree": "a9896fb7efb66f2fd9f632b09805ea1e8dc3b086",
      "parents": [
        "7f3745ad7aca48b946136e3173861821fa8b24c5",
        "88bea188b85f9cefefbbd56b8a48d0f798409177"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:59 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 01:34:59 2009 -0400"
      },
      "message": "Merge branch \u0027irq\u0027 into release\n"
    },
    {
      "commit": "fbfc396efbc11d784b4325adfc02e82a0df01a8d",
      "tree": "8e391a13da80dbe1381be51849bc84967024c193",
      "parents": [
        "a8aa401f38cfb5fa26e970b48e93fb851d68fe64"
      ],
      "author": {
        "name": "Mark A. Greer",
        "email": "mgreer@mvista.com",
        "time": "Tue Apr 21 20:52:54 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 23 14:15:28 2009 -0700"
      },
      "message": "USB: musb: Prevent multiple includes of musb.h\n\nAdd #ifndef to musb header file to prevent multiple inclusions.\n\nSigned-off-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "952043ac12a117d8e94bddd9088338d7ad20ca7d",
      "tree": "3ad716873d90392fbf1888084af9be7e5e242e1f",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Apr 23 08:48:15 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Apr 23 10:06:35 2009 +0100"
      },
      "message": "bitops: Add __ffs64 bitop\n\nFinds the first set bit in a 64 bit word. This is required in order\nto fix a bug in GFS2, but I think it should be a generic function\nin case of future users.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nReviewed-by: Willy Tarreau \u003cw@1wt.eu\u003e\n"
    },
    {
      "commit": "92614610774072ea68131f16e024ee8fc15be9be",
      "tree": "e0e7d25f3b01edb5f1fd1c38db428bd609dea4d9",
      "parents": [
        "a71e4917dc0ebbcb5a0ecb7ca3486643c1c9a6e2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 22 19:28:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 22 19:56:09 2009 -0400"
      },
      "message": "ACPI: delete obsolete \"bus master activity\" proc field\n\nLinux-2.6.29 deleted the legacy ACPI idle handler, leaving\nthe CPU_IDLE handler, which does not track bus master activity.\n\nSo delete the unused bm_activity field -- it is confusing to\nprint an always zero value.\n\nThis patch could break programs that parse\n/proc/acpi/processor/*/power, since it deletes this\nline from that file:\n\nbus master activity:     00000000\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13145\nis not fixed by this patch, but provoked this patch.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1b6b8ce2ac372ea1f2065b89228ede105eb68dc5",
      "tree": "12a67c35d30ee626ca46d497c35f3a7d952034c5",
      "parents": [
        "b10ceb5530df7ee6e81f92910589a34dd3e5690b"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Thu Apr 09 14:57:39 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 22 15:59:41 2009 -0700"
      },
      "message": "PCI: only save/restore existent registers in the PCIe capability\n\nPCIe 1.1 base neither requires the endpoint to implement the entire\nPCIe capability structure nor specifies default values of registers\nthat are not implemented by the device. So we only save and restore\nregisters that must be implemented by different device types if the\ndevice PCIe capability version is 1.\n\nPCIe 1.1 Capability Structure Expansion ECN and PCIe 2.0 requires\nall registers in the PCIe capability to be either implemented or\nhardwired to 0. Their PCIe capability version is 2.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "4cd481f68dde99ac416003b825c835f71e364393"
}
