)]}'
{
  "log": [
    {
      "commit": "3dece8347df6a16239fab10dadb370854f1c969c",
      "tree": "23a93cdb0dfacd4b89b42c192a6247be84d105bf",
      "parents": [
        "26251eaf98e26dc2ce2dc26d63bc502700760704"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Oct 01 15:44:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "cgroup: catch bad css refcnt at css_put\n\n__css_put() doesn\u0027t check a bug as refcnt goes to minus.\nI think it should be caught. This patch adds a check for it.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\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": "26251eaf98e26dc2ce2dc26d63bc502700760704",
      "tree": "f783cab10c5244c170e7d1a92b6a80c574cdf114",
      "parents": [
        "447e4460a4ef44a275f81d992d227f34673be2a8"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Oct 01 15:44:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "memcg: fix refcnt going negative\n\n__mem_cgroup_largest_soft_limit_node() returns a mem_cgroup_per_zone \"mz\"\nwith incremnted mz-\u003emem-\u003ecss\u0027s refcnt.  Then, the caller of this function\nhas to call css_put(mz-\u003emem-\u003ecss).\n\nBut, mz can be !NULL even if \"not found\" i.e.  without css_get().  By\nthis, css-\u003erefcnt will go down to minus.\n\nThis may cause various things...one of results will be\ninitite-loop in css_tryget()  as this.\n\nINFO: RCU detected CPU 0 stall (t\u003d10000 jiffies)\nsending NMI to all CPUs:\nNMI backtrace for cpu 0\nCPU 0:\n\u003csnip\u003e\n\n \u003c\u003cEOE\u003e\u003e  \u003cIRQ\u003e  [\u003cffffffff810884bd\u003e] trace_hardirqs_off+0xd/0x10\n  [\u003cffffffff8102a940\u003e] flat_send_IPI_mask+0x90/0xb0\n  [\u003cffffffff8102a9c9\u003e] flat_send_IPI_all+0x69/0x70\n  [\u003cffffffff81027372\u003e] arch_trigger_all_cpu_backtrace+0x62/0xa0\n  [\u003cffffffff810bff8e\u003e] __rcu_pending+0x7e/0x370\n  [\u003cffffffff810c02c7\u003e] rcu_check_callbacks+0x47/0x130\n  [\u003cffffffff81063a26\u003e] update_process_times+0x46/0x70\n  [\u003cffffffff81085930\u003e] tick_sched_timer+0x60/0x160\n  [\u003cffffffff810858d0\u003e] ? tick_sched_timer+0x0/0x160\n  [\u003cffffffff8107a03a\u003e] __run_hrtimer+0xba/0x150\n  [\u003cffffffff8107a325\u003e] hrtimer_interrupt+0xd5/0x1b0\n  [\u003cffffffff81426dfe\u003e] ? trace_hardirqs_off_thunk+0x3a/0x3c\n  [\u003cffffffff8142cacd\u003e] smp_apic_timer_interrupt+0x6d/0x9b\n  [\u003cffffffff8100cb33\u003e] apic_timer_interrupt+0x13/0x20\n  \u003cEOI\u003e  [\u003cffffffff811317b6\u003e] ? mem_cgroup_walk_tree+0x156/0x180\n  [\u003cffffffff811316d3\u003e] ? mem_cgroup_walk_tree+0x73/0x180\n  [\u003cffffffff81131692\u003e] ? mem_cgroup_walk_tree+0x32/0x180\n  [\u003cffffffff81131a00\u003e] ? mem_cgroup_get_local_stat+0x0/0x110\n  [\u003cffffffff81131d5b\u003e] ? mem_control_stat_show+0x14b/0x330\n  [\u003cffffffff810a57fd\u003e] ? cgroup_seqfile_show+0x3d/0x60\n\nAbove shows CPU0 caught in css_tryget()\u0027s inifinite loop because\nof bad refcnt.\n\nThis is a fix to set mz\u003dNULL at the top of retry path.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\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": "447e4460a4ef44a275f81d992d227f34673be2a8",
      "tree": "92dcd6c8d1d65ba998e13c3cf9891d8df5a6d044",
      "parents": [
        "4932be778952d4f3c278cbdef0d717358849aa8c"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@mocean-labs.com",
        "time": "Thu Oct 01 15:44:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "uartlite: allow building for timberdale MFD\n\nSome configurations of the Timberdale FPGA has the uartlite\nincluded.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@mocean-labs.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4932be778952d4f3c278cbdef0d717358849aa8c",
      "tree": "e6805f70696e75c8b52329f36a994d7d4e6dac92",
      "parents": [
        "ed9935f4f9165fb306e59aa41a08be3eafe1486e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Oct 01 15:44:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "docs: update patch size in SubmittingPatches\n\nThis patch size comment is like so last millenium.  Update it to modern\ntimes.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed9935f4f9165fb306e59aa41a08be3eafe1486e",
      "tree": "d4b536382bbb786ef04a2aa8d7e78487fb87875f",
      "parents": [
        "bf89c8c867322338f3f2b1255f280a3236b61a69"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Thu Oct 01 15:44:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "sdio: pass whitelisted cis funce tuples to sdio drivers\n\nSome manufacturers provide vendor information in non-vendor specific CIS\ntuples.  For example, Broadcom uses an Extended Function tuple to provide\nthe MAC address on some of their network cards, as in the case of the\nNintendo Wii WLAN daughter card.\n\nThis patch allows passing whitelisted FUNCE tuples unknown to the SDIO\ncore to a matching SDIO driver instead of rejecting them and failing.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf89c8c867322338f3f2b1255f280a3236b61a69",
      "tree": "8a6193d4e0b86851a49ac417cd81dffb95eb925a",
      "parents": [
        "392d814daf460a9564d29b2cebc51e1ea34e0504"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "shijie8@gmail.com",
        "time": "Thu Oct 01 15:44:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "mm/rmap.c: fix comment\n\nThe page_address_in_vma() is not only used in unuse_vma().\n\nSigned-off-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "392d814daf460a9564d29b2cebc51e1ea34e0504",
      "tree": "7a39c419e49200fb6b7d18a479a728f28ac7a117",
      "parents": [
        "d22a001bf6a502e978a8617e3f297b4d762cfbb5"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 01 15:44:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "x86: fix csum_ipv6_magic asm memory clobber\n\nJust like ip_fast_csum, the assembly snippet in csum_ipv6_magic needs a\nmemory clobber, as it is only passed the address of the buffer, not a\nmemory reference to the buffer itself.\n\nThis caused failures in Hurd\u0027s pfinetv4 when we tried to compile it with\ngcc-4.3 (bogus checksums).\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d22a001bf6a502e978a8617e3f297b4d762cfbb5",
      "tree": "6291200ec18203153ff6e26a666bd7809659b371",
      "parents": [
        "933d35f00cfaf99985515c7c212d9dee30b1a1fb"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Oct 01 15:44:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "mn10300: fix kernel build failures when using gcc-4.x\n\nFix some build failures when using gcc-4.x for MN10300.\n\nFirstly, __get_user() fails to build because the pointer points to a const and\n__gu_val ends up being read-only:\n\nIn file included from include/linux/mempolicy.h:62,\n                 from init/main.c:50:\ninclude/linux/pagemap.h: In function \u0027fault_in_pages_readable\u0027:\ninclude/linux/pagemap.h:394: error: read-only variable \u0027__gu_val\u0027 used as \u0027asm\u0027 output\ninclude/linux/pagemap.h:394: error: read-only variable \u0027__gu_val\u0027 used as \u0027asm\u0027 output\ninclude/linux/pagemap.h:394: error: read-only variable \u0027__gu_val\u0027 used as \u0027asm\u0027 output\ninclude/linux/pagemap.h:400: error: read-only variable \u0027__gu_val\u0027 used as \u0027asm\u0027 output\ninclude/linux/pagemap.h:400: error: read-only variable \u0027__gu_val\u0027 used as \u0027asm\u0027 output\ninclude/linux/pagemap.h:400: error: read-only variable \u0027__gu_val\u0027 used as \u0027asm\u0027 output\nmake[1]: *** [init/main.o] Error 1\n\nSecondly, gcc-4 doesn\u0027t allow casts of lvalues:\n\n  UPD     include/linux/compile.h\narch/mn10300/kernel/rtc.c: In function \u0027calibrate_clock\u0027:\narch/mn10300/kernel/rtc.c:170: error: lvalue required as left operand of assignment\narch/mn10300/kernel/rtc.c:172: error: lvalue required as left operand of assignment\nmake[1]: *** [arch/mn10300/kernel/rtc.o] Error 1\n\nThese are seen with gcc 4.2.1.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-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": "933d35f00cfaf99985515c7c212d9dee30b1a1fb",
      "tree": "734fc0bb0f30496a36a30df72faa14fd3ef67f97",
      "parents": [
        "a09efb07b5025fb75f42e903d31767a3cafede89"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Oct 01 15:43:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "MAINTAINERS: ARM/Palm file patterns\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Tomas Cech \u003csleep_walker@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a09efb07b5025fb75f42e903d31767a3cafede89",
      "tree": "f0da535853722a7e4203bcd7ae5634c73c9660c6",
      "parents": [
        "a28b3dc90964ed961b6ed2c320885ab8b3a0a8ff"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 01 15:43:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:12 2009 -0700"
      },
      "message": "Char: vt_ioctl, fix BKL imbalance\n\nStanse found (again) a BKL imbalance in vt_ioctl.\n\nIt\u0027s easily triggerable by ioctl(dev_tty_fd, VT_SETACTIVATE, NULL);\n\nIntroduced by\n\ncommit d3b5cffcf84a8bdc7073dce4745d67c72629af85                                 Author: Alan Cox \u003calan@linux.intel.com\u003e\nDate:   Sat Sep 19 13:13:26 2009 -0700\n\n    vt: add an activate and lock\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a28b3dc90964ed961b6ed2c320885ab8b3a0a8ff",
      "tree": "ba16d435330bbafae0b61882e32bb89a3fa3dc3a",
      "parents": [
        "b3db4a8ad19173a8fd0ced13d47c97910f1ab14b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Oct 01 15:43:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "revert \"m68k: convert to asm-generic/hardirq.h\"\n\nRevert 45d80eea87c9f8292d2d33173d6866c0ec57238a (\"m68k: convert to\nasm-generic/hardirq.h\") - it fails to compile due to an inclusion tangle:\n\nIn file included from include/linux/irq.h:12,\n                 from include/asm-generic/hardirq.h:6,\n                 from /usr/src/devel/arch/m68k/include/asm/hardirq_mm.h:6,\n                 from /usr/src/devel/arch/m68k/include/asm/hardirq.h:4,\n                 from include/linux/hardirq.h:10,\n                 from /usr/src/devel/arch/m68k/include/asm/system_mm.h:69,\n                 from /usr/src/devel/arch/m68k/include/asm/system.h:4,\n                 from include/linux/list.h:7,\n                 from include/linux/preempt.h:11,\n                 from include/linux/spinlock.h:50,\n                 from include/linux/seqlock.h:29,\n                 from include/linux/time.h:8,\n                 from include/linux/timex.h:56,\n                 from include/linux/sched.h:56,\n                 from arch/m68k/kernel/asm-offsets.c:14:\ninclude/linux/smp.h:17: error: field \u0027list\u0027 has incomplete type\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3db4a8ad19173a8fd0ced13d47c97910f1ab14b",
      "tree": "28c6cf9c9240b1db27a85dc740407f8a7e124c97",
      "parents": [
        "828c09509b9695271bcbdc53e9fc9a6a737148d2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "asm-generic/gpio.h: pull in linux/kernel.h for might_sleep()\n\nThe asm-generic/gpio.h header uses the might_sleep() macro but doesn\u0027t\ninclude the header for it, so any source code that might include\nlinux/gpio.h before linux/kernel.h can easily lead to a build failure.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c4115e595dec42aa0e81ba47ef46e35b34ed428",
      "tree": "89f61afcc135325d07f40a3bd2555d28c98a51a9",
      "parents": [
        "3ae91c21dd29e413f4111978152c14061f0984b0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Oct 01 15:43:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "drivers/input/input.c: fix CONFIG_PM\u003dn warning\n\ndrivers/input/input.c:1277: warning: \u0027input_dev_reset\u0027 defined but not used\n\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ae91c21dd29e413f4111978152c14061f0984b0",
      "tree": "64b4867e2ee81180661c287fa38d068975d1d37f",
      "parents": [
        "817b33d38f81c8736d39283c35c886ae4668f1af"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Oct 01 15:43:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "module: fix up CONFIG_KALLSYMS\u003dn build.\n\nStarting from commit 4a4962263f07d14660849ec134ee42b63e95ea9a \"reduce\nsymbol table for loaded modules (v2)\", the kernel/module.c build is broken\nwith CONFIG_KALLSYMS disabled.\n\n  CC      kernel/module.o\nkernel/module.c:1995: warning: type defaults to \u0027int\u0027 in declaration of \u0027Elf_Hdr\u0027\nkernel/module.c:1995: error: expected \u0027;\u0027, \u0027,\u0027 or \u0027)\u0027 before \u0027*\u0027 token\nkernel/module.c: In function \u0027load_module\u0027:\nkernel/module.c:2203: error: \u0027strmap\u0027 undeclared (first use in this function)\nkernel/module.c:2203: error: (Each undeclared identifier is reported only once\nkernel/module.c:2203: error: for each function it appears in.)\nkernel/module.c:2239: error: \u0027symoffs\u0027 undeclared (first use in this function)\nkernel/module.c:2239: error: implicit declaration of function \u0027layout_symtab\u0027\nkernel/module.c:2240: error: \u0027stroffs\u0027 undeclared (first use in this function)\nmake[1]: *** [kernel/module.o] Error 1\nmake: *** [kernel/module.o] Error 2\n\nThere are three different issues:\n\n    - layout_symtab() takes a const Elf_Ehdr\n\n    - layout_symtab() needs to return a value\n\n    - symoffs/stroffs/strmap are referenced by the load_module() code\n      despite being ifdefed out, which seems unnecessary given the noop\n      behaviour of layout_symtab()/add_kallsyms() in the case of\n      CONFIG_KALLSYMS\u003dn.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "817b33d38f81c8736d39283c35c886ae4668f1af",
      "tree": "64f60a88baf8b48c350d680f8b69fa6c759c3a82",
      "parents": [
        "84d88d5d4efc37dfb8a93a4a58d8a227ee86ffa4",
        "8c185ab6185bf5e67766edb000ce428269364c86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 17:36:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 17:36: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:\n  ax25: Fix possible oops in ax25_make_new\n  net: restore tx timestamping for accelerated vlans\n  Phonet: fix mutex imbalance\n  sit: fix off-by-one in ipip6_tunnel_get_prl\n  net: Fix sock_wfree() race\n  net: Make setsockopt() optlen be unsigned.\n"
    },
    {
      "commit": "8c185ab6185bf5e67766edb000ce428269364c86",
      "tree": "f866c6daea8affedbe04bba6948bd688e9500498",
      "parents": [
        "81bbb3d4048cf577b5babcb0834230de391a35c5"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Sep 27 10:57:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:44:12 2009 -0700"
      },
      "message": "ax25: Fix possible oops in ax25_make_new\n\nIn ax25_make_new, if kmemdup of digipeat returns an error, there would\nbe an oops in sk_free while calling sk_destruct, because sk_protinfo\nis NULL at the moment; move sk-\u003esk_destruct initialization after this.\n\nBTW of reported-by: Bernard Pidoux F6BVP \u003cf6bvp@free.fr\u003e\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81bbb3d4048cf577b5babcb0834230de391a35c5",
      "tree": "cd22532d5acdff525c39881186fa96afd834c249",
      "parents": [
        "013820a360b63a0a18fa13afb858b9f1af7e64fe"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 30 16:42:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:42:42 2009 -0700"
      },
      "message": "net: restore tx timestamping for accelerated vlans\n\nSince commit 9b22ea560957de1484e6b3e8538f7eef202e3596\n( net: fix packet socket delivery in rx irq handler )\n\nWe lost rx timestamping of packets received on accelerated vlans.\n\nEffect is that tcpdump on real dev can show strange timings, since it gets rx timestamps\ntoo late (ie at skb dequeueing time, not at skb queueing time)\n\n14:47:26.986871 IP 192.168.20.110 \u003e 192.168.20.141: icmp 64: echo request seq 1\n14:47:26.986786 IP 192.168.20.141 \u003e 192.168.20.110: icmp 64: echo reply seq 1\n\n14:47:27.986888 IP 192.168.20.110 \u003e 192.168.20.141: icmp 64: echo request seq 2\n14:47:27.986781 IP 192.168.20.141 \u003e 192.168.20.110: icmp 64: echo reply seq 2\n\n14:47:28.986896 IP 192.168.20.110 \u003e 192.168.20.141: icmp 64: echo request seq 3\n14:47:28.986780 IP 192.168.20.141 \u003e 192.168.20.110: icmp 64: echo reply seq 3\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "013820a360b63a0a18fa13afb858b9f1af7e64fe",
      "tree": "b7e0703832b661246b70943f12c90f6c5407f282",
      "parents": [
        "298bf12ddb25841804f26234a43b89da1b1c0e21"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 30 16:41:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:41:34 2009 -0700"
      },
      "message": "Phonet: fix mutex imbalance\n\nFrom: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\n\nport_mutex was unlocked twice.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "298bf12ddb25841804f26234a43b89da1b1c0e21",
      "tree": "9a381edac05354fcc7750feb6b30335cd2938726",
      "parents": [
        "d99927f4d93f36553699573b279e0ff98ad7dea6"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue Sep 29 11:27:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:39:27 2009 -0700"
      },
      "message": "sit: fix off-by-one in ipip6_tunnel_get_prl\n\nWhen requesting all prl entries (kprl.addr \u003d\u003d INADDR_ANY) and there are\nmore prl entries than there is space passed from userspace, the existing\ncode would always copy cmax+1 entries, which is more than can be handled.\n\nThis patch makes the kernel copy only exactly cmax entries.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nAcked-By: Fred L. Templin \u003cFred.L.Templin@boeing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d99927f4d93f36553699573b279e0ff98ad7dea6",
      "tree": "28481ae5aebac58c5fe29e0f08eddff4e80289f6",
      "parents": [
        "b7058842c940ad2c08dd829b21e5c92ebe3b8758"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 24 10:49:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:20:38 2009 -0700"
      },
      "message": "net: Fix sock_wfree() race\n\nCommit 2b85a34e911bf483c27cfdd124aeb1605145dc80\n(net: No more expensive sock_hold()/sock_put() on each tx)\nopens a window in sock_wfree() where another cpu\nmight free the socket we are working on.\n\nA fix is to call sk-\u003esk_write_space(sk) while still\nholding a reference on sk.\n\nReported-by: Jike Song \u003calbcamus@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7058842c940ad2c08dd829b21e5c92ebe3b8758",
      "tree": "5fe78d599fc345ca0bcd4b083b79095a54b2921b",
      "parents": [
        "eb1cf0f8f7a9e5a6d573d5bd72c015686a042db0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:12:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:12:20 2009 -0700"
      },
      "message": "net: Make setsockopt() optlen be unsigned.\n\nThis provides safety against negative optlen at the type\nlevel instead of depending upon (sometimes non-trivial)\nchecks against this sprinkled all over the the place, in\neach and every implementation.\n\nBased upon work done by Arjan van de Ven and feedback\nfrom Linus Torvalds.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84d88d5d4efc37dfb8a93a4a58d8a227ee86ffa4",
      "tree": "8dc2761f3111a7dfee01f290f2659faaa24ec06e",
      "parents": [
        "e399835c349b7d8339775a004a86a492a444e230",
        "152f9d0710a62708710161bce1b29fa8292c8c11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 15:10:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 15:10:40 2009 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched_clock: Fix atomicity/continuity bug by using cmpxchg64()\n  x86: Provide an alternative() based cmpxchg64()\n"
    },
    {
      "commit": "152f9d0710a62708710161bce1b29fa8292c8c11",
      "tree": "1a9fb02d236a0328a711eccdef9e29112e216ff7",
      "parents": [
        "79e1dd05d1a22e95ab6d54d21836f478b3b56976"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 30 20:36:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 30 22:56:10 2009 +0200"
      },
      "message": "sched_clock: Fix atomicity/continuity bug by using cmpxchg64()\n\nCommit def0a9b2573 (sched_clock: Make it NMI safe) assumed\ncmpxchg() of 64bit values was available on X86_32.\n\nThat is not so - and causes some subtle scheduler misbehavior due\nto incorrect timestamps off to up by ~4 seconds.\n\nTwo symptoms are known right now:\n\n - interactivity problems seen by Arjan: up to 600 msecs\n   latencies instead of the expected 20-40 msecs. These\n   latencies are very visible on the desktop.\n\n - incorrect CPU stats: occasionally too high percentages in \u0027top\u0027,\n   and crazy CPU usage stats.\n\nReported-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090930170754.0886ff2e@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79e1dd05d1a22e95ab6d54d21836f478b3b56976",
      "tree": "03f9ff44af91de79c33abec468dd278d9cde83d4",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Sep 30 17:07:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 30 22:55:59 2009 +0200"
      },
      "message": "x86: Provide an alternative() based cmpxchg64()\n\ncmpxchg64() today generates, to quote Linus, \"barf bag\" code.\n\ncmpxchg64() is about to get used in the scheduler to fix a bug there,\nbut it\u0027s a prerequisite that cmpxchg64() first be made non-sucking.\n\nThis patch turns cmpxchg64() into an efficient implementation that\nuses the alternative() mechanism to just use the raw instruction on\nall modern systems.\n\nNote: the fallback is NOT smp safe, just like the current fallback\nis not SMP safe. (Interested parties with i486 based SMP systems\nare welcome to submit fix patches for that.)\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n[ fixed asm constraint bug ]\nFixed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090930170754.0886ff2e@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e399835c349b7d8339775a004a86a492a444e230",
      "tree": "6e07f8d53e58a6442bf850097179d0202db4766c",
      "parents": [
        "9abf47f11b38f5ecf411b9a44437cad5016631ad",
        "da3a7a2b9f9776f2d44ed9a4b40eabeb17c6e886"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 13:46:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 13:46:56 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Avoid spurious make includecheck message\n  MIPS: VPE: Get rid of BKL.\n  MIPS: VPE: Fix build after the credential changes a while ago.\n  MIPS: Excite: Get rid of BKL.\n  MIPS: Sibyte: Get rid of BKL.\n  MIPS: BCM63xx: Add PCMCIA \u0026 Cardbus support.\n  MIPS: MSP71xx: request_irq() failure ignored in msp_pcibios_config_access()\n  MIPS: Decrease size of au1xxx_dbdma_pm_regs[][]\n  MIPS: SMP: Inline arch_send_call_function_{single_ipi,ipi_mask}\n  MIPS: SMP: Fix build.\n  MIPS: MIPSxx SC: Avoid destructive invalidation on partial L2 cachelines.\n  MIPS: Sibyte: Fix compilation error.\n  MIPS: BCM1480: Re-apply patch lost due to bad resolution of merge conflict.\n  MIPS: BCM63xx: Add serial driver for bcm63xx integrated UART.\n  MIPS: Loongson2: Fix typo \"enalbe\" -\u003e \"enable\"\n  MIPS: SMTC: Remove duplicate structure field initialization\n  MIPS: Remove duplicated #include\n  MIPS: BCM63xx: Remove duplicated #include\n"
    },
    {
      "commit": "da3a7a2b9f9776f2d44ed9a4b40eabeb17c6e886",
      "tree": "0a62ee4ea8baa9a9311068281928514204f865cf",
      "parents": [
        "1bbfc20d0161cd94b1b8111566be2fa41b41b608"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 10:14:17 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: Avoid spurious make includecheck message\n\narch/mips/include/asm/unaligned.h: linux/unaligned/generic.h is included more than once.\n\nEntirely legitimate but just noise.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1bbfc20d0161cd94b1b8111566be2fa41b41b608",
      "tree": "53715c15ae796442947fdb0eecb6878f5f4365e3",
      "parents": [
        "c0648e02db689b03564882044f32bc6c6e70c229"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 00:52:27 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: VPE: Get rid of BKL.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c0648e02db689b03564882044f32bc6c6e70c229",
      "tree": "e140b219dcddd5cbb5ffb390c37e6f893c261355",
      "parents": [
        "b7a05871aac3a75a48faebcde92d881f9625c066"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 00:19:20 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: VPE: Fix build after the credential changes a while ago.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b7a05871aac3a75a48faebcde92d881f9625c066",
      "tree": "092be6b499fe27278c7695b8e724779af58fe375",
      "parents": [
        "36ac829e5a6ab29a6fd990588d170438bfb5c7a0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 28 16:59:12 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: Excite: Get rid of BKL.\n\nIt\u0027s not obvious what good it was supposed to do here anyway.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "36ac829e5a6ab29a6fd990588d170438bfb5c7a0",
      "tree": "03a587136800e1bdd7d60f811346d1025320654c",
      "parents": [
        "553d6d5f5b84f11fad8043688137dac96df1a06d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 28 16:57:54 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: Sibyte: Get rid of BKL.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "553d6d5f5b84f11fad8043688137dac96df1a06d",
      "tree": "39613a02feb6617d619c84045d3c41e479a566b5",
      "parents": [
        "971842677c5a6c1dd15d9a80b67bf0085686e574"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Mon Sep 28 14:49:43 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Add PCMCIA \u0026 Cardbus support.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "971842677c5a6c1dd15d9a80b67bf0085686e574",
      "tree": "748000b70d862e3f6783b3894db6e7a8cbb03594",
      "parents": [
        "c2e32149074501fc12f6e05f85812e07148a2276"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Sep 18 12:50:11 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: MSP71xx: request_irq() failure ignored in msp_pcibios_config_access()\n\nProduce an error if request_irq() fails.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: \"Ithamar R. Adema\" \u003cithamar.adema@team-embedded.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c2e32149074501fc12f6e05f85812e07148a2276",
      "tree": "28aac84c5d0a79c11b2050c050ab511c1a661183",
      "parents": [
        "eef34ec514054e4685745236dd5c9658f7aca69e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Sep 18 12:50:10 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:01 2009 +0200"
      },
      "message": "MIPS: Decrease size of au1xxx_dbdma_pm_regs[][]\n\nThere are 16 individual channels (NUM_DBDMA_CHANS) to save/restore plus the\nglobal ddma block config (the +1).  The last register in a channel can be\nskipped since it\u0027s read-only (at offset 0x18).\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eef34ec514054e4685745236dd5c9658f7aca69e",
      "tree": "6acf1e2c4461a7db5dd16a58c170a86a52d4d70d",
      "parents": [
        "b533e652df3bbb8f0ea63dc22054edf4cd4155df"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 25 15:35:28 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: SMP: Inline arch_send_call_function_{single_ipi,ipi_mask}\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b533e652df3bbb8f0ea63dc22054edf4cd4155df",
      "tree": "7c8a3485f4b2f9f1a103466b73b8457d5a4c563e",
      "parents": [
        "96983ffefce46312e9372d357309dda413553009"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 25 15:08:01 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: SMP: Fix build.\n\ncommit 48a048fed82a8e5fdd8618574f6d3de1a0d67a50\nAuthor: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nDate:   Thu Sep 24 09:34:44 2009 -0600\n\napparently only passed the \"looks good\" level of QA ;-)\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "96983ffefce46312e9372d357309dda413553009",
      "tree": "da15ecb8a3c728af409fa0903f292731c358e222",
      "parents": [
        "a648e8119666782f21b509a7886be9b281e41ccb"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Fri Sep 18 19:12:45 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: MIPSxx SC: Avoid destructive invalidation on partial L2 cachelines.\n\nThis extends commit a8ca8b64e3fdfec17679cba0ca5ce6e3ffed092d to cover\nMIPSxx-style board cache code.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a648e8119666782f21b509a7886be9b281e41ccb",
      "tree": "5ac391d14db1c1bf6e5481c5d291edac1f1c5a35",
      "parents": [
        "0863be2e8ecc296df6f7fd7cb16e4929b727351d"
      ],
      "author": {
        "name": "Mark Mason",
        "email": "mmason@upwardaccess.com",
        "time": "Wed Sep 23 13:35:09 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: Sibyte: Fix compilation error.\n\nBuild error introduced by d4f587c67fc39e0030ddd718675e252e208da4d7.\n\nSigned-off-by: Mark Mason \u003cmmason@upwardaccess.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0863be2e8ecc296df6f7fd7cb16e4929b727351d",
      "tree": "10e4276a37fa7ea8c2b9e42011b77e7c45a28c87",
      "parents": [
        "9fcd66e572b94974365a9119b073e0a43d496eb7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 23 21:37:08 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: BCM1480: Re-apply patch lost due to bad resolution of merge conflict.\n\nPatch 14275ccdb1e4b487cca745aba994699c426a31ee and\nd5dedd4507d307eb3f35f21b6e16f336fdc0d82a are conflicting and the\nconflict was resolved badly in merge\n92241940be501f798cb21db344bbb3d1ec3c4f1c resulting in the BCM1480 changes\nof 14275ccdb1e4b487cca745aba994699c426a31ee getting lost.  Sort out the\ndamage.\n\nReported and initial patch by Mark Mason \u003cmmason@upwardaccess.com\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9fcd66e572b94974365a9119b073e0a43d496eb7",
      "tree": "9fa9e3212ecfad9e44a84730a0dfc2c54e1d0fb6",
      "parents": [
        "8813d33ee03eee04eb2a8130658d591767d9f4fe"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Fri Sep 18 13:04:58 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Add serial driver for bcm63xx integrated UART.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8813d33ee03eee04eb2a8130658d591767d9f4fe",
      "tree": "ff803f2b8e1cc3b30a13dbf4263236dcde76316c",
      "parents": [
        "b265158399ad825411f3d471cacc46b00d0e4841"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Sep 21 10:40:37 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: Loongson2: Fix typo \"enalbe\" -\u003e \"enable\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Yanhua \u003cyanh@lemote.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nAcked-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b265158399ad825411f3d471cacc46b00d0e4841",
      "tree": "c2ce0ecf69824c5f18f631ca24a61ff7c2fd56ea",
      "parents": [
        "742db5d1085df97354ce65daf9b6b657696d5268"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 21 17:08:55 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: SMTC: Remove duplicate structure field initialization\n\nThe definition of the irq_ipi structure has two initializations of the\nflags field.  This combines them.\n\n[Ralf: The issue was originally introduced by commit\nbe4894196d79455f420dd7bb78be7dc73bec115c (linux-mips.org) rsp.\n033890b084adfa367c544864451d7730552ce8bf (kernel.org).  The original\nintention of the code was to initialize .flags with both flags ored together.\nThe broken C code as actually implemented will be compiled by an equally\nbroken gcc to use only the last initialization, that is IRQF_PERCPU\nwhich means this turned into an SMTC bug for 2.6.23 and newer.]\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nidentifier I, s, fld;\nposition p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@s@\nidentifier I, s, r.fld;\nposition r.p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@script:python@\np0 \u003c\u003c r.p0;\nfld \u003c\u003c r.fld;\nps \u003c\u003c s.p;\npr \u003c\u003c r.p;\n@@\n\nif int(ps[0].line)!\u003dint(pr[0].line) or int(ps[0].column)!\u003dint(pr[0].column):\n  cocci.print_main(fld,p0)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "742db5d1085df97354ce65daf9b6b657696d5268",
      "tree": "4dd9bd1afade185378a7093a7feb2208bc0d2b4e",
      "parents": [
        "6fae5311a9effecf0aba690b64722d273d6e726f"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Sep 18 15:14:35 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:58 2009 +0200"
      },
      "message": "MIPS: Remove duplicated #include\n\nRemove duplicated #include in arch/mips/kernel/smp.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6fae5311a9effecf0aba690b64722d273d6e726f",
      "tree": "23305ce1da2669e01e23b97f4599b1a10155171b",
      "parents": [
        "9c1fe834c1bd7725b411055c66886b64c928083d"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Sep 18 15:14:19 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:58 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Remove duplicated #include\n\nRemove duplicated #include in arch/mips/bcm63xx/boards/board_bcm963xx.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9abf47f11b38f5ecf411b9a44437cad5016631ad",
      "tree": "3b8cec7d5f98cb037c904bf30a9fad639aad0530",
      "parents": [
        "9f44fdc5188bc1a0bbcc3453d57f01e49ba868d9",
        "3cc811bffdf35ebaf1467fbec71a49b57800fc74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:42:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:42:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix missing initialization of i_dir_start_lookup member\n  nilfs2: fix missing zero-fill initialization of btree node cache\n"
    },
    {
      "commit": "9f44fdc5188bc1a0bbcc3453d57f01e49ba868d9",
      "tree": "a636c14f741e662814fe95bf35f22659411f1733",
      "parents": [
        "4c8f1cb266cba4d1052f524d04df839d8f732ace",
        "c1fccc0696bcaff6008c11865091f5ec4b0937ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:32:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:32:30 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 time encoding with extra epoch bits\n  ext4: Add a stub for mpage_da_data in the trace header\n  jbd2: Use tracepoints for history file\n  ext4: Use tracepoints for mb_history trace file\n  ext4, jbd2: Drop unneeded printks at mount and unmount time\n  ext4: Handle nested ext4_journal_start/stop calls without a journal\n  ext4: Make sure ext4_dirty_inode() updates the inode in no journal mode\n  ext4: Avoid updating the inode table bh twice in no journal mode\n  ext4: EXT4_IOC_MOVE_EXT: Check for different original and donor inodes first\n  ext4: async direct IO for holes and fallocate support\n  ext4: Use end_io callback to avoid direct I/O fallback to buffered I/O\n  ext4: Split uninitialized extents for direct I/O\n  ext4: release reserved quota when block reservation for delalloc retry\n  ext4: Adjust ext4_da_writepages() to write out larger contiguous chunks\n  ext4: Fix hueristic which avoids group preallocation for closed files\n  ext4: Use ext4_msg() for ext4_da_writepage() errors\n  ext4: Update documentation about quota mount options\n"
    },
    {
      "commit": "4c8f1cb266cba4d1052f524d04df839d8f732ace",
      "tree": "4bf2e6bcc56dcce2c919bca969f6626c8f18b7e6",
      "parents": [
        "9c1fe834c1bd7725b411055c66886b64c928083d",
        "ed248b290da7297c9b9a3ff180f5eee4db016224"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:31:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 09:31:14 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6:\n  fat: Check s_dirt in fat_sync_fs()\n  vfat: change the default from shortname\u003dlower to shortname\u003dmixed\n  fat/nls: Fix handling of utf8 invalid char\n"
    },
    {
      "commit": "9c1fe834c1bd7725b411055c66886b64c928083d",
      "tree": "4321cc45b60988a28dc384c1b189f33d4c95d830",
      "parents": [
        "5a4c8d75f4ff512c42065a7125d02dffe27966ce",
        "0c570cdeb8fdfcb354a3e9cd81bfc6a09c19de0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:11:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:11:24 2009 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / yenta: Fix cardbus suspend/resume regression\n  PM / PCMCIA: Drop second argument of pcmcia_socket_dev_suspend()\n"
    },
    {
      "commit": "5a4c8d75f4ff512c42065a7125d02dffe27966ce",
      "tree": "05b47722f0515f134f64d3cda6113ba8ca60ad32",
      "parents": [
        "e15daf6cdf59fd76c0c5d396ccd1426567305750",
        "eb1cf0f8f7a9e5a6d573d5bd72c015686a042db0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:07:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:07:12 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: (33 commits)\n  sony-laptop: re-read the rfkill state when resuming from suspend\n  sony-laptop: check for rfkill hard block at load time\n  wext: add back wireless/ dir in sysfs for cfg80211 interfaces\n  wext: Add bound checks for copy_from_user\n  mac80211: improve/fix mlme messages\n  cfg80211: always get BSS\n  iwlwifi: fix 3945 ucode info retrieval after failure\n  iwlwifi: fix memory leak in command queue handling\n  iwlwifi: fix debugfs buffer handling\n  cfg80211: don\u0027t set privacy w/o key\n  cfg80211: wext: don\u0027t display BSSID unless associated\n  net: Add explicit bound checks in net/socket.c\n  bridge: Fix double-free in br_add_if.\n  isdn: fix netjet/isdnhdlc build errors\n  atm: dereference of he_dev-\u003erbps_virt in he_init_group()\n  ax25: Add missing dev_put in ax25_setsockopt\n  Revert \"sit: stateless autoconf for isatap\"\n  net: fix double skb free in dcbnl\n  net: fix nlmsg len size for skb when error bit is set.\n  net: fix vlan_get_size to include vlan_flags size\n  ...\n"
    },
    {
      "commit": "e15daf6cdf59fd76c0c5d396ccd1426567305750",
      "tree": "bd8702d19899673f9363fb83a644f0bd9062057b",
      "parents": [
        "07892acf37d98bcf1e5f2df9e23d414ded830b61",
        "f0ed1f655aa0375e2abba84cc4e8e6c853d48555"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:03:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 08:03:00 2009 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (25 commits)\n  drm/radeon/kms: Convert R520 to new init path and associated cleanup\n  drm/radeon/kms: Convert RV515 to new init path and associated cleanup\n  drm: fix radeon DRM warnings when !CONFIG_DEBUG_FS\n  drm: fix drm_fb_helper warning when !CONFIG_MAGIC_SYSRQ\n  drm/r600: fix memory leak introduced with 64k malloc avoidance fix.\n  drm/kms: make fb helper work for all drivers.\n  drm/radeon/r600: fix offset handling in CS parser\n  drm/radeon/kms/r600: fix forcing pci mode on agp cards\n  drm/radeon/kms: fix for the extra pages copying.\n  drm/radeon/kms/r600: add support for vline relocs\n  drm/radeon/kms: fix some bugs in vline reloc\n  drm/radeon/kms/r600: clamp vram to aperture size\n  drm/kms: protect against fb helper not being created.\n  drm/r600: get values from the passed in IB not the copy.\n  drm: create gitignore file for radeon\n  drm/radeon/kms: remove unneeded master create/destroy functions.\n  drm/kms: start adding command line interface using fb.\n  fb: change rules for global rules match.\n  drm/radeon/kms: don\u0027t require up to 64k allocations. (v2)\n  drm/radeon/kms: enable dac load detection by default.\n  ...\n\nTrivial conflicts in drivers/gpu/drm/radeon/radeon_asic.h due to adding\n\u0027-\u003evga_set_state\u0027 function pointers.\n"
    },
    {
      "commit": "07892acf37d98bcf1e5f2df9e23d414ded830b61",
      "tree": "9f84c35573ad4e7f7999b39d5aabea9a5c2a3fc2",
      "parents": [
        "8c11499a496dd0fcc3817dc0fd5f650f00db1e18",
        "f2badb0c950ed308be9b321203b9c8d341690cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:58:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:58:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: make allocation failures more verbose\n  percpu: make pcpu_setup_first_chunk() failures more verbose\n  percpu: make embedding first chunk allocator check vmalloc space size\n  sparc64: implement page mapping percpu first chunk allocator\n  percpu: make pcpu_build_alloc_info() clear static buffers\n  percpu: fix unit_map[] verification in pcpu_setup_first_chunk()\n"
    },
    {
      "commit": "8c11499a496dd0fcc3817dc0fd5f650f00db1e18",
      "tree": "fcfcec7a88dcdeb0b72689cac7902a393f5dbe7b",
      "parents": [
        "342a597146e8639f7c8d49f056340c2e5536dda6",
        "055c49d285a151ccb91d63bac6d8621be3db5c93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:58:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:58:25 2009 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  omap: Fix wrong condition check in while loop for mailbox and iommu2\n  omap: rng: Use resource_size instead of manual calculation\n  omap: Fix MMC gpio_wp for BeagleBoard C2 and above\n  omap: Fix matrix_keymap_data usage\n  omap: Fix a OMAP_MPUIO_VBASE typo for 850\n  omap: Fix wrong jtag_id for 850\n  omap: iovmm: Fix compiler warning\n  omap: mailbox: Flush posted write when acking mailbox irq\n  omap: mailbox: Execute softreset at startup\n  omap: Add missing mux pin for EHCI phy reset line\n  omap: Fix 44xx compile\n  omap: Fix mcspi compile for 2420\n  omap: Fix compile for arch/arm/mach-omap2\n"
    },
    {
      "commit": "342a597146e8639f7c8d49f056340c2e5536dda6",
      "tree": "be6ef41a9c2b595a79e088c976932314facceb9f",
      "parents": [
        "e207e143e2fb6a2790b1ce3687c8aedc3ddc357b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:49:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:49:40 2009 -0700"
      },
      "message": "pty: reconnect the BSD TIOCSPTLCK handling to legacy ptys\n\nDavid Howells noticed (due to the compiler warning about an unused\n\u0027pty_ops_bsd\u0027 variable) that we haven\u0027t actually been using the code\nthat implements TIOCSPTLCK for legacy pty handling.  It\u0027s been that way\nsince 2.6.26, commit 3e8e88ca053150efdbecb45d8f481cf560ec808d to be\nexact (\"pty: prepare for tty-\u003eops changes\").\n\nDavidH initially submitted a patch just removing the dead code entirely,\nand since nobody has apparently ever complained, I\u0027m not entirely sure\nthat wouldn\u0027t be the right thing to do.  But since the whole and only\npoint of the legacy pty code is to be compatible with legacy distros\nthat don\u0027t use the new unix98 pty model, let\u0027s just wire it up again.\n\nAnd clean it up a bit while we\u0027re at it.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e207e143e2fb6a2790b1ce3687c8aedc3ddc357b",
      "tree": "68e3f9cbfb31f735ac543f736aafc8b5dea0c117",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:48:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 30 07:48:37 2009 -0700"
      },
      "message": "Revert \"x86, mce: do not compile mcelog message on AMD\"\n\nThis reverts commit 22223c9b417be5fd0ab2cf9ad17eb7bd1e19f7b9, as\nrequested by Andi Kleen:\n\n  \"Obviously kernels compiled with AMD support can still run on non AMD\n   systems, so messages like this can never be removed at compile time.\"\n\nRequsted-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1fccc0696bcaff6008c11865091f5ec4b0937ab",
      "tree": "0e8269e07d40278c136b7f93aba7ab118f75f532",
      "parents": [
        "0ef122494020521309be855bfdeeb41f34bf8c94"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 01:13:55 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 01:13:55 2009 -0400"
      },
      "message": "ext4: Fix time encoding with extra epoch bits\n\n\"Looking at ext4.h, I think the setting of extra time fields forgets to\nmask the epoch bits so the epoch part overwrites nsec part. The second\nchange is only for coherency (2 -\u003e EXT4_EPOCH_BITS).\"\n\nThanks to Damien Guibouret for pointing out this problem.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "0ef122494020521309be855bfdeeb41f34bf8c94",
      "tree": "27de7288ac9141164e8c7949c3950dc6be04d045",
      "parents": [
        "bf6993276f74d46776f35c45ddef29b981b1d1c6"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Wed Sep 30 00:51:22 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:51:22 2009 -0400"
      },
      "message": "ext4: Add a stub for mpage_da_data in the trace header\n\nThe tracepoint ext4_da_write_pages has a struct mpage_da_data*\nparameter, but that struct is only defined in fs/ext4/ext4.h.  This\npatch adds a forward declaration for that struct, so this tracepoint\nheader can still be used by tools like SystemTap.\n\nThis is a continuation of the fix in commit 3661d286.\n\nhttp://sourceware.org/bugzilla/show_bug.cgi?id\u003d10703\n\nSigned-off-by: Josh Stone \u003cjistone@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "bf6993276f74d46776f35c45ddef29b981b1d1c6",
      "tree": "5c9cb128fed29a83add1932b12443edaa6fd06cc",
      "parents": [
        "296c355cd6443d89fa251885a8d78778fe111dc4"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:32:06 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:32:06 2009 -0400"
      },
      "message": "jbd2: Use tracepoints for history file\n\nThe /proc/fs/jbd2/\u003cdev\u003e/history was maintained manually; by using\ntracepoints, we can get all of the existing functionality of the /proc\nfile plus extra capabilities thanks to the ftrace infrastructure.  We\nsave memory as a bonus.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "296c355cd6443d89fa251885a8d78778fe111dc4",
      "tree": "5cf7c8b115617dc3829a16a5969894d37b73173c",
      "parents": [
        "90576c0b9a0b5323fc4bd7f23f49be0d234f36d1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:32:42 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 30 00:32:42 2009 -0400"
      },
      "message": "ext4: Use tracepoints for mb_history trace file\n\nThe /proc/fs/ext4/\u003cdev\u003e/mb_history was maintained manually, and had a\nnumber of problems: it required a largish amount of memory to be\nallocated for each ext4 filesystem, and the s_mb_history_lock\nintroduced a CPU contention problem.  \n\nBy ripping out the mb_history code and replacing it with ftrace\ntracepoints, and we get more functionality: timestamps, event\nfiltering, the ability to correlate mballoc history with other ext4\ntracepoints, etc.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "90576c0b9a0b5323fc4bd7f23f49be0d234f36d1",
      "tree": "d4a1ab6f923f1c9c7c87f13a828db72c1f4412c1",
      "parents": [
        "d3d1faf6a74496ea4435fd057c6a2cad49f3e523"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 15:51:30 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 15:51:30 2009 -0400"
      },
      "message": "ext4, jbd2: Drop unneeded printks at mount and unmount time\n\nThere are a number of kernel printk\u0027s which are printed when an ext4\nfilesystem is mounted and unmounted.  Disable them to economize space\nin the system logs.  In addition, disabling the mballoc stats by\ndefault saves a number of unneeded atomic operations for every block\nallocation or deallocation.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "d3d1faf6a74496ea4435fd057c6a2cad49f3e523",
      "tree": "9f1cc0e2efb9a4fe42bb6b57c087d8450a854dc1",
      "parents": [
        "f3dc272fd5e2ae08244796bb39e7e1ce4b25d3b3"
      ],
      "author": {
        "name": "Curt Wohlgemuth",
        "email": "curtw@google.com",
        "time": "Tue Sep 29 11:01:03 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 11:01:03 2009 -0400"
      },
      "message": "ext4: Handle nested ext4_journal_start/stop calls without a journal\n\nThis patch fixes a problem with handling nested calls to\next4_journal_start/ext4_journal_stop, when there is no journal present.\n\nSigned-off-by: Curt Wohlgemuth \u003ccurtw@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f3dc272fd5e2ae08244796bb39e7e1ce4b25d3b3",
      "tree": "795edae4030352dfea7cb79ed5a5b0b5ef3d3afb",
      "parents": [
        "830156c79b0a99ddf0f62496bcf4de640f9f52cd"
      ],
      "author": {
        "name": "Curt Wohlgemuth",
        "email": "curtw@google.com",
        "time": "Tue Sep 29 16:06:01 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 16:06:01 2009 -0400"
      },
      "message": "ext4: Make sure ext4_dirty_inode() updates the inode in no journal mode\n\nThis patch a problem that ext4_dirty_inode() was not calling\next4_mark_inode_dirty() if the current_handle is not valid, which it\nis the case in no journal mode.\n\nIt also removes a test for non-matching transaction which can never\nhappen.\n\nSigned-off-by: Curt Wohlgemuth \u003ccurtw@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "830156c79b0a99ddf0f62496bcf4de640f9f52cd",
      "tree": "7af8e969f359afd8a4738e22b0374b567041a1fd",
      "parents": [
        "f3ce8064b388ccf420012c5a4907aae4f13fe9d0"
      ],
      "author": {
        "name": "Frank Mayhar",
        "email": "fmayhar@google.com",
        "time": "Tue Sep 29 10:07:47 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 10:07:47 2009 -0400"
      },
      "message": "ext4: Avoid updating the inode table bh twice in no journal mode\n\nThis is a cleanup of commit 91ac6f4.  Since ext4_mark_inode_dirty()\nhas already called ext4_mark_iloc_dirty(), which in turn calls\next4_do_update_inode(), it\u0027s not necessary to have ext4_write_inode()\ncall ext4_do_update_inode() in no journal mode.  Indeed, it would be\nduplicated work.\n\nReviewed-by: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Frank Mayhar \u003cfmayhar@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "3cc811bffdf35ebaf1467fbec71a49b57800fc74",
      "tree": "b00abe8ad3687faeacf9b543492f0b91c7abc600",
      "parents": [
        "1f28fcd925b2b3157411bbd08f0024b55b70d8dd"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Sep 28 13:02:46 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue Sep 29 20:32:13 2009 +0900"
      },
      "message": "nilfs2: fix missing initialization of i_dir_start_lookup member\n\nThe i_dir_start_lookup field in nilfs_inode_info objects should be\ncleared when the objects are allocated, but the the initialization was\nmissing in case of reading from disk.  This adds the initialization.\n\nSince the variable just gives a start page on directory lookups, the\nbug was nonfatal until now.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "1f28fcd925b2b3157411bbd08f0024b55b70d8dd",
      "tree": "339976516f9d8c25f4efb3ba8bbffcc395d58c83",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Sep 28 01:46:11 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue Sep 29 20:12:56 2009 +0900"
      },
      "message": "nilfs2: fix missing zero-fill initialization of btree node cache\n\nThis will fix file system corruption which infrequently happens after\nmount.  The problem was reported from users with the title \"[NILFS\nusers] Fail to mount NILFS.\" (Message-ID:\n\u003c200908211918.34720.yuri@itinteg.net\u003e), and so forth.  I\u0027ve also\nexperienced the corruption multiple times on kernel 2.6.30 and 2.6.31.\n\nThe problem turned out to be caused due to discordance between\nmapping-\u003enrpages of a btree node cache and the actual number of pages\nhung on the cache; if the mapping-\u003enrpages becomes zero even as it has\npages, truncate_inode_pages() returns without doing anything.  Usually\nthis is harmless except it may cause page leak, but garbage collection\nfairly infrequently sees a stale page remained in the btree node cache\nof DAT (i.e. disk address translation file of nilfs), and induces the\ncorruption.\n\nI identified a missing initialization in btree node caches was the\nroot cause.  This corrects the bug.\n\nI\u0027ve tested this for kernel 2.6.30 and 2.6.31.\n\nReported-by: Yuri Chislov \u003cyuri@itinteg.net\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nCc: stable \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "f0ed1f655aa0375e2abba84cc4e8e6c853d48555",
      "tree": "c7b6495e7836e333a82262e9c9cf0af716e80fc7",
      "parents": [
        "d39c3b895876427c5083a936e00f3f5b7f0fc1b3"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Sep 28 20:39:19 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 29 11:15:56 2009 +1000"
      },
      "message": "drm/radeon/kms: Convert R520 to new init path and associated cleanup\n\nConvert the r520 asic support to new init path, change are smaller than\nprevious one as most of the architecture is now in place and more code\nsharing can happen btw various asics.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d39c3b895876427c5083a936e00f3f5b7f0fc1b3",
      "tree": "1f57be660f35c99ef6d182d2bf8397a818c8f8d0",
      "parents": [
        "f4e45d02e4135043fe98bc21be38527c516ad990"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Sep 28 18:34:43 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 29 11:15:54 2009 +1000"
      },
      "message": "drm/radeon/kms: Convert RV515 to new init path and associated cleanup\n\nConvert the rv515 asic support to new init path also add an explanation\nin radeon.h about the new init path. There is also few cleanups\nassociated with this change (others asic calling rv515 helper\nfunctions).\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f4e45d02e4135043fe98bc21be38527c516ad990",
      "tree": "fd09769811a315db64967292c288313096e70051",
      "parents": [
        "bea1d35b8e1533ac493305b3efe04a4b7def8a7f"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Mon Sep 28 18:27:23 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 29 11:15:44 2009 +1000"
      },
      "message": "drm: fix radeon DRM warnings when !CONFIG_DEBUG_FS\n\nCompiling the radeon DRM driver with !CONFIG_DEBUG_FS\nthrows the following warnings:\n\ndrivers/gpu/drm/radeon/radeon_ttm.c: In function \u0027radeon_ttm_debugfs_init\u0027:\ndrivers/gpu/drm/radeon/radeon_ttm.c:714: warning: unused variable \u0027i\u0027\ndrivers/gpu/drm/radeon/radeon_ttm.c: At top level:\ndrivers/gpu/drm/radeon/radeon_ttm.c:692: warning: \u0027radeon_mem_types_list\u0027 defined but not used\ndrivers/gpu/drm/radeon/radeon_ttm.c:693: warning: \u0027radeon_mem_types_names\u0027 defined but not used\n\nFix: move these variables inside the #if defined(CONFIG_DEBUG_FS)\nblock in radeon_ttm_debugsfs_init(), which is the only place using them.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bea1d35b8e1533ac493305b3efe04a4b7def8a7f",
      "tree": "3d0dc5219d36e1520fdef25cec670f2513274911",
      "parents": [
        "4c57edba4588ddba40017fbde3cd356e600bdf80"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Mon Sep 28 18:26:25 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 29 11:15:37 2009 +1000"
      },
      "message": "drm: fix drm_fb_helper warning when !CONFIG_MAGIC_SYSRQ\n\nCompiling DRM throws the following warning if MAGIC_SYSRQ is disabled:\n\ndrivers/gpu/drm/drm_fb_helper.c:101: warning: \u0027sysrq_drm_fb_helper_restore_op\u0027 defined but not used\n\nFix: place sysrq_drm_fb_helper_restore_op and associated\ndefinitions inside #ifdef CONFIG_MAGIC_SYSRQ.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f2badb0c950ed308be9b321203b9c8d341690cd4",
      "tree": "5da0e7493192f97be604e257fd10847ae3a27504",
      "parents": [
        "635b75fc18858d3522e481c043de764766db923c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:58 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:58 2009 +0900"
      },
      "message": "percpu: make allocation failures more verbose\n\nWarn and dump stack when percpu allocation fails.  percpu allocator is\nstill young and unchecked NULL percpu pointer usage can result in\nrandom memory corruption when combined with the pointer shifting in\naccess macros.  Allocation failures should be rare and the warning\nmessage will be disabled after certain times.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "635b75fc18858d3522e481c043de764766db923c",
      "tree": "0bd2dc916bac8d0188bdd3ba15d0a1b00aa86e48",
      "parents": [
        "6ea529a2037ce662fc6bfa572b46d47407d08805"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 24 09:43:11 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:57 2009 +0900"
      },
      "message": "percpu: make pcpu_setup_first_chunk() failures more verbose\n\nThe parameters to pcpu_setup_first_chunk() come from different sources\ndepending on architecture and can be quite complex.  The function runs\nvarious sanity checks on the parameters and triggers BUG() if\nsomething isn\u0027t right.  However, this is very early during the boot\nand not reporting exactly what the problem is makes debugging even\nharder.\n\nAdd PCPU_SETUP_BUG() macro which prints out enough information about\nthe parameters.  As the macro still puts separate BUG() for each\ncheck, it won\u0027t lose any information even on the situations where only\nthe program counter can be retrieved.\n\nWhile at it, also bump pcpu_dump_alloc_info() message to KERN_INFO so\nthat it\u0027s visible on the console if boot fails to complete.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "6ea529a2037ce662fc6bfa572b46d47407d08805",
      "tree": "b9e8721eb4edc563ae0e40500a58dfa053ceed39",
      "parents": [
        "a70c691376c7c7f94af41395848066f59501fffd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 24 18:46:01 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:57 2009 +0900"
      },
      "message": "percpu: make embedding first chunk allocator check vmalloc space size\n\nEmbedding first chunk allocator maintains the distances between units\nin the vmalloc area and thus needs vmalloc space to be larger than the\nmaximum distances between units; otherwise, it wouldn\u0027t be able to\ncreate any dynamic chunks.  This patch makes the embedding first chunk\nallocator check vmalloc space size and if the maximum distance between\nunits is larger than 75% of it, print warning and, if page mapping\nallocator is available, fail initialization so that the system falls\nback onto it.\n\nThis should work around percpu allocation failure problems on certain\nsparc64 configurations where distances between NUMA nodes are larger\nthan the vmalloc area and makes percpu allocator more robust for\nfuture configurations.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "a70c691376c7c7f94af41395848066f59501fffd",
      "tree": "8fec04ca394fb1023020c85977d149c83e77e295",
      "parents": [
        "fb59e72e7e10fd9d31f4e522f1b28254c2cc8a6c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 24 18:18:55 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:57 2009 +0900"
      },
      "message": "sparc64: implement page mapping percpu first chunk allocator\n\nImplement page mapping percpu first chunk allocator as a fallback to\nthe embedding allocator.  The next patch will make the embedding\nallocator check distances between units to determine whether it fits\nwithin the vmalloc area so that this fallback can be used on such\ncases.\n\nsparc64 currently has relatively small vmalloc area which makes it\nimpossible to create any dynamic chunks on certain configurations\nleading to percpu allocation failures.  This and the next patch should\nallow those configurations to keep working until proper solution is\nfound.\n\nWhile at it, mark pcpu_cpu_distance() with __init.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb59e72e7e10fd9d31f4e522f1b28254c2cc8a6c",
      "tree": "56d4dccd4bafd1fbd61744cd09888f6d4c80abb5",
      "parents": [
        "ffe0d5a575459ffe664b0762130b557f826fcace"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 24 18:50:34 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:57 2009 +0900"
      },
      "message": "percpu: make pcpu_build_alloc_info() clear static buffers\n\npcpu_build_alloc_info() may be called multiple times when percpu is\nfalling back to different first chunk allocator.  Make it clear static\nbuffers so that they don\u0027t contain values from previous runs.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "ffe0d5a575459ffe664b0762130b557f826fcace",
      "tree": "af581934a717c510a2c6897ca4ed7fcefd440578",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:56 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:56 2009 +0900"
      },
      "message": "percpu: fix unit_map[] verification in pcpu_setup_first_chunk()\n\npcpu_setup_first_chunk() incorrectly used NR_CPUS as the impossible\nunit number while unit number can equal and go over NR_CPUS with\nsparse unit map.  This triggers BUG_ON() spuriously on machines which\nhave non-power-of-two number of cpus.  Use UINT_MAX instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-and-tested-by: Tony Vroon \u003ctony@linx.net\u003e\n"
    },
    {
      "commit": "0c570cdeb8fdfcb354a3e9cd81bfc6a09c19de0c",
      "tree": "c03720a154e5f29bd7cbd94c880d2daeda2451a6",
      "parents": [
        "827b4649d4626bf97b203b4bcd69476bb9b4e760"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 29 00:11:03 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 29 00:11:03 2009 +0200"
      },
      "message": "PM / yenta: Fix cardbus suspend/resume regression\n\nSince 2.6.29 the PCI PM core have been restoring the standard\nconfiguration registers of PCI devices in the early phase of\nresume.  In particular, PCI devices without drivers have been handled\nthis way since commit 355a72d75b3b4f4877db4c9070c798238028ecb5\n(PCI: Rework default handling of suspend and resume).  Unfortunately,\nthis leads to post-resume problems with CardBus devices which cannot\nbe accessed in the early phase of resume, because the sockets they\nare on have not been woken up yet at that point.\n\nTo solve this problem, move the yenta socket resume to the early\nphase of resume and, analogously, move the suspend of it to the late\nphase of suspend.  Additionally, remove some unnecessary PCI code\nfrom the yenta socket\u0027s resume routine.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13092, which is a\npost-2.6.28 regression.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Florian \u003cfs-kernelbugzilla@spline.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "827b4649d4626bf97b203b4bcd69476bb9b4e760",
      "tree": "f94042698d02499e95cfe59003fdafed725b3ed5",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 29 00:10:41 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 29 00:10:41 2009 +0200"
      },
      "message": "PM / PCMCIA: Drop second argument of pcmcia_socket_dev_suspend()\n\npcmcia_socket_dev_suspend() doesn\u0027t use its second argument, so it\nmay be dropped safely.\n\nThis change is necessary for the subsequent yenta suspend/resume fix.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "eb1cf0f8f7a9e5a6d573d5bd72c015686a042db0",
      "tree": "ee5e1e52ef663e1a4d19c7abd6477a8ed75fda41",
      "parents": [
        "47379052b5c87707bc6e20a2a4f6ac156fb8357c",
        "a0d97d6c7ceddc176b5eed171aa2a52e32cf3eda"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 14:50:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 14:50:06 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "a0d97d6c7ceddc176b5eed171aa2a52e32cf3eda",
      "tree": "41a10c5814fa40100925d82dde68d1dcbe5ea25b",
      "parents": [
        "50fab0760a6c07cded229357a1351c325a575770"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Fri Sep 25 10:18:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:08 2009 -0400"
      },
      "message": "sony-laptop: re-read the rfkill state when resuming from suspend\n\nWithout this, the hard-blocked state will be reported incorrectly if\nthe hardware switch is changed while the laptop is suspended.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nTested-by: Norbert Preining \u003cpreining@logic.at\u003e\nAcked-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50fab0760a6c07cded229357a1351c325a575770",
      "tree": "93bb6f7cc4b02890ed3cbde92405646c1ed4983b",
      "parents": [
        "8f1546cadf7ac5e9a40d54089a1c7302264ec49b"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Sep 24 20:15:24 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:07 2009 -0400"
      },
      "message": "sony-laptop: check for rfkill hard block at load time\n\n\"I recently (on a flight) I found out that when I boot with the hard-switch\nactivated, so turning off all wireless activity on my laptop, the state\nis not correctly announced in /dev/rfkill (reading it with rfkill command,\nor my own gnome applet)...\n\nAfter turning off and on again the hard-switch the events were right.\"\n\nWe can fix this by querying the firmware at load time and calling\nrfkill_set_hw_state().\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nTested-by: Norbert Preining \u003cpreining@logic.at\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f1546cadf7ac5e9a40d54089a1c7302264ec49b",
      "tree": "31f77528caf2b87cbafd9292d6e73e9da361cdec",
      "parents": [
        "8503bd8c7dc6f82ec2de9d05e0a476e6ca5adc8b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 28 15:26:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:07 2009 -0400"
      },
      "message": "wext: add back wireless/ dir in sysfs for cfg80211 interfaces\n\nThe move away from having drivers assign wireless handlers,\nin favour of making cfg80211 assign them, broke the sysfs\nregistration (the wireless/ dir went missing) because the\nhandlers are now assigned only after registration, which is\ntoo late.\n\nFix this by special-casing cfg80211-based devices, all\nof which are required to have an ieee80211_ptr, in the\nsysfs code, and also using get_wireless_stats() to have\nthe same values reported as in procfs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nTested-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8503bd8c7dc6f82ec2de9d05e0a476e6ca5adc8b",
      "tree": "42da5de2f0ee624e675d7b27f7e8c05301de0d2d",
      "parents": [
        "0ff716136ab73d2fc1edc0664e38169e7a76bb9a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Sep 26 20:51:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:06 2009 -0400"
      },
      "message": "wext: Add bound checks for copy_from_user\n\nThe wireless extensions have a copy_from_user to a local stack\narray \"essid\", but both me and gcc have failed to find where\nthe bounds for this copy are located in the code.\n\nThis patch adds some basic sanity checks for the copy length\nto make sure that we don\u0027t overflow the stack buffer.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: linux-wireless@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ff716136ab73d2fc1edc0664e38169e7a76bb9a",
      "tree": "3d734c7cb28c4bffe03285bd6657d7f6901e8694",
      "parents": [
        "8bb894859e9495a94f94af3ee4711c89cdf24a95"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Sep 26 14:45:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:05 2009 -0400"
      },
      "message": "mac80211: improve/fix mlme messages\n\nIt\u0027s useful to know the MAC address when being\ndisassociated; fix a typo (missing colon) and\nmove some messages so we get them only when they\nare actually taking effect.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8bb894859e9495a94f94af3ee4711c89cdf24a95",
      "tree": "3b2c497467e390a3aaa28bfddbe4e72e3b94e4bf",
      "parents": [
        "b7a794048ff30d53764c1e41ccb2bff7f7bec2a8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Sep 26 14:42:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:05 2009 -0400"
      },
      "message": "cfg80211: always get BSS\n\nMultiple problems were reported due to interaction\nbetween wpa_supplicant and the wext compat code in\ncfg80211, which appear to be due to it not getting\nany bss pointer here when wpa_supplicant sets all\nparameters -- do that now. We should still get the\nbss after doing an extra scan, but that appears to\nincrease the time we need for connecting enough to\nsometimes cause timeouts.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Hin-Tak Leung \u003chintak.leung@gmail.com\u003e,\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7a794048ff30d53764c1e41ccb2bff7f7bec2a8",
      "tree": "c9c25b77c0bc9a11fd65fae5aae043d66d12691d",
      "parents": [
        "2814298639619b0aa994fe1aee55438f1e26a2a8"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 25 14:24:23 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:05 2009 -0400"
      },
      "message": "iwlwifi: fix 3945 ucode info retrieval after failure\n\nWhen hardware or uCode problem occurs driver captures significant\ninformation from device to enable debugging. The format of this information\nis different between 3945 and 4965 and later devices, yet currently the\n3945 uses the 4965 and later format. Fix this by adding a new library call\nthat is initialized to the correct formatting routine based on device.\n\nThis moves the iwlagn event and error log handling back to iwl-agn.c to\nmake it part of iwlagn module.\n\nAlso remove the 3945 sysfs file that triggers dump of event log - there is\nalready a debugfs file that can do it for all drivers.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2814298639619b0aa994fe1aee55438f1e26a2a8",
      "tree": "3b328b313ce9867927757a337da25e1c6883811f",
      "parents": [
        "2fac9717a05fc4b4824422d2c439c1260807c110"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 25 14:24:22 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "iwlwifi: fix memory leak in command queue handling\n\nAlso free the array of command pointers and meta data of each\ncommand buffer when command queue is freed.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fac9717a05fc4b4824422d2c439c1260807c110",
      "tree": "7b6eb7a4dae0c9e0ea11b389357f5ac226376ccd",
      "parents": [
        "4be3bd8ccc195297870b9ffca4ef18bcbc2f1822"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 25 14:24:21 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "iwlwifi: fix debugfs buffer handling\n\nWe keep track of where to write into a buffer by keeping a count of how\nmuch has been written so far. When writing to the buffer we thus take the\nbuffer pointer and adding the count of what has been written so far.\nKeeping track of what has been written so far is done by incrementing\nthis number every time something is written to the buffer with how much has\nbeen written at that time.\n\nCurrently this number is incremented incorrectly when using the\n\"hex_dump_to_buffer\" call to add data to the buffer. Fix this by only\nadding what has been added to the buffer in that call instead of what has\nbeen added since beginning of buffer.\n\nIssue was discovered and discussed during testing of\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d464598 .\n\nWhen a user views any of these files they will see something like:\n\n[  179.355202] ------------[ cut here ]------------\n[  179.355209] WARNING: at ../lib/vsprintf.c:989 vsnprintf+0x5ec/0x5f0()\n[  179.355212] Hardware name: VGN-Z540N\n[  179.355213] Modules linked in: i915 drm i2c_algo_bit i2c_core ipv6 acpi_cpufreq cpufreq_userspace cpufreq_powersave cpufreq_ondemand cpufreq_conservative cpufreq_stats freq_table container sbs sbshc arc4 ecb iwlagn iwlcore joydev led_class mac80211 af_packet pcmcia psmouse sony_laptop cfg80211 iTCO_wdt iTCO_vendor_support pcspkr serio_raw rfkill intel_agp video output tpm_infineon tpm tpm_bios button battery yenta_socket rsrc_nonstatic pcmcia_core processor ac evdev ext3 jbd mbcache sr_mod sg cdrom sd_mod ahci libata scsi_mod ehci_hcd uhci_hcd usbcore thermal fan thermal_sys\n[  179.355262] Pid: 5449, comm: cat Not tainted 2.6.31-wl-54419-ge881071 #62\n[  179.355264] Call Trace:\n[  179.355267]  [\u003cffffffff811ad14c\u003e] ? vsnprintf+0x5ec/0x5f0\n[  179.355271]  [\u003cffffffff81041348\u003e] warn_slowpath_common+0x78/0xd0\n[  179.355275]  [\u003cffffffff810413af\u003e] warn_slowpath_null+0xf/0x20\n[  179.355277]  [\u003cffffffff811ad14c\u003e] vsnprintf+0x5ec/0x5f0\n[  179.355280]  [\u003cffffffff811ad23d\u003e] ? scnprintf+0x5d/0x80\n[  179.355283]  [\u003cffffffff811ad23d\u003e] scnprintf+0x5d/0x80\n[  179.355286]  [\u003cffffffff811aed29\u003e] ? hex_dump_to_buffer+0x189/0x340\n[  179.355290]  [\u003cffffffff810e91d7\u003e] ? __kmalloc+0x207/0x260\n[  179.355303]  [\u003cffffffffa02a02f8\u003e] iwl_dbgfs_nvm_read+0xe8/0x220 [iwlcore]\n[  179.355306]  [\u003cffffffff811a9b62\u003e] ? __up_read+0x92/0xb0\n[  179.355310]  [\u003cffffffff810f0988\u003e] vfs_read+0xc8/0x1a0\n[  179.355313]  [\u003cffffffff810f0b50\u003e] sys_read+0x50/0x90\n[  179.355316]  [\u003cffffffff8100bd6b\u003e] system_call_fastpath+0x16/0x1b\n[  179.355319] ---[ end trace 2383d0d5e0752ca0 ]---\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4be3bd8ccc195297870b9ffca4ef18bcbc2f1822",
      "tree": "d8a1bed71b9b1dfb4f017494378c80a02eda6ea9",
      "parents": [
        "33de4f9d787e01646f715ac10c2699fb98fd479e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 24 09:00:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "cfg80211: don\u0027t set privacy w/o key\n\nWhen wpa_supplicant is used to connect to open networks,\nit causes the wdev-\u003ewext.keys to point to key memory, but\nthat key memory is all empty. Only use privacy when there\nis a default key to be used.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33de4f9d787e01646f715ac10c2699fb98fd479e",
      "tree": "8d9e9e42ac8143b7d7d26c46fd12aff091c10d74",
      "parents": [
        "d1f8297a96b0d70f17704296a6666468f2087ce6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 17 08:35:54 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:04 2009 -0400"
      },
      "message": "cfg80211: wext: don\u0027t display BSSID unless associated\n\nCurrently, cfg80211\u0027s SIOCGIWAP implementation returns\nthe BSSID that the user set, even if the connection has\nsince been dropped due to other changes. It only should\nreturn the current BSSID when actually connected.\n\nAlso do a small code cleanup.\n\nReported-by: Thomas H. Guenther \u003cthomas.h.guenther@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Thomas H. Guenther \u003cthomas.h.guenther@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3ce8064b388ccf420012c5a4907aae4f13fe9d0",
      "tree": "3d0cbfffc75ea698726d71c06c9b0be82982d6eb",
      "parents": [
        "8d5d02e6b176565c77ff03604908b1453a22044d"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Sep 28 15:58:29 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Sep 28 15:58:29 2009 -0400"
      },
      "message": "ext4: EXT4_IOC_MOVE_EXT: Check for different original and donor inodes first\n\nMove the check to make sure the original and donor inodes are\ndifferent earlier, to avoid a potential deadlock by trying to lock the\nsame inode twice.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "47379052b5c87707bc6e20a2a4f6ac156fb8357c",
      "tree": "178c84b77edbc7cac3223cbe930bd5927a4bf86f",
      "parents": [
        "30df94f800368a016d09ee672c9fcc20751d0260"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Sep 28 12:57:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 12:57:44 2009 -0700"
      },
      "message": "net: Add explicit bound checks in net/socket.c\n\nThe sys_socketcall() function has a very clever system for the copy\nsize of its arguments. Unfortunately, gcc cannot deal with this in\nterms of proving that the copy_from_user() is then always in bounds.\nThis is the last (well 9th of this series, but last in the kernel) such\ncase around.\n\nWith this patch, we can turn on code to make having the boundary provably\nright for the whole kernel, and detect introduction of new security\naccidents of this type early on.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30df94f800368a016d09ee672c9fcc20751d0260",
      "tree": "1626c98991a1c828d6d359100f5db5bb4e20a946",
      "parents": [
        "8823ad31cd3baf73bd21913cf030b9e7afd22923"
      ],
      "author": {
        "name": "Jeff Hansen",
        "email": "x@jeffhansen.com",
        "time": "Mon Sep 28 12:54:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 12:54:25 2009 -0700"
      },
      "message": "bridge: Fix double-free in br_add_if.\n\nThere is a potential double-kfree in net/bridge/br_if.c.  If br_fdb_insert\nfails, then the kobject is put back (which calls kfree due to the kobject\nrelease), and then kfree is called again on the net_bridge_port.  This\npatch fixes the crash.\n\nThanks to Stephen Hemminger for the one-line fix.\n\nSigned-off-by: Jeff Hansen \u003cx@jeffhansen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d5d02e6b176565c77ff03604908b1453a22044d",
      "tree": "0d29e4f28233f24960c7921c1c0a7608077bf713",
      "parents": [
        "4c0425ff68b1b87b802ffeda7b6a46ff7da7241c"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Mon Sep 28 15:48:29 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Sep 28 15:48:29 2009 -0400"
      },
      "message": "ext4: async direct IO for holes and fallocate support\n\nFor async direct IO that covers holes or fallocate, the end_io\ncallback function now queued the convertion work on workqueue but\ndon\u0027t flush the work rightaway as it might take too long to afford.\n\nBut when fsync is called after all the data is completed, user expects\nthe metadata also being updated before fsync returns.\n\nThus we need to flush the conversion work when fsync() is called.\nThis patch keep track of a listed of completed async direct io that\nhas a work queued on workqueue.  When fsync() is called, it will go\nthrough the list and do the conversion.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\n"
    },
    {
      "commit": "4c0425ff68b1b87b802ffeda7b6a46ff7da7241c",
      "tree": "a8718f5f4574af8e15fd876b24f4aec88d62451b",
      "parents": [
        "0031462b5b392f90d17f1d75abb795883c44e969"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Mon Sep 28 15:48:41 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Sep 28 15:48:41 2009 -0400"
      },
      "message": "ext4: Use end_io callback to avoid direct I/O fallback to buffered I/O\n\nCurrently the DIO VFS code passes create \u003d 0 when writing to the\nmiddle of file.  It does this to avoid block allocation for holes, so\nas not to expose stale data out when there is a parallel buffered read\n(which does not hold the i_mutex lock).  Direct I/O writes into holes\nfalls back to buffered IO for this reason.\n\nSince preallocated extents are treated as holes when doing a\nget_block() look up (buffer is not mapped), direct IO over fallocate\nalso falls back to buffered IO.  Thus ext4 actually silently falls\nback to buffered IO in above two cases, which is undesirable.\n\nTo fix this, this patch creates unitialized extents when a direct I/O\nwrite into holes in sparse files, and registering an end_io callback which\nconverts the uninitialized extent to an initialized extent after the\nI/O is completed.\n\nSinged-Off-By: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "0031462b5b392f90d17f1d75abb795883c44e969",
      "tree": "e8323861b8dede0f3ddbfc8324d650bf1f4fd74b",
      "parents": [
        "9f0ccfd8e07d61b413e6536ffa02fbf60d2e20d8"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Mon Sep 28 15:49:08 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Sep 28 15:49:08 2009 -0400"
      },
      "message": "ext4: Split uninitialized extents for direct I/O\n\nWhen writing into an unitialized extent via direct I/O, and the direct\nI/O doesn\u0027t exactly cover the unitialized extent, split the extent\ninto uninitialized and initialized extents before submitting the I/O.\nThis avoids needing to deal with an ENOSPC error in the end_io\ncallback that gets used for direct I/O.\n\nWhen the IO is complete, the written extent will be marked as initialized.\n\nSinged-Off-By: Mingming Cao \u003ccmm@us.ibm.com\u003e \nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "9f0ccfd8e07d61b413e6536ffa02fbf60d2e20d8",
      "tree": "b90ea9f8dc2542d029b15d94a0588b36937dbbab",
      "parents": [
        "55138e0bc29c0751e2152df9ad35deea542f29b3"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Mon Sep 28 15:49:52 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Sep 28 15:49:52 2009 -0400"
      },
      "message": "ext4: release reserved quota when block reservation for delalloc retry\n\next4_da_reserve_space() can reserve quota blocks multiple times if\next4_claim_free_blocks() fail and we retry the allocation. We should\nrelease the quota reservation before restarting.\n\nBug found by Jan Kara.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "55138e0bc29c0751e2152df9ad35deea542f29b3",
      "tree": "40dbc77de3e7a426030bd740ba8e2fd0d2171523",
      "parents": [
        "71780577306fd1e76c7a92e3b308db624d03adb9"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 13:31:31 2009 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Sep 29 13:31:31 2009 -0400"
      },
      "message": "ext4: Adjust ext4_da_writepages() to write out larger contiguous chunks\n\nWork around problems in the writeback code to force out writebacks in\nlarger chunks than just 4mb, which is just too small.  This also works\naround limitations in the ext4 block allocator, which can\u0027t allocate\nmore than 2048 blocks at a time.  So we need to defeat the round-robin\ncharacteristics of the writeback code and try to write out as many\nblocks in one inode before allowing the writeback code to move on to\nanother inode.  We add a a new per-filesystem tunable,\nmax_writeback_mb_bump, which caps this to a default of 128mb per\ninode.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8823ad31cd3baf73bd21913cf030b9e7afd22923",
      "tree": "f697f658ee563e856bcc6f3880577b5974fec045",
      "parents": [
        "1b66c1ef2fd86082d49b1e005bd86fd0c60ad552"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Sep 28 12:47:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 12:47:36 2009 -0700"
      },
      "message": "isdn: fix netjet/isdnhdlc build errors\n\nCommit cb3824bade2549d7ad059d5802da43312540fdee didn\u0027t fix this problem.\n\nFix build errors in netjet, using isdnhdlc module:\n\ndrivers/built-in.o: In function `mode_tiger\u0027:\nnetjet.c:(.text+0x1ca0c7): undefined reference to `isdnhdlc_rcv_init\u0027\nnetjet.c:(.text+0x1ca0d4): undefined reference to `isdnhdlc_out_init\u0027\ndrivers/built-in.o: In function `fill_dma\u0027:\nnetjet.c:(.text+0x1ca2bd): undefined reference to `isdnhdlc_encode\u0027\ndrivers/built-in.o: In function `read_dma\u0027:\nnetjet.c:(.text+0x1ca614): undefined reference to `isdnhdlc_decode\u0027\ndrivers/built-in.o: In function `nj_irq\u0027:\nnetjet.c:(.text+0x1cb07a): undefined reference to `isdnhdlc_encode\u0027\n\ndrivers/built-in.o: In function `isdnhdlc_decode\u0027:\n(.text+0x1c2088): undefined reference to `crc_ccitt_table\u0027\ndrivers/built-in.o: In function `isdnhdlc_encode\u0027:\n(.text+0x1c2339): undefined reference to `crc_ccitt_table\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b66c1ef2fd86082d49b1e005bd86fd0c60ad552",
      "tree": "4245fdd3afdc4c9cc64678efbf4f9741d2c6ff8e",
      "parents": [
        "2f72291d3d0e440f9343c7b97dc233c1a122165a"
      ],
      "author": {
        "name": "Juha Leppanen",
        "email": "juha_motorsportcom@luukku.com",
        "time": "Mon Sep 28 12:45:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 12:45:29 2009 -0700"
      },
      "message": "atm: dereference of he_dev-\u003erbps_virt in he_init_group()\n\nThe prefix decrement causes a very long loop if pci_pool_alloc() failed\nin the first iteration. Also I swapped rbps and rbpl arguments.\n\nReported-by: Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f72291d3d0e440f9343c7b97dc233c1a122165a",
      "tree": "f2cdcf5bfd4b44387751c6339cf996e8ef455559",
      "parents": [
        "d1f8297a96b0d70f17704296a6666468f2087ce6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 28 12:26:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 12:26:28 2009 -0700"
      },
      "message": "ax25: Add missing dev_put in ax25_setsockopt\n\nax25_setsockopt SO_BINDTODEVICE is missing a dev_put call in case of\nsuccess.  Re-order code to fix this bug.  While at it also reformat two\nlines of code to comply with the Linux coding style.\n\nInitial patch by Jarek Poplawski \u003cjarkao2@gmail.com\u003e.\n\nReported-by: Bernard Pidoux F6BVP \u003cf6bvp@free.fr\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "055c49d285a151ccb91d63bac6d8621be3db5c93",
      "tree": "372a42a8a4245f857acf0b470247bd570481f768",
      "parents": [
        "0fd92a15a01e6a57c1bbc816c574ec135c1c482e"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "Hiroshi.DOYU@nokia.com",
        "time": "Mon Sep 28 09:21:26 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Sep 28 09:21:26 2009 -0700"
      },
      "message": "omap: Fix wrong condition check in while loop for mailbox and iommu2\n\nIt\u0027s worked fine so far since reset is done for the first time.\n\nReported-by: Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\nSigned-off-by: Hiroshi DOYU \u003cHiroshi.DOYU@nokia.com\u003e\nSigned-off-by: Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    }
  ],
  "next": "4c57edba4588ddba40017fbde3cd356e600bdf80"
}
