)]}'
{
  "log": [
    {
      "commit": "daeb6b6fbe27049f465c48a7d0ee5555c3b84064",
      "tree": "3a53744300e0083f3cbf8f769780d971234e3f8a",
      "parents": [
        "9c8a8228d0827e0d91d28527209988f672f97d28"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Thu Aug 06 15:09:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "bzip2/lzma/gzip: fix comments describing decompressor API\n\nFix and improve comments in decompress/generic.h that describe the\ndecompressor API.  Also remove an unused definition, and rename INBUF_LEN\nin lib/decompress_inflate.c to conform to bzip2/lzma naming.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c8a8228d0827e0d91d28527209988f672f97d28",
      "tree": "795b72cfb89abe8bfae1c51dd329e0d6c2ed754f",
      "parents": [
        "2198a64a7487aba036f71998ade8a6528070d32c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 06 15:09:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "execve: must clear current-\u003eclear_child_tid\n\nWhile looking at Jens Rosenboom bug report\n(http://lkml.org/lkml/2009/7/27/35) about strange sys_futex call done from\na dying \"ps\" program, we found following problem.\n\nclone() syscall has special support for TID of created threads.  This\nsupport includes two features.\n\nOne (CLONE_CHILD_SETTID) is to set an integer into user memory with the\nTID value.\n\nOne (CLONE_CHILD_CLEARTID) is to clear this same integer once the created\nthread dies.\n\nThe integer location is a user provided pointer, provided at clone()\ntime.\n\nkernel keeps this pointer value into current-\u003eclear_child_tid.\n\nAt execve() time, we should make sure kernel doesnt keep this user\nprovided pointer, as full user memory is replaced by a new one.\n\nAs glibc fork() actually uses clone() syscall with CLONE_CHILD_SETTID and\nCLONE_CHILD_CLEARTID set, chances are high that we might corrupt user\nmemory in forked processes.\n\nFollowing sequence could happen:\n\n1) bash (or any program) starts a new process, by a fork() call that\n   glibc maps to a clone( ...  CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID\n   ...) syscall\n\n2) When new process starts, its current-\u003eclear_child_tid is set to a\n   location that has a meaning only in bash (or initial program) context\n   (\u0026THREAD_SELF-\u003etid)\n\n3) This new process does the execve() syscall to start a new program.\n   current-\u003eclear_child_tid is left unchanged (a non NULL value)\n\n4) If this new program creates some threads, and initial thread exits,\n   kernel will attempt to clear the integer pointed by\n   current-\u003eclear_child_tid from mm_release() :\n\n        if (tsk-\u003eclear_child_tid\n            \u0026\u0026 !(tsk-\u003eflags \u0026 PF_SIGNALED)\n            \u0026\u0026 atomic_read(\u0026mm-\u003emm_users) \u003e 1) {\n                u32 __user * tidptr \u003d tsk-\u003eclear_child_tid;\n                tsk-\u003eclear_child_tid \u003d NULL;\n\n                /*\n                 * We don\u0027t check the error code - if userspace has\n                 * not set up a proper pointer then tough luck.\n                 */\n\u003c\u003c here \u003e\u003e      put_user(0, tidptr);\n                sys_futex(tidptr, FUTEX_WAKE, 1, NULL, NULL, 0);\n        }\n\n5) OR : if new program is not multi-threaded, but spied by /proc/pid\n   users (ps command for example), mm_users \u003e 1, and the exiting program\n   could corrupt 4 bytes in a persistent memory area (shm or memory mapped\n   file)\n\nIf current-\u003eclear_child_tid points to a writeable portion of memory of the\nnew program, kernel happily and silently corrupts 4 bytes of memory, with\nunexpected effects.\n\nFix is straightforward and should not break any sane program.\n\nReported-by: Jens Rosenboom \u003cjens@mcbone.net\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Sonny Rao \u003csonnyrao@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\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": "2198a64a7487aba036f71998ade8a6528070d32c",
      "tree": "6130ef502a8bca51a37fef1343a7c720b3359f99",
      "parents": [
        "20de03dae54e10271ffd308654dfb4a117f4789d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 06 15:07:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "drivers/mmc: correct error-handling code\n\nsdhci_alloc_host returns an ERR_PTR value in an error case instead of NULL.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nstatement S1, S2;\n@@\n\nx \u003d sdhci_alloc_host(...)\n... when !\u003d x \u003d E\n(\n*  if (x \u003d\u003d NULL || ...) S1 else S2\n|\n*  if (x \u003d\u003d NULL \u0026\u0026 ...) S1 else S2\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20de03dae54e10271ffd308654dfb4a117f4789d",
      "tree": "74c8da0c2fbb60d201cd944eb5b628d85af848d4",
      "parents": [
        "2d8dd38a5aa0cc2490bbad9b75e77fa154e1d145"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Aug 06 15:07:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "i.MX31: fix framebuffer locking regressions\n\nRecent framebuffer locking patches first made affected systems unbootable,\nthen the dead-lock has been fixed but as of 2.6.31-rc4 the framebuffer on\nmx3 machines doesn\u0027t work. Fix this.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d8dd38a5aa0cc2490bbad9b75e77fa154e1d145",
      "tree": "dcc1ec93e95dde5704a7e37939454c9b24904758",
      "parents": [
        "69130c7cf96ea853dc5be599dd6a4b98907d39cc"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Aug 06 15:07:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "vfs: mnt_want_write_file(): fix special file handling\n\nI suspect that mnt_want_write_file() may have wrong assumption.  I think\nmnt_want_write_file() is assuming it increments -\u003emnt_writers if\n(file-\u003ef_mode \u0026 FMODE_WRITE).  But, if it\u0027s special_file(), it is false?\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69130c7cf96ea853dc5be599dd6a4b98907d39cc",
      "tree": "9ac97112a66388664534436ee88903e01fa1f705",
      "parents": [
        "0035fe00f77d2b0a1a2d001f7442136d1ec5aefa"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Aug 06 15:07:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "compat_ioctl: hook up compat handler for FIEMAP ioctl\n\nThe FIEMAP_IOC_FIEMAP mapping ioctl was missing a 32-bit compat handler,\nwhich means that 32-bit suerspace on 64-bit kernels cannot use this ioctl\ncommand.\n\nThe structure is nicely aligned, padded, and sized, so it is just this\nsimple.\n\nTested w/ 32-bit ioctl tester (from Josef) on a 64-bit kernel on ext4.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Mark Lord \u003clkml@rtr.ca\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Josef Bacik \u003cjosef@redhat.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\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": "0035fe00f77d2b0a1a2d001f7442136d1ec5aefa",
      "tree": "1e203e7674623d64c7e1cc260af200e7ad45e08a",
      "parents": [
        "521594442cc62d1c2af8436a05ab5918b7730b19"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Aug 06 15:07:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "fbcon: don\u0027t use vc_resize() on initialization\n\nCatalin and kmemleak spotted a leak of a VC screen buffer in\nvc_allocate() due to the following chain of events:\n\n\tvc_allocate()\n\t  visual_init(init\u003d1)\n\t    vc-\u003evc_sw-\u003econ_init(init\u003d1)\n              fbcon_init()\n\t        vc_resize()\n\t          vc-\u003escreen_buf \u003d kmalloc()\n\t  vc-\u003escreen_buf \u003d kmalloc()\n\nThe common way for the VC drivers is to set the screen dimension\nparameters manually in the init case and only call vc_resize() for\n!init - which allocates a screen buffer according to the new\ndimensions.\n\nfbcon instead would do vc_resize() unconditionally and afterwards set\nthe dimensions manually (again) for !init - i.e. completely upside\ndown.  The vc_resize() allocated buffer would then get lost by\nvc_allocate() allocating a fresh one.\n\nUse vc_resize() only for actual resizing to close the leak.\n\nSet the dimensions manually only in initialization mode to remove the\nredundant setting in resize mode.\n\nThe kmemleak trace from Catalin:\n\nunreferenced object 0xde158000 (size 12288):\n  comm \"Xorg\", pid 1439, jiffies 4294961016\n  hex dump (first 32 bytes):\n    20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   . . . . . . . .\n    20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   . . . . . . . .\n  backtrace:\n    [\u003cc006f74b\u003e] __save_stack_trace+0x17/0x1c\n    [\u003cc006f81d\u003e] create_object+0xcd/0x188\n    [\u003cc01f5457\u003e] kmemleak_alloc+0x1b/0x3c\n    [\u003cc006e303\u003e] __kmalloc+0xdb/0xe8\n    [\u003cc012cc4b\u003e] vc_do_resize+0x73/0x1e0\n    [\u003cc012cdf1\u003e] vc_resize+0x15/0x18\n    [\u003cc011afc1\u003e] fbcon_init+0x1f9/0x2b8\n    [\u003cc0129e87\u003e] visual_init+0x9f/0xdc\n    [\u003cc012aff3\u003e] vc_allocate+0x7f/0xfc\n    [\u003cc012b087\u003e] con_open+0x17/0x80\n    [\u003cc0120e43\u003e] tty_open+0x1f7/0x2e4\n    [\u003cc0072fa1\u003e] chrdev_open+0x101/0x118\n    [\u003cc006ffad\u003e] __dentry_open+0x105/0x1cc\n    [\u003cc00700fd\u003e] nameidata_to_filp+0x2d/0x38\n    [\u003cc00788cd\u003e] do_filp_open+0x2c1/0x54c\n    [\u003cc006fdff\u003e] do_sys_open+0x3b/0xb4\n\nReported-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "521594442cc62d1c2af8436a05ab5918b7730b19",
      "tree": "6def6161e8b87e13791b42636cb26ae6c389538a",
      "parents": [
        "4bfc44958e499af9a73f62201543b3a1f617cfeb"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Aug 06 15:07:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "viafb: fix rmmod bug\n\nThis fixes a bug caused by changing pointers (viafb_mode, viafb_mode1)\nassigned by module_param.  It reduces driver complexity by not needlessly\nchanging these vars as they are only read once and removing now\nsuperfluous code.\n\nOn unpatched kernels loading viafb with viafb_mode or viafb_mode1 option\nused and afterwards unloading it results in:\n\nkernel BUG at mm/slub.c:2926!\ninvalid opcode: 0000 [#1] PREEMPT\nlast sysfs file: /sys/devices/virtual/block/loop0/removable\nModules linked in: snd_hda_codec_realtek snd_hda_intel snd_hda_codec\nsnd_hwdep snd_pcm rtl8187 snd_timer eeprom_93cx6 mmc_block snd soundcore\nvia_sdmmc fb snd_page_alloc i2c_algo_bit i2c_viapro ehci_hcd uhci_hcd\ncfbcopyarea mmc_core cfbimgblt cfbfillrect video output [last unloaded:\nviafb]\n\n  Pid: 3355, comm: rmmod Not tainted (2.6.31-rc1 #0)\n  EIP: 0060:[\u003cc106a759\u003e] EFLAGS: 00010246 CPU: 0\n  EIP is at kfree+0x80/0xda\n  EAX: c17c2da0 EBX: dc7edbdc ECX: 0000010f EDX: 00000000\n  ESI: c102c700 EDI: dc7ed8fa EBP: d703ff2c ESP: d703ff20\n   DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\n  Process rmmod (pid: 3355, ti\u003dd703e000 task\u003ddb1412c0 task.ti\u003dd703e000)\n  Stack:\n   dc7edbdc 00000014 00000016 d703ff40 c102c700 dc7f45d4 dc7f45d4 00000880\n   d703ff4c c103e571 00000000 d703ffac c103e751 66616976 da140062 db89ba80\n   00000328 d702edf8 db89ba80 d703ff9c c105d0f0 00000200 da14f898 00000014\n  Call Trace:\n   [\u003cc102c700\u003e] ? destroy_params+0x1e/0x2b\n   [\u003cc103e571\u003e] ? free_module+0xa2/0xd7\n   [\u003cc103e751\u003e] ? sys_delete_module+0x1ab/0x1da\n   [\u003cc105d0f0\u003e] ? do_munmap+0x20a/0x225\n   [\u003cc10029b4\u003e] ? sysenter_do_call+0x12/0x26\n  Code: 10 76 7a 8d 87 00 00 00 40 c1 e8 0c c1 e0 05 03 05 1c 87 41 c1 66 83 38 00 79 03 8b 40 0c 8b 10 84 d2 78 12 66 f7 c2 00 c0 75 04 \u003c0f\u003e 0b eb fe e8 6f 5a fe ff eb 47 8b 55 04 8b 58 0c 9c 5e fa 3b\n  EIP: [\u003cc106a759\u003e] kfree+0x80/0xda SS:ESP 0068:d703ff20\n\nThis is caused by the current code changing the pointers assigned by\nmodule_param.  During unload it tries to free the memory the pointers\npoint at which is now part of an internal structure.\n\nThe patch simply avoids changing the pointers.  This is okay as they are\nread only once during the initialization process.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bfc44958e499af9a73f62201543b3a1f617cfeb",
      "tree": "01b40f951cd1a5e6dda8e2b21e1e24650c43c95e",
      "parents": [
        "93274e4d4e9416ad1fa47e2f26011e2c483fe5fe"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Aug 06 15:07:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:55 2009 -0700"
      },
      "message": "mm: make set_mempolicy(MPOL_INTERLEAV) N_HIGH_MEMORY aware\n\nAt first, init_task\u0027s mems_allowed is initialized as this.\n init_task-\u003emems_allowed \u003d\u003d node_state[N_POSSIBLE]\n\nAnd cpuset\u0027s top_cpuset mask is initialized as this\n top_cpuset-\u003emems_allowed \u003d node_state[N_HIGH_MEMORY]\n\nBefore 2.6.29:\npolicy\u0027s mems_allowed is initialized as this.\n\n  1. update tasks-\u003emems_allowed by its cpuset-\u003emems_allowed.\n  2. policy-\u003emems_allowed \u003d nodes_and(tasks-\u003emems_allowed, user\u0027s mask)\n\nUpdating task\u0027s mems_allowed in reference to top_cpuset\u0027s one.\ncpuset\u0027s mems_allowed is aware of N_HIGH_MEMORY, always.\n\nIn 2.6.30: After commit 58568d2a8215cb6f55caf2332017d7bdff954e1c\n(\"cpuset,mm: update tasks\u0027 mems_allowed in time\"), policy\u0027s mems_allowed\nis initialized as this.\n\n  1. policy-\u003emems_allowd \u003d nodes_and(task-\u003emems_allowed, user\u0027s mask)\n\nHere, if task is in top_cpuset, task-\u003emems_allowed is not updated from\ninit\u0027s one.  Assume user excutes command as #numactrl --interleave\u003dall\n,....\n\n  policy-\u003emems_allowd \u003d nodes_and(N_POSSIBLE, ALL_SET_MASK)\n\nThen, policy\u0027s mems_allowd can includes a possible node, which has no pgdat.\n\nMPOL\u0027s INTERLEAVE just scans nodemask of task-\u003emems_allowd and access this\ndirectly.\n\n  NODE_DATA(nid)-\u003ezonelist even if NODE_DATA(nid)\u003d\u003dNULL\n\nThen, what\u0027s we need is making policy-\u003emems_allowed be aware of\nN_HIGH_MEMORY.  This patch does that.  But to do so, extra nodemask will\nbe on statck.  Because I know cpumask has a new interface of\nCPUMASK_ALLOC(), I added it to node.\n\nThis patch stands on old behavior.  But I feel this fix itself is just a\nBand-Aid.  But to do fundametal fix, we have to take care of memory\nhotplug and it takes time.  (task-\u003emems_allowd should be N_HIGH_MEMORY, I\nthink.)\n\nmpol_set_nodemask() should be aware of N_HIGH_MEMORY and policy\u0027s nodemask\nshould be includes only online nodes.\n\nIn old behavior, this is guaranteed by frequent reference to cpuset\u0027s\ncode.  Now, most of them are removed and mempolicy has to check it by\nitself.\n\nTo do check, a few nodemask_t will be used for calculating nodemask.  But,\nsize of nodemask_t can be big and it\u0027s not good to allocate them on stack.\n\nNow, cpumask_t has CPUMASK_ALLOC/FREE an easy code for get scratch area.\nNODEMASK_ALLOC/FREE shoudl be there.\n\n[akpm@linux-foundation.org: cleanups \u0026 tweaks]\nTested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93274e4d4e9416ad1fa47e2f26011e2c483fe5fe",
      "tree": "0eab51b9489a19925bf03fa5f497eb8749df2645",
      "parents": [
        "69dd647f969c28d18de77e2153f30d05a1874571"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Thu Aug 06 15:07:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:55 2009 -0700"
      },
      "message": "fbcon: fix rotate upside down crash\n\nFix the rotate_ud() function not to crash in case of a font which has not\na width of multiple by 8: The inner loop of the font pixel copy should not\naccess a bit outside the font memory area.  Subtract the shift offset from\nthe font width will prevent this.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69dd647f969c28d18de77e2153f30d05a1874571",
      "tree": "7328f31d84b567e7f5648d35b5c535f9223e368a",
      "parents": [
        "2020002a878403a6858868d85a43623f74859dba"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Aug 06 15:07:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:55 2009 -0700"
      },
      "message": "generic-ipi: fix hotplug_cfd()\n\nUse CONFIG_HOTPLUG_CPU, not CONFIG_CPU_HOTPLUG\n\nWhen hot-unpluging a cpu, it will leak memory allocated at cpu hotplug,\nbut only if CPUMASK_OFFSTACK\u003dy, which is default to n.\n\nThe bug was introduced by 8969a5ede0f9e17da4b943712429aef2c9bcd82b\n(\"generic-ipi: remove kmalloc()\").\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\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": "2020002a878403a6858868d85a43623f74859dba",
      "tree": "f01b5993e9237ded24937d62b71bbfcfa1b719d7",
      "parents": [
        "6502fbfaf81b09b3f474bb7b3796257e9450273e"
      ],
      "author": {
        "name": "Stoyan Gaydarov",
        "email": "sgayda2@uiuc.edu",
        "time": "Thu Aug 06 15:07:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:55 2009 -0700"
      },
      "message": "drivers/w1/masters/omap_hdq.c: fix missing mutex unlock\n\nThis was found using a semantic patch, more info can be found at:\nhttp://www.emn.fr/x-info/coccinelle/\n\nSigned-off-by: Stoyan Gaydarov \u003csgayda2@uiuc.edu\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6502fbfaf81b09b3f474bb7b3796257e9450273e",
      "tree": "f8b61e7d368d2251977ce36ecbda299bcf98e3b2",
      "parents": [
        "90bc1a658a53f8832ee799685703977a450e5af9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Aug 04 11:24:24 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 05 12:07:09 2009 +1000"
      },
      "message": "drm/radeon: Add support for RS880 chips\n\nThese are new AMD IGP chips\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "90bc1a658a53f8832ee799685703977a450e5af9",
      "tree": "98c5ceb22d634508614e42330ed1e27e6930a983",
      "parents": [
        "6ce90c430baef6e411dcf32e872913888bb3ef54",
        "54822de7793bf9aa56d79cc173281cdb23b37f9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:49:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:49:11 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: (32 commits)\n  MIPS: Wire up accept4 syscall.\n  MIPS: VPE: Delete unused function get_tc_unused().\n  MIPS: VPE: Fix bogus indentation.\n  MIPS: VPE: Make various functions static.\n  MIPS: VPE: Free relocation chain on error.\n  MIPS: VPE: Fix compiler warning.\n  MIPS: Module: Make error messages unique.\n  MIPS: Octeon: Run IPI code with interrupts disabled.\n  MIPS: Jazz: Fix read buffer overflow\n  MIPS: Use DIV_ROUND_CLOSEST\n  MIPS: MTX-1: Request button GPIO before setting its direction\n  MIPS: AR7: Override CFLAGS with -Werror\n  MIPS: AR7: Remove unused tnetd7200_get_clock function\n  MIPS: AR7: Use DMA_BIT_MASK(nn) instead of deprecated DMA_nnBIT_MASK\n  MIPS: AR7: Fix build failures when CONFIG_SERIAL_8250 is not enabled\n  MIPS: Fix read buffer overflow\n  MIPS: AR7: Fix build warning on memory.c\n  MIPS: Octeon PCIe: Make hardware and software bus numbers match.\n  MIPS: RBTX4939: Fix IOC pin-enable register updating\n  MIPS: Simplify and correct interrupt handling for MSP4200\n  ...\n"
    },
    {
      "commit": "6ce90c430baef6e411dcf32e872913888bb3ef54",
      "tree": "01cadeaf2b0fd013fc278cc92a2969d9592ee583",
      "parents": [
        "9f3eea6a2fbf5a07625713dc35e5f8fb91adb12f",
        "4b35d2ca2307d40ccb6b3b6f9cc25ac9178b2a6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:55 2009 -0700"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Read buffer overflow\n  ALSA: hda: Correct EAPD for Dell Inspiron 1525\n  ALSA: hda: warn on spurious response\n  ALSA: hda: remember last command for each codec\n  ALSA: hda: read CORBWP inside reg_lock\n  ALSA: hda: take reg_lock in azx_init_cmd_io/azx_free_cmd_io\n  ALSA: hda: take cmd_mutex in probe_codec()\n  ALSA: hda: track CIRB/CORB command/response states for each codec\n  ALSA: hda - Fix quirk for Toshiba Satellite A135-S4527\n"
    },
    {
      "commit": "9f3eea6a2fbf5a07625713dc35e5f8fb91adb12f",
      "tree": "e5358f8cee31ca38d82b97269e904cb8d0b546b1",
      "parents": [
        "2cf812d732442e86c1e2018e23ad82f9bc594a38",
        "cbe9352fa08f90aa03b4dbf1bbabfc95d196e562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:43 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty-ldisc: be more careful in \u0027put_ldisc\u0027 locking\n  tty-ldisc: turn ldisc user count into a proper refcount\n  tty-ldisc: make refcount be atomic_t \u0027users\u0027 count\n"
    },
    {
      "commit": "2cf812d732442e86c1e2018e23ad82f9bc594a38",
      "tree": "c530171e406efdebc3fa91501f484260ee781296",
      "parents": [
        "ae83060026537885fd23737af161fee8afd04f4b",
        "14d9fa352592582e457cf75022202766baac1348"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:16 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Make SCSI SG v4 driver enabled by default and remove EXPERIMENTAL dependency, since udev depends on BSG\n  block: Update topology documentation\n  block: Stack optimal I/O size\n  block: Add a wrapper for setting minimum request size without a queue\n  block: Make blk_queue_stack_limits use the new stacking interface\n"
    },
    {
      "commit": "ae83060026537885fd23737af161fee8afd04f4b",
      "tree": "111773ae905a54c77208770962a2fce537b7bc33",
      "parents": [
        "2edb3898b82a20ec459a67fcf76ceddcbecfe395",
        "357eb46d8f275b4e8484541234ea3ba06065e258"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 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: (47 commits)\n  ehea: Fix napi list corruption on ifconfig down\n  igbvf: Allow VF driver to correctly recognize failure to set mac\n  3c59x: Fix build failure with gcc 3.2\n  sky2: Avoid transmits during sky2_down()\n  iwlagn: do not send key clear commands when rfkill enabled\n  libertas: Read buffer overflow\n  drivers/net/wireless: introduce missing kfree\n  drivers/net/wireless/iwlwifi: introduce missing kfree\n  zd1211rw: fix unaligned access in zd_mac_rx\n  cfg80211: fix regression on beacon world roaming feature\n  cfg80211: add two missing NULL pointer checks\n  ixgbe: Patch to modify 82598 PCIe completion timeout values\n  bluetooth: rfcomm_init bug fix\n  mlx4_en: Fix double pci unmapping.\n  mISDN: Fix handling of receive buffer size in L1oIP\n  pcnet32: VLB support fixes\n  pcnet32: remove superfluous NULL pointer check in pcnet32_probe1()\n  net: restore the original spinlock to protect unicast list\n  netxen: fix coherent dma mask setting\n  mISDN: Read buffer overflow\n  ...\n"
    },
    {
      "commit": "2edb3898b82a20ec459a67fcf76ceddcbecfe395",
      "tree": "6e7f93004e326813a0c134f1f5281b86c21a2111",
      "parents": [
        "c71c090ff9c474d70af4796b5ea9f548a9d3b6b8",
        "ffd4bc2a984fab40ed969163efdff321490e8032"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (23 commits)\n  [SCSI] sd: Avoid sending extended inquiry to legacy devices\n  [SCSI] libsas: fix wide port hotplug issues\n  [SCSI] libfc: fix a circular locking warning during sending RRQ\n  [SCSI] qla4xxx: Remove hiwat code so scsi eh does not get escalated when we can make progress\n  [SCSI] qla4xxx: Fix srb lookup in qla4xxx_eh_device_reset\n  [SCSI] qla4xxx: Fix Driver Fault Recovery Completion\n  [SCSI] qla4xxx: add timeout handler\n  [SCSI] qla4xxx: Correct Extended Sense Data Errors\n  [SCSI] libiscsi: disable bh in and abort handler.\n  [SCSI] zfcp: Fix tracing of request id for abort requests\n  [SCSI] zfcp: Fix wka port processing\n  [SCSI] zfcp: avoid double notify in lowmem scenario\n  [SCSI] zfcp: Add port only once to FC transport class\n  [SCSI] zfcp: Recover from stalled outbound queue\n  [SCSI] zfcp: Fix erp escalation procedure\n  [SCSI] zfcp: Fix logic for physical port close\n  [SCSI] zfcp: Use -EIO for SBAL allocation failures\n  [SCSI] zfcp: Use unchained mode for small ct and els requests\n  [SCSI] zfcp: Use correct flags for zfcp_erp_notify\n  [SCSI] zfcp: Return -ENOMEM for allocation failures in zfcp_fsf\n  ...\n"
    },
    {
      "commit": "c71c090ff9c474d70af4796b5ea9f548a9d3b6b8",
      "tree": "56e2d691b6d4851e84e9a0c5bc367852370224b0",
      "parents": [
        "78ec75cd1c81e01909005f392954c797f686d7bc",
        "c2718348b41a8e7646516d9af8bb0231c6a44374"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:35:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:35:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: print debug statements only on error\n  amd64_edac: fix ECC checking\n"
    },
    {
      "commit": "78ec75cd1c81e01909005f392954c797f686d7bc",
      "tree": "4ebc0173de512bbf5e7ea603faf272b15b923829",
      "parents": [
        "1ee5332cf67c2f5f468ad1a59033d57453bcad1a",
        "c96e7c7a3a79931446ecf9494a8415e4d164ebd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:30 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/ttm: Read buffer overflow\n  drm/radeon: Read buffer overflow\n  drm/ttm: Fix a sync object leak.\n  drm/radeon/kms: fix memory leak in radeon_driver_load_kms\n  drm/radeon/kms: fix nomodeset.\n  drm/ttm: Fix a potential comparison of structs.\n  drm/radeon/kms: fix rv515 VRAM initialisation.\n  drm/radeon: add some new r7xx pci ids\n  drm: Catch stop possible NULL pointer reference\n  drm: Small logic fix in drm_mode_setcrtc\n"
    },
    {
      "commit": "1ee5332cf67c2f5f468ad1a59033d57453bcad1a",
      "tree": "8d2fd58e6c2f62f74be6be26b3d1ff991c554f79",
      "parents": [
        "07868201070d87484bd00610a4921e879be78746",
        "cae5a39f34d52c46ca49edfc3f297656a0fd60b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-2.6:\n  parisc: hppb.c - fix printk format strings\n  parisc: parisc-agp.c - use correct page_mask function\n  parisc: sticore.c - check return values\n  parisc: dino.c - check return value of pci_assign_resource()\n  parisc: hp_sdc_mlc.c - check return value of down_trylock()\n  parisc: includecheck fix for ccio-dma.c\n  parisc: Set correct bit in protection flags\n  parisc: isa-eeprom - Fix loff_t usage\n  parisc: fixed faulty check in lba_pci\n  parisc: Fix read buffer overflow in pdc_stable driver\n  parisc: Fix GOT overflow during module load on 64bit kernel\n"
    },
    {
      "commit": "07868201070d87484bd00610a4921e879be78746",
      "tree": "262e32d1261bf05280a9711f6aa951550343979e",
      "parents": [
        "a40694a38a745af0dd7d8b796597ada1dd6caeb7"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Aug 04 13:35:17 2009 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:33:46 2009 -0700"
      },
      "message": "flex_array: remove unneeded index calculation\n\nflex_array_get() calculates an index value, then drops it on the floor;\nsimply remove it.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a40694a38a745af0dd7d8b796597ada1dd6caeb7",
      "tree": "b9f7014a6309f6b82e947d926384c0e2101b28cd",
      "parents": [
        "ea5634246beaedd91b93d7e7fce7d825232d1b78",
        "f26542600e605482a1231c44ddb2966d69bd09b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:40 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter: Set the CONFIG_PERF_COUNTERS default to y if CONFIG_PROFILING\u003dy\n  perf: Fix read buffer overflow\n  perf top: Add mwait_idle_with_hints to skip_symbols[]\n  perf tools: Fix faulty check\n  perf report: Update for the new FORK/EXIT events\n  perf_counter: Full task tracing\n  perf_counter: Collapse inherit on read()\n  tracing, perf_counter: Add help text to CONFIG_EVENT_PROFILE\n  perf_counter tools: Fix link errors with older toolchains\n"
    },
    {
      "commit": "ea5634246beaedd91b93d7e7fce7d825232d1b78",
      "tree": "6c9de515fbb7b59465a28d524fcfc578afbe3382",
      "parents": [
        "7193675dc8ffa0325d013602d2bbccc0954db502",
        "07903af152b0597d94e9b0030746b63c4664e787"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:22 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: Fix race in cpupri introduced by cpumask_var changes\n  sched: Fix latencytop and sleep profiling vs group scheduling\n"
    },
    {
      "commit": "7193675dc8ffa0325d013602d2bbccc0954db502",
      "tree": "92c5ab7f2ae95e9e4f103a73b07d2e02d4c87042",
      "parents": [
        "9c66812b6bee225950431de51dfc9dc664905038",
        "70d715fd0597f18528f389b5ac59102263067744"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:08 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers: Fix oops in clock_nanosleep() with CLOCK_MONOTONIC_RAW\n"
    },
    {
      "commit": "9c66812b6bee225950431de51dfc9dc664905038",
      "tree": "51eca731a6b58b9868e23977e4b337921e6805dc",
      "parents": [
        "b5a7c9a0b3c5de22e1762120063daae9f91d5197",
        "e16852cfc5580b88cb327413ab8c89375f380592"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:31:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:31:51 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix missing function_graph events when we splice_read from trace_pipe\n  tracing: Fix invalid function_graph entry\n  trace: stop tracer in oops_enter()\n  ftrace: Only update $offset when we update $ref_func\n  ftrace: Fix the conditional that updates $ref_func\n  tracing: only truncate ftrace files when O_TRUNC is set\n  tracing: show proper address for trace-printk format\n"
    },
    {
      "commit": "b5a7c9a0b3c5de22e1762120063daae9f91d5197",
      "tree": "0071d16186b7b5864623392a4168754e4830a8d5",
      "parents": [
        "067e18133f01ee0136bcec2633eb93f7320721a2",
        "1cef8e41073efe47e809f49670eb461307e52ccc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:29:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:29:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: twl4030 irq fixes\n"
    },
    {
      "commit": "067e18133f01ee0136bcec2633eb93f7320721a2",
      "tree": "eb948a629b8b5c59a0fd15e7659e6252349738f2",
      "parents": [
        "3f5760b90eb3bacfaa4d4c3e584152468ed327ca",
        "dc731fbbadf5d65c98fcd6c86472aa286c16458a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:59 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Work around compilation warning in arch/x86/kernel/apm_32.c\n  x86, UV: Complete IRQ interrupt migration in arch_enable_uv_irq()\n  x86, 32-bit: Fix double accounting in reserve_top_address()\n  x86: Don\u0027t use current_cpu_data in x2apic phys_pkg_id\n  x86, UV: Fix UV apic mode\n  x86, UV: Fix macros for accessing large node numbers\n  x86, UV: Delete mapping of MMR rangs mapped by BIOS\n  x86, UV: Handle missing blade-local memory correctly\n  x86: fix assembly constraints in native_save_fl()\n  x86, msr: execute on the correct CPU subset\n  x86: Fix assert syntax in vmlinux.lds.S\n  x86: Make 64-bit efi_ioremap use ioremap on MMIO regions\n  x86: Add quirk to make Apple MacBook5,2 use reboot\u003dpci\n  x86: Fix CPA memtype reserving in the set_pages_array*() cases\n  x86, pat: Fix set_memory_wc related corruption\n  x86: fix section mismatch for i386 init code\n"
    },
    {
      "commit": "3f5760b90eb3bacfaa4d4c3e584152468ed327ca",
      "tree": "5d142091d4bec3aee9650ffe564d75bb348fd6ee",
      "parents": [
        "624720e09c9b7913ef4bc6989878a6fcb7ecdff8",
        "4bc5d34135039566b8d6efa2de7515b2be505da8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:46 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Make cpufreq suspend code conditional on powerpc.\n  [CPUFREQ] Fix a kobject reference bug related to managed CPUs\n  [CPUFREQ] Do not set policy for offline cpus\n  [CPUFREQ] Fix NULL pointer dereference regression in conservative governor\n"
    },
    {
      "commit": "624720e09c9b7913ef4bc6989878a6fcb7ecdff8",
      "tree": "be36dc1fc45a4cf5d5100ca5252e6aa3b465fbe2",
      "parents": [
        "849c9caa60642095060e9c21f14687ae9149a6f3",
        "01a261e09a21e0ba342d3907a79cf5c78ee3f37a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:23 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 unlock in error path of nilfs_mdt_write_page\n  nilfs2: fix oops due to inconsistent state in page with discrete b-tree nodes\n"
    },
    {
      "commit": "849c9caa60642095060e9c21f14687ae9149a6f3",
      "tree": "b33da1ea12f55ad11b547fc723f72b22e1d9cecc",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472",
        "d098564f3b2b5d555e51bca765a6a9e0dda8f2cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:27:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:27:56 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Update readme to reflect forceuid mount parms\n  cifs: Read buffer overflow\n  cifs: show noforceuid/noforcegid mount options (try #2)\n  cifs: reinstate original behavior when uid\u003d/gid\u003d options are specified\n  [CIFS] Updates fs/cifs/CHANGES\n  cifs: fix error handling in mount-time DFS referral chasing code\n"
    },
    {
      "commit": "cbe9352fa08f90aa03b4dbf1bbabfc95d196e562",
      "tree": "960187b610e13e5ef7f461397bd0846a36221436",
      "parents": [
        "65b770468e98941e45e19780dff9283e663e6b8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 14:54:56 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: be more careful in \u0027put_ldisc\u0027 locking\n\nUse \u0027atomic_dec_and_lock()\u0027 to make sure that we always hold the\ntty_ldisc_lock when the ldisc count goes to zero. That way we can never\nrace against \u0027tty_ldisc_try()\u0027 increasing the count again.\n\nReported-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "65b770468e98941e45e19780dff9283e663e6b8b",
      "tree": "d6984bb568587433cc7f6d7c3bf65287bbad28ef",
      "parents": [
        "18eac1cc100fa2afd5f39085aae6b694e417734b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 11:11:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: turn ldisc user count into a proper refcount\n\nBy using the user count for the actual lifetime rules, we can get rid of\nthe silly \"wait_for_idle\" logic, because any busy ldisc will\nautomatically stay around until the last user releases it.  This avoids\na host of odd issues, and simplifies the code.\n\nSo now, when the last ldisc reference is dropped, we just release the\nldisc operations struct reference, and free the ldisc.\n\nIt looks obvious enough, and it does work for me, but the counting\n_could_ be off. It probably isn\u0027t (bad counting in the new version would\ngenerally imply that the old code did something really bad, like free an\nldisc with a non-zero count), but it does need some testing, and\npreferably somebody looking at it.\n\nWith this change, both \u0027tty_ldisc_put()\u0027 and \u0027tty_ldisc_deref()\u0027 are\njust aliases for the new ref-counting \u0027put_ldisc()\u0027. Both of them\ndecrement the ldisc user count and free it if it goes down to zero.\nThey\u0027re identical functions, in other words.\n\nBut the reason they still exist as sepate functions is that one of them\nwas exported (tty_ldisc_deref) and had a stupid name (so I don\u0027t want to\nuse it as the main name), and the other one was used in multiple places\n(and I didn\u0027t want to make the patch larger just to rename the users).\n\nIn addition to the refcounting, I did do some minimal cleanup. For\nexample, now \"tty_ldisc_try()\" actually returns the ldisc it got under\nthe lock, rather than returning true/false and then the caller would\nlook up the ldisc again (now without the protection of the lock).\n\nThat said, there\u0027s tons of dubious use of \u0027tty-\u003eldisc\u0027 without obviously\nproper locking or refcounting left. I expressly did _not_ want to try to\nfix it all, keeping the patch minimal. There may or may not be bugs in\nthat kind of code, but they wouldn\u0027t be _new_ bugs.\n\nThat said, even if the bugs aren\u0027t new, the timing and lifetime will\nchange. For example, some silly code may depend on the \u0027tty-\u003eldisc\u0027\npointer not changing because they hold a refcount on the \u0027ldisc\u0027. And\nthat\u0027s no longer true - if you hold a ref on the ldisc, the \u0027ldisc\u0027\nitself is safe, but tty-\u003eldisc may change.\n\nSo the proper locking (remains) to hold tty-\u003eldisc_mutex if you expect\ntty-\u003eldisc to be stable. That\u0027s not really a _new_ rule, but it\u0027s an\nexample of something that the old code might have unintentionally\ndepended on and hidden bugs.\n\nWhatever. The patch _looks_ sensible to me. The only users of\nldisc-\u003eusers are:\n - get_ldisc() - atomically increment the count\n\n - put_ldisc() - atomically decrements the count and releases if zero\n\n - tty_ldisc_try_get() - creates the ldisc, and sets the count to 1.\n   The ldisc should then either be released, or be attached to a tty.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18eac1cc100fa2afd5f39085aae6b694e417734b",
      "tree": "52ac69ef9832c77a0c6865f9eff39dd4f287776e",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 10:58:29 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: make refcount be atomic_t \u0027users\u0027 count\n\nThis is pure preparation of changing the ldisc reference counting to be\na true refcount that defines the lifetime of the ldisc.  But this is a\npurely syntactic change for now to make the next steps easier.\n\nThis patch should make no semantic changes at all. But I wanted to make\nthe ldisc refcount be an atomic (I will be touching it without locks\nsoon enough), and I wanted to rename it so that there isn\u0027t quite as\nmuch confusion between \u0027ldo-\u003erefcount\u0027 (ldisk operations refcount) and\n\u0027ld-\u003erefcount\u0027 (ldisc refcount itself) in the same file.\n\nSo it\u0027s now an atomic \u0027ld-\u003eusers\u0027 count. It still starts at zero,\ndespite having a reference from \u0027tty-\u003eldisc\u0027, but that will change once\nwe turn it into a _real_ refcount.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "14d9fa352592582e457cf75022202766baac1348",
      "tree": "a2944427d12a45f3d294f52ee350bd32f315d2bb",
      "parents": [
        "7e5f5fb09e6fc657f21816b5a18ba645a913368e"
      ],
      "author": {
        "name": "John Stoffel",
        "email": "john@stoffel.org",
        "time": "Tue Aug 04 22:10:17 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Aug 04 22:10:17 2009 +0200"
      },
      "message": "Make SCSI SG v4 driver enabled by default and remove EXPERIMENTAL dependency, since udev depends on BSG\n\nMake Block Layer SG support v4 the default, since recent udev versions\ndepend on this to access serial numbers and other low level info properly.\n\nThis should be backported to older kernels as well, since most distros have\nenabled this for a long time.\n\nSigned-off-by: John Stoffel \u003cjohn@stoffel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "357eb46d8f275b4e8484541234ea3ba06065e258",
      "tree": "c89b2fba5e83a7388b4df6d0dd43c270d42c4e32",
      "parents": [
        "e0cff5ed27acd355264b210d9622da801a431e19"
      ],
      "author": {
        "name": "Hannes Hering",
        "email": "hering2@de.ibm.com",
        "time": "Tue Aug 04 11:48:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 11:48:39 2009 -0700"
      },
      "message": "ehea: Fix napi list corruption on ifconfig down\n\nThis patch fixes the napi list handling when an ehea interface is shut\ndown to avoid corruption of the napi list.\n\nSigned-off-by: Hannes Hering \u003chering2@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0cff5ed27acd355264b210d9622da801a431e19",
      "tree": "8d561bfd48d06d721abc0d4f56c79f1c730b3e43",
      "parents": [
        "0cb13536c3382004bd9b833565e2af33f26ed1fb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Aug 04 11:46:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 11:46:41 2009 -0700"
      },
      "message": "igbvf: Allow VF driver to correctly recognize failure to set mac\n\nThe VF driver was not correctly recognizing that it did not correctly set\nit\u0027s mac address.  As a result the VF driver was unable to receive network\ntraffic until being unloaded and reloaded.  The issue was root caused to\nthe fact that the CTS bit was not taken into account when checking for the\nrequest being NAKed.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bc5d34135039566b8d6efa2de7515b2be505da8",
      "tree": "9405817331384c08569d87aee44c1a4160bad9d0",
      "parents": [
        "d5194decd0a6f792b2789eebd4ddf022a248f655"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:03:25 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:11 2009 -0400"
      },
      "message": "[CPUFREQ] Make cpufreq suspend code conditional on powerpc.\n\nThe suspend code runs with interrupts disabled, and the powerpc workaround we\ndo in the cpufreq suspend hook calls the drivers -\u003eget method.\n\npowernow-k8\u0027s -\u003eget does an smp_call_function_single\nwhich needs interrupts enabled\n\ncpufreq\u0027s suspend/resume code was added in 42d4dc3f4e1e to work around\na hardware problem on ppc powerbooks.  If we make all this code\nconditional on powerpc, we avoid the issue above.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d5194decd0a6f792b2789eebd4ddf022a248f655",
      "tree": "3399a6a68b114690787f45a038c6e538f96f175a",
      "parents": [
        "42c74b84c64633dd3badbfc2abd2ef1728b64b30"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Jul 29 11:26:20 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:11 2009 -0400"
      },
      "message": "[CPUFREQ] Fix a kobject reference bug related to managed CPUs\n\nThe first offline/online cycle is successful, the second not.\nDoing:\necho 0 \u003ecpu1/online\necho 1 \u003ecpu1/online\necho 0 \u003ecpu1/online\n\nThe last command will trigger:\nJul 22 14:39:50 linux kernel: [  593.210125] ------------[ cut here ]------------\nJul 22 14:39:50 linux kernel: [  593.210139] WARNING: at lib/kref.c:43 kref_get+0x23/0x2b()\nJul 22 14:39:50 linux kernel: [  593.210144] Hardware name: To Be Filled By O.E.M.\nJul 22 14:39:50 linux kernel: [  593.210148] Modules linked in: powernow_k8\nJul 22 14:39:50 linux kernel: [  593.210158] Pid: 378, comm: kondemand/2 Tainted: G        W  2.6.31-rc2 #38\nJul 22 14:39:50 linux kernel: [  593.210163] Call Trace:\nJul 22 14:39:50 linux kernel: [  593.210171]  [\u003cffffffff812008e8\u003e] ? kref_get+0x23/0x2b\nJul 22 14:39:50 linux kernel: [  593.210181]  [\u003cffffffff81041926\u003e] warn_slowpath_common+0x77/0xa4\nJul 22 14:39:50 linux kernel: [  593.210190]  [\u003cffffffff81041962\u003e] warn_slowpath_null+0xf/0x11\nJul 22 14:39:50 linux kernel: [  593.210198]  [\u003cffffffff812008e8\u003e] kref_get+0x23/0x2b\nJul 22 14:39:50 linux kernel: [  593.210206]  [\u003cffffffff811ffa19\u003e] kobject_get+0x1a/0x22\nJul 22 14:39:50 linux kernel: [  593.210214]  [\u003cffffffff813e815d\u003e] cpufreq_cpu_get+0x8a/0xcb\nJul 22 14:39:50 linux kernel: [  593.210222]  [\u003cffffffff813e87d1\u003e] __cpufreq_driver_getavg+0x1d/0x67\nJul 22 14:39:50 linux kernel: [  593.210231]  [\u003cffffffff813ea18f\u003e] do_dbs_timer+0x158/0x27f\nJul 22 14:39:50 linux kernel: [  593.210240]  [\u003cffffffff810529ea\u003e] worker_thread+0x200/0x313\n...\n\nThe output continues on every do_dbs_timer ondemand freq checking poll.\nThis regression was introduced by git commit:\n3f4a782b5ce2698b1870b5a7b573cd721d4fce33\n\nThe policy is released when the cpufreq device is removed in:\n__cpufreq_remove_dev():\n\t/* if this isn\u0027t the CPU which is the parent of the kobj, we\n\t * only need to unlink, put and exit\n\t */\n\nNot creating the symlink is not sever at all.\nAs long as:\nsysfs_remove_link(\u0026sys_dev-\u003ekobj, \"cpufreq\");\nhandles it gracefully that the symlink did not exist.\nPossibly no error should be returned at all, because ondemand\ngovernor would still provide the same functionality.\nUserspace in userspace gov case might be confused if the link\nis missing.\n\nResolves http://bugzilla.kernel.org/show_bug.cgi?id\u003d13903\n\nCC: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "42c74b84c64633dd3badbfc2abd2ef1728b64b30",
      "tree": "16b9378a38cde51f50078a2d5d41353d346d0dc4",
      "parents": [
        "26d204afa18f7df177f21bdb3759e0098ca8f7d5"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Mon Aug 03 10:58:11 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:10 2009 -0400"
      },
      "message": "[CPUFREQ] Do not set policy for offline cpus\n\nSuspend/Resume fails on multi socket, multi core systems because the cpufreq\ncode erroneously sets the per_cpu policy_cpu value when a logical cpu is\noffline.\n\nThis most notably results in missing sysfs files that are used to set the\ncpu frequencies of the various cpus.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "26d204afa18f7df177f21bdb3759e0098ca8f7d5",
      "tree": "5446fa9688d2df4608314ec6772a5d6da3e97438",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jul 29 13:36:10 2009 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:10 2009 -0400"
      },
      "message": "[CPUFREQ] Fix NULL pointer dereference regression in conservative governor\n\nCommit ee88415caf736b89500f16e0a545614541a45005\nintroduced this regression when it removed enable bit in cpu_dbs_info_s.\nThat added a possibility of dbs_cpufreq_notifier getting called for a\nCPU that is not yet managed by conservative governor. That will happen\nas the transition notifier is set as soon as one CPU switches to\nconservative governor and other CPUs can get a NULL pointer dereference\nwithout the enable bit check. Add the enable bit back again.\n\nReported-by: Lermytte Christophe \u003cChristophe.Lermytte@thomson.net\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1cef8e41073efe47e809f49670eb461307e52ccc",
      "tree": "aa598b771302e24450d87e5c83e5183627f49cb0",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 27 11:30:48 2009 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Aug 04 20:31:32 2009 +0200"
      },
      "message": "mfd: twl4030 irq fixes\n\nThe TWL4030 IRQ handler has a bug which leads to spinlock lock-up. It is\ncalling the \u0027unmask\u0027 function in a process context. :The mask/unmask/ack\nfunctions are only designed to be called from the IRQ handler code,\nor the proper API interfaces found in linux/interrupt.h.\n\nAlso there is no need to have IRQ chaining mechanism. The right way to\nhandle this is to claim the parent interrupt as a standard interrupt\nand arrange for handle_twl4030_pih to take care of the rest of the devices.\n\nMail thread on this issue can be found at:\nhttp://marc.info/?l\u003dlinux-arm-kernel\u0026m\u003d124629940123396\u0026w\u003d2\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f26542600e605482a1231c44ddb2966d69bd09b0",
      "tree": "bfda9e06935060df01bb8f2e706ac537e300677b",
      "parents": [
        "7e030655dda5b5efc4305e2a8f46c4967d32eb3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 29 10:40:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 18:19:30 2009 +0200"
      },
      "message": "perf_counter: Set the CONFIG_PERF_COUNTERS default to y if CONFIG_PROFILING\u003dy\n\nIf user has already enabled profiling support in the kernel\n(for oprofile, old-style profiling of ftrace) then offer up\nperfcounters with a y default in interactive kconfig sessions.\n\nStill keep it off by default otherwise.\n\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc731fbbadf5d65c98fcd6c86472aa286c16458a",
      "tree": "7f01520d371be946ce5460fb865b8b7a96723449",
      "parents": [
        "2a5ef41661b56cf4eee042a6967c4e14b63e8eac"
      ],
      "author": {
        "name": "Subrata Modak",
        "email": "subrata@linux.vnet.ibm.com",
        "time": "Tue Jul 21 08:02:27 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:34:23 2009 +0200"
      },
      "message": "x86: Work around compilation warning in arch/x86/kernel/apm_32.c\n\nThe following fix was initially inspired by David Howells fix\nfew days back:\n\n  http://lkml.org/lkml/2009/7/9/109\n\nHowever, Ingo disapproves such fixes as it\u0027s dangerous (it can\nhide future, relevant warnings) - in something as\nperformance-uncritical.\n\nSo, initialize \u0027err\u0027 to \u00270\u0027 to work around a GCC false positive\nwarning:\n\n  http://lkml.org/lkml/2009/7/18/89\n\nSigned-off-by: Subrata Modak\u003csubrata@linux.vnet.ibm.com\u003e\nCc: Sachin P Sant \u003csachinp@linux.vnet.ibm.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nLKML-Reference: \u003c20090721023226.31855.67236.sendpatchset@subratamodak.linux.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2a5ef41661b56cf4eee042a6967c4e14b63e8eac",
      "tree": "5ad0f39e6e3051428217b340854b6353d8cb3534",
      "parents": [
        "6abf65510944d33b47575d151c6b318993c8d2b5"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 20 09:28:41 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:32:52 2009 +0200"
      },
      "message": "x86, UV: Complete IRQ interrupt migration in arch_enable_uv_irq()\n\nIn uv_setup_irq(), the call to create_irq() initially assigns\nIRQ vectors to cpu 0. The subsequent call to\nassign_irq_vector() in arch_enable_uv_irq() migrates the IRQ to\nanother cpu and frees the cpu 0 vector - at least it will be\nfreed as soon as the \"IRQ move\" completes.\n\narch_enable_uv_irq() needs to send a cleanup IPI to complete\nthe IRQ move. Otherwise, assignment of GRU interrupts on large\nsystems (\u003e200 cpus) will exhaust the cpu 0 interrupt vectors\nand initialization of the GRU driver will fail.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20090720142840.GA8885@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6abf65510944d33b47575d151c6b318993c8d2b5",
      "tree": "96d7b5110b03a139ca15c9e63c14a019b1dd2d8f",
      "parents": [
        "d8c7eb34c2db6268909ae8c3958be63bde254292"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Thu Jul 30 16:49:30 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:27:29 2009 +0200"
      },
      "message": "x86, 32-bit: Fix double accounting in reserve_top_address()\n\nWith VMALLOC_END included in the calculation of MAXMEM (as of\n2.6.28) it is no longer correct to also bump __VMALLOC_RESERVE\nin reserve_top_address(). Doing so results in needlessly small\nlowmem.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nLKML-Reference: \u003c4A71DD2A020000780000D482@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8c7eb34c2db6268909ae8c3958be63bde254292",
      "tree": "d8756fca9a8ee087e8d8aafc32c0efb24834911b",
      "parents": [
        "c5997fa8d7aca3c9876a6ff71bacf27c41095ce9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Jul 25 03:23:09 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:22:44 2009 +0200"
      },
      "message": "x86: Don\u0027t use current_cpu_data in x2apic phys_pkg_id\n\nOne system has socket 1 come up as BSP.\n\nkexeced kernel reports BSP as:\n\n[    1.524550] Initializing cgroup subsys cpuacct\n[    1.536064] initial_apicid:20\n[    1.537135] ht_mask_width:1\n[    1.538128] core_select_mask:f\n[    1.539126] core_plus_mask_width:5\n[    1.558479] CPU: Physical Processor ID: 0\n[    1.559501] CPU: Processor Core ID: 0\n[    1.560539] CPU: L1 I cache: 32K, L1 D cache: 32K\n[    1.579098] CPU: L2 cache: 256K\n[    1.580085] CPU: L3 cache: 24576K\n[    1.581108] CPU 0/0x20 -\u003e Node 0\n[    1.596193] CPU 0 microcode level: 0xffff0008\n\nIt doesn\u0027t have correct physical processor id and will get an\nerror:\n\n[   38.840859] CPU0 attaching sched-domain:\n[   38.848287]  domain 0: span 0,8,72 level SIBLING\n[   38.851151]   groups: 0 8 72\n[   38.858137]   domain 1: span 0,8-15,72-79 level MC\n[   38.868944]    groups: 0,8,72 9,73 10,74 11,75 12,76 13,77 14,78 15,79\n[   38.881383] ERROR: parent span is not a superset of domain-\u003espan\n[   38.890724]    domain 2: span 0-7,64-71 level CPU\n[   38.899237] ERROR: domain-\u003egroups does not contain CPU0\n[   38.909229]     groups: 8-15,72-79\n[   38.912547] ERROR: groups don\u0027t span domain-\u003espan\n[   38.919665]     domain 3: span 0-127 level NODE\n[   38.930739]      groups: 0-7,64-71 8-15,72-79 16-23,80-87 24-31,88-95 32-39,96-103 40-47,104-111 48-55,112-119 56-63,120-127\n\nit turns out: we can not use current_cpu_data in phys_pgd_id\nfor x2apic.\n\nidentify_boot_cpu() is called by check_bugs() before\nsmp_prepare_cpus() and till smp_prepare_cpus() current_cpu_data\nfor bsp is assigned with boot_cpu_data.\n\nJust make phys_pkg_id for x2apic is aligned to xapic.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A6ADD0D.10002@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5997fa8d7aca3c9876a6ff71bacf27c41095ce9",
      "tree": "bb2209b239c2d88ee5610eae42ec35e7f680b1e7",
      "parents": [
        "67e83f309ed0baaf01a2c956b5174905bcdc1242"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 27 09:38:56 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:19:14 2009 +0200"
      },
      "message": "x86, UV: Fix UV apic mode\n\nChange SGI UV default apicid mode to \"physical\". This is\nrequired to match settings in the UV hub chip.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20090727143856.GA8905@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67e83f309ed0baaf01a2c956b5174905bcdc1242",
      "tree": "d25f2729de27d4d3966ce0ecf7978f3483d664df",
      "parents": [
        "cc5e4fa1bd4d2f56da07f9092281afdcd2374ab9"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 27 09:38:08 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:19:14 2009 +0200"
      },
      "message": "x86, UV: Fix macros for accessing large node numbers\n\nThe UV chipset automatically supplies the upper bits on nodes\nbeing referenced by MMR accesses. These bit can be deleted from\nthe hub addressing macros.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20090727143808.GA8076@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc5e4fa1bd4d2f56da07f9092281afdcd2374ab9",
      "tree": "6f9e1dea14f08fae73d958f03ded3c924c4be1b4",
      "parents": [
        "6c7184b77464261b7d55583a48accbd1350923a3"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 27 09:36:56 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:18:02 2009 +0200"
      },
      "message": "x86, UV: Delete mapping of MMR rangs mapped by BIOS\n\nThe UV BIOS has added additional MMR ranges that are mapped via\nEFI virtual mode mappings. These ranges should be deleted from\nranges mapped by uv_system_init().\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nLKML-Reference: \u003c20090727143656.GA7698@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c7184b77464261b7d55583a48accbd1350923a3",
      "tree": "122e6b8d88cb4df1518ae2ea13841691de091bb2",
      "parents": [
        "f1f029c7bfbf4ee1918b90a431ab823bed812504"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 27 09:35:07 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:18:01 2009 +0200"
      },
      "message": "x86, UV: Handle missing blade-local memory correctly\n\nUV blades may not have any blade-local memory. Add a field\n(nid) to the UV blade structure to indicates whether the node\nhas local memory. This is needed by the GRU driver (pushed\nseparately).\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nLKML-Reference: \u003c20090727143507.GA7006@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e16852cfc5580b88cb327413ab8c89375f380592",
      "tree": "67e7d5b84e2602986f2da689625e5a25d7af7bb4",
      "parents": [
        "bdff78707f3ce47e891f3201c9666122a70556ce",
        "74e7ff8c50b6b022e6ffaa736b16a4dc161d3eaf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 13:58:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 13:58:28 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into tracing/urgent\n"
    },
    {
      "commit": "c2718348b41a8e7646516d9af8bb0231c6a44374",
      "tree": "99ed06590fb36be3c3b9e1a0a291a9a20b8b6107",
      "parents": [
        "126b67b8d26f6623d199aa59279f2e3243f2144c"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Tue Aug 04 12:02:20 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Aug 04 12:10:06 2009 +0200"
      },
      "message": "amd64_edac: print debug statements only on error\n\nAdd forgotten return calls for the successful cases.\n\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "7e030655dda5b5efc4305e2a8f46c4967d32eb3d",
      "tree": "76afe22fedb4914718b8962f86203d8a06ff166d",
      "parents": [
        "59b9005692d4c8b5d73cfc41aa7229f47be163a9"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Aug 02 13:43:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 11:09:56 2009 +0200"
      },
      "message": "perf: Fix read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: a.p.zijlstra@chello.nl\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A757BCF.40101@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70d715fd0597f18528f389b5ac59102263067744",
      "tree": "eb3a4fb2a57a19fd1b93e9e3887d9ee7f6c1e0f6",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Mon Aug 03 11:48:19 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 10:16:41 2009 +0200"
      },
      "message": "posix-timers: Fix oops in clock_nanosleep() with CLOCK_MONOTONIC_RAW\n\nPrevent calling do_nanosleep() with clockid\nCLOCK_MONOTONIC_RAW, it may cause oops, such as NULL pointer\ndereference.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c4A764FF3.50607@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0cb13536c3382004bd9b833565e2af33f26ed1fb",
      "tree": "308cf930e30c304bc32b00f46d7276892e8c65ca",
      "parents": [
        "eca4c3d2dd66d0230140c9af05dee591df6f0e42"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Aug 03 21:10:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 21:10:01 2009 -0700"
      },
      "message": "3c59x: Fix build failure with gcc 3.2\n\nFix the following build failure with gcc 3.2:\n\n  CC [M]  drivers/net/3c59x.o\ndrivers/net/3c59x.c:2726:1: directives may not be used inside a macro argument\ndrivers/net/3c59x.c:2725:59: unterminated argument list invoking macro \"pr_err\"\ndrivers/net/3c59x.c: In function `dump_tx_ring\u0027:\ndrivers/net/3c59x.c:2727: implicit declaration of function `pr_err\u0027\ndrivers/net/3c59x.c:2731: syntax error before \u0027)\u0027 token\n\nApparently gcc 3.2 doesn\u0027t like #if interleaved with a macro call.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d098564f3b2b5d555e51bca765a6a9e0dda8f2cd",
      "tree": "4408cca53ee3a1c024514d1dd06cedd58bc5af48",
      "parents": [
        "24e2fb615fd6b624c320cec9ea9d91a75dad902e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 04 03:53:28 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 04 03:53:28 2009 +0000"
      },
      "message": "[CIFS] Update readme to reflect forceuid mount parms\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c96e7c7a3a79931446ecf9494a8415e4d164ebd8",
      "tree": "5c809a9214cb85b862b0e2c24b6e21c422dd128e",
      "parents": [
        "fa99239cb73dbf419bea9f334b85ba94ac88a532"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 03 14:22:53 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/ttm: Read buffer overflow\n\nCheck whether index is within bounds before grabbing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fa99239cb73dbf419bea9f334b85ba94ac88a532",
      "tree": "ea955f6d162a45ba098d9cc247f92e9a7ddada10",
      "parents": [
        "fee280d3fd9bc5247bef9f4ab35a4693bfffdcfd"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 03 14:20:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/radeon: Read buffer overflow\n\nCheck whether index is within bounds before grabbing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fee280d3fd9bc5247bef9f4ab35a4693bfffdcfd",
      "tree": "8105956fc8da63d8e5bba0453841ea84e00e5d5b",
      "parents": [
        "c9b7fb54f0a51e587fa09be3a85666b43d36a850"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Aug 03 12:39:06 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/ttm: Fix a sync object leak.\n\nIf there are multiple simultaneous waiters for the same buffer object,\na temporary reference to its sync object may be leaked.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9b7fb54f0a51e587fa09be3a85666b43d36a850",
      "tree": "347d4910612b2e3105f1e35e0b440da8b7af17f3",
      "parents": [
        "de05065ff5d6878523317ff4a0b48a1239f80f73"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Wed Jul 29 21:28:24 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/radeon/kms: fix memory leak in radeon_driver_load_kms\n\nThis patch fixes following kmemleak report:\nunreferenced object 0xffff88022cb53000 (size 4096):\n  comm \"work_for_cpu\", pid 97, jiffies 4294672345\n  backtrace:\n    [\u003cffffffff810eb222\u003e] create_object+0x19f/0x2a0\n    [\u003cffffffff810eb422\u003e] kmemleak_alloc+0x26/0x4c\n    [\u003cffffffff810e363f\u003e] __kmalloc+0x187/0x1b0\n    [\u003cffffffffa005f3db\u003e] kzalloc.clone.0+0x13/0x15 [radeon]\n    [\u003cffffffffa005f403\u003e] radeon_driver_load_kms+0x26/0xe1 [radeon]\n    [\u003cffffffffa0017432\u003e] drm_get_dev+0x37f/0x480 [drm]\n    [\u003cffffffffa007f424\u003e] radeon_pci_probe+0x15/0x269 [radeon]\n    [\u003cffffffff811f8779\u003e] local_pci_probe+0x17/0x1b\n    [\u003cffffffff8105ffbb\u003e] do_work_for_cpu+0x18/0x2a\n    [\u003cffffffff81063c38\u003e] kthread+0x8a/0x92\n    [\u003cffffffff81012cba\u003e] child_rip+0xa/0x20\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "de05065ff5d6878523317ff4a0b48a1239f80f73",
      "tree": "57c9845920923fb4985f9547404fade107c3bbc9",
      "parents": [
        "6d0897ba58139523d37e97855ee0fe2d78629da6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 03 12:05:34 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/radeon/kms: fix nomodeset.\n\nThe ordering was wrong to get the nomodeset parameter to work.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6d0897ba58139523d37e97855ee0fe2d78629da6",
      "tree": "23d333a187d6537e2f2335045b26333d7a92d908",
      "parents": [
        "0924d942256ac470c5f7b4ebaf7fe0415fc6fa59"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Jul 31 10:47:51 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:04 2009 +1000"
      },
      "message": "drm/ttm: Fix a potential comparison of structs.\n\nOn some architectures the comparison may cause a compilation failure.\n\nOriginal partial fix Signed-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0924d942256ac470c5f7b4ebaf7fe0415fc6fa59",
      "tree": "6fcc7b4e81fc048f6fbc9ebc991fcf04bc718b8c",
      "parents": [
        "7320700df1864b601cef5adbddce8654a0e3f78b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 03 12:03:03 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:04 2009 +1000"
      },
      "message": "drm/radeon/kms: fix rv515 VRAM initialisation.\n\nThis got missed in the VRAM init re-workings.\n\nSigned-of-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7320700df1864b601cef5adbddce8654a0e3f78b",
      "tree": "ae870ef2d02a0637f6d82e7b28e48a644d2bdbe4",
      "parents": [
        "4cb72b1727140f131b2df5f37c2e54f5965f98c2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Aug 03 17:01:53 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:32:39 2009 +1000"
      },
      "message": "drm/radeon: add some new r7xx pci ids\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4cb72b1727140f131b2df5f37c2e54f5965f98c2",
      "tree": "2771cf62024a188203ac3c6e027e414fd169b703",
      "parents": [
        "7781de74568bddfefbd2d32a934a8c791a2420cd"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Aug 03 13:43:59 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:29:49 2009 +1000"
      },
      "message": "drm: Catch stop possible NULL pointer reference\n\nThis was caught by Weiss. Also added some comments to the\nfb_changed and mode_changed variables to explain what they do.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nTested-by: Thomas White \u003ctaw@bitwiz.org.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7781de74568bddfefbd2d32a934a8c791a2420cd",
      "tree": "fda7b289d12e41e144de5032cca439ce245929fb",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Aug 03 13:43:58 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:29:27 2009 +1000"
      },
      "message": "drm: Small logic fix in drm_mode_setcrtc\n\nMatch the logic to the comments in the debug message\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eca4c3d2dd66d0230140c9af05dee591df6f0e42",
      "tree": "59167ea2ac39a78f626bb3905e495963af326b77",
      "parents": [
        "f6caa14aa0b126d4a2933907d1519611b2a8524a",
        "99f1b01562b7dcae75b043114f76163fbf84fcab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:05:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:05:50 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "f6caa14aa0b126d4a2933907d1519611b2a8524a",
      "tree": "27f01a9597e56f0489746ad5fc9fc8b01e4f5368",
      "parents": [
        "202ff1ec8e53d5dd36e1a5bd4b0a7ed7dbd45087"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Jul 31 01:57:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:02:36 2009 -0700"
      },
      "message": "sky2: Avoid transmits during sky2_down()\n\nThis patch supersedes my previous patch \"sky2: Avoid transmitting\nduring sky2_restart\".\n\nI have reworked the patch to avoid crashes during both sky2_restart()\nand sky2_set_ringparam().\n\nWithout this patch, the sky2 driver can be crashed by doing:\n\n# pktgen eth1 \u0026    (transmit many packets on eth1)\n# ethtool -G eth1 tx 510\n\nI am aware you object to storing extra state, but I can\u0027t see a way\naround this. Without remembering that we\u0027re restarting,\nnetif_wake_queue() is called in the ISR from sky2_tx_complete(), and\nnetif_tx_lock() is used in sky2_tx_done().  If anybody can see a way\naround this, please let me know.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1f029c7bfbf4ee1918b90a431ab823bed812504",
      "tree": "8f8254d0850581af9bc3374f25e61b59152d3c7b",
      "parents": [
        "bab9a3da93bfe09c609407dedae5708b07a7ac56"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 16:33:40 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 16:36:17 2009 -0700"
      },
      "message": "x86: fix assembly constraints in native_save_fl()\n\nFrom Gabe Black in bugzilla 13888:\n\nnative_save_fl is implemented as follows:\n\n  11static inline unsigned long native_save_fl(void)\n  12{\n  13        unsigned long flags;\n  14\n  15        asm volatile(\"# __raw_save_flags\\n\\t\"\n  16                     \"pushf ; pop %0\"\n  17                     : \"\u003dg\" (flags)\n  18                     : /* no input */\n  19                     : \"memory\");\n  20\n  21        return flags;\n  22}\n\nIf gcc chooses to put flags on the stack, for instance because this is\ninlined into a larger function with more register pressure, the offset\nof the flags variable from the stack pointer will change when the\npushf is performed. gcc doesn\u0027t attempt to understand that fact, and\naddress used for pop will still be the same. It will write to\nsomewhere near flags on the stack but not actually into it and\noverwrite some other value.\n\nI saw this happen in the ide_device_add_all function when running in a\nsimulator I work on. I\u0027m assuming that some quirk of how the simulated\nhardware is set up caused the code path this is on to be executed when\nit normally wouldn\u0027t.\n\nA simple fix might be to change \"\u003dg\" to \"\u003dr\".\n\nReported-by: Gabe Black \u003cspamforgabe@umich.edu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Stable Team \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "bab9a3da93bfe09c609407dedae5708b07a7ac56",
      "tree": "52cdc6453358cc711664bc55f68acd9e81488720",
      "parents": [
        "d2ba8b211bb8abc29aa627dbd4dce08cfbc8082b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 30 11:10:01 2009 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 14:48:13 2009 -0700"
      },
      "message": "x86, msr: execute on the correct CPU subset\n\nMake rdmsr_on_cpus/wrmsr_on_cpus execute on the current CPU only if it\nis in the supplied bitmask.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d2ba8b211bb8abc29aa627dbd4dce08cfbc8082b",
      "tree": "3033735812e45a30e4735805dc76c519e2405ca1",
      "parents": [
        "6a7bbd57ed50bb62c9a81ae5f2e202ca689e5964"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 14:44:54 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 14:44:54 2009 -0700"
      },
      "message": "x86: Fix assert syntax in vmlinux.lds.S\n\nOlder versions of binutils did not accept the naked \"ASSERT\" syntax;\nit is considered an expression whose value needs to be assigned to\nsomething.\n\nReported-tested-and-fixed-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "24e2fb615fd6b624c320cec9ea9d91a75dad902e",
      "tree": "f6849650d675636490a14659228ce9a18004bc77",
      "parents": [
        "4486d6ede16b362f89b29845af6fe1a26ae78a54"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Aug 02 13:00:18 2009 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 03 21:01:32 2009 +0000"
      },
      "message": "cifs: Read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4486d6ede16b362f89b29845af6fe1a26ae78a54",
      "tree": "b96bb887453baccdcfe1a0afee0f6cc9e7aaae4a",
      "parents": [
        "9b9d6b2434fe942895c341b9a982f158529788ec"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Aug 03 12:45:10 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 03 21:01:17 2009 +0000"
      },
      "message": "cifs: show noforceuid/noforcegid mount options (try #2)\n\nSince forceuid is the default, we now need to show when it\u0027s disabled.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6a7bbd57ed50bb62c9a81ae5f2e202ca689e5964",
      "tree": "95562a016be24e28e0b77ae95e83ba33cdaebbb1",
      "parents": [
        "6c6c51e4cc11a5456fb1172008f7c69d955af9f6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 03 22:38:10 2009 +1000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 13:34:25 2009 -0700"
      },
      "message": "x86: Make 64-bit efi_ioremap use ioremap on MMIO regions\n\nBooting current 64-bit x86 kernels on the latest Apple MacBook\n(MacBook5,2) via EFI gives the following warning:\n\n[    0.182209] ------------[ cut here ]------------\n[    0.182222] WARNING: at arch/x86/mm/pageattr.c:581 __cpa_process_fault+0x44/0xa0()\n[    0.182227] Hardware name: MacBook5,2\n[    0.182231] CPA: called for zero pte. vaddr \u003d ffff8800ffe00000 cpa-\u003evaddr \u003d ffff8800ffe00000\n[    0.182236] Modules linked in:\n[    0.182242] Pid: 0, comm: swapper Not tainted 2.6.31-rc4 #6\n[    0.182246] Call Trace:\n[    0.182254]  [\u003cffffffff8102c754\u003e] ? __cpa_process_fault+0x44/0xa0\n[    0.182261]  [\u003cffffffff81048668\u003e] warn_slowpath_common+0x78/0xd0\n[    0.182266]  [\u003cffffffff81048744\u003e] warn_slowpath_fmt+0x64/0x70\n[    0.182272]  [\u003cffffffff8102c7ec\u003e] ? update_page_count+0x3c/0x50\n[    0.182280]  [\u003cffffffff818d25c5\u003e] ? phys_pmd_init+0x140/0x22e\n[    0.182286]  [\u003cffffffff8102c754\u003e] __cpa_process_fault+0x44/0xa0\n[    0.182292]  [\u003cffffffff8102ce60\u003e] __change_page_attr_set_clr+0x5f0/0xb40\n[    0.182301]  [\u003cffffffff810d1035\u003e] ? vm_unmap_aliases+0x175/0x190\n[    0.182307]  [\u003cffffffff8102d4ae\u003e] change_page_attr_set_clr+0xfe/0x3d0\n[    0.182314]  [\u003cffffffff8102dcca\u003e] _set_memory_uc+0x2a/0x30\n[    0.182319]  [\u003cffffffff8102dd4b\u003e] set_memory_uc+0x7b/0xb0\n[    0.182327]  [\u003cffffffff818afe31\u003e] efi_enter_virtual_mode+0x2ad/0x2c9\n[    0.182334]  [\u003cffffffff818a1c66\u003e] start_kernel+0x2db/0x3f4\n[    0.182340]  [\u003cffffffff818a1289\u003e] x86_64_start_reservations+0x99/0xb9\n[    0.182345]  [\u003cffffffff818a1389\u003e] x86_64_start_kernel+0xe0/0xf2\n[    0.182357] ---[ end trace 4eaa2a86a8e2da22 ]---\n[    0.182982] init_memory_mapping: 00000000ffffc000-0000000100000000\n[    0.182993]  00ffffc000 - 0100000000 page 4k\n\nThis happens because the 64-bit version of efi_ioremap calls\ninit_memory_mapping for all addresses, regardless of whether they are\nRAM or MMIO.  The EFI tables on this machine ask for runtime access to\nsome MMIO regions:\n\n[    0.000000] EFI: mem195: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x0000000093400000-0x0000000093401000) (0MB)\n[    0.000000] EFI: mem196: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffc00000-0x00000000ffc40000) (0MB)\n[    0.000000] EFI: mem197: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffc40000-0x00000000ffc80000) (0MB)\n[    0.000000] EFI: mem198: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffc80000-0x00000000ffca4000) (0MB)\n[    0.000000] EFI: mem199: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffca4000-0x00000000ffcb4000) (0MB)\n[    0.000000] EFI: mem200: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffcb4000-0x00000000ffffc000) (3MB)\n[    0.000000] EFI: mem201: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffffc000-0x0000000100000000) (0MB)\n\nThis arranges to pass the EFI memory type through to efi_ioremap, and\nmakes efi_ioremap use ioremap rather than init_memory_mapping if the\ntype is EFI_MEMORY_MAPPED_IO.  With this, the above warning goes away.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c19062.55858.533494.471153@cargo.ozlabs.ibm.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6c6c51e4cc11a5456fb1172008f7c69d955af9f6",
      "tree": "71033142d5a2a1cd412edc80311558b0469592ca",
      "parents": [
        "8523acfe40efc1a8d3da8f473ca67cb195b06f0c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 03 22:47:32 2009 +1000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 13:34:24 2009 -0700"
      },
      "message": "x86: Add quirk to make Apple MacBook5,2 use reboot\u003dpci\n\nThe latest Apple MacBook (MacBook5,2) doesn\u0027t reboot successfully\nunder Linux; neither the EFI reboot method nor the default method\nusing the keyboard controller works (the system just hangs and doesn\u0027t\nreset).  However, the method using the \"PCI reset register\" at 0xcf9\ndoes work.\n\nThis adds a quirk to detect this machine via DMI and force the\nreboot_type to BOOT_CF9.  With this it reboots successfully without\nrequiring a command-line option.  Note that the EFI code forces\nreboot_type to BOOT_EFI when the machine is booted via EFI, but this\noverrides that since the core_initcall runs after the EFI\ninitialization code.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c19062.56420.501516.316181@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "99f1b01562b7dcae75b043114f76163fbf84fcab",
      "tree": "f0c389a8bb8d127b5803d3f9f8aca9c9d0da6673",
      "parents": [
        "b929c633b4067be18a335d278a66fd5deef3cabe"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Aug 03 12:10:16 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:23 2009 -0400"
      },
      "message": "iwlagn: do not send key clear commands when rfkill enabled\n\nDo all key clearing except sending sommands to device when rfkill\nenabled. When rfkill enabled the interface is brought down and will\nbe brought back up correctly after rfkill is enabled again.\n\nSame change is not needed for iwl3945 as it ignores return code when\nsending key clearing command to device.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13742\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b929c633b4067be18a335d278a66fd5deef3cabe",
      "tree": "9f6c870c603d43b3106e30cb6522f967db94fb94",
      "parents": [
        "9f9857bb5e147b977b9878c46e3dd87c9e8caf50"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Aug 02 09:44:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:23 2009 -0400"
      },
      "message": "libertas: Read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f9857bb5e147b977b9878c46e3dd87c9e8caf50",
      "tree": "614826c5d1f65189a29126771e6a903d5c4ea8c5",
      "parents": [
        "c37457e69ffd7d3c94cbfcc1c39be9a45dd7ad21"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 01 10:55:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:23 2009 -0400"
      },
      "message": "drivers/net/wireless: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c37457e69ffd7d3c94cbfcc1c39be9a45dd7ad21",
      "tree": "3ad0293908238997c93951ab5dadf3876e4a4db7",
      "parents": [
        "dbc1eec485625228895ded6baf6bd01ce2475410"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 03 11:11:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:22 2009 -0400"
      },
      "message": "drivers/net/wireless/iwlwifi: introduce missing kfree\n\nMove orthogonal error handling code up before a kzalloc, so that it\ndoesn\u0027t have to free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbc1eec485625228895ded6baf6bd01ce2475410",
      "tree": "ccfdfcca32d6c4141139d7c4abf8f768444006ad",
      "parents": [
        "371842448c05b42d11a4be1c8e4e81d62ecc7534"
      ],
      "author": {
        "name": "Patrick Simmons",
        "email": "linuxrocks123@netscape.net",
        "time": "Sun Aug 02 02:46:28 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:22 2009 -0400"
      },
      "message": "zd1211rw: fix unaligned access in zd_mac_rx\n\nFix an unaligned memory access in the zd_mac_rx function of zd1211rw\nthat causes problems on SPARC64.\n\nSigned-off-by: Patrick Simmons \u003clinuxrocks123@netscape.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "371842448c05b42d11a4be1c8e4e81d62ecc7534",
      "tree": "37c6f66d8a34999801cd09abffd7d7b66c0925dd",
      "parents": [
        "cd3468bad96c00b5a512f551674f36776129520e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:43:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:21 2009 -0400"
      },
      "message": "cfg80211: fix regression on beacon world roaming feature\n\nA regression was added through patch a4ed90d6:\n\n\"cfg80211: respect API on orig_flags on channel for beacon hint\"\n\nWe did indeed respect _orig flags but the intention was not clearly\nstated in the commit log. This patch fixes firmware issues picked\nup by iwlwifi when we lift passive scan of beaconing restrictions\non channels its EEPROM has been configured to always enable.\n\nBy doing so though we also disallowed beacon hints on devices\nregistering their wiphy with custom world regulatory domains\nenabled, this happens to be currently ath5k, ath9k and ar9170.\nThe passive scan and beacon restrictions on those devices would\nnever be lifted even if we did find a beacon and the hardware did\nsupport such enhancements when world roaming.\n\nSince Johannes indicates iwlwifi firmware cannot be changed to\nallow beacon hinting we set up a flag now to specifically allow\ndrivers to disable beacon hints for devices which cannot use them.\n\nWe enable the flag on iwlwifi to disable beacon hints and by default\nenable it for all other drivers. It should be noted beacon hints lift\npassive scan flags and beacon restrictions when we receive a beacon from\nan AP on any 5 GHz non-DFS channels, and channels 12-14 on the 2.4 GHz\nband. We don\u0027t bother with channels 1-11 as those channels are allowed\nworld wide.\n\nThis should fix world roaming for ath5k, ath9k and ar9170, thereby\nimproving scan time when we receive the first beacon from any AP,\nand also enabling beaconing operation (AP/IBSS/Mesh) on cards which\nwould otherwise not be allowed to do so. Drivers not using custom\nregulatory stuff (wiphy_apply_custom_regulatory()) were not affected\nby this as the orig_flags for the channels would have been cleared\nupon wiphy registration.\n\nI tested this with a world roaming ath5k card.\n\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd3468bad96c00b5a512f551674f36776129520e",
      "tree": "b9b705149112b1403d5a23f09ae24a7eac515827",
      "parents": [
        "eb4ad826419ab5b1260bc1625249114767d36bea"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 29 22:07:44 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:21 2009 -0400"
      },
      "message": "cfg80211: add two missing NULL pointer checks\n\nThese pointers can be NULL, the is_mesh() case isn\u0027t\never hit in the current kernel, but cmp_ies() can be\nhit under certain conditions.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29, 2.6.30]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "202ff1ec8e53d5dd36e1a5bd4b0a7ed7dbd45087",
      "tree": "730ec4dac2ab8cca8bb6364166e1f94520851368",
      "parents": [
        "af0d3b103bcfa877343ee338de12002cd50c9ee5"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Mon Aug 03 07:20:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 13:24:58 2009 -0700"
      },
      "message": "ixgbe: Patch to modify 82598 PCIe completion timeout values\n\nThe default completion timeout values for 82598 should be in the\nrange of 50us to 50ms, however the hardware default for these\nparts is 500us to 1ms which is less than the 10ms recommended by\nthe pcie spec. To address this we need to increase the value to\neither 10ms to 250ms for capability version 1 configuration, or\n16ms to 55ms for version 2.\n\nSigned-off-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af0d3b103bcfa877343ee338de12002cd50c9ee5",
      "tree": "a06b348fae8d295b17e7620d00df6701f678d449",
      "parents": [
        "eb4ad826419ab5b1260bc1625249114767d36bea"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon Aug 03 04:26:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 13:24:39 2009 -0700"
      },
      "message": "bluetooth: rfcomm_init bug fix\n\nrfcomm tty may be used before rfcomm_tty_driver initilized,\nThe problem is that now socket layer init before tty layer, if userspace\nprogram do socket callback right here then oops will happen.\n\nreporting in:\nhttp://marc.info/?l\u003dlinux-bluetooth\u0026m\u003d124404919324542\u0026w\u003d2\n\nmake 3 changes:\n1. remove #ifdef in rfcomm/core.c,\nmake it blank function when rfcomm tty not selected in rfcomm.h\n\n2. tune the rfcomm_init error patch to ensure\ntty driver initilized before rfcomm socket usage.\n\n3. remove __exit for rfcomm_cleanup_sockets\nbecause above change need call it in a __init function.\n\nReported-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nTested-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8523acfe40efc1a8d3da8f473ca67cb195b06f0c",
      "tree": "718817f1db5e19edf9c8d3df7d24581c11d27b60",
      "parents": [
        "bdc6340f4eb68295b1e7c0ade2356b56dca93d93"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Aug 03 09:25:45 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 03 19:36:09 2009 +0200"
      },
      "message": "x86: Fix CPA memtype reserving in the set_pages_array*() cases\n\nThe code was incorrectly reserving memtypes using the page\nvirtual address instead of the physical address. Furthermore,\nthe code was not ignoring highmem pages as it ought to.\n\n( upstream does not pass in highmem pages yet - but upcoming\n  graphics code will do it and there\u0027s no reason to not handle\n  this properly in the CPA APIs.)\n\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13884\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: dri-devel@lists.sourceforge.net\nCc: venkatesh.pallipadi@intel.com\nLKML-Reference: \u003c1249284345-7654-1-git-send-email-thellstrom@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54822de7793bf9aa56d79cc173281cdb23b37f9f",
      "tree": "55a2b0312294ee0b717752d94a43a4c3255fa22f",
      "parents": [
        "ce21f4e86f89d352efecd044958db1917033b49b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:27:19 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:50 2009 +0100"
      },
      "message": "MIPS: Wire up accept4 syscall.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ce21f4e86f89d352efecd044958db1917033b49b",
      "tree": "104eef0dcb5c3d5926f9f39125d90f549755bf77",
      "parents": [
        "349c4229ed305146a558008d393c622d715cd11d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:57:52 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:50 2009 +0100"
      },
      "message": "MIPS: VPE: Delete unused function get_tc_unused().\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "349c4229ed305146a558008d393c622d715cd11d",
      "tree": "bd7a0f8efc1b631350ba9274ab7f8ba5bc7754aa",
      "parents": [
        "f18b51cc1f97ca290256e8f94127f6856a42d605"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:56:39 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:49 2009 +0100"
      },
      "message": "MIPS: VPE: Fix bogus indentation.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f18b51cc1f97ca290256e8f94127f6856a42d605",
      "tree": "301e42016b4d5672259b4c4f8765656fc0eec44a",
      "parents": [
        "477c4b07406357ad93d0e32788dbf3ee814eadaa"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:54:35 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:49 2009 +0100"
      },
      "message": "MIPS: VPE: Make various functions static.\n\nNone of these is used outside the VPE loader.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "477c4b07406357ad93d0e32788dbf3ee814eadaa",
      "tree": "42164d744d8cbd1c0c56550a6b993d643f2c29e2",
      "parents": [
        "e2a9cf96a0af24f33206b4bb98cc3a12242260c1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:26:40 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:49 2009 +0100"
      },
      "message": "MIPS: VPE: Free relocation chain on error.\n\nThis may happen if a bad sequence of relocations is being encountered.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e2a9cf96a0af24f33206b4bb98cc3a12242260c1",
      "tree": "7b450b2e1e5643c6283d4ef5bd9c0afb85e74279",
      "parents": [
        "6f9fdeb6761a46ded6bf4b799993a3f235ab853d"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri Jul 10 02:01:32 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:48 2009 +0100"
      },
      "message": "MIPS: VPE: Fix compiler warning.\n\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f9fdeb6761a46ded6bf4b799993a3f235ab853d",
      "tree": "cd2ba021d18f4897c615665c0ec1fd6d1ec5c9b3",
      "parents": [
        "39b3d44624e9c54e7406274beaf569fe33af2b96"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 10:50:19 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:48 2009 +0100"
      },
      "message": "MIPS: Module: Make error messages unique.\n\nThere were three different errors resulting in a \"dangerous relocation\"\nmessage.  Add the relocation type to the messgages to make them more\nuseful.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "39b3d44624e9c54e7406274beaf569fe33af2b96",
      "tree": "b23b957e972a1b0c8ecf0e16c4ae56061a31d949",
      "parents": [
        "3d4656d68bad84604f5b01f93e066cd02f77154b"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jul 31 14:30:07 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:47 2009 +0100"
      },
      "message": "MIPS: Octeon: Run IPI code with interrupts disabled.\n\nIn mm/slab.c the function do_ccupdate_local requires that interrupts be\ndisabled.  If they are not, we panic with CONFIG_DEBUG_SLAB.\n\nSo we disable interrupts while processing IPIs.  Also these are not shared\nirqs, so get rid of the IRQF_SHARED flag.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3d4656d68bad84604f5b01f93e066cd02f77154b",
      "tree": "cf1d8a171d7e9b39d20b671cf3079660e9501a1a",
      "parents": [
        "64f1815507f207ec54ee6b9ae69c48bd153e83b4"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jul 31 14:52:51 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:47 2009 +0100"
      },
      "message": "MIPS: Jazz: Fix read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "64f1815507f207ec54ee6b9ae69c48bd153e83b4",
      "tree": "658591d3e3dfc236bd188bb62937d3d9236512fc",
      "parents": [
        "a1b021d3992d9be03b0abec1a7ed78e713b94206"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 02 10:48:08 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:46 2009 +0100"
      },
      "message": "MIPS: Use DIV_ROUND_CLOSEST\n\nThe kernel.h macro DIV_ROUND_CLOSEST performs the computation (x + d/2)/d\nbut is perhaps more readable.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression x,__divisor;\n@@\n\n- (((x) + ((__divisor) / 2)) / (__divisor))\n+ DIV_ROUND_CLOSEST(x,__divisor)\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": "a1b021d3992d9be03b0abec1a7ed78e713b94206",
      "tree": "d6928ff79743aa275d6088f1db5abff6c75fd862",
      "parents": [
        "619e22632ea3110323b1851a7fecb52bf8505fd2"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sat Aug 01 23:51:20 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:46 2009 +0100"
      },
      "message": "MIPS: MTX-1: Request button GPIO before setting its direction\n\nThis patch fixes the following warning at boot time:\nWARNING: at drivers/gpio/gpiolib.c:83 0x8021d5e0()\nautorequest GPIO-207\nModules linked in:\nCall Trace:[\u003c8011e0ec\u003e] 0x8011e0ec\n[\u003c80110a28\u003e] 0x80110a28\n[\u003c80110a28\u003e] 0x80110a28\n[..snip..]\n\nThe current code does not request the GPIO and attempts\nto set its direction, which is a violation of the GPIO API.\nThis patch also unhardcode the GPIO we request and use\nthe one we defined in the button driver.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "619e22632ea3110323b1851a7fecb52bf8505fd2",
      "tree": "1d5e2d70faeb6e664cb6331e1e8908c4cc603596",
      "parents": [
        "e5b3837a52c7fe5c7086590bed902f0fac5f9ec0"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Jul 24 13:19:10 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:46 2009 +0100"
      },
      "message": "MIPS: AR7: Override CFLAGS with -Werror\n\nNow that we have removed all warnings from the ar7 board code we can use\n-Werror like on other MIPS boards.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e5b3837a52c7fe5c7086590bed902f0fac5f9ec0",
      "tree": "3216921f401f67ed551755c74571e08c145ec0d1",
      "parents": [
        "8e84c1480d2e7d98d487b567100717b9cc9dcfd7"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Jul 24 13:18:42 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:45 2009 +0100"
      },
      "message": "MIPS: AR7: Remove unused tnetd7200_get_clock function\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    }
  ],
  "next": "8e84c1480d2e7d98d487b567100717b9cc9dcfd7"
}
