)]}'
{
  "log": [
    {
      "commit": "df2c2e70f0cb3fa2586beffc41fcd7e093453bc5",
      "tree": "a26db59b0a0af428cd94d0160997e05b5e5e1a26",
      "parents": [
        "c72d8950baf737fe4da1982a8fad1f33fecdde2e"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@solidboot.com",
        "time": "Mon Mar 05 17:22:58 2007 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Sep 20 18:34:49 2007 -0700"
      },
      "message": "ARM: OMAP: add SoSSI clock\n\nThis is needed, so that disabling the SoSSI clock during idle can\nbe prevented.\n\nSigned-off-by: Imre Deak \u003cimre.deak@solidboot.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "c72d8950baf737fe4da1982a8fad1f33fecdde2e",
      "tree": "948a96f7d44e40a364e3cd51af6b83bbfc3095d3",
      "parents": [
        "6017e29536f37045f0897c1afdc5500b21af8243"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Dec 11 14:14:11 2006 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Sep 20 18:34:49 2007 -0700"
      },
      "message": "ARM: OMAP: omap camera builds again; Mistral init and mux\n\nSupport the camera connector on the OSK Mistral add-on board:\n\n  - define muxing for both camera controllers\n  - mux both of them for Mistral\n  - teach ov9640 glue about mistral powerup/powerdown\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "6017e29536f37045f0897c1afdc5500b21af8243",
      "tree": "57d5590e519354d588fec48535a2da97b85597f8",
      "parents": [
        "81cfe79b9c577139a873483654640eb3f6e78c39"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Wed Dec 06 17:13:55 2006 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Sep 20 18:34:49 2007 -0700"
      },
      "message": "ARM: OMAP: Enable DSP clocks for McBSP on omap310\n\nThis patch enables some clock on omap310.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "81cfe79b9c577139a873483654640eb3f6e78c39",
      "tree": "34f1cf29ac5acec0c09566dcf792a1a32d96e813",
      "parents": [
        "097cc62283455668ad0b35c72920c6373f45c2ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 16:01:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 16:01:13 2007 -0700"
      },
      "message": "Linux 2.6.23-rc7\n"
    },
    {
      "commit": "097cc62283455668ad0b35c72920c6373f45c2ab",
      "tree": "36555397fabe00d0519d24212f66b3817517eb82",
      "parents": [
        "31e879309474d1666d645b96de99d0b682fa055f",
        "9c95e7319ba98585ebb6d304eca2d56f401ed70c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 15:47:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 15:47:59 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: fix invalid sched_class use\n  sched: add /proc/sys/kernel/sched_compat_yield\n"
    },
    {
      "commit": "31e879309474d1666d645b96de99d0b682fa055f",
      "tree": "bb9d45dc85e03044b5ee7635f3646774bcbb30d4",
      "parents": [
        "a88a8eff1e6e32d3288986a9d36c6a449c032d3a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Sep 19 17:19:12 2007 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Sep 20 08:06:40 2007 +1000"
      },
      "message": "SELinux: fix array out of bounds when mounting with selinux options\n\nGiven an illegal selinux option it was possible for match_token to work in\nrandom memory at the end of the match_table_t array.\n\nNote that privilege is required to perform a context mount, so this issue is\neffectively limited to root only.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9c95e7319ba98585ebb6d304eca2d56f401ed70c",
      "tree": "b650a409da9c1e1feb289cfb16ce2fa05c602216",
      "parents": [
        "1799e35d5baab6e06168b46cc78b968e728ea3d1"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Wed Sep 19 23:34:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 19 23:34:46 2007 +0200"
      },
      "message": "sched: fix invalid sched_class use\n\nWhen using rt_mutex, a NULL pointer dereference is occurred at\nenqueue_task_rt. Here is a scenario;\n1) there are two threads, the thread A is fair_sched_class and\n   thread B is rt_sched_class.\n2) Thread A is boosted up to rt_sched_class, because the thread A\n   has a rt_mutex lock and the thread B is waiting the lock.\n3) At this time, when thread A create a new thread C, the thread\n   C has a rt_sched_class.\n4) When doing wake_up_new_task() for the thread C, the priority\n   of the thread C is out of the RT priority range, because the\n   normal priority of thread A is not the RT priority. It makes\n   data corruption by overflowing the rt_prio_array.\nThe new thread C should be fair_sched_class.\n\nThe new thread should be valid scheduler class before queuing.\nThis patch fixes to set the suitable scheduler class.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "1799e35d5baab6e06168b46cc78b968e728ea3d1",
      "tree": "cccf64a62fa9106aa18253371b675925c0582bab",
      "parents": [
        "a88a8eff1e6e32d3288986a9d36c6a449c032d3a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 19 23:34:46 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 19 23:34:46 2007 +0200"
      },
      "message": "sched: add /proc/sys/kernel/sched_compat_yield\n\nadd /proc/sys/kernel/sched_compat_yield to make sys_sched_yield()\nmore agressive, by moving the yielding task to the last position\nin the rbtree.\n\nwith sched_compat_yield\u003d0:\n\n   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND\n  2539 mingo     20   0  1576  252  204 R   50  0.0   0:02.03 loop_yield\n  2541 mingo     20   0  1576  244  196 R   50  0.0   0:02.05 loop\n\nwith sched_compat_yield\u003d1:\n\n   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND\n  2584 mingo     20   0  1576  248  196 R   99  0.0   0:52.45 loop\n  2582 mingo     20   0  1576  256  204 R    0  0.0   0:00.00 loop_yield\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "a88a8eff1e6e32d3288986a9d36c6a449c032d3a",
      "tree": "ff58da14f35ec5596d2c3e82267394206f106a8c",
      "parents": [
        "c39c06b96175a75e63da38dc3557a69e18a5f8ac",
        "09abbcffb3ee63fb8712c008df0c6878860777b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:45:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:45:32 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] cpu-bugs64.c: GCC 3.3 constraint workaround\n  [MIPS] DEC: Initialise ioasic_ssr_lock\n"
    },
    {
      "commit": "c39c06b96175a75e63da38dc3557a69e18a5f8ac",
      "tree": "ed7dbacb75768d3a21ef3be5fbc9b76865274bdd",
      "parents": [
        "a78feb7c8a0687913f9869c05811054595a42a76",
        "b20c8e8e86190d60627a59d99ce2ac6ffcbc704d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:41:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:41:15 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (6173a): Documentation: Remove reference to dead \"cpia_pp\u003d\" boot-time option\n  Revert \"V4L/DVB (6173a): Documentation: Remove reference to dead \"cpia_pp\u003d\" boot-time option\"\n"
    },
    {
      "commit": "a78feb7c8a0687913f9869c05811054595a42a76",
      "tree": "b89ceba977943e58475e28cf6acd6377a8d84320",
      "parents": [
        "91fe7d7cdd7ebb0b6c01f201a23824ab5b466ada",
        "b394e43e995d08821588a22561c6a71a63b4ff27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:40:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:40:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Avoid replaying inode buffer initialisation log items if on-disk version is newer.\n  [XFS] Ensure file size updates have been completed before writing inode to disk.\n  [XFS] On-demand reaping of the MRU cache\n"
    },
    {
      "commit": "91fe7d7cdd7ebb0b6c01f201a23824ab5b466ada",
      "tree": "1e37e1d58be96030d83295472a537ea1381ec6d9",
      "parents": [
        "d56c5c414c240f51213c11b3656001b5a3d4b499",
        "9c5b34806c28195e4d0f2deaa41d8158ca5874e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:39:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:39:39 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SUNSAB]: Fix several bugs.\n"
    },
    {
      "commit": "d56c5c414c240f51213c11b3656001b5a3d4b499",
      "tree": "ea4c56bf283921a08decb75ebc79eb245dece4aa",
      "parents": [
        "f15f41383d466860f8b22f669da8c841f8d73c3b",
        "588a33556ccf3e2135c7b4527557616f72fc144c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:39:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:39:10 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: remove unused variables from drivers/ide/ppc/pmac.c\n  ide: ST320413A has the same problem as ST340823A\n"
    },
    {
      "commit": "f15f41383d466860f8b22f669da8c841f8d73c3b",
      "tree": "527f4d443832deb11e592d6a7f33edd4b726b1ac",
      "parents": [
        "dbe3ed1c078c193be34326728d494c5c4bc115e2",
        "c27da339698145a9383e052c1070a950d30da478"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:38:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:38:25 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix timekeeping on PowerPC 601\n  [POWERPC] Don\u0027t expose clock vDSO functions when CPU has no timebase\n  [POWERPC] spusched: Fix null pointer dereference in find_victim\n"
    },
    {
      "commit": "dbe3ed1c078c193be34326728d494c5c4bc115e2",
      "tree": "9624273ee199b70db0c8adc0ea38a8b2e0984544",
      "parents": [
        "4f01a757e75f2a3cab2bab89c4176498963946b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:37:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:37:14 2007 -0700"
      },
      "message": "x86-64: page faults from user mode are always user faults\n\nRandy Dunlap noticed an interesting \"crashme\" behaviour on his dual\nPrescott Xeon setup, where he gets page faults with the error code\nhaving a zero \"user\" bit, but the register state points back to user\nmode.\n\nThis may be a CPU microcode buglet triggered by some strange instruction\npattern that crashme generates, and loading a microcode update seems to\npossibly have fixed it.\n\nRegardless, we really should trust the register state more than the\nerror code, since it\u0027s really the register state that determines whether\nwe can actually send a signal, or whether we\u0027re in kernel mode and need\nto oops/kill the process in the case of a page fault.\n\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09abbcffb3ee63fb8712c008df0c6878860777b7",
      "tree": "a9b9db37c0c50069e733545e1c8bfe4802eb5e17",
      "parents": [
        "68835999435e01311ab57f5556169ad2966b6828"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Sep 17 17:11:07 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 19 19:33:14 2007 +0100"
      },
      "message": "[MIPS] cpu-bugs64.c: GCC 3.3 constraint workaround\n\nAdd a workaround to address warnings generated on the \"n\" constraint by\nGCC 3.3 and below.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "68835999435e01311ab57f5556169ad2966b6828",
      "tree": "a98ac85a45c1bc8a243243b5301f88e56c5d50af",
      "parents": [
        "c2f828977ba5d17c13debba374ea252d18e5ccfb"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Sep 17 16:58:18 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 19 19:33:14 2007 +0100"
      },
      "message": "[MIPS] DEC: Initialise ioasic_ssr_lock\n\nFix the definition of the ioasic_ssr_lock spinlock to include a proper \ninitialisation.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4f01a757e75f2a3cab2bab89c4176498963946b9",
      "tree": "b5773a393a60adb13021f5d1a02aff4e49cddc57",
      "parents": [
        "508a92741a105e2e3d466cd727fb73154ebf08de"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Tue Sep 18 22:46:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "Driver core: fix deprectated sysfs structure for nested class devices\n\nNested class devices used to have \u0027device\u0027 symlink point to a real\n(physical) device instead of a parent class device.  When converting\nsubsystems to struct device we need to keep doing what class devices did if\nCONFIG_SYSFS_DEPRECATED is Y, otherwise parts of udev break.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nTested-by: Anssi Hannula \u003canssi.hannula@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": "508a92741a105e2e3d466cd727fb73154ebf08de",
      "tree": "4dabe8327cc47c2d26239d227d48fc83944e5ff1",
      "parents": [
        "480eccf9ae1073b87bb4fe118971fbf134a5bc61"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Sep 18 22:46:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "uml: fix irqstack crash\n\nThis patch fixes a crash caused by an interrupt coming in when an IRQ stack\nis being torn down.  When this happens, handle_signal will loop, setting up\nthe IRQ stack again because the tearing down had finished, and handling\nwhatever signals had come in.\n\nHowever, to_irq_stack returns a mask of pending signals to be handled, plus\nbit zero is set if the IRQ stack was already active, and thus shouldn\u0027t be\ntorn down.  This causes a problem because when handle_signal goes around\nthe loop, sig will be zero, and to_irq_stack will duly set bit zero in the\nreturned mask, faking handle_signal into believing that it shouldn\u0027t tear\ndown the IRQ stack and return thread_info pointers back to their original\nvalues.\n\nThis will eventually cause a crash, as the IRQ stack thread_info will\ncontinue pointing to the original task_struct and an interrupt will look\ninto it after it has been freed.\n\nThe fix is to stop passing a signal number into to_irq_stack.  Rather, the\npending signals mask is initialized beforehand with the bit for sig already\nset.  References to sig in to_irq_stack can be replaced with references to\nthe mask.\n\n[akpm@linux-foundation.org: use UL]\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "480eccf9ae1073b87bb4fe118971fbf134a5bc61",
      "tree": "b66cd85cd6ad9dc7c141d34837a848111d036584",
      "parents": [
        "28f300d23674fa01ae747c66ce861d4ee6aebe8c"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "Lee.Schermerhorn@hp.com",
        "time": "Tue Sep 18 22:46:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "Fix NUMA Memory Policy Reference Counting\n\nThis patch proposes fixes to the reference counting of memory policy in the\npage allocation paths and in show_numa_map().  Extracted from my \"Memory\nPolicy Cleanups and Enhancements\" series as stand-alone.\n\nShared policy lookup [shmem] has always added a reference to the policy,\nbut this was never unrefed after page allocation or after formatting the\nnuma map data.\n\nDefault system policy should not require additional ref counting, nor\nshould the current task\u0027s task policy.  However, show_numa_map() calls\nget_vma_policy() to examine what may be [likely is] another task\u0027s policy.\nThe latter case needs protection against freeing of the policy.\n\nThis patch adds a reference count to a mempolicy returned by\nget_vma_policy() when the policy is a vma policy or another task\u0027s\nmempolicy.  Again, shared policy is already reference counted on lookup.  A\nmatching \"unref\" [__mpol_free()] is performed in alloc_page_vma() for\nshared and vma policies, and in show_numa_map() for shared and another\ntask\u0027s mempolicy.  We can call __mpol_free() directly, saving an admittedly\ninexpensive inline NULL test, because we know we have a non-NULL policy.\n\nHandling policy ref counts for hugepages is a bit trickier.\nhuge_zonelist() returns a zone list that might come from a shared or vma\n\u0027BIND policy.  In this case, we should hold the reference until after the\nhuge page allocation in dequeue_hugepage().  The patch modifies\nhuge_zonelist() to return a pointer to the mempolicy if it needs to be\nunref\u0027d after allocation.\n\nKernel Build [16cpu, 32GB, ia64] - average of 10 runs:\n\n\t\tw/o patch\tw/ refcount patch\n\t    Avg\t  Std Devn\t   Avg\t  Std Devn\nReal:\t 100.59\t    0.38\t 100.63\t    0.43\nUser:\t1209.60\t    0.37\t1209.91\t    0.31\nSystem:   81.52\t    0.42\t  81.64\t    0.34\n\nSigned-off-by:  Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28f300d23674fa01ae747c66ce861d4ee6aebe8c",
      "tree": "52ea69a57a89760d7060597690cb289d049eb4d0",
      "parents": [
        "735de2230f09741077a645a913de0a04b10208bf"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Sep 18 22:46:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "Fix user namespace exiting OOPs\n\nIt turned out, that the user namespace is released during the do_exit() in\nexit_task_namespaces(), but the struct user_struct is released only during the\nput_task_struct(), i.e.  MUCH later.\n\nOn debug kernels with poisoned slabs this will cause the oops in\nuid_hash_remove() because the head of the chain, which resides inside the\nstruct user_namespace, will be already freed and poisoned.\n\nSince the uid hash itself is required only when someone can search it, i.e.\nwhen the namespace is alive, we can safely unhash all the user_struct-s from\nit during the namespace exiting.  The subsequent free_uid() will complete the\nuser_struct destruction.\n\nFor example simple program\n\n   #include \u003csched.h\u003e\n\n   char stack[2 * 1024 * 1024];\n\n   int f(void *foo)\n   {\n   \treturn 0;\n   }\n\n   int main(void)\n   {\n   \tclone(f, stack + 1 * 1024 * 1024, 0x10000000, 0);\n   \treturn 0;\n   }\n\nrun on kernel with CONFIG_USER_NS turned on will oops the\nkernel immediately.\n\nThis was spotted during OpenVZ kernel testing.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nAcked-by: \"Serge E. Hallyn\" \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "735de2230f09741077a645a913de0a04b10208bf",
      "tree": "b408a671c9c07bec41a9ca8056fa7a6710982f3b",
      "parents": [
        "d8a4821dca693867a7953104c1e3cc830eb9191f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Sep 18 22:46:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "Convert uid hash to hlist\n\nSurprisingly, but (spotted by Alexey Dobriyan) the uid hash still uses\nlist_heads, thus occupying twice as much place as it could.  Convert it to\nhlist_heads.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8a4821dca693867a7953104c1e3cc830eb9191f",
      "tree": "6329a8668b15d890101dd96155308e2ec3372259",
      "parents": [
        "ef2b02d3e617cb0400eedf2668f86215e1b0e6af"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Tue Sep 18 22:46:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "kernel/user.c: Use list_for_each_entry instead of list_for_each\n\nkernel/user.c: Convert list_for_each to list_for_each_entry in\nuid_hash_find()\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@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": "ef2b02d3e617cb0400eedf2668f86215e1b0e6af",
      "tree": "d6d65ea9ad201645dab91383dc6e0928c2069024",
      "parents": [
        "e42601973b1bce1d2987f82159c1ebeaccc6b310"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Sep 18 22:46:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "ext34: ensure do_split leaves enough free space in both blocks\n\nThe do_split() function for htree dir blocks is intended to split a leaf\nblock to make room for a new entry.  It sorts the entries in the original\nblock by hash value, then moves the last half of the entries to the new\nblock - without accounting for how much space this actually moves.  (IOW,\nit moves half of the entry *count* not half of the entry *space*).  If by\nchance we have both large \u0026 small entries, and we move only the smallest\nentries, and we have a large new entry to insert, we may not have created\nenough space for it.\n\nThe patch below stores each record size when calculating the dx_map, and\nthen walks the hash-sorted dx_map, calculating how many entries must be\nmoved to more evenly split the existing entries between the old block and\nthe new block, guaranteeing enough space for the new entry.\n\nThe dx_map \"offs\" member is reduced to u16 so that the overall map size\ndoes not change - it is temporarily stored at the end of the new block, and\nif it grows too large it may be overwritten.  By making offs and size both\nu16, we won\u0027t grow the map size.\n\nAlso add a few comments to the functions involved.\n\nThis fixes the testcase reported by hooanon05@yahoo.co.jp on the\nlinux-ext4 list, \"ext3 dir_index causes an error\"\n\nThanks to Andreas Dilger for discussing the problem \u0026 solution with me.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nTested-by: Junjiro Okajima \u003chooanon05@yahoo.co.jp\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e42601973b1bce1d2987f82159c1ebeaccc6b310",
      "tree": "a0944d28b4a6a2d4c4fe49c608a38b4f51614630",
      "parents": [
        "49af7ee181f4f516ac99eba85d3f70ed42cabe76"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Sep 18 22:46:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "disable sys_timerfd() for 2.6.23\n\nThere is still some confusion and disagreement over what this interface should\nactually do.  So it is best that we disable it in 2.6.23 until we get that\nfully sorted out.\n\n(sys_timerfd() was present in 2.6.22 but it was apparently broken, so here we\nassume that nobody is using it yet).\n\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49af7ee181f4f516ac99eba85d3f70ed42cabe76",
      "tree": "16488e4c2fb10732e87a539bb106624357f10b89",
      "parents": [
        "3d82abae9523c33d4a16fdfdfd2bdde316d7b56a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 18 22:46:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "nfs: fix oops re sysctls and V4 support\n\nNFS unregisters sysctls only if V4 support is compiled in.  However, sysctl\ntable is not V4 specific, so unregister it always.\n\nSteps to reproduce:\n\n\t[build nfs.ko with CONFIG_NFS_V4\u003dn]\n\tmodrobe nfs\n\trmmod nfs\n\tls /proc/sys\n\nUnable to handle kernel paging request at ffffffff880661c0 RIP:\n [\u003cffffffff802af8e3\u003e] proc_sys_readdir+0xd3/0x350\nPGD 203067 PUD 207063 PMD 7e216067 PTE 0\nOops: 0000 [1] SMP\nCPU 1\nModules linked in: lockd nfs_acl sunrpc\nPid: 3335, comm: ls Not tainted 2.6.23-rc3-bloat #2\nRIP: 0010:[\u003cffffffff802af8e3\u003e]  [\u003cffffffff802af8e3\u003e] proc_sys_readdir+0xd3/0x350\nRSP: 0018:ffff81007fd93e78  EFLAGS: 00010286\nRAX: ffffffff880661c0 RBX: ffffffff80466370 RCX: ffffffff880661c0\nRDX: 00000000000014c0 RSI: ffff81007f3ad020 RDI: ffff81007efd8b40\nRBP: 0000000000000018 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000001 R11: ffffffff802a8570 R12: ffffffff880661c0\nR13: ffff81007e219640 R14: ffff81007efd8b40 R15: ffff81007ded7280\nFS:  00002ba25ef03060(0000) GS:ffff81007ff81258(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffffffff880661c0 CR3: 000000007dfaf000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess ls (pid: 3335, threadinfo ffff81007fd92000, task ffff81007d8a0000)\nStack:  ffff81007f3ad150 ffffffff80283f30 ffff81007fd93f48 ffff81007efd8b40\n ffff81007ee00440 0000000422222222 0000000200035593 ffffffff88037e9a\n 2222222222222222 ffffffff80466500 ffff81007e416400 ffff81007e219640\nCall Trace:\n [\u003cffffffff80283f30\u003e] filldir+0x0/0xf0\n [\u003cffffffff80283f30\u003e] filldir+0x0/0xf0\n [\u003cffffffff802840c7\u003e] vfs_readdir+0xa7/0xc0\n [\u003cffffffff80284376\u003e] sys_getdents+0x96/0xe0\n [\u003cffffffff8020bb3e\u003e] system_call+0x7e/0x83\n\nCode: 41 8b 14 24 85 d2 74 dc 49 8b 44 24 08 48 85 c0 74 e7 49 3b\nRIP  [\u003cffffffff802af8e3\u003e] proc_sys_readdir+0xd3/0x350\n RSP \u003cffff81007fd93e78\u003e\nCR2: ffffffff880661c0\nKernel panic - not syncing: Fatal exception\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d82abae9523c33d4a16fdfdfd2bdde316d7b56a",
      "tree": "e0059b667ac7ef765814a2ee9587f9e89015b387",
      "parents": [
        "e67aa27a6179c287983c6c525beb5320f5cd1672"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Sep 18 22:46:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "dir_index: error out instead of BUG on corrupt dx dirs\n\nConvert asserts (BUGs) in dx_probe from bad on-disk data to recoverable\nerrors with helpful warnings.  With help catching other asserts from Duane\nGriffin \u003cduaneg@dghda.com\u003e\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nAcked-by: Theodore Ts\u0027o \u003ctytso@mit.edu\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": "e67aa27a6179c287983c6c525beb5320f5cd1672",
      "tree": "4fd27069e930a43db802b2340bfdafe4231bfcb9",
      "parents": [
        "8c8bd037e5bd7bbc3c82b74cbed4da1ddc3fe8de"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 18 22:46:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "intel-agp: Fix i830 mask variable that changed with G33 support\n\nThe mask on i830 should be 0x70 always, later chips 0xF0 should be okay.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nCc: Michael Haas \u003claga@laga.ath.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c8bd037e5bd7bbc3c82b74cbed4da1ddc3fe8de",
      "tree": "9913c9aa048facdcf6d056cc0503588dc0d12f65",
      "parents": [
        "389a3c02496dd1b399bb0efd005e9fa2be24e9ee"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue Sep 18 22:46:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "intelfb: Fix bug in DPLL disable\n\nReported in Kernel Bugzilla 9006\n\nFix an obvious bug in DPLL disable.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "389a3c02496dd1b399bb0efd005e9fa2be24e9ee",
      "tree": "2c3189438f24c8b84ec36f6259b0dac798a1d9f6",
      "parents": [
        "248bdd5efca5a113cbf443a993c69e53d370236b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Sep 18 22:46:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "xen: don\u0027t bother trying to set cr4\n\nXen ignores all updates to cr4, and some versions will kill the domain if\nyou try to change its value.  Just ignore all changes.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "248bdd5efca5a113cbf443a993c69e53d370236b",
      "tree": "f7a7338c3e75d75fbdd4accde7d7f55fa5944b6d",
      "parents": [
        "4191ba26dae8338892e73f6e67bd18068b4344e9"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees@ubuntu.com",
        "time": "Tue Sep 18 22:46:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:17 2007 -0700"
      },
      "message": "pci: fix unterminated pci_device_id lists\n\nFix a couple drivers that do not correctly terminate their pci_device_id\nlists.  This results in garbage being spewed into modules.pcimap when the\nmodule happens to not have 28 NULL bytes following the table, and/or the\nlast PCI ID is actually truncated from the table when calculating the\nmodules.alias PCI aliases, cause those unfortunate device IDs to not\nauto-load.\n\nSigned-off-by: Kees Cook \u003ckees@ubuntu.com\u003e\nAcked-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4191ba26dae8338892e73f6e67bd18068b4344e9",
      "tree": "150cbb20ba7b2c1e73b378df22c8179425ace848",
      "parents": [
        "49cc886aea1d79cdb0ea409554866238b07fe26f"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Tue Sep 18 22:46:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:17 2007 -0700"
      },
      "message": "mspec: handle shrinking virtual memory areas\n\nThe shrinking of a virtual memory area that is mmap(2)\u0027d to a memory\nspecial file (device drivers/char/mspec.c) can cause a panic.\n\nIf the mapped size of the vma (vm_area_struct) is very large, mspec allocates\na large vma_data structure with vmalloc(). But such a vma can be shrunk by\nan munmap(2).  The current driver uses the current size of each vma to\ndeduce whether its vma_data structure was allocated by kmalloc() or vmalloc().\nSo if the vma was shrunk it appears to have been allocated by kmalloc(),\nand mspec attempts to free it with kfree().  This results in a panic.\n\nThis patch avoids the panic (by preserving the type of the allocation) and\nalso makes mspec work correctly as the vma is split into pieces by the\nmunmap(2)\u0027s.\n\nAll vma\u0027s derived from such a split vma share the same vma_data structure that\nrepresents all the pages mapped into this set of vma\u0027s.  The mpec driver\nmust be made capable of using the right portion of the structure for each\nmember vma.  In other words, it must index into the array of page addresses\nusing the portion of the array that represents the current vma. This is\nenabled by storing the vma group\u0027s vm_start in the vma_data structure.\n\nThe shared vma_data\u0027s are not protected by mm-\u003emmap_sem in the fork() case\nso the reference count is left as atomic_t.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nAcked-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49cc886aea1d79cdb0ea409554866238b07fe26f",
      "tree": "57803e3b7650f9d7af6195b6dc73540045008786",
      "parents": [
        "2e3e31c05798786c131bf257f64848d4a9a894ab"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Sep 18 22:46:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:17 2007 -0700"
      },
      "message": "rtc: rtc-ds1553.c should use resource_size_t for base address\n\nCurrently the rtc driver, rtc-ds1552.c uses an unsigned long to store the\nbase mmio address of the NVRAM/RTC.  This breaks on 32-bit systems with\nlarger physical addresses.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e3e31c05798786c131bf257f64848d4a9a894ab",
      "tree": "152aa226a482c76c8e5dafeaf6f2c9f88bb90cd8",
      "parents": [
        "efc63c4fb0f95865907472d1c6bc0cfea9ee156b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Sep 18 22:46:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:17 2007 -0700"
      },
      "message": "rtc-ds1742.c should use resource_size_t for base address\n\nCurrently the rtc driver, rtc-ds1742.c uses an unsigned long to store the\nbase mmio address of the NVRAM/RTC.  This breaks on systems like PowerPC\n440, which is a 32-bit core with 36-bit physical addresses: IO on the\nsystem, including the RTC, is typically above the 4GB point, and cannot fit\ninto an unsigned long.\n\nThis patch fixes the problem by replacing the unsigned long with a\nresource_size_t.  Tested on Ebony (PPC440) (with additional patches to\ninstantiate the ds1742 platform device appropriately).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nAcked-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efc63c4fb0f95865907472d1c6bc0cfea9ee156b",
      "tree": "197650d8698f62c4886305e859cfbbf16aada5fc",
      "parents": [
        "019ad4a0a60b09022945273848b5a686e39a78aa"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Sep 18 22:46:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:17 2007 -0700"
      },
      "message": "Fix UTS corruption during clone(CLONE_NEWUTS)\n\nstruct utsname is copied from master one without any exclusion.\n\nHere is sample output from one proggie doing\n\n\tsethostname(\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\");\n\tsethostname(\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\");\n\nand another\n\n\tclone(,, CLONE_NEWUTS, ...)\n\tuname()\n\n\thostname \u003d \u0027aaaaaaaaaaaaaaaaaaaaaaaaabbbbb\u0027\n\thostname \u003d \u0027bbbaaaaaaaaaaaaaaaaaaaaaaaaaaa\u0027\n\thostname \u003d \u0027aaaaaaaabbbbbbbbbbbbbbbbbbbbbb\u0027\n\thostname \u003d \u0027aaaaaaaaaaaaaaaaaaaaaaaaaabbbb\u0027\n\thostname \u003d \u0027aaaaaaaaaaaaaaaaaaaaaaaaaaaabb\u0027\n\thostname \u003d \u0027aaabbbbbbbbbbbbbbbbbbbbbbbbbbb\u0027\n\thostname \u003d \u0027bbbbbbbbbbbbbbbbaaaaaaaaaaaaaa\u0027\n\nHostname is sometimes corrupted.\n\nYes, even _the_ simplest namespace activity had bug in it. :-(\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "019ad4a0a60b09022945273848b5a686e39a78aa",
      "tree": "a54186525fec26bf6f1383d5756a879a09cf221e",
      "parents": [
        "2c392a4f47f41b24432e6aa77bb5167d0bbb10c5"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "nigel@nigel.suspend2.net",
        "time": "Tue Sep 18 22:46:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:17 2007 -0700"
      },
      "message": "Fix failure to resume from initrds\n\nCommit 831441862956fffa17b9801db37e6ea1650b0f69 (Freezer: make kernel\nthreads nonfreezable by default) breaks freezing when attempting to resume\nfrom an initrd, because the init (which is freezeable) spins while waiting\nfor another thread to run /linuxrc, but doesn\u0027t check whether it has been\ntold to enter the refrigerator.  The original patch replaced a call to\ntry_to_freeze() with a call to yield().  I believe a simple reversion is\nwrong because if !CONFIG_PM_SLEEP, try_to_freeze() is a noop.  It should\nstill yield.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c392a4f47f41b24432e6aa77bb5167d0bbb10c5",
      "tree": "2b926ad86b52039789814f1d4174364bdd91d60f",
      "parents": [
        "3558c9b3232b5f0fd9f32043a191eca20fca64c6"
      ],
      "author": {
        "name": "Nicolas George",
        "email": "nicolas.george@ens.fr",
        "time": "Tue Sep 18 22:46:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:17 2007 -0700"
      },
      "message": "uml: use correct type in BLKGETSIZE ioctl\n\nI found a type mismatch in UML that makes host block devices unusable as ubd\ndevices on x86_64 and other 64 bits systems (segfault of the mm subsystem):\n\nIn block/ioctl.c, the following lines show that the BLKGETSIZE ioctl expects\na pointer to a long:\n\n\tcase BLKGETSIZE:\n\t\tif ((bdev-\u003ebd_inode-\u003ei_size \u003e\u003e 9) \u003e ~0UL)\n\t\t\treturn -EFBIG;\n\t\treturn put_ulong(arg, bdev-\u003ebd_inode-\u003ei_size \u003e\u003e 9);\n\nIn arch/um/os-Linux/file.c, os_file_size calls it with an int.\n\nThe ioctl_list man page should be fixed as well.\n\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3558c9b3232b5f0fd9f32043a191eca20fca64c6",
      "tree": "a3906199d92073f56c13b57884c816a164db184a",
      "parents": [
        "c2f828977ba5d17c13debba374ea252d18e5ccfb"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Sep 18 22:46:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:16 2007 -0700"
      },
      "message": "Fix \"Fix DAC960 driver on machines which don\u0027t support 64-bit DMA\"\n\nsparc32:\n\ndrivers/block/DAC960.c: In function \u0027DAC960_V1_EnableMemoryMailboxInterface\u0027:\ndrivers/block/DAC960.c:1168: error: \u0027DMA_32BIT_MASK\u0027 undeclared (first use in this function)\ndrivers/block/DAC960.c:1168: error: (Each undeclared identifier is reported only\n\nCc: \u003cdac@conglom-o.org\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Alessandro Polverini \u003calex@nibbles.it\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c27da339698145a9383e052c1070a950d30da478",
      "tree": "817025c780b6be5d80405c90f4c5fb88086b6cb8",
      "parents": [
        "7b5acbaac3f94ab810a977c0ec4e5fcabbf51bed"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 19 14:21:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 19 15:26:34 2007 +1000"
      },
      "message": "[POWERPC] Fix timekeeping on PowerPC 601\n\nRecent changes to the timekeeping code broke support for the PowerPC 601\nprocessor which doesn\u0027t have the usual timebase facility but a slightly\ndifferent thing called (yuck) the RTC.\n\nThis fixes it, boot tested on an old 601 based PowerMac 7200.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7b5acbaac3f94ab810a977c0ec4e5fcabbf51bed",
      "tree": "2d86484ddd3f2829d91be16da5458740444f2a08",
      "parents": [
        "c0e7b4aa1c09ea992808ea8c079141bc8dd0f5bc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 19 14:21:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 19 15:26:34 2007 +1000"
      },
      "message": "[POWERPC] Don\u0027t expose clock vDSO functions when CPU has no timebase\n\nWe forgot to remove the clock_gettime, clock_getres and get_tbfreq vDSO\ncalls on CPUs that have no timebase such as 601 or 403 (old CPUs that have\ndifferent mechanisms and for which the vDSO code will not work properly).\nThis fixes it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c0e7b4aa1c09ea992808ea8c079141bc8dd0f5bc",
      "tree": "04526571476d3f4e5f28f2043c025b72275c6b4a",
      "parents": [
        "c2f828977ba5d17c13debba374ea252d18e5ccfb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Sep 19 14:38:12 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 19 15:26:29 2007 +1000"
      },
      "message": "[POWERPC] spusched: Fix null pointer dereference in find_victim\n\nfind_victim can dereference a NULL pointer when iterating over the list\nof victim spus because list_mutex only guarantees spu-\u003ect to be stable,\nbut of course not to be non-NULL.\n\nAlso fix find_victim to not call spu_unbind_context without list_mutex\nbecause that violates the above guarantee.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b394e43e995d08821588a22561c6a71a63b4ff27",
      "tree": "42c0c50be4ac6306b4dd12134035957a9c119488",
      "parents": [
        "776a75fa5cfb8f3602d3ca9d221dc34497133f4b"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Sep 14 15:23:04 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Sep 18 20:16:00 2007 +1000"
      },
      "message": "[XFS] Avoid replaying inode buffer initialisation log items if on-disk version is newer.\n\nSGI-PV: 969656\nSGI-Modid: xfs-linux-melb:xfs-kern:29676a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "776a75fa5cfb8f3602d3ca9d221dc34497133f4b",
      "tree": "760e34fa2e426e740cd50deab16ca80f9a3e483b",
      "parents": [
        "65de5567564e70edd01b6d4e95e548d7ba284872"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Sep 14 15:22:50 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Sep 18 20:12:51 2007 +1000"
      },
      "message": "[XFS] Ensure file size updates have been completed before writing inode to disk.\n\nSGI-PV: 968767\nSGI-Modid: xfs-linux-melb:xfs-kern:29675a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "9c5b34806c28195e4d0f2deaa41d8158ca5874e1",
      "tree": "d12e521ee1adcf5130c4c2ae4cc360cf50db07a7",
      "parents": [
        "c2f828977ba5d17c13debba374ea252d18e5ccfb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Sep 17 16:47:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 17 16:47:07 2007 -0700"
      },
      "message": "[SUNSAB]: Fix several bugs.\n\n\t* don\u0027t register irq until -\u003estartup() (and release in -\u003eshutdown()).\nThat avoids oopsen with the current tree when interrupt comes before we\u0027d\nset up the data structures for ttyb.\n\t* handle console\u003dttyS... even when OBP talks to screen/keyboard\n\t* register irq handler for each port, let kernel/irq/handle.c\ncall it for both if needed.  Kills code duplication in sunsab_interrupt().\nBTW, there\u0027d been bitrot in it - ttya handling had stopped calling\ncheck_status() on BRK (correctly), ttyb copy of that code had kept the\nbogus call in that case.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b20c8e8e86190d60627a59d99ce2ac6ffcbc704d",
      "tree": "3970ae064bd412a0fd841c7feb5a3079873e07d5",
      "parents": [
        "e53dd083be96a3272df16a675f14c8396cb744ec"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Mon Sep 03 09:35:04 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Sep 17 19:54:30 2007 -0300"
      },
      "message": "V4L/DVB (6173a): Documentation: Remove reference to dead \"cpia_pp\u003d\" boot-time option\n\n    \nSince this boot-time option was removed in commit\n9ab7e323af9f9efad3e20a14faa4d947adfac381, delete the reference to it.\n    \nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e53dd083be96a3272df16a675f14c8396cb744ec",
      "tree": "a6fe1aea6925935cd054d41b69da2df1b5953b99",
      "parents": [
        "c2f828977ba5d17c13debba374ea252d18e5ccfb"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sat Sep 15 07:38:47 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Sep 17 19:54:26 2007 -0300"
      },
      "message": "Revert \"V4L/DVB (6173a): Documentation: Remove reference to dead \"cpia_pp\u003d\" boot-time option\"\n\nThis reverts commit 4730d3af625b532e3df5f091b5c8edb08f512fbf.\n\nUnfortunately, patch got mangled by a whitespace removal script.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "588a33556ccf3e2135c7b4527557616f72fc144c",
      "tree": "da6f4ddc1007e7a838b581102ada69ea88d4ff20",
      "parents": [
        "7062cdc5edb3ba4b2eb906684cd19e103de1f920"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Sep 17 12:35:30 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Sep 17 12:35:30 2007 +0200"
      },
      "message": "ide: remove unused variables from drivers/ide/ppc/pmac.c\n\nRemoves these warnings:\n\n/home/sfr/kernels/linus/drivers/ide/ppc/pmac.c: In function \u0027pmac_ide_dma_check\u0027:\n/home/sfr/kernels/linus/drivers/ide/ppc/pmac.c:1807: warning: unused variable \u0027map\u0027\n/home/sfr/kernels/linus/drivers/ide/ppc/pmac.c:1805: warning: unused variable \u0027pmif\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: paulus@samba.org\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7062cdc5edb3ba4b2eb906684cd19e103de1f920",
      "tree": "aea0258d0b0c2a81079f89985206a0a7e28027d1",
      "parents": [
        "c2f828977ba5d17c13debba374ea252d18e5ccfb"
      ],
      "author": {
        "name": "Jorge Juan Chico",
        "email": "jjchico@gmail.com",
        "time": "Mon Sep 17 12:35:30 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Sep 17 12:35:30 2007 +0200"
      },
      "message": "ide: ST320413A has the same problem as ST340823A\n\nST320413A has the same problem as ST340823A.  Please see\nhttps://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.15/+bug/26119\n\nFrom: \"Jorge Juan Chico\" \u003cjjchico@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "65de5567564e70edd01b6d4e95e548d7ba284872",
      "tree": "977aef83761c4ef87d95f1e192bc1ae9c7cbdeac",
      "parents": [
        "c2f828977ba5d17c13debba374ea252d18e5ccfb"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Aug 16 15:21:11 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Mon Sep 17 16:42:02 2007 +1000"
      },
      "message": "[XFS] On-demand reaping of the MRU cache\n\nInstead of running the mru cache reaper all the time based on a timeout,\nwe should only run it when the cache has active objects. This allows CPUs\nto sleep when there is no activity rather than be woken repeatedly just to\ncheck if there is anything to do.\n\nSGI-PV: 968554\nSGI-Modid: xfs-linux-melb:xfs-kern:29305a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "c2f828977ba5d17c13debba374ea252d18e5ccfb",
      "tree": "49d95c5e9325f93f379e5c249bf5a39f8e8040ae",
      "parents": [
        "6553daeafb4fa15cd07088f543352fa3779e86e1",
        "ecfe7f093768f7af0959f5be8ec039dcc29724af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Sep 16 22:24:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Sep 16 22:24:49 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: thinkpad-acpi: bump up version to 0.16\n  ACPI: thinkpad-acpi: revert new 2.6.23 CONFIG_THINKPAD_ACPI_INPUT_ENABLED option\n  ACPI: fix CONFIG_NET\u003dn acpi_bus_generate_netlink_event build failure\n  msi-laptop: replace \u0027,\u0027 with \u0027;\u0027\n  ACPI: (more) delete CONFIG_ACPI_PROCFS_SLEEP (again)\n"
    },
    {
      "commit": "ecfe7f093768f7af0959f5be8ec039dcc29724af",
      "tree": "ab81bdef45d726134a76d65d930918a402efc00f",
      "parents": [
        "95e3f66fa60a8e573b0b7a58305c5c9fcbca1b70",
        "3b0c6485a733f5f0f5c362fb094df1466b18ab93"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Sep 17 00:58:40 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Sep 17 00:58:40 2007 -0400"
      },
      "message": "Pull thinkpad into release branch\n"
    },
    {
      "commit": "3b0c6485a733f5f0f5c362fb094df1466b18ab93",
      "tree": "384b0c7863eef5d56914166a72d929cafff45485",
      "parents": [
        "ff80f1370f2eff7dd7a828cf2416bf7be697247e"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Sep 04 11:13:16 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Sep 17 00:58:31 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: bump up version to 0.16\n\nName it thinkpad-acpi version 0.16 to avoid any confusion with some 0.15\nthinkpad-acpi development snapshots and backports that had input layer\nsupport, but no hotkey_report_mode support.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ff80f1370f2eff7dd7a828cf2416bf7be697247e",
      "tree": "752fbf04cfc7f347e26a16050cb554051bc13dc6",
      "parents": [
        "0d4cbb5e7f60b2f1a4d8b7f6ea4cc264262c7a01"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Sep 04 11:13:15 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Sep 17 00:58:19 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: revert new 2.6.23 CONFIG_THINKPAD_ACPI_INPUT_ENABLED option\n\nRevert new 2.6.23 CONFIG_THINKPAD_ACPI_INPUT_ENABLED Kconfig option because\nit would create a legacy we don\u0027t want to support.\n\nCONFIG_THINKPAD_ACPI_INPUT_ENABLED was added to try to fix an issue that is\nnow moot with the addition of the netlink ACPI event report interface to\nthe ACPI core.\n\nNow that ACPI core can send events over netlink, we can use a different\nstrategy to keep backwards compatibility with older userspace, without the\nneed for the CONFIG_THINKPAD_ACPI_INPUT_ENABLED games.  And it arrived\nbefore CONFIG_THINKPAD_ACPI_INPUT_ENABLED made it to a stable mainline\nkernel, even, which is Good.\n\nThis patch is in sync with some changes to thinkpad-acpi backports, that\nwill keep things sane for userspace across different combinations of kernel\nversions, thinkpad-acpi backports (or the lack thereof), and userspace\ncapabilities:\n\nUnless a module parameter is used, thinkpad-acpi will now behave in such a\nway that it will work well (by default) with userspace that still uses only\nthe old ACPI procfs event interface and doesn\u0027t care for thinkpad-acpi\ninput devices.\n\nIt will also always work well with userspace that has been updated to use\nboth the thinkpad-acpi input devices, and ACPI core netlink event\ninterface, regardless of any module parameter.\n\nThe module parameter was added to allow thinkpad-acpi to work with\nuserspace that has been partially updated to use thinkpad-acpi input\ndevices, but not the new ACPI core netlink event interface.  To use this\nmode of hot key reporting, one has to specify the hotkey_report_mode\u003d2\nmodule parameter.\n\nThe thinkpad-acpi driver exports the value of hotkey_report_mode through\nsysfs, as well.  thinkpad-acpi backports to older kernels, that do not\nsupport the new ACPI core netlink interface, have code to allow userspace\nto switch hotkey_report_mode at runtime through sysfs.  This capability\nwill not be provided in mainline thinkpad-acpi as it is not needed there.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Richard Hughes \u003chughsient@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "95e3f66fa60a8e573b0b7a58305c5c9fcbca1b70",
      "tree": "7bd52c2e06ec3b502e21a24d5ed23f92310a5c08",
      "parents": [
        "5e41d0d60a534d2a5dc9772600a58f44c8d12506",
        "66baf327ae5d4c17e75d1f501145e79eaeeaf649"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Sep 17 00:28:58 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Sep 17 00:28:58 2007 -0400"
      },
      "message": "Pull misc into release branch\n"
    },
    {
      "commit": "6553daeafb4fa15cd07088f543352fa3779e86e1",
      "tree": "1e1952e7ce3227160a9bec60b24dc816f495b6b8",
      "parents": [
        "edb1e9671a990e6eb9f593636deed7ac43ba9084",
        "8a177c4f17c691c2c9a08a54709d37c6db481a0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Sep 16 21:15:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Sep 16 21:15:36 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Warn user if cpu is ignored.\n  [SPARC64]: Fix lockdep, particularly on SMP.\n  [SPARC64]: Update defconfig.\n"
    },
    {
      "commit": "edb1e9671a990e6eb9f593636deed7ac43ba9084",
      "tree": "1b8b592411d9d7e4321479f57cb6d1f38ec483e3",
      "parents": [
        "fa890d586cc127ce72597ba0a909bfecf784e10c",
        "d9f30ec0b0d129b9cbf2b041a6a3159aa24592f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Sep 16 21:14:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Sep 16 21:14:54 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [VLAN]: Fix net_device leak.\n  [PPP] generic: Fix receive path data clobbering \u0026 non-linear handling\n  [PPP] generic: Call skb_cow_head before scribbling over skb\n  [NET] skbuff: Add skb_cow_head\n  [BRIDGE]: Kill clone argument to br_flood_*\n  [PPP] pppoe: Fill in header directly in __pppoe_xmit\n  [PPP] pppoe: Fix data clobbering in __pppoe_xmit and return value\n  [PPP] pppoe: Fix skb_unshare_check call position\n  [SCTP]: Convert bind_addr_list locking to RCU\n  [SCTP]: Add RCU synchronization around sctp_localaddr_list\n  [PKT_SCHED]: sch_cbq.c: Shut up uninitialized variable warning\n  [PKTGEN]: srcmac fix\n  [IPV6]: Fix source address selection.\n  [IPV4]: Just increment OutDatagrams once per a datagram.\n  [IPV6]: Just increment OutDatagrams once per a datagram.\n  [IPV6]: Fix unbalanced socket reference with MSG_CONFIRM.\n  [NET_SCHED] protect action config/dump from irqs\n  [NET]: Fix two issues wrt. SO_BINDTODEVICE.\n"
    },
    {
      "commit": "fa890d586cc127ce72597ba0a909bfecf784e10c",
      "tree": "fa29dd1f6e0385b6193b11207f5bfd0a674d4979",
      "parents": [
        "5e41d0d60a534d2a5dc9772600a58f44c8d12506"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 16 17:01:26 2007 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Sep 16 21:13:58 2007 -0700"
      },
      "message": "Fix non-ISA link error in drivers/scsi/advansys.c\n\nWhen CONFIG_ISA is disabled, the isa_driver support will not be compiled\nin.  Define stubs so that we don\u0027t get link-time errors.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9f30ec0b0d129b9cbf2b041a6a3159aa24592f6",
      "tree": "325c2d1550ed02e3c652625bb6c9371589af13ff",
      "parents": [
        "2a38b775b77f99308a4e571c13d908df78ac5e57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Sep 16 16:43:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:43:04 2007 -0700"
      },
      "message": "[VLAN]: Fix net_device leak.\n\nIn \"[VLAN]: Move device registation to seperate function\" (commit\ne89fe42cd03c8fd3686df82d8390a235717a66de), a pile of code got moved\nto register_vlan_dev(), including grabbing a reference to underlying\ndevice.  However, original dev_hold() had been left behind, so we\nleak a reference to net_device now...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a38b775b77f99308a4e571c13d908df78ac5e57",
      "tree": "10f7bbe1d1a35c7383b7aa7fa865119a8bc0ae65",
      "parents": [
        "7b797d5b150775d717cb03b5ada28b8bad99afab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 16 16:22:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:22:13 2007 -0700"
      },
      "message": "[PPP] generic: Fix receive path data clobbering \u0026 non-linear handling\n\nThis patch adds missing pskb_may_pull calls to deal with non-linear\npackets that may arrive from pppoe or pppol2tp.\n\nIt also copies cloned packets before writing over them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b797d5b150775d717cb03b5ada28b8bad99afab",
      "tree": "086b28889711612bcb2ea80c30e85116f617c0f7",
      "parents": [
        "d9cc20484e5e48c6a5deb4387c20fd45bfbdde8c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 16 16:21:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:21:42 2007 -0700"
      },
      "message": "[PPP] generic: Call skb_cow_head before scribbling over skb\n\nIt\u0027s rude to write over data that other people are still using.  So call\nskb_cow_head before PPP proceeds to modify the skb data.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9cc20484e5e48c6a5deb4387c20fd45bfbdde8c",
      "tree": "f0a9f05ad00b8a506abeb3b42cb3346cef7d2155",
      "parents": [
        "e081e1e3ef4682802ac63b1e5e26158fb9ca9e90"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 16 16:21:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:21:16 2007 -0700"
      },
      "message": "[NET] skbuff: Add skb_cow_head\n\nThis patch adds an optimised version of skb_cow that avoids the copy if\nthe header can be modified even if the rest of the payload is cloned.\n\nThis can be used in encapsulating paths where we only need to modify the\nheader.  As it is, this can be used in PPPOE and bridging.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e081e1e3ef4682802ac63b1e5e26158fb9ca9e90",
      "tree": "c43b403bd09c209df7f093810b68e672dcc6330b",
      "parents": [
        "9355ec23397af32799038d0e8edbfa5b6f425c27"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 16 16:20:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:20:48 2007 -0700"
      },
      "message": "[BRIDGE]: Kill clone argument to br_flood_*\n\nThe clone argument is only used by one caller and that caller can clone\nthe packet itself.  This patch moves the clone call into the caller and\nkills the clone argument.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9355ec23397af32799038d0e8edbfa5b6f425c27",
      "tree": "256b00fa1af6628896c0a1a18866384497e9c5bd",
      "parents": [
        "db7bf6d97c6956b7eb0f22131cb5c37bd41f33c0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 16 16:20:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:20:21 2007 -0700"
      },
      "message": "[PPP] pppoe: Fill in header directly in __pppoe_xmit\n\nThis patch removes the hdr variable (which is copied into the skb)\nand instead sets the header directly in the skb.\n\nIt also uses __skb_push instead of skb_push since we\u0027ve just checked\nusing skb_cow for enough head room.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db7bf6d97c6956b7eb0f22131cb5c37bd41f33c0",
      "tree": "85aa14dea255e209cd2f85180b47f4f092ec6921",
      "parents": [
        "31bac44468257986484703cc09da8a9dcae88a36"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 16 16:19:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:19:50 2007 -0700"
      },
      "message": "[PPP] pppoe: Fix data clobbering in __pppoe_xmit and return value\n\nThe function __pppoe_xmit modifies the skb data and therefore it needs\nto copy and skb data if it\u0027s cloned.\n\nIn fact, it currently allocates a new skb so that it can return 0 in\ncase of error without freeing the original skb.  This is totally wrong\nbecause returning zero is meant to indicate congestion whereupon pppoe\nis supposed to wake up the upper layer once the congestion subsides.\n\nThis makes sense for ppp_async and ppp_sync but is out-of-place for\npppoe.  This patch makes it always return 1 and free the skb.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31bac44468257986484703cc09da8a9dcae88a36",
      "tree": "7782fb9da4c2d4266c6e8ae13cbb9bd50491cd49",
      "parents": [
        "559cf710b07c5e2cfa3fb8d8f4a1320fd84c53f9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 16 16:19:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:19:20 2007 -0700"
      },
      "message": "[PPP] pppoe: Fix skb_unshare_check call position\n\nThe skb_unshare_check call needs to be made before pskb_may_pull,\nnot after.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "559cf710b07c5e2cfa3fb8d8f4a1320fd84c53f9",
      "tree": "deb74aea811a7d7c7e203f3743fd15372f8a6589",
      "parents": [
        "293035479942400a7fe8e4f72465d4e4e466b91a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 16:03:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:03:28 2007 -0700"
      },
      "message": "[SCTP]: Convert bind_addr_list locking to RCU\n\nSince the sctp_sockaddr_entry is now RCU enabled as part of\nthe patch to synchronize sctp_localaddr_list, it makes sense to\nchange all handling of these entries to RCU.  This includes the\nsctp_bind_addrs structure and it\u0027s list of bound addresses.\n\nThis list is currently protected by an external rw_lock and that\nlooks like an overkill.  There are only 2 writers to the list:\nbind()/bindx() calls, and BH processing of ASCONF-ACK chunks.\nThese are already seriealized via the socket lock, so they will\nnot step on each other.  These are also relatively rare, so we\nshould be good with RCU.\n\nThe readers are varied and they are easily converted to RCU.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Sridhar Samdurala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "293035479942400a7fe8e4f72465d4e4e466b91a",
      "tree": "af9890403a554b4cf8389a9116080a0d1aa187fb",
      "parents": [
        "ddeee3ce7fbf0e800f2a26a76d6018b42b337cc2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 16:02:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:02:12 2007 -0700"
      },
      "message": "[SCTP]: Add RCU synchronization around sctp_localaddr_list\n\nsctp_localaddr_list is modified dynamically via NETDEV_UP\nand NETDEV_DOWN events, but there is not synchronization\nbetween writer (even handler) and readers.  As a result,\nthe readers can access an entry that has been freed and\ncrash the sytem.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Sridhar Samdurala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddeee3ce7fbf0e800f2a26a76d6018b42b337cc2",
      "tree": "686d949a3ce1b80aa96bec276dc144cc33052f35",
      "parents": [
        "ce5d0b47f13f83dfb9fbb8ac91adad7120747aaf"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam@infradead.org",
        "time": "Sun Sep 16 14:54:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 14:54:05 2007 -0700"
      },
      "message": "[PKT_SCHED]: sch_cbq.c: Shut up uninitialized variable warning\n\nnet/sched/sch_cbq.c: In function \u0027cbq_enqueue\u0027:\nnet/sched/sch_cbq.c:383: warning: \u0027ret\u0027 may be used uninitialized in this function\n\nhas been verified to be a bogus case. So let\u0027s shut it up.\n\nSigned-off-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce5d0b47f13f83dfb9fbb8ac91adad7120747aaf",
      "tree": "f1d24348ac9244b30433aa335f870ff9a21d54fa",
      "parents": [
        "6ae5f983cf8de769214d2d9e8a783c881eccd4cd"
      ],
      "author": {
        "name": "Adit Ranadive",
        "email": "adit.262@gmail.com",
        "time": "Sun Sep 16 14:52:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 14:52:15 2007 -0700"
      },
      "message": "[PKTGEN]: srcmac fix\n\nFrom: Adit Ranadive \u003cadit.262@gmail.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ae5f983cf8de769214d2d9e8a783c881eccd4cd",
      "tree": "bfc249a8c92e1cbd73845b502eadb4516eb46c69",
      "parents": [
        "2a0c6c980d209827e5d69017fa736f107a744d1d"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 16 14:48:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 14:48:21 2007 -0700"
      },
      "message": "[IPV6]: Fix source address selection.\n\nThe commit 95c385 broke proper source address selection for cases in which \nthere is a address which is makred \u0027deprecated\u0027. The commit mistakenly \nchanged ifa-\u003eflags to ifa_result-\u003eflags (probably copy/paste error from a \nfew lines above) in the \u0027Rule 3\u0027 address selection code.\n\nThe patch restores the previous RFC-compliant behavior.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a177c4f17c691c2c9a08a54709d37c6db481a0b",
      "tree": "3cee80b12a57e7b83d501e5a73c2d856ce89615b",
      "parents": [
        "301feb652441a7168b59256fc44918075dcab0d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 16 14:45:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 16 14:45:06 2007 -0700"
      },
      "message": "[SPARC64]: Warn user if cpu is ignored.\n\nWhen NR_CPUS is smaller than the cpu probed, let the user\nknow that the cpu won\u0027t be used.\n\nSuggested by Al Viro.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "301feb652441a7168b59256fc44918075dcab0d5",
      "tree": "68721bebf1375659be165c4810bb439785d6e96f",
      "parents": [
        "58ea1aa07e3cb4674ab0261b45aa1ba68282a79d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 16 11:51:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 16 11:51:15 2007 -0700"
      },
      "message": "[SPARC64]: Fix lockdep, particularly on SMP.\n\nAs noted by Al Viro, when we try to call prom_set_trap_table()\nin the SMP trampoline code we try to take the PROM call spinlock\nwhich doesn\u0027t work because the current thread pointer isn\u0027t\nvalid yet and lockdep depends upon that being correct.\n\nFurthermore, we cannot set the current thread pointer register\nbecause it can\u0027t be properly dereferenced until we return from\nprom_set_trap_table().  Kernel TLB misses only work after that\ncall.\n\nSo do the PROM call to set the trap table directly instead of\ngoing through the OBP library C code, and thus avoid the lock\naltogether.\n\nThese calls are guarenteed to be serialized fully.\n\nSince there are now no calls to the prom_set_trap_table{_sun4v}()\nlibrary functions, they can be deleted.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58ea1aa07e3cb4674ab0261b45aa1ba68282a79d",
      "tree": "24faaf5343363ae9fe63b43b49b1ae202b6550f8",
      "parents": [
        "d0174640eedc1cd756754f03afe2dbb3d56de74e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 16 09:52:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 16 09:52:36 2007 -0700"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e41d0d60a534d2a5dc9772600a58f44c8d12506",
      "tree": "d020ec1e72c338f3bf9dc4558ac3c82527a02384",
      "parents": [
        "31d9b3938c0459e5e9755ce0a98ac1e24eeff972"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@chaos.(none)",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "message": "clockevents: prevent stale tick update on offline cpu\n\nTaking a cpu offline removes the cpu from the online mask before the\nCPU_DEAD notification is done. The clock events layer does the cleanup\nof the dead CPU from the CPU_DEAD notifier chain. tick_do_timer_cpu is\nused to avoid xtime lock contention by assigning the task of jiffies\nxtime updates to one CPU. If a CPU is taken offline, then this\nassignment becomes stale. This went unnoticed because most of the time\nthe offline CPU went dead before the online CPU reached __cpu_die(),\nwhere the CPU_DEAD state is checked. In the case that the offline CPU did\nnot reach the DEAD state before we reach __cpu_die(), the code in there\ngoes to sleep for 100ms. Due to the stale time update assignment, the\nsystem is stuck forever.\n\nTake the assignment away when a cpu is not longer in the cpu_online_mask.\nWe do this in the last call to tick_nohz_stop_sched_tick() when the offline\nCPU is on the way to the final play_dead() idle entry.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "31d9b3938c0459e5e9755ce0a98ac1e24eeff972",
      "tree": "d397929e8d11626128c5c04cae43e5319a7be43a",
      "parents": [
        "07eec6af448d13a6a520d9c6f06f2e87f61b567a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@chaos.(none)",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "message": "clockevents: do not shutdown the oneshot broadcast device\n\nWhen a cpu goes offline it is removed from the broadcast masks. If the\nmask becomes empty the code shuts down the broadcast device. This is\nwrong, because the broadcast device needs to be ready for the online\ncpu going idle (into a c-state, which stops the local apic timer).\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "07eec6af448d13a6a520d9c6f06f2e87f61b567a",
      "tree": "eabd8fdf97ab76ff3abfa2c2804bb449f393ca01",
      "parents": [
        "729c6ba334771f28a54efd7e3b8f5ab9414ce7bc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@chaos.(none)",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "message": "clockevents: Enforce oneshot broadcast when broadcast mask is set on resume\n\nThe jinxed VAIO refuses to resume without hitting keys on the keyboard\nwhen this is not enforced. It is unclear why the cpu ends up in a lower\nC State without notifying the clock events layer, but enforcing the\noneshot broadcast here is safe.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "729c6ba334771f28a54efd7e3b8f5ab9414ce7bc",
      "tree": "172a04173bf158d4e8e264cdf9360fa19e71faef",
      "parents": [
        "6a669ee8a790487b7ec1edda762d39615a78264b"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@chaos.(none)",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "message": "ACPI: Reevaluate C/P/T states when a cpu becomes online\n\nReevaluate C/P/T states when a cpu becomes online. This avoids\nthe caching of the broadcast information in the clockevents layer.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\n\n"
    },
    {
      "commit": "6a669ee8a790487b7ec1edda762d39615a78264b",
      "tree": "487270be1b035d75622f0f9b1e34f1c6b2cfbeae",
      "parents": [
        "3be9095063885d482b87d3875ea7f28e635882d0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@chaos.(none)",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "message": "timekeeping: Prevent time going backwards on resume\n\nTimekeeping resume adjusts xtime by adding the slept time in seconds and\nresets the reference value of the clock source (clock-\u003ecycle_last).\nclock-\u003ecycle last is used to calculate the delta between the last xtime\nupdate and the readout of the clock source in __get_nsec_offset(). xtime\nplus the offset is the current time. The resume code ignores the delta\nwhich had already elapsed between the last xtime update and the actual\ntime of suspend. If the suspend time is short, then we can see time\ngoing backwards on resume.\n\nSuspend:\noffs_s \u003d clock-\u003eread() - clock-\u003ecycle_last;\nnow \u003d xtime + offs_s;\ntimekeeping_suspend_time \u003d read_rtc();\n\nResume:\nsleep_time \u003d read_rtc() - timekeeping_suspend_time;\nxtime.tv_sec +\u003d sleep_time;\nclock-\u003ecycle_last \u003d clock-\u003eread();\noffs_r \u003d clock-\u003eread() - clock-\u003ecycle_last;\nnow \u003d xtime + offs_r;\n\nif sleep_time_seconds \u003d\u003d 0 and offs_r \u003c offs_s, then time goes\nbackwards.\n\nFix this by storing the offset from the last xtime update and add it to\nxtime during resume, when we reset clock-\u003ecycle_last:\n\nsleep_time \u003d read_rtc() - timekeeping_suspend_time;\nxtime.tv_sec +\u003d sleep_time;\nxtime +\u003d offs_s;\t/* Fixup xtime offset at suspend time */\nclock-\u003ecycle_last \u003d clock-\u003eread();\noffs_r \u003d clock-\u003eread() - clock-\u003ecycle_last;\nnow \u003d xtime + offs_r;\n\nThanks to Marcelo for tracking this down on the OLPC and providing the\nnecessary details to analyze the root cause.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Tosatti \u003cmarcelo@kvack.org\u003e\n\n"
    },
    {
      "commit": "3be9095063885d482b87d3875ea7f28e635882d0",
      "tree": "c29f9a90a244032515c4f830e1d73d4dd2a3f1ac",
      "parents": [
        "d0174640eedc1cd756754f03afe2dbb3d56de74e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@chaos.(none)",
        "time": "Sun Sep 16 15:36:43 2007 +0200"
      },
      "message": "timekeeping: access rtc outside of xtime lock\n\nLockdep complains about the access of rtc in timekeeping_suspend\ninside the interrupt disabled region of the write locked xtime lock.\nMove the access outside.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\n\n"
    },
    {
      "commit": "d0174640eedc1cd756754f03afe2dbb3d56de74e",
      "tree": "57d9911c28da12b05bc78a2f53dab349479fe37b",
      "parents": [
        "bb8bd3a52a5dbca8bea31bfc72dacfb384170e69",
        "fadacb1b80e35e0b36a90d43e21ef91eec4b889b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 15 17:35:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 15 17:35:57 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  drivers/net/pcmcia/3c589_cs: fix port configuration switcheroo\n  sk98lin: resurrect driver\n  ucc_geth: fix compilation\n  mv643xx_eth: Fix tx_bytes stats calculation\n  As struct iw_point is bi-directional payload, we should copy back the content\n  [PATCH] bcm43xx: Fix cancellation of work queue crashes\n  spidernet: fix interrupt reason recognition\n  ehea: fix last_rx update\n  ehea: propagate physical port state\n  Fix a lock problem in generic phy code\n  sky2: restore multicast list on resume and other ops\n  atl1: disable broken 64-bit DMA\n"
    },
    {
      "commit": "fadacb1b80e35e0b36a90d43e21ef91eec4b889b",
      "tree": "5c7f772354cf3a5f10bd9f658051966419d58536",
      "parents": [
        "5ad887fa8e875231d72a27c474b10241a5818bf1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 19:41:43 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 19:41:43 2007 -0400"
      },
      "message": "drivers/net/pcmcia/3c589_cs: fix port configuration switcheroo\n\n10base2 and 10baseT were accidentally switched.\n\nNoticed by Andreas HÃŒbner, forwarded by Alan Cox.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5ad887fa8e875231d72a27c474b10241a5818bf1",
      "tree": "492292dada18b2db42dc99218345885b1ec43978",
      "parents": [
        "62270336e8fdfbea36cb455c27744c23780dbf07"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sat Sep 15 19:35:14 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 19:35:14 2007 -0400"
      },
      "message": "sk98lin: resurrect driver\n\nThis reverts commit e1abecc48938fbe1966ea6e78267fc673fa59295.\n\nThe driver works on some hardware that skge doesn\u0027t handle yet.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "62270336e8fdfbea36cb455c27744c23780dbf07",
      "tree": "26b2045acb04625f824441fe22a51da8d9d6a570",
      "parents": [
        "e7e381f639657b2e681ff6fb31e131db360550ac"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Sep 13 19:23:33 2007 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 19:32:01 2007 -0400"
      },
      "message": "ucc_geth: fix compilation\n\nCurrently qe_bd_t is used in the macro call -- dma_unmap_single,\nwhich is a no-op on PPC32, thus error is hidden today. Starting\nwith 2.6.24, macro will be replaced by the empty static function,\nand erroneous use of qe_bd_t will trigger compilation error.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e7e381f639657b2e681ff6fb31e131db360550ac",
      "tree": "17d08d07df94fc43d06c4cc140fd0a662e26d15e",
      "parents": [
        "a2ca44c30dd351cd386f4fb9f8590b999030274a"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Fri Sep 14 11:23:16 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 19:31:13 2007 -0400"
      },
      "message": "mv643xx_eth: Fix tx_bytes stats calculation\n\nReported by Corey Minyard \u003ccminyard@mvista.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a2ca44c30dd351cd386f4fb9f8590b999030274a",
      "tree": "53cef142e48ca8453b3277a3b7452c53cdb54793",
      "parents": [
        "a041fe2e8d0bd749b2416ef79adc416e24af7c63",
        "53c5725581cce8a29925afd4eae71fa8c7ce551f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 19:29:07 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 19:29:07 2007 -0400"
      },
      "message": "Merge branch \u0027fixes-jgarzik\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "bb8bd3a52a5dbca8bea31bfc72dacfb384170e69",
      "tree": "52c3ed81d975a3edc6efa1be21e0adb7c917a5b6",
      "parents": [
        "2605a103cadb29053d6bc7e81c7de802ec75ce6c"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Fri Sep 14 17:03:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 15 08:18:30 2007 -0700"
      },
      "message": "sparc64 (and others): fix tty_ioctl.c build\n\nAdd Guards around TIOCSLCKTRMIOS and TIOCGLCKTRMIOS.\n\nSeveral architectures are still broken.  Put temporary-for-2.6.23 ifdef guards\naround the offending code.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by:: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a0c6c980d209827e5d69017fa736f107a744d1d",
      "tree": "dff735fe15844667577fd25bf87bae470d50306b",
      "parents": [
        "cd562c9859f648d78224e9fc0dafa5a3d5000fdb"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Sep 14 17:15:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 14 17:15:19 2007 -0700"
      },
      "message": "[IPV4]: Just increment OutDatagrams once per a datagram.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd562c9859f648d78224e9fc0dafa5a3d5000fdb",
      "tree": "845cd92b8d59598495427b1aeb32c6d7e2410911",
      "parents": [
        "3ef9d943d26dea764f4fecf3767001c90b778b0c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Sep 14 17:15:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 14 17:15:01 2007 -0700"
      },
      "message": "[IPV6]: Just increment OutDatagrams once per a datagram.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2605a103cadb29053d6bc7e81c7de802ec75ce6c",
      "tree": "e2a83845f59217d66252c7a9265ff99a3b69f525",
      "parents": [
        "53a3f3087be361dacfc02e7a85b6d6142a41ce8a",
        "ebb2a97b2e7422176d52f4f33e3ee400653875b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 17:07:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 17:07:33 2007 -0700"
      },
      "message": "Merge git://git.linux-xtensa.org/kernel/xtensa-feed\n\n* git://git.linux-xtensa.org/kernel/xtensa-feed:\n  [patch 1/2] Xtensa: enable arbitary tty speed setting ioctls\n  [patch 2/2] xtensa console.c: remove duplicate #include\n  [XTENSA] Add support for cache-aliasing\n  [XTENSA] Add kernel module support\n  [XTENSA] Add support for executable/non-executable feature in the mmu\n  [XTENSA] Use the generic version of get_order\n  [XTENSA] Initialize semaphore_wake_lock\n  [XTENSA] Add typecast macro for constants\n  [XTENSA] Fix timer instabilities.\n  [XTENSA] Fix fadvise64_64\n  [XTENSA] Remove extraneous include statement\n  [XTENSA] Move string-io functions to io.c from pci.c\n  [XTENSA] Move pre-initialized structures to init_task.c\n  [XTENSA] Add freestanding option to CFLAGS\n  [XTENSA] Add getpgrp system-call to unistd.h\n  [XTENSA] add missing system calls\n  [XTENSA] fix wrong usage of __init and __initdata in traps.c\n"
    },
    {
      "commit": "3ef9d943d26dea764f4fecf3767001c90b778b0c",
      "tree": "f1fab72a4de636b6019374380dfb3afc9b3f9888",
      "parents": [
        "e1e992e52faa588667e1378a2573b4b8e3fa6670"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Sep 14 16:45:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 14 16:45:40 2007 -0700"
      },
      "message": "[IPV6]: Fix unbalanced socket reference with MSG_CONFIRM.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1e992e52faa588667e1378a2573b4b8e3fa6670",
      "tree": "771f664db9e2d7119dfea92a117deeb89e7b55e5",
      "parents": [
        "4878809f711981a602cc562eb47994fc81ea0155"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Wed Sep 12 16:32:59 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 14 16:43:05 2007 -0700"
      },
      "message": "[NET_SCHED] protect action config/dump from irqs\n\n(with no apologies to C Heston)\n\nOn Mon, 2007-10-09 at 21:00 +0800, Herbert Xu wrote:\nOn Sun, Sep 02, 2007 at 01:11:29PM +0000, Christian Kujau wrote:\n\u003e \u003e\n\u003e \u003e after upgrading to 2.6.23-rc5 (and applying davem\u0027s fix [0]), lockdep\n\u003e \u003e was quite noisy when I tried to shape my external (wireless) interface:\n\u003e \u003e\n\u003e \u003e [ 6400.534545] FahCore_78.exe/3552 just changed the state of lock:\n\u003e \u003e [ 6400.534713]  (\u0026dev-\u003eingress_lock){-+..}, at: [\u003cc038d595\u003e]\n\u003e \u003e netif_receive_skb+0x2d5/0x3c0\n\u003e \u003e [ 6400.534941] but this lock took another, soft-read-irq-unsafe lock in the\n\u003e \u003e past:\n\u003e \u003e [ 6400.535145]  (police_lock){-.--}\n\u003e\n\u003e This is a genuine dead-lock.  The police lock can be taken\n\u003e for reading with softirqs on.  If a second CPU tries to take\n\u003e the police lock for writing, while holding the ingress lock,\n\u003e then a softirq on the first CPU can dead-lock when it tries\n\u003e to get the ingress lock.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4878809f711981a602cc562eb47994fc81ea0155",
      "tree": "17e84e056331e90514fe1a5069d1fba9cdaab274",
      "parents": [
        "19299b1a722198830e39264a0f2edadd3fde74c2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 14 16:41:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 14 16:41:03 2007 -0700"
      },
      "message": "[NET]: Fix two issues wrt. SO_BINDTODEVICE.\n\n1) Comments suggest that setting optlen to zero will unbind\n   the socket from whatever device it might be attached to.  This\n   hasn\u0027t been the case since at least 2.2.x because the first thing\n   this function does is return -EINVAL if \u0027optlen\u0027 is less than\n   sizeof(int).\n\n   This check also means that passing in a two byte string doesn\u0027t\n   work so well.  It\u0027s almost as if this code was testing with \"eth?\"\n   patterned strings and nothing else :-)\n\n   Fix this by breaking the logic of this facility out into a\n   seperate function which validates optlen more appropriately.\n\n   The optlen\u003d\u003d0 and small string cases now work properly.\n\n2) We should reset the cached route of the socket after we have made\n   the device binding changes, not before.\n\nReported by Ben Greear.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53a3f3087be361dacfc02e7a85b6d6142a41ce8a",
      "tree": "7f8ce78b0a7063361b9818e94044c000bf15007a",
      "parents": [
        "6455c66a8750170c2b4a41c6f6c53310a49e08ce",
        "0931ce8439365358b1cacf888ddc8fb008036125"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 14:04:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 14:04:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Blackfin arch: fix some bugs in lib/string.h functions found by our string testing modules\n  Blackfin arch: fix the aliased write macros\n  Blackfin arch: Update/Fix PM support add new pm_ops valid\n"
    },
    {
      "commit": "6455c66a8750170c2b4a41c6f6c53310a49e08ce",
      "tree": "42730921102f92a9b7f0d83068c7f90ffb10d22e",
      "parents": [
        "7eeac505d912cfe5805290f8f9e293b134e00237",
        "b9338a78fc21e980d33c58b31f3bb37cd48a68f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 14:02:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 14:02:04 2007 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4567/1: Fix \u0027Oops - undefined instruction\u0027 when CONFIG_VFP\u003dy on non VFP device\n  [ARM] realview: disable second GIC on RevB MPCore platforms\n"
    },
    {
      "commit": "7eeac505d912cfe5805290f8f9e293b134e00237",
      "tree": "32b1e61bd01e390d4db24fba5ca941580c6db8ba",
      "parents": [
        "22d95b1282810f5af599ee292b3fc443aefbdad0",
        "50da469a79fa2152d824f25f5ad5962f4af4343d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 14:00:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 14:00:35 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] 20Kc: Disable use of WAIT instruction.\n  [MIPS] Workaround for 4Kc machine check exception\n  [MIPS] Malta: Fix off by one bug in interrupt handler.\n  [MIPS] No ide_default_io_base() if PCI IDE was not found\n  [MIPS] Add #include \u003clinux/profile.h\u003e to arch/mips/kernel/time.c\n  [MIPS] N32 needs to use compat_sys_futimesat\n  [MIPS] rtlx: Fix build error.\n  [MIPS] rtlx: fix int vs. long bug.\n"
    },
    {
      "commit": "22d95b1282810f5af599ee292b3fc443aefbdad0",
      "tree": "dafe050aef12ea4bbac4ffb77070d8ec416a0838",
      "parents": [
        "44e3ff32ac229a10a30b7b840f092f5b32a5f72a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Sep 14 20:26:06 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 13:59:55 2007 -0700"
      },
      "message": "KVM: MMU: Fix rare oops on guest context switch\n\nA guest context switch to an uncached cr3 can require allocation of\nshadow pages, but we only recycle shadow pages in kvm_mmu_page_fault().\n\nMove shadow page recycling to mmu_topup_memory_caches(), which is called\nfrom both the page fault handler and from guest cr3 reload.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44e3ff32ac229a10a30b7b840f092f5b32a5f72a",
      "tree": "a219aced0374eda136b937b2c3f807464a346d92",
      "parents": [
        "7a1fa065a0264f6b3d3003ba5635289f6583c478",
        "e90ff9239e7636a191a8998a70cea220a2c58cdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 13:59:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 13:59:05 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (6220a): fix build error for et61x251 driver\n  V4L/DVB (6188): Avoid a NULL pointer dereference during mpeg_open()\n  V4L/DVB (6173a): Documentation: Remove reference to dead \"cpia_pp\u003d\" boot-time option\n  V4L/DVB (6148): Fix a warning at saa7191_probe\n  V4L/DVB (6147): Pwc: Fix a broken debug message\n  V4L/DVB (6144): Fix mux setup for composite sound on AverTV 307\n  V4L/DVB (6095): ivtv: fix VIDIOC_G_ENC_INDEX flag handling\n"
    },
    {
      "commit": "7a1fa065a0264f6b3d3003ba5635289f6583c478",
      "tree": "c8193e1c65a7b2ced3366a02668261a553150ff4",
      "parents": [
        "2123a09f3f129f4d56f59026ec63e5990f86db2f"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Fri Sep 14 10:28:08 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 13:58:11 2007 -0700"
      },
      "message": "Correctly close old nfsd/lockd sockets.\n\nCommit aaf68cfbf2241d24d46583423f6bff5c47e088b3 added a bias\nto sk_inuse, so this test for an unused socket now fails.  So no\nsockets get closed because they are old (they might get closed\nif the client closed them).\n\nThis bug has existed since 2.6.21-rc1.\n\nThanks to Wolfgang Walter for finding and reporting the bug.\n\nCc: Wolfgang Walter \u003cwolfgang.walter@studentenwerk.mhn.de\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2123a09f3f129f4d56f59026ec63e5990f86db2f",
      "tree": "ef604958225e18f1ab75e4599c1e12481e169ca6",
      "parents": [
        "dd941252a81b02b5915e2db160fe02c972875846"
      ],
      "author": {
        "name": "aherrman@arcor.de",
        "email": "aherrman@arcor.de",
        "time": "Fri Sep 14 01:28:56 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 13:56:47 2007 -0700"
      },
      "message": "Fix kernel buuild with (CONFIG_COMPAT \u0026\u0026 ! CONFIG_BLOCK)\n\nCommit 02a5e0acb3cb85d80d0fe834e366d38a92bbaa22 (\"BLOCK: Hide the\ncontents of linux/bio.h if CONFIG_BLOCK\u003dn\") broke the kernel build for\nthe CONFIG_COMPAT \u0026\u0026 !CONFIG_BLOCK case:\n\n    CC      fs/compat_ioctl.o\n  In file included from include/linux/raid/md_k.h:19,\n                   from include/linux/raid/md.h:54,\n                   from fs/compat_ioctl.c:25:\n  include/linux/raid/../../../drivers/md/dm-bio-list.h: In bio_list_:\n  include/linux/raid/../../../drivers/md/dm-bio-list.h:40: error: dereferencing pointer to incomplete type\n  include/linux/raid/../../../drivers/md/dm-bio-list.h: In bio_list_:\n  include/linux/raid/../../../drivers/md/dm-bio-list.h:48: error: dereferencing pointer to incomplete type\n  include/linux/raid/../../../drivers/md/dm-bio-list.h:51: error: dereferencing pointer to incomplete type\n  include/linux/raid/../../../drivers/md/dm-bio-list.h: In bio_list_:\n  include/linux/raid/../../../drivers/md/dm-bio-list.h:64: error: dereferencing pointer to incomplete type\n  include/linux/raid/../../../drivers/md/dm-bio-list.h: In bio_list_merge_:\n  include/linux/raid/../../../drivers/md/dm-bio-list.h:78: error: dereferencing pointer to incomplete type\n  include/linux/raid/../../../drivers/md/dm-bio-list.h: In bio_list_:\n  include/linux/raid/../../../drivers/md/dm-bio-list.h:90: error: dereferencing pointer to incomplete type\n  include/linux/raid/../../../drivers/md/dm-bio-list.h:94: error: dereferencing pointer to incomplete type\n  make[1]: *** [fs/compat_ioctl.o] Error 1\n  make: *** [fs] Error 2\n\nSigned-off-by: Andreas Herrmann \u003caherrman@arcor.de\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd941252a81b02b5915e2db160fe02c972875846",
      "tree": "83414a197b2d831a9df3a11e31d277a1dfa4ae68",
      "parents": [
        "19299b1a722198830e39264a0f2edadd3fde74c2"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Sep 14 08:41:12 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 13:56:47 2007 -0700"
      },
      "message": "shared tag queue barrier comment\n\nShould add some comments for the tag barriers (they won\u0027t be so important\nif we can switch over to the explicit _lock bitops, but for now we should\nmake it clear).\n\nJens\u0027 original patch said a barrier after the test_and_clear_bit was also\nrequired. I can\u0027t see why (and it would prevent the use of the _lock bitop).\n\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n--\n"
    }
  ],
  "next": "53c5725581cce8a29925afd4eae71fa8c7ce551f"
}
