)]}'
{
  "log": [
    {
      "commit": "643b52b9c0b4e959436b4b551ebf4060d06d5ae8",
      "tree": "5ccce7688ba638e863a391ca84441d081e666f99",
      "parents": [
        "d2187ebd84c7dd13ef269e9600f4daebeb02816e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Jun 12 15:21:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "radix-tree: fix small lockless radix-tree bug\n\nWe shrink a radix tree when its root node has only one child, in the left\nmost slot.  The child becomes the new root node.  To perform this\noperation in a manner compatible with concurrent lockless lookups, we\natomically switch the root pointer from the parent to its child.\n\nHowever a concurrent lockless lookup may now have loaded a pointer to the\nparent (and is presently deciding what to do next).  For this reason, we\nalso have to keep the parent node in a valid state after shrinking the\ntree, until the next RCU grace period -- otherwise this lookup with the\nparent pointer may not do the right thing.  Notably, we need to keep the\nchild in the left most slot there in case that is requested by the lookup.\n\nThis is all pretty standard RCU stuff.  It is worth repeating because in\nmy eagerness to obey the radix tree node constructor scheme, I had broken\nit by zeroing the radix tree node before the grace period.\n\nWhat could happen is that a lookup can load the parent pointer, then\ndecide it wants to follow the left most child slot, only to find the slot\ncontained NULL due to the concurrent shrinker having zeroed the parent\nnode before waiting for a grace period.  The lookup would return a false\nnegative as a result.\n\nFix it by doing that clearing in the RCU callback.  I would normally want\nto rip out the constructor entirely, but radix tree nodes are one of those\nplaces where they make sense (only few cachelines will be touched soon\nafter allocation).\n\nThis was never actually found in any lockless pagecache testing or by the\ntest harness, but by seeing the odd problem with my scalable vmap rewrite.\n I have not tickled the test harness into reproducing it yet, but I\u0027ll\nkeep working at it.\n\nFortunately, it is not a problem anywhere lockless pagecache is used in\nmainline kernels (pagecache probe is not a guarantee, and brd does not\nhave concurrent lookups and deletes).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@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": "d2187ebd84c7dd13ef269e9600f4daebeb02816e",
      "tree": "e13e3da10a86080038d42c4b34936c7ab3bf441e",
      "parents": [
        "6c826818ff55eae7702b778b5f8bdf765af3b2af"
      ],
      "author": {
        "name": "Jiri Bohac",
        "email": "jbohac@suse.cz",
        "time": "Thu Jun 12 15:21:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "console keyboard mapping broken by 04c71976\n\nSeveral console keyboard maps are broken since\n\ncommit 04c71976500352d02f60616d2b960267d8c5fe24\nAuthor: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nDate:   Tue Oct 16 23:27:04 2007 -0700\n\n    unicode diacritics support\n\nbecause that changeset made k_self consider the value as a latin1\ncharacter when in Unicode mode, which is wrong; k_self should still take\nthe console map into account.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c826818ff55eae7702b778b5f8bdf765af3b2af",
      "tree": "dab51aca0d7b86ccdc820894a96fad163f3fcb91",
      "parents": [
        "bcf8039ed45f56013c4afea5520bca7d909e5e61"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Thu Jun 12 15:21:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "/proc/sysvipc/shm: fix 32-bit truncation of segment sizes\n\nsysvipc_shm_proc_show() picks between format strings (based on the\nexpected maximum length of a SHM segment) in a way that prevents gcc from\nperforming format checks on the seq_printf() parameters.  This hid two\nformat errors - shp-\u003eshm_segsz and shp-\u003eshm_nattach are both unsigned\nlong, but were being printed as unsigned int and signed int respectively.\nThis leads to 32-bit truncation of SHM segment sizes reported in\n/proc/sysvipc/shm.  (And for nattach, but that\u0027s less of a problem for\nmost users).\n\nThis patch makes the format string directly visible to gcc\u0027s format\nspecifier checker, and fixes the two broken format specifiers.\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Nadia Derbey \u003cNadia.Derbey@bull.net\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Pierre Peiffer \u003cpeifferp@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": "bcf8039ed45f56013c4afea5520bca7d909e5e61",
      "tree": "2c3348eb300fdd910df9e012882bd3d2f263a390",
      "parents": [
        "2165009bdf63f79716a36ad545df14c3cdf958b7"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Thu Jun 12 15:21:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "pagemap: fix large pages in pagemap\n\nWe were walking right into huge page areas in the pagemap walker, and\ncalling the pmds pmd_bad() and clearing them.\n\nThat leaked huge pages.  Bad.\n\nThis patch at least works around that for now.  It ignores huge pages in\nthe pagemap walker for the time being, and won\u0027t leak those pages.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2165009bdf63f79716a36ad545df14c3cdf958b7",
      "tree": "83d1735f2104b6b5158be56a362856ac1079861d",
      "parents": [
        "cfc53f65f56f9f33c0cf522124045ac5a64076b3"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Thu Jun 12 15:21:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "pagemap: pass mm into pagewalkers\n\nWe need this at least for huge page detection for now, because powerpc\nneeds the vm_area_struct to be able to determine whether a virtual address\nis referring to a huge page (its pmd_huge() doesn\u0027t work).\n\nIt might also come in handy for some of the other users.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfc53f65f56f9f33c0cf522124045ac5a64076b3",
      "tree": "4f8f1adfd091b54e11fceb3be7575cc7dbc2549b",
      "parents": [
        "e59b6a5ab51f6192cbe20d4f031335fe6d0e73fd"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Jun 12 15:21:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "driver/char/generic_nvram: fix banner\n\nThe generic nvram driver announces itself as\n\t\u0027Macintosh non-volatile memory driver\u0027\ninstead of \u0027Generic non-volatile memory driver\u0027.  Fix that.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e59b6a5ab51f6192cbe20d4f031335fe6d0e73fd",
      "tree": "e8502cbdeecea1f231a87d45b733cfea29ddf809",
      "parents": [
        "c97aee9ba43d60ff20d955065d29b6d3d8c950d5"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Jun 12 15:21:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "drivers/video/cirrusfb: fix RAM address printk\n\nIn the cirrusfb driver, the RAM address printk has a superfluous \u0027x\u0027 that\ncould be interpreted as \"don\u0027t care\", while it is actually a typo.  Fix\nthat.\n\n[akpm@linux-foundation.org: join the two printk strings to make it atomic]\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nCc: Jiri Slaby \u003cjirislaby@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": "c97aee9ba43d60ff20d955065d29b6d3d8c950d5",
      "tree": "322d0653399f3c5bf87ec3a47a3dd8d7f7b634ba",
      "parents": [
        "093a44e71aa29157fb1611b00507d67c954099d6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jun 12 15:21:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "intel_rng: make device not found a warning\n\nSince many distros load this driver by default (throw it against the wall\nand see what sticks method).  Change the error message severity level to\navoid alarming users.  Isn\u0027t it annoying when users actually read the\nerror logs...\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "093a44e71aa29157fb1611b00507d67c954099d6",
      "tree": "86aec003f202998538357fc2843e57c00b18d23d",
      "parents": [
        "cef33400d0349fb24b6f8b7dea79b66e3144fd8b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Jun 12 15:21:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "drivers/isdn/sc/ioctl.c: add missing kfree\n\nspid has been allocated in this function and so should be freed before\nleaving it, as in the other error handling cases.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n@r exists@\nexpression E,E1;\nstatement S;\nposition p1,p2,p3;\n@@\n\nE \u003d@p1 \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\n... when !\u003d E \u003d E1\nif (E \u003d\u003d NULL || ...) S\n... when !\u003d E \u003d E1\nif@p2 (...) {\n ... when !\u003d kfree(E)\n }\n... when !\u003d E \u003d E1\nkfree@p3(E);\n\n@forall@\nposition r.p2;\nexpression r.E;\nint E1 !\u003d 0;\n@@\n\n* if@p2 (...) {\n ... when !\u003d kfree(E)\n     when strict\nreturn E1; }\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Karsten Keil \u003ckkeil@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": "cef33400d0349fb24b6f8b7dea79b66e3144fd8b",
      "tree": "351e9da9d6805393e011f873b14a9100ebc7c741",
      "parents": [
        "30ec261e5f97986644c0982543bc1cee1b2782bf"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Thu Jun 12 15:21:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "mmc: wbsd: initialize tasklets before requesting interrupt\n\nWith CONFIG_DEBUG_SHIRQ set we will get an interrupt as soon as we\nallocate one.  Tasklets may be scheduled in the interrupt handler but they\nwill be initialized after the handler returns, causing a BUG() in\nkernel/softirq.c when they run.\n\nShould fix this Fedora bug report:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d449817\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\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": "30ec261e5f97986644c0982543bc1cee1b2782bf",
      "tree": "6616ee203f99d702826c72109d83dc1eaa561c9c",
      "parents": [
        "f1ef9167ca4494a8c6d71d0031c73e9c8841eadd"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Jun 12 15:21:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "MAINTAINERS: update maintainership of pxa2xx/pxa3xx\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1ef9167ca4494a8c6d71d0031c73e9c8841eadd",
      "tree": "a4c5a1420501a54ddd5bcf44ff7224e3293e8d3e",
      "parents": [
        "14c8a77e1bbd693446dad297d2ae2dd22f187e4f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Jun 12 15:21:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "uml: work around broken host PTRACE_SYSEMU\n\nFedora broke PTRACE_SYSEMU again, and UML crashes as a result when it\ndoesn\u0027t need to.  This patch makes the PTRACE_SYSEMU check fail gracefully\nand makes UML fall back to PTRACE_SYSCALL.\n\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": "14c8a77e1bbd693446dad297d2ae2dd22f187e4f",
      "tree": "4767de6a56617b08a4469ffc1ba73401dbf979e3",
      "parents": [
        "529a4f4ec90ffd9394fdfc22bea7a858ae343171"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Jun 12 15:21:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "uml: remove include of asm/user.h\n\nI allowed an include of asm/user.h to sneak back in.  This patch replaces\nit with sys/user.h.\n\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": "529a4f4ec90ffd9394fdfc22bea7a858ae343171",
      "tree": "b73ef0d578f67a63113e57871e465b9e4bae17e3",
      "parents": [
        "6c38d8578545482fe45d6e6ea37be02a2e1bb289"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jun 12 15:21:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "rtc-at32ap700x: fix bug in at32_rtc_readalarm()\n\nalarm-\u003epending indicates whether there\u0027s an alarm that has actually been\ntriggered, not whether we\u0027re waiting for it.  alarm-\u003eenabled indicates\nthat.\n\nAlso add missing locking around reading the RTC registers.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\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": "6c38d8578545482fe45d6e6ea37be02a2e1bb289",
      "tree": "05f291e2fc1e9cf89398aed63b843bfe6c766789",
      "parents": [
        "67dddaad5d8b8c5ee5b96a7e2f6cb0faad703865"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Jun 12 15:21:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "m68knommu: init coldfire timer TRR with n - 1, not n\n\nThe coldfire timer must be initialised to n - 1 if we want it to count n\ncycles between each tick interrupt.  This was already fixed, but has been\nlost with the conversion to GENERIC_TIMER.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67dddaad5d8b8c5ee5b96a7e2f6cb0faad703865",
      "tree": "373e5ba749f93e0f1617182f37aca08df5e8b243",
      "parents": [
        "24aac480e76c6f5d1391ac05c5e9c0eb9b0cd302"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Jun 12 15:21:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "kprobes: fix error checking of batch registration\n\nFix error checking routine to catch an error which occurs in first\n__register_*probe().\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@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": "24aac480e76c6f5d1391ac05c5e9c0eb9b0cd302",
      "tree": "e07637a410e6558a29de4f4ed76fe52478d5c51c",
      "parents": [
        "8cdbc2b9826b3543fecff2f6d6400fa77b21ffdd"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Jun 12 15:21:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "cciss: add new hardware support\n\nAdd support for the next generation of HP Smart Array SAS/SATA\ncontrollers.  Shipping date is late Fall 2008.\n\nBump the driver version to 3.6.20 to reflect the new hardware support from\npatch 1 of this set.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cdbc2b9826b3543fecff2f6d6400fa77b21ffdd",
      "tree": "e42ddc9142988fffb2b4128e2d94b3913914dbe6",
      "parents": [
        "57d3c64fd8130ebdacd85a36c9656ba5e221f3a3"
      ],
      "author": {
        "name": "Andrew G. Morgan",
        "email": "morgan@kernel.org",
        "time": "Thu Jun 12 15:21:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "capabilities: add (back) dummy support for KEEPCAPS\n\nThe dummy module is used by folk that run security conscious code(!?).  A\nfeature of such code (for example, dhclient) is that it tries to operate\nwith minimum privilege (dropping unneeded capabilities).  While the dummy\nmodule doesn\u0027t restrict code execution based on capability state, the user\ncode expects the kernel to appear to support it.  This patch adds back\nfaked support for the PR_SET_KEEPCAPS etc., calls - making the kernel\nbehave as before 2.6.26.\n\nFor details see: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10748\n\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57d3c64fd8130ebdacd85a36c9656ba5e221f3a3",
      "tree": "ff8c8c538f13cc29714406ac239e63eaf4dfaa66",
      "parents": [
        "551e172a20cf960f7caab4d31b252dc59538bfa4"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Thu Jun 12 15:21:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "proc_fs.h: move struct mm_struct forward-declaration\n\nMove the forward-declaration of struct mm_struct a little way up\nproc_fs.h.  This fixes a bunch of \"\u0027struct mm_struct\u0027 declared inside\nparameter list\" warnings with CONFIG_PROC_FS\u003dn\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "551e172a20cf960f7caab4d31b252dc59538bfa4",
      "tree": "c7690f94cd9d331e11204d5e9cca009d083fcf1c",
      "parents": [
        "630c270183133ac25bef8c8d726ac448df9b169a"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Thu Jun 12 15:21:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "cpusets: provide another web page URL in MAINTAINERS file\n\nAdd URL for another CPUSETS web page to the MAINTAINERS file.\n\nThis URL provides links to major LGPL user level C libraries supporting\ncpuset usage and user level cpu and node masks.\n\nSigned-off-by: Paul Jackson \u003cpj@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": "630c270183133ac25bef8c8d726ac448df9b169a",
      "tree": "e00d128c2acab7571b43ef013f26a3bff86a57e2",
      "parents": [
        "69c5ddf58a03da3686691ad2f293bc79fd977c10"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jun 12 15:21:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "hgafb: resource management fix\n\nRelease ports which are requested during detection which are not freed if\nthere is no hga card.  Otherwise there is a crash during cat /proc/ioports\ncommand.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\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": "69c5ddf58a03da3686691ad2f293bc79fd977c10",
      "tree": "fe38365f1ebc44e58456480d2ddd508430a036b3",
      "parents": [
        "2d518f84e5ecd1d71df0e6ac5176d212f68c27ce"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu Jun 12 15:21:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:39 2008 -0700"
      },
      "message": "m68k: Add ext2_find_{first,next}_bit() for ext4\n\nAdd ext2_find_{first,next}_bit(), which are needed for ext4.  They\u0027re\nderived out of the ext2_find_next_zero_bit found in the same file.\nCompile tested with crosstools\n\n[Reworked to preserve all symmetry with ext2_find_{first,next}_zero_bit()]\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d10393\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d518f84e5ecd1d71df0e6ac5176d212f68c27ce",
      "tree": "fd5c4e3b350f82e516c63349e17e43805c0899fb",
      "parents": [
        "c700be3d1320d2be4f04c8a5330186b7df724438"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Jun 12 15:21:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:39 2008 -0700"
      },
      "message": "fat: relax the permission check of fat_setattr()\n\nNew chmod() allows only acceptable permission, and if not acceptable, it\nreturns -EPERM.  Old one allows even if it can\u0027t store permission to on\ndisk inode.  But it seems too strict for users.\n\nE.g.  https://bugzilla.redhat.com/show_bug.cgi?id\u003d449080: With new one,\nrsync couldn\u0027t create the temporary file.\n\nSo, this patch allows like old one, but now it doesn\u0027t change the\npermission if it can\u0027t store, and it returns 0.\n\nAlso, this patch fixes missing check.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c700be3d1320d2be4f04c8a5330186b7df724438",
      "tree": "f6f44d9fc37462ecc7ae7bac6b26c3da9ac29964",
      "parents": [
        "df0bcab2c66ac876d5e80864fca5cce944a44540"
      ],
      "author": {
        "name": "kosaki.motohiro@jp.fujitsu.com",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Jun 12 15:21:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:39 2008 -0700"
      },
      "message": "mm: fix incorrect variable type in do_try_to_free_pages()\n\n\"Smarter retry of costly-order allocations\" patch series change behaver of\ndo_try_to_free_pages().  But unfortunately ret variable type was\nunchanged.\n\nThus an overflow is possible.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Nishanth Aravamudan \u003cnacc@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": "df0bcab2c66ac876d5e80864fca5cce944a44540",
      "tree": "e615386aaec1c8e6ecfa7f750622246b8878adfd",
      "parents": [
        "5dd34572ad9a3be430632dd42e4af2ea370b397b"
      ],
      "author": {
        "name": "Amit Kucheria",
        "email": "amit.kucheria@ubuntu.com",
        "time": "Thu Jun 12 15:21:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:39 2008 -0700"
      },
      "message": "agp: add support for Radeon Mobility 9000 chipset\n\nAddresses https://bugs.edge.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/178634\n\nSigned-off-by: Amit Kucheria \u003camit.kucheria@ubuntu.com\u003e\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dd34572ad9a3be430632dd42e4af2ea370b397b",
      "tree": "5f08f98a570d3d8af283d529a2b145a270f62805",
      "parents": [
        "cbfa66b88d5720b81b75e72e7de8116d338e6b30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 14:22:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 14:22:24 2008 -0700"
      },
      "message": "Linux 2.6.26-rc6\n\n.. and a new name, courtesy of Alan.\n"
    },
    {
      "commit": "cbfa66b88d5720b81b75e72e7de8116d338e6b30",
      "tree": "43ac35f5cfce4d2090bfbf429558ed1bafa2c51a",
      "parents": [
        "1b3cba8e60c67c968d108ac55c77e32c1928dec3",
        "f8a45704f5bd5f037c8e4a75172cab1476fc0447"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:32 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix pointer type warning in arch/x86/mm/init_64.c:early_memtest\n  x86, lockdep: fix \"WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x128()\"\n  x86: fix an incompatible pointer type warning on 64-bit compilations\n  x86: fix lockdep warning during suspend-to-ram\n  x86: fix unused variable \u0027loops\u0027 warning in arch/x86/boot/a20.c\n  Revert \"x86: fix ioapic bug again\"\n  x86: fix asm warning in head_32.S\n  x86: fix endless page faults in mount_block_root for Linux 2.6\n  geode: fix modular build\n"
    },
    {
      "commit": "1b3cba8e60c67c968d108ac55c77e32c1928dec3",
      "tree": "79ce35debeb7e203558d884efd03c7cf160cceaa",
      "parents": [
        "14a73f54798f39854e521fb596da7d50b7566bbd",
        "7a232e0350940d2664f4de5cc3f0f443bae5062d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:18 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: 64-bit: fix arithmetics overflow\n  sched: fair group: fix overflow(was: fix divide by zero)\n  sched: fix TASK_WAKEKILL vs SIGKILL race\n"
    },
    {
      "commit": "f8a45704f5bd5f037c8e4a75172cab1476fc0447",
      "tree": "71cc1e5e5b24ba8645d7b6c789ef222fe2c2a155",
      "parents": [
        "4461145ef1be92851c230f858f6b6f457c99670f"
      ],
      "author": {
        "name": "Kevin Winchester",
        "email": "kjwinchester@gmail.com",
        "time": "Thu May 29 21:14:35 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:36:23 2008 +0200"
      },
      "message": "x86: fix pointer type warning in arch/x86/mm/init_64.c:early_memtest\n\nChanged the call to find_e820_area_size to pass u64 instead of unsigned long.\n\nSigned-off-by: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4461145ef1be92851c230f858f6b6f457c99670f",
      "tree": "39b06e69521f616ff69d9e4b1a03e0fede7326dc",
      "parents": [
        "eb53e9f3ea859a6d59c37b500593b970aa8562e6"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Jun 12 08:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:19 2008 +0200"
      },
      "message": "x86, lockdep: fix \"WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x128()\"\n\nAlessandro Suardi reported:\n\u003e Recently upgraded my FC6 desktop to Fedora 9; with the\n\u003e  latest nautilus RPM updates my VNC session went nuts\n\u003e  with nautilus pegging the CPU for everything that breathed.\n\u003e\n\u003e I now reverted to an earlier nautilus package, but during\n\u003e  the peak CPU period my kernel spat this:\n\u003e\n\u003e [314185.623294] ------------[ cut here ]------------\n\u003e [314185.623414] WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x128()\n\u003e [314185.623514] Modules linked in: iptable_filter ip_tables x_tables\n\u003e sunrpc ipv6 fuse snd_via82xx snd_ac97_codec ac97_bus snd_mpu401_uart\n\u003e snd_rawmidi via686a hwmon parport_pc sg parport uhci_hcd ehci_hcd\n\u003e [314185.623924] Pid: 12314, comm: nautilus Not tainted 2.6.26-rc5-git2 #4\n\u003e [314185.624021]  [\u003cc0115b95\u003e] warn_on_slowpath+0x41/0x7b\n\u003e [314185.624021]  [\u003cc010de70\u003e] ? do_page_fault+0x2c1/0x5fd\n\u003e [314185.624021]  [\u003cc0128396\u003e] ? up_read+0x16/0x28\n\u003e [314185.624021]  [\u003cc010de70\u003e] ? do_page_fault+0x2c1/0x5fd\n\u003e [314185.624021]  [\u003cc012fa33\u003e] ? __lock_acquire+0xbb4/0xbc3\n\u003e [314185.624021]  [\u003cc012d0a0\u003e] check_flags+0x4c/0x128\n\u003e [314185.624021]  [\u003cc012fa73\u003e] lock_acquire+0x31/0x7d\n\u003e [314185.624021]  [\u003cc0128cf6\u003e] __atomic_notifier_call_chain+0x30/0x80\n\u003e [314185.624021]  [\u003cc0128cc6\u003e] ? __atomic_notifier_call_chain+0x0/0x80\n\u003e [314185.624021]  [\u003cc0128d52\u003e] atomic_notifier_call_chain+0xc/0xe\n\u003e [314185.624021]  [\u003cc0128d81\u003e] notify_die+0x2d/0x2f\n\u003e [314185.624021]  [\u003cc01043b0\u003e] do_int3+0x1f/0x4d\n\u003e [314185.624021]  [\u003cc02f2d3b\u003e] int3+0x27/0x2c\n\u003e [314185.624021]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [314185.624021] ---[ end trace 1923f65a2d7bb246 ]---\n\u003e [314185.624021] possible reason: unannotated irqs-off.\n\u003e [314185.624021] irq event stamp: 488879\n\u003e [314185.624021] hardirqs last  enabled at (488879): [\u003cc0102d67\u003e]\n\u003e restore_nocheck+0x12/0x15\n\u003e [314185.624021] hardirqs last disabled at (488878): [\u003cc0102dca\u003e]\n\u003e work_resched+0x19/0x30\n\u003e [314185.624021] softirqs last  enabled at (488876): [\u003cc011a1ba\u003e]\n\u003e __do_softirq+0xa6/0xac\n\u003e [314185.624021] softirqs last disabled at (488865): [\u003cc010476e\u003e]\n\u003e do_softirq+0x57/0xa6\n\u003e\n\u003e I didn\u0027t seem to find it with some googling, so here it is.\n\u003e\n\u003e I was incidentally ltracing that process to try and find out\n\u003e  what was gulping down that much CPU (sorry, no idea\n\u003e  whether ltrace and the WARNING happened at the same\n\u003e  time or which came first) and:\n\nYeah, this is extremely likely to be the source of the warning.\n\nThe warning should be harmless, however.\n\n\u003e Box is my trusty noname K7-800, 512MB RAM; if there\u0027s\n\u003e  anything else useful I might be able to provide, just ask.\n\nIt would be interesting to see where the int3 comes from.  Too bad,\nlockdep doesn\u0027t provide the register dump. The stacktrace also doesn\u0027t\ngo further than the int3(), I wonder if this int3 came from userspace?\nThe ltrace readme says \"software breakpoints, like gdb\", so I guess\nthis is the case. Yep, seems like it.\n\nThis looks relevant:\n\n| commit fb1dac909d94ff807cd833d340c6827c3a957159\n| Author: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n| Date:   Wed Jan 16 09:51:59 2008 +0100\n|\n|     lockdep: more hardirq annotations for notify_die()\n\nI\u0027m attaching a similarly-looking patch for this case (DO_VM86_ERROR),\nthough I suspect it might be missing for the other cases\n(DO_ERROR/DO_ERROR_INFO) as well.\n\nReported-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb53e9f3ea859a6d59c37b500593b970aa8562e6",
      "tree": "b3fa069932152f55ee304348e2b5a22758950aa0",
      "parents": [
        "e32e58a96de4ac35a03349db2ab69f263ded958f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Jun 07 17:18:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:15 2008 +0200"
      },
      "message": "x86: fix an incompatible pointer type warning on 64-bit compilations\n\nFix an incompatible pointer type warning on x86_64 compilations.\nearly_memtest() is passing a u64* to find_e820_area_size() which is expecting\nan unsigned long.  Change t_start and t_size to unsigned long as those are\nalso 64-bit types on x88_64.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e32e58a96de4ac35a03349db2ab69f263ded958f",
      "tree": "aba1b570defb51a6bee2b3ae247d7b6cae16e67d",
      "parents": [
        "52aaa12fbe786c90396f1b11ec39c924ccdd8fd5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 06 10:14:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:09 2008 +0200"
      },
      "message": "x86: fix lockdep warning during suspend-to-ram\n\nAndrew Morton wrote:\n\n\u003e I\u0027ve been seeing the below for a long time during suspend-to-ram on the Vaio.\n\u003e\n\u003e\n\u003e PM: Syncing filesystems ... done.\n\u003e PM: Preparing system for mem sleep\n\u003e Freezing user space processes ... \u003c4\u003e------------[ cut here ]------------\n\u003e WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x127()\n\u003e Modules linked in: i915 drm ipw2200 sonypi ipv6 autofs4 hidp l2cap bluetooth sunrpc nf_conntrack_netbios_ns ipt_REJECT nf_conntrack_ipv4 xt_state nf_conntrack xt_tcpudp iptable_filter ip_tables x_tables acpi_cpufreq nvram ohci1394 ieee1394 ehci_hcd uhci_hcd sg joydev snd_hda_intel snd_seq_dummy sr_mod snd_seq_oss cdrom snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss ieee80211 pcspkr ieee80211_crypt snd_pcm i2c_i801 snd_timer i2c_core ide_pci_generic piix snd soundcore snd_page_alloc button ext3 jbd ide_disk ide_core [last unloaded: ipw2200]\n\u003e Pid: 3250, comm: zsh Not tainted 2.6.26-rc5 #1\n\u003e  [\u003cc011c5f5\u003e] warn_on_slowpath+0x41/0x6d\n\u003e  [\u003cc01080e6\u003e] ? native_sched_clock+0x82/0x96\n\u003e  [\u003cc013789c\u003e] ? mark_held_locks+0x41/0x5c\n\u003e  [\u003cc0315688\u003e] ? _spin_unlock_irqrestore+0x36/0x58\n\u003e  [\u003cc0137a29\u003e] ? trace_hardirqs_on+0xe6/0x10d\n\u003e  [\u003cc0138637\u003e] ? __lock_acquire+0xae3/0xb2b\n\u003e  [\u003cc0313413\u003e] ? schedule+0x39b/0x3b4\n\u003e  [\u003cc0135596\u003e] check_flags+0x4c/0x127\n\u003e  [\u003cc01386b9\u003e] lock_acquire+0x3a/0x86\n\u003e  [\u003cc0315075\u003e] _spin_lock+0x26/0x53\n\u003e  [\u003cc0140660\u003e] ? refrigerator+0x13/0xc3\n\u003e  [\u003cc0140660\u003e] refrigerator+0x13/0xc3\n\u003e  [\u003cc012684a\u003e] get_signal_to_deliver+0x3c/0x31e\n\u003e  [\u003cc0102fe7\u003e] do_notify_resume+0x91/0x6ee\n\u003e  [\u003cc01359fd\u003e] ? lock_release_holdtime+0x50/0x56\n\u003e  [\u003cc0315688\u003e] ? _spin_unlock_irqrestore+0x36/0x58\n\u003e  [\u003cc0235d24\u003e] ? read_chan+0x0/0x58c\n\u003e  [\u003cc0137a29\u003e] ? trace_hardirqs_on+0xe6/0x10d\n\u003e  [\u003cc0315694\u003e] ? _spin_unlock_irqrestore+0x42/0x58\n\u003e  [\u003cc0230afa\u003e] ? tty_ldisc_deref+0x5c/0x63\n\u003e  [\u003cc0233104\u003e] ? tty_read+0x66/0x98\n\u003e  [\u003cc014b3f0\u003e] ? audit_syscall_exit+0x2aa/0x2c5\n\u003e  [\u003cc0109430\u003e] ? do_syscall_trace+0x6b/0x16f\n\u003e  [\u003cc0103a9c\u003e] work_notifysig+0x13/0x1b\n\u003e  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e ---[ end trace 25b49fe59a25afa5 ]---\n\u003e possible reason: unannotated irqs-off.\n\u003e irq event stamp: 58919\n\u003e hardirqs last  enabled at (58919): [\u003cc0103afd\u003e] syscall_exit_work+0x11/0x26\n\nJoy - I so love entry.S\n\nBest I can make of it:\n\nsyscall_exit_work\n  resume_userspace\n    DISABLE_INTERRUPTS\n    (no TRACE_IRQS_OFF)\n      work_pending\n        work_notifysig\n          do_notify_resume()\n            do_signal()\n              get_signal_to_deliver()\n                try_to_freeze()\n                  refrigerator()\n                    task_lock() -\u003e check_flags() -\u003e BANG\n\nThe normal path is:\n\nsyscall_exit_work\n  resume_userspace\n    DISABLE_INTERRUPTS\n    restore_all\n      TRACE_IRQS_IRET\n      iret\n\nNo idea why that would not warn..\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "52aaa12fbe786c90396f1b11ec39c924ccdd8fd5",
      "tree": "d8c0506e414c23ea778adedae51769740e157f36",
      "parents": [
        "0b6a39f7ebcb1c82587ce35b401c513eed41ac5c"
      ],
      "author": {
        "name": "Manish Katiyar",
        "email": "mkatiyar@gmail.com",
        "time": "Thu Jun 05 19:14:15 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:05 2008 +0200"
      },
      "message": "x86: fix unused variable \u0027loops\u0027 warning in arch/x86/boot/a20.c\n\nFollowing patch fixes the below warning message :\narch/x86/boot/a20.c:118: warning: unused variable \u0027loops\u0027\n\nSigned-off-by : Manish Katiyar \u003cmkatiyar@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b6a39f7ebcb1c82587ce35b401c513eed41ac5c",
      "tree": "5ec44ec5766b248f0102be0fda27e447e24378e5",
      "parents": [
        "86b2b70e156203149c3861455feec54bc4906e6d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 09 13:29:43 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:26:28 2008 +0200"
      },
      "message": "Revert \"x86: fix ioapic bug again\"\n\nThis reverts commit 6e908947b4995bc0e551a8257c586d5c3e428201.\n\nNémeth Márton reported:\n\n| there is a problem in 2.6.26-rc3 which was not there in case of\n| 2.6.25: the CPU wakes up ~90,000 times per sec instead of ~60 per sec.\n|\n| I also \"git bisected\" the problem, the result is:\n|\n| 6e908947b4995bc0e551a8257c586d5c3e428201 is first bad commit\n| commit 6e908947b4995bc0e551a8257c586d5c3e428201\n| Author: Ingo Molnar \u003cmingo@elte.hu\u003e\n| Date:   Fri Mar 21 14:32:36 2008 +0100\n|\n|     x86: fix ioapic bug again\n\nthe original problem is fixed by Maciej W. Rozycki in the tip/x86/apic\nbranch (confirmed by Márton), but those changes are too intrusive for\nv2.6.26 so we\u0027ll go for the less intrusive (repeated) revert now.\n\nReported-and-bisected-by: Németh Márton \u003cnm127@freemail.hu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86b2b70e156203149c3861455feec54bc4906e6d",
      "tree": "4f355603c1f4febbb3a3d7d93b6ba20e9d3cc456",
      "parents": [
        "b29c701deacd5d24453127c37ed77ef851c53b8b"
      ],
      "author": {
        "name": "Joe Korty",
        "email": "joe.korty@ccur.com",
        "time": "Mon Jun 02 17:21:06 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:26:12 2008 +0200"
      },
      "message": "x86: fix asm warning in head_32.S\n\nOn Mon, May 19, 2008 at 04:10:02PM -0700, Linus Torvalds wrote:\n\u003e It also causes these warnings on 32-bit PAE:\n\u003e\n\u003e \t  AS      arch/x86/kernel/head_32.o\n\u003e \tarch/x86/kernel/head_32.S: Assembler messages:\n\u003e \tarch/x86/kernel/head_32.S:225: Warning: left operand is a bignum; integer 0 assumed\n\u003e \tarch/x86/kernel/head_32.S:609: Warning: left operand is a bignum; integer 0 assumed\n\u003e\n\u003e and I do not see why (the end result seems to be identical).\n\nFix head_32.S gcc bignum warnings when CONFIG_PAE\u003dy.\n\n    arch/x86/kernel/head_32.S: Assembler messages:\n    arch/x86/kernel/head_32.S:225: Warning: left operand is a bignum; integer 0 assumed\n    arch/x86/kernel/head_32.S:609: Warning: left operand is a bignum; integer 0 assumed\n\nThe assembler was stumbling over the 64-bit constant 0x100000000 in the\nKPMDS #define.\n\nTesting: a cmp(1) on head_32.o before and after shows the binary is unchanged.\n\nSigned-off-by: Joe Korty \u003cjoe.korty@ccur.com\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Theodore Tso \u003ctytso@mit.edu\u003e\nCc: Gabriel C \u003cnix.or.die@googlemail.com\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: \"Pallipadi Venkatesh\" \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: \"Siddha Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: bugme-daemon@bugzilla.kernel.org\nCc: airlied@linux.ie\nCc: \"Barnes Jesse\" \u003cjesse.barnes@intel.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b29c701deacd5d24453127c37ed77ef851c53b8b",
      "tree": "79aed16366b49d8b6d033b696b055b46fb8f8d02",
      "parents": [
        "3703f39965a197ebd91743fc38d0f640606b8da3"
      ],
      "author": {
        "name": "Henry Nestler",
        "email": "henry.nestler@gmail.com",
        "time": "Mon May 12 15:44:39 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:26:07 2008 +0200"
      },
      "message": "x86: fix endless page faults in mount_block_root for Linux 2.6\n\nPage faults in kernel address space between PAGE_OFFSET up to\nVMALLOC_START should not try to map as vmalloc.\n\nFix rarely endless page faults inside mount_block_root for root\nfilesystem at boot time.\n\nAll 32bit kernels up to 2.6.25 can fail into this hole.\nI can not present this under native linux kernel. I see, that the 64bit\nhas fixed the problem. I copied the same lines into 32bit part.\n\nRecorded debugs are from coLinux kernel 2.6.22.18 (virtualisation):\nhttp://www.henrynestler.com/colinux/testing/pfn-check-0.7.3/20080410-antinx/bug16-recursive-page-fault-endless.txt\nThe physicaly memory was trimmed down to 192MB to better catch the bug.\nMore memory gets the bug more rarely.\n\nDetails, how every x86 32bit system can fail:\n\nStart from \"mount_block_root\",\nhttp://lxr.linux.no/linux/init/do_mounts.c#L297\nThere the variable \"fs_names\" got one memory page with 4096 bytes.\nVariable \"p\" walks through the existing file system types. The first\nstring is no problem.\nBut, with the second loop in mount_block_root the offset of \"p\" is not\nat beginning of page, the offset is for example +9, if \"reiserfs\" is the\nfirst in list.\nThan calls do_mount_root, and lands in sys_mount.\nRemember: Variable \"type_page\" contains now \"fs_type+9\" and not contains\na full page.\nThe sys_mount copies 4096 bytes with function \"exact_copy_from_user()\":\nhttp://lxr.linux.no/linux/fs/namespace.c#L1540\n\nMostly exist pages after the buffer \"fs_names+4096+9\" and the page fault\nhandler was not called. No problem.\n\nIn the case, if the page after \"fs_names+4096\" is not mapped, the page\nfault handler was called from http://lxr.linux.no/linux/fs/namespace.c#L1320\n\nThe do_page_fault gots an address 0xc03b4000.\nIt\u0027s kernel address, address \u003e\u003d TASK_SIZE, but not from vmalloc! It\u0027s\nfrom \"__getname()\" alias \"kmem_cache_alloc\".\nThe \"error_code\" is 0. \"vmalloc_fault\" will be call:\nhttp://lxr.linux.no/linux/arch/i386/mm/fault.c#L332\n\n\"vmalloc_fault\" tryed to find the physical page for a non existing\nvirtual memory area. The macro \"pte_present\" in vmalloc_fault()\ngot a next page fault for 0xc0000ed0 at:\nhttp://lxr.linux.no/linux/arch/i386/mm/fault.c#L282\n\nNo PTE exist for such virtual address. The page fault handler was trying\nto sync the physical page for the PTE lockup.\n\nThis called vmalloc_fault() again for address 0xc000000, and that also\nwas not existing. The endless began...\n\nIn normal case the cpu would still loop with disabled interrrupts. Under\ncoLinux this was catched by a stack overflow inside printk debugs.\n\nSigned-off-by: Henry Nestler \u003chenry.nestler@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3703f39965a197ebd91743fc38d0f640606b8da3",
      "tree": "9986791c6036d38f75f15a4a32c693a34f272950",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 04 18:13:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:25:51 2008 +0200"
      },
      "message": "geode: fix modular build\n\n-tip testing found this build bug:\n\n MODPOST 331 modules\n ERROR: \"geode_mfgpt_toggle_event\" [drivers/watchdog/geodewdt.ko] undefined!\n ERROR: \"geode_mfgpt_alloc_timer\" [drivers/watchdog/geodewdt.ko] undefined!\n make[1]: *** [__modpost] Error 1\n make: *** [modules] Error 2\n\nwith this config:\n\n  http://redhat.com/~mingo/misc/config-Wed_Jun__4_18_01_59_CEST_2008.bad\n\nexport those symbols.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14a73f54798f39854e521fb596da7d50b7566bbd",
      "tree": "2c9055792b004d21a9ca52660b036ca92de057ea",
      "parents": [
        "95dcf8350dc889e735d03c0debe2f7b26d243185"
      ],
      "author": {
        "name": "Carl Henrik Lunde",
        "email": "chlunde@ping.uio.no",
        "time": "Thu Jun 12 20:13:58 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 11:20:57 2008 -0700"
      },
      "message": "block: disable IRQs until data is written to relay channel\n\nAs we may run relay_reserve from interrupt context we must always disable\nIRQs.  This is because a call to relay_reserve may expose previously written\ndata to use space.\n\nUpdated new message code and an old but related comment.\n\nSigned-off-by: Carl Henrik Lunde \u003cchlunde@ping.uio.no\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95dcf8350dc889e735d03c0debe2f7b26d243185",
      "tree": "1b995b7cbd1c42e340da7913f72eceedf3edf056",
      "parents": [
        "5a1603be58f11edb1b30cb1e40cfbdd4439289d0",
        "4d7365d664e79710ac0e782a23443471ddf05bdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:56:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:56:39 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: ignore powerpc specific symbols in modpost\n"
    },
    {
      "commit": "5a1603be58f11edb1b30cb1e40cfbdd4439289d0",
      "tree": "822e2711385da42bd3b53472b74ee99963913915",
      "parents": [
        "f969c5672b16b857e5231ad3c78f08d8ef3305aa"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 12 16:29:55 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:56:17 2008 -0700"
      },
      "message": "nommu: Correct kobjsize() page validity checks.\n\nThis implements a few changes on top of the recent kobjsize() refactoring\nintroduced by commit 6cfd53fc03670c7a544a56d441eb1a6cc800d72b.\n\nAs Christoph points out:\n\n\tvirt_to_head_page cannot return NULL. virt_to_page also\n\tdoes not return NULL. pfn_valid() needs to be used to\n\tfigure out if a page is valid.  Otherwise the page struct\n\treference that was returned may have PageReserved() set\n\tto indicate that it is not a valid page.\n\nAs discussed further in the thread, virt_addr_valid() is the preferable\nway to validate the object pointer in this case. In addition to fixing\nup the reserved page case, it also has the benefit of encapsulating the\nhack introduced by commit 4016a1390d07f15b267eecb20e76a48fd5c524ef on\nthe impacted platforms, allowing us to get rid of the extra checking in\nkobjsize() for the platforms that don\u0027t perform this type of bizarre\nmemory_end abuse (every nommu platform that isn\u0027t blackfin). If blackfin\ndecides to get in line with every other platform and use PageReserved\nfor the DMA pages in question, kobjsize() will also continue to work\nfine.\n\nIt also turns out that compound_order() will give us back 0-order for\nnon-head pages, so we can get rid of the PageCompound check and just\nuse compound_order() directly. Clean that up while we\u0027re at it.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f969c5672b16b857e5231ad3c78f08d8ef3305aa",
      "tree": "1c6f348079ddbf9103ee77bf2abaf52670a63857",
      "parents": [
        "dc10885d68ae5893038e009f82cbb14a05aa9dd0"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Jun 12 02:05:26 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:55:02 2008 -0700"
      },
      "message": "fsl-diu-db: compile fix\n\nThis patch fixes a compile failure in 2.6.26-rc5-git5.\n\nThe variable is expected to be called ofdev.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc10885d68ae5893038e009f82cbb14a05aa9dd0",
      "tree": "873929ff5bbb9263d1a325abd0f6a4c8fe26d208",
      "parents": [
        "631025b4d87d5a9d7e04a1ed652d247191e223d4",
        "9412e28649d0272df5e4af57bb378926fd4df580"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:47:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:47:44 2008 -0700"
      },
      "message": "Merge branch \u0027core/iter-div\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/iter-div\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  always_inline timespec_add_ns\n  add an inlined version of iter_div_u64_rem\n  common implementation of iterative div/mod\n"
    },
    {
      "commit": "4d7365d664e79710ac0e782a23443471ddf05bdd",
      "tree": "fb50ae07b59871082f43fb19b2ce112a546b64d8",
      "parents": [
        "631025b4d87d5a9d7e04a1ed652d247191e223d4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 12 15:02:55 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 12 16:41:48 2008 +0200"
      },
      "message": "kbuild: ignore powerpc specific symbols in modpost\n\nKumar Gala \u003cgalak@kernel.crashing.org\u003e wrote:\nWe have a case in powerpc in which we want to link some library\nroutines with all module objects.  The routines are intended for\nhandling out-of-line function call register save/restore so having\nthem as EXPORT_SYMBOL() is counter productive (we do also need to\nlink the same \"library\" code into the kernel).\n\nWithout this patch a powerpc build would error out and fail\nto build modules with the added register save/restore module.\n\nThere were two obvious solutions:\n1) To link the .o file before the modpost stage\n2) To ignore the symbols in modpost\n\nOption 1) was ruled out because we do not have any separate\nlinking stage for single file modules.\n\nThis patch implements option 2 - and do so only for powerpc.\n\nThe symbols we ignore are all undefined symbols named:\n_restgpr_*, _savegpr_*, _rest32gpr_*, _save32gpr_*\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7a232e0350940d2664f4de5cc3f0f443bae5062d",
      "tree": "bb91a53faab7bf6e92df127f8bdb2225cf808925",
      "parents": [
        "2e084786f6fe052274f1dfa7c675fe4a02cacd6e"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Jun 12 16:43:07 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 14:29:54 2008 +0200"
      },
      "message": "sched: 64-bit: fix arithmetics overflow\n\n(overflow means weight \u003e\u003d 2^32 here, because inv_weigh \u003d 2^32/weight)\n\nA weight of a cfs_rq is the sum of weights of which entities\nare queued on this cfs_rq, so it will overflow when there are\ntoo many entities.\n\nAlthough, overflow occurs very rarely, but it break fairness when\nit occurs. 64-bits systems have more memory than 32-bit systems\nand 64-bit systems can create more process usually, so overflow may\noccur more frequently.\n\nThis patch guarantees fairness when overflow happens on 64-bit systems.\nThanks to the optimization of compiler, it changes nothing on 32-bit.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e084786f6fe052274f1dfa7c675fe4a02cacd6e",
      "tree": "66190825236b1f3f59e88aaa83d2683bd121143d",
      "parents": [
        "16882c1e962b4be5122fc05aaf2afc10fd9e2d15"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Jun 12 16:42:58 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 14:23:55 2008 +0200"
      },
      "message": "sched: fair group: fix overflow(was: fix divide by zero)\n\nI found a bug which can be reproduced by this way:(linux-2.6.26-rc5, x86-64)\n(use 2^32, 2^33, ...., 2^63 as shares value)\n\n# mkdir /dev/cpuctl\n# mount -t cgroup -o cpu cpuctl /dev/cpuctl\n# cd /dev/cpuctl\n# mkdir sub\n# echo 0x8000000000000000 \u003e sub/cpu.shares\n# echo $$ \u003e sub/tasks\noops here! divide by zero.\n\nThis is because do_div() expects the 2th parameter to be 32 bits,\nbut unsigned long is 64 bits in x86_64.\n\nPeter Zijstra pointed it out that the sane thing to do is limit the\nshares value to something smaller instead of using an even more\nexpensive divide.\n\nAlso, I found another bug about \"the shares value is too large\":\n\npid1 and pid2 are set affinity to cpu#0\npid1 is attached to cg1 and pid2 is attached to cg2\n\nif cg1/cpu.shares \u003d 1024 cg2/cpu.shares \u003d 2000000000\nthen pid2 got 100% usage of cpu, and pid1 0%\n\nif cg1/cpu.shares \u003d 1024 cg2/cpu.shares \u003d 20000000000\nthen pid2 got 0% usage of cpu, and pid1 100%\n\nAnd a weight of a cfs_rq is the sum of weights of which entities\nare queued on this cfs_rq, so the shares value should be limited\nto a smaller value.\n\nI think that (1UL \u003c\u003c 18) is a good limited value:\n\n1) it\u0027s not too large, we can create a lot of group before overflow\n2) it\u0027s several times the weight value for nice\u003d-19 (not too small)\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9412e28649d0272df5e4af57bb378926fd4df580",
      "tree": "3916d1b431723bc9231b41161d7a53aece02a3c3",
      "parents": [
        "d5e181f78ac753893eb930868a52a4488cd3de0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:48:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:48:00 2008 +0200"
      },
      "message": "always_inline timespec_add_ns\n\ntimespec_add_ns is used from the x86-64 vdso, which cannot call out to\nother kernel code.  Make sure that timespec_add_ns is always inlined\n(and only uses always_inlined functions) to make sure there are no\nunexpected calls.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d5e181f78ac753893eb930868a52a4488cd3de0a",
      "tree": "7d2f71fd3c84196f0d81a9e44861743b74e58ef6",
      "parents": [
        "f595ec964daf7f99668039d7303ddedd09a75142"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:47:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:47:58 2008 +0200"
      },
      "message": "add an inlined version of iter_div_u64_rem\n\niter_div_u64_rem is used in the x86-64 vdso, which cannot call other\nkernel code.  For this case, provide the always_inlined version,\n__iter_div_u64_rem.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f595ec964daf7f99668039d7303ddedd09a75142",
      "tree": "4ee6679105f0437995ff200f10885598921ae1cd",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:47:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:47:56 2008 +0200"
      },
      "message": "common implementation of iterative div/mod\n\nWe have a few instances of the open-coded iterative div/mod loop, used\nwhen we don\u0027t expcet the dividend to be much bigger than the divisor.\nUnfortunately modern gcc\u0027s have the tendency to strength \"reduce\" this\ninto a full mod operation, which isn\u0027t necessarily any faster, and\neven if it were, doesn\u0027t exist if gcc implements it in libgcc.\n\nThe workaround is to put a dummy asm statement in the loop to prevent\ngcc from performing the transformation.\n\nThis patch creates a single implementation of this loop, and uses it\nto replace the open-coded versions I know about.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nCc: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "631025b4d87d5a9d7e04a1ed652d247191e223d4",
      "tree": "9d96ac072b1856cb62913113260a90ecd9031823",
      "parents": [
        "aaef4d6c2ee64d5e4d59b7c4d23c37ce59115211",
        "5340ba827b6269ccd2dcfd3d966626d9dd75d5d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:29:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:29:32 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: don\u0027t use reset-resume if drivers don\u0027t support it\n  USB: isp1760: Assign resource fields before adding hcd\n  isight_firmware: Avoid crash on loading invalid firmware\n  USB: fix build bug in USB_ISIGHTFW\n"
    },
    {
      "commit": "aaef4d6c2ee64d5e4d59b7c4d23c37ce59115211",
      "tree": "b8fbada3f36c0625e0f52a2e120ac97a1b00ce09",
      "parents": [
        "da50ccc6a0f32ad29c1168837330a78e6e2e2923",
        "acccafe9ca63eac3a202d8805d286ada6ab8cced"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:29:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:29:06 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  kobject: Documentation Spelling Patch\n  dev_set_name: fix missing kernel-doc\n"
    },
    {
      "commit": "da50ccc6a0f32ad29c1168837330a78e6e2e2923",
      "tree": "26b04cc168e1ad98a308f2771e913f213f46b5ac",
      "parents": [
        "a4df1ac12dd2d2812713a5fdd56af954d1bc251d",
        "3549dba2c334e82df90f5e00ff85d2a7a2cdd1af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:16:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:16:32 2008 -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: (23 commits)\n  ACPICA: fix stray va_end() caused by mis-merge\n  ACPI: Reject below-freezing temperatures as invalid critical temperatures\n  ACPICA: Fix for access to deleted object \u003cregression\u003e\n  ACPICA: Fix to make _SST method optional\n  ACPICA: Fix for Load operator, load table at the namespace root\n  ACPICA: Ignore ACPI table signature for Load() operator\n  ACPICA: Fix to allow zero-length ASL field declarations\n  ACPI: use memory_read_from_buffer()\n  bay: exit if notify handler cannot be installed\n  dock.c remove trailing printk whitespace\n  proper prototype for acpi_processor_tstate_has_changed()\n  ACPI: handle invalid ACPI SLIT table\n  PNPACPI: use _CRS IRQ descriptor length for _SRS\n  pnpacpi: fix shareable IRQ encode/decode\n  pnpacpi: fix IRQ flag decoding\n  MAINTAINERS: update ACPI homepage\n  ACPI 2.6.26-rc2: Add missing newline to DSDT/SSDT warning message\n  ACPI: EC: Use msleep instead of udelay while waiting for event.\n  thinkpad-acpi: fix LED handling on older ThinkPads\n  thinkpad-acpi: fix initialization error paths\n  ...\n"
    },
    {
      "commit": "5340ba827b6269ccd2dcfd3d966626d9dd75d5d4",
      "tree": "cb25dade31b785fb542678c82c94e0a247100d90",
      "parents": [
        "e6942d633be61f1638e08c56ab8244fc9f1c61e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 10 14:59:43 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 17:06:33 2008 -0700"
      },
      "message": "USB: don\u0027t use reset-resume if drivers don\u0027t support it\n\nThis patch tries to identify which devices are able to accept\nreset-resume handling, by checking that there is at least one\ninterface driver bound and that all of the drivers have a reset_resume\nmethod defined.  If these conditions don\u0027t hold then during resume\nprocessing, the device is logicall disconnected.\n\nThis is only a temporary fix.  Later on we will explicitly unbind\ndrivers that can\u0027t handle reset-resumes.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e6942d633be61f1638e08c56ab8244fc9f1c61e3",
      "tree": "863d13908099d4e63b0c26c9555984678641474b",
      "parents": [
        "62b5884875fcd4babf6c0c377046f226abbfe491"
      ],
      "author": {
        "name": "Nate Case",
        "email": "ncase@xes-inc.com",
        "time": "Wed May 21 16:28:20 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 17:06:33 2008 -0700"
      },
      "message": "USB: isp1760: Assign resource fields before adding hcd\n\nThis fixes the bogus \"io mem 0x00000000\" message printed\nduring driver init due to hcd-\u003ersrc_start being assigned after\nthe call to usb_add_hcd().\n\nSigned-off-by: Nate Case \u003cncase@xes-inc.com\u003e\nAcked-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "62b5884875fcd4babf6c0c377046f226abbfe491",
      "tree": "e0aa7d2f40ef390403bfc7258199fe7b7cca399b",
      "parents": [
        "6460a261b5893e769a314c246faec31bbc4aad9c"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Fri Jun 06 12:35:15 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 17:06:33 2008 -0700"
      },
      "message": "isight_firmware: Avoid crash on loading invalid firmware\n\nDifferent tools generate slightly different formats of the isight\nfirmware. Ensure that the firmware buffer is not overrun, while still\nensuring that the correct amount of data is written if trailing data is\npresent.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nReport-by: Justin Mattock \u003cjustinmattock@gmail.com\u003e\nTested-by: Justin Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6460a261b5893e769a314c246faec31bbc4aad9c",
      "tree": "83404a11c20ba8718791a80f6a94171a6a7ad765",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 02 21:21:03 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 17:06:32 2008 -0700"
      },
      "message": "USB: fix build bug in USB_ISIGHTFW\n\nUSB: fix build bug in USB_ISIGHTFW\n\n-tip tree testing found this build bug:\n\n  drivers/built-in.o: In function `isight_firmware_load\u0027:\n  isight_firmware.c:(.text+0x1ade08): undefined reference to `request_firmware\u0027\n  isight_firmware.c:(.text+0x1adf9c): undefined reference to `release_firmware\u0027\n\nselect FW_LOADER in USB_ISIGHTFW.\n\n\nFrom: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "acccafe9ca63eac3a202d8805d286ada6ab8cced",
      "tree": "10c9280aeaa645212f3abfd951cdd684611aafc9",
      "parents": [
        "4623236619ff5ce233136d13ee2747c194a63591"
      ],
      "author": {
        "name": "David Brigada",
        "email": "brigad@rpi.edu",
        "time": "Wed Jun 11 13:27:32 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 16:50:40 2008 -0700"
      },
      "message": "kobject: Documentation Spelling Patch\n\nSigned-off-by: David Brigada \u003cbrigad@rpi.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4623236619ff5ce233136d13ee2747c194a63591",
      "tree": "4aea724be6d1876194a043275c0707d4d11b900b",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 04 21:40:43 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 16:50:40 2008 -0700"
      },
      "message": "dev_set_name: fix missing kernel-doc\n\nFix kernel-doc for new dev_set_name() function:\n\nWarning(lin2626-rc5//drivers/base/core.c:767): No description found for parameter \u0027fmt\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3549dba2c334e82df90f5e00ff85d2a7a2cdd1af",
      "tree": "10ec86f40c2d0004167145d49349ca1a754ad9e8",
      "parents": [
        "a39a2d7c72b358c6253a2ec28e17b023b7f6f41c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 06 15:32:39 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: fix stray va_end() caused by mis-merge\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a39a2d7c72b358c6253a2ec28e17b023b7f6f41c",
      "tree": "e6ad8c035a0db797d748a3739385de14c9ed55f7",
      "parents": [
        "8410565f540db87ca938f56f92780d251e4f157d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon May 19 15:55:15 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPI: Reject below-freezing temperatures as invalid critical temperatures\n\nMy laptop thinks that it\u0027s a good idea to give -73C as the critical\nCPU temperature.... which isn\u0027t the best thing since it causes a shutdown\nright at bootup.\n\nTemperatures below freezing are clearly invalid critical thresholds\nso just reject these as such.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8410565f540db87ca938f56f92780d251e4f157d",
      "tree": "028c3900da5f1fe50e126bdc4b3c6aecd60fb110",
      "parents": [
        "d52c79ace60a2e2b22455fd195ff4bc8e7afa177"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:29:26 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix for access to deleted object \u003cregression\u003e\n\nFixes problem introduced in 20080123, with fix for Unload operator.\nParse tree object can be already deleted; must use the opcode\nwithin the WalkState.\n\nACPI: kmemcheck: Caught 16-bit read from freed memory\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10669\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d52c79ace60a2e2b22455fd195ff4bc8e7afa177",
      "tree": "bc8e8ab4746bde28dfe26fa3d785fed650e7c2fe",
      "parents": [
        "0bda3f2f86e233b00b46d91b07db25dd23ec15bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:26:57 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix to make _SST method optional\n\nFixes a problem introduced in 20080514 where the status of\nexecution of _SST is incorrectly returned to the caller. _SST\nis optional, and if it is AE_NOT_FOUND, the exception should be\nignored.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d716\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0bda3f2f86e233b00b46d91b07db25dd23ec15bc",
      "tree": "3ec5ae8bb42de8a9783e589b9c5072c5999d0fa9",
      "parents": [
        "bc45b1d39a925b56796bebf8a397a0491489d85c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:14:17 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix for Load operator, load table at the namespace root\n\nThis reverts a change introduced in version 20071019. The table\nis now loaded at the namespace root even though this goes against\nthe ACPI specification.  This provides compatibility with other\nACPI implementations.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bc45b1d39a925b56796bebf8a397a0491489d85c",
      "tree": "0a69ef3a3cdb1cdf0f181c25583284e7a0a91fcf",
      "parents": [
        "7aa7d4336df34e32195557a1ad422627bd69ef0b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:12:50 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Ignore ACPI table signature for Load() operator\n\nOnly \"SSDT\" is acceptable to the ACPI spec, but tables are\nseen with OEMx and null sigs. Therefore, signature validation\nis worthless.  Apparently MS ACPI accepts such signatures, ACPICA\nmust be compatible.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10454\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7aa7d4336df34e32195557a1ad422627bd69ef0b",
      "tree": "f0a5b7fd49d552fddc4cdcae5f97d2846332d8f7",
      "parents": [
        "46a21e465e506bcd4dba759a39e7ef79978a705d"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:00:32 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix to allow zero-length ASL field declarations\n\nAllows null field list in Field(), BankField(), and IndexField().\n\n2.6.26-rc1 regression: ACPI fails to load SDT. - Dell M1530\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10606\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "46a21e465e506bcd4dba759a39e7ef79978a705d",
      "tree": "aaaaf8b80209ee910d1bb8afd2dee16171e0cea4",
      "parents": [
        "7efd52a407bed6a2b02015b8ebbff7beba155392"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jun 09 16:22:26 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPI: use memory_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7efd52a407bed6a2b02015b8ebbff7beba155392",
      "tree": "c4cd8287c5434236465e3de7c91ed4957bd1c290",
      "parents": [
        "1fdd68608614cd1e951fd93873fe5597374e8c54"
      ],
      "author": {
        "name": "Holger Macht",
        "email": "hmacht@suse.de",
        "time": "Mon Jun 09 16:22:24 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "bay: exit if notify handler cannot be installed\n\nIf acpi_install_notify_handler() for a bay device fails, the bay driver is\nsuperfluous.  Most likely, another driver (like libata) is already caring\nabout this device anyway.  Furthermore,\nregister_hotplug_dock_device(acpi_handle) from the dock driver must not be\ncalled twice with the same handler.  This would result in an endless loop\nconsuming 100% of CPU.  So clean up and exit.\n\nSigned-off-by: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1fdd68608614cd1e951fd93873fe5597374e8c54",
      "tree": "d07150ee077b23320975caac065214db079d09ca",
      "parents": [
        "a66b34b26fe1b0983c6d91b6381df806cd98886e"
      ],
      "author": {
        "name": "Tim Pepper",
        "email": "lnxninja@linux.vnet.ibm.com",
        "time": "Mon Jun 09 16:22:25 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "dock.c remove trailing printk whitespace\n\nSigned-off-by: Tim Pepper \u003clnxninja@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a66b34b26fe1b0983c6d91b6381df806cd98886e",
      "tree": "bce6963d4b4119fd500adf9baba45fd0370f04ed",
      "parents": [
        "39b8931b5cad9a7cbcd2394a40a088311e783a82"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Jun 09 16:22:24 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "proper prototype for acpi_processor_tstate_has_changed()\n\nThis patch adds a proper prototype for acpi_processor_tstate_has_changed()\nin include/acpi/processor.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "39b8931b5cad9a7cbcd2394a40a088311e783a82",
      "tree": "4db8369a3d5cc54a61942f38de9eb392e7e5bc60",
      "parents": [
        "36d872a370d3d10e5a7faa9dcacce744260fb13b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Jun 09 16:48:18 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "ACPI: handle invalid ACPI SLIT table\n\nThis is a SLIT sanity checking patch.  It moves slit_valid() function to\ngeneric ACPI code and does sanity checking for both x86 and ia64.  It sets up\nnode_distance with LOCAL_DISTANCE and REMOTE_DISTANCE when hitting invalid\nSLIT table on ia64.  It also cleans up unused variable localities in\nacpi_parse_slit() on x86.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "36d872a370d3d10e5a7faa9dcacce744260fb13b",
      "tree": "e7f8af3c32f22ec88eb8becbb1bd69f1f2470c4a",
      "parents": [
        "a993273beae8022390e48fe9205480565ad470ab"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:06 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "PNPACPI: use _CRS IRQ descriptor length for _SRS\n\nWhen configuring the resources of an ACPI device, we first evaluate _CRS\nto get a template of resource descriptors, then fill in the specific\nresource values we want, and finally evaluate _SRS to actually configure\nthe device.\n\nSome resources have optional fields, so the size of encoded descriptors\nvaries depending on the specific values.  For example, IRQ descriptors can\nbe either two or three bytes long.  The third byte contains triggering\ninformation and can be omitted if the IRQ is edge-triggered and active\nhigh.\n\nThe BIOS often assumes that IRQ descriptors in the _SRS buffer use the\nsame format as those in the _CRS buffer, so this patch enforces that\nconstraint.\n\nThe \"Start Dependent Function\" descriptor also has an optional byte, but\nwe don\u0027t currently encode those descriptors, so I didn\u0027t do anything for\nthose.\n\nI have tested this patch on a Toshiba Portege 4000.  Without the patch,\nparport_pc claims the parallel port only if I use \"pnpacpi\u003doff\".  This\npatch makes it work with PNPACPI.\n\nThis is an extension of a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c42\n\nReferences:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d5832 Enabling ACPI Plug and Play in kernels \u003e2.6.9 kills Parallel support\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487 buggy firmware expects four-byte IRQ resource descriptor (was: Serial port disappears after Suspend on Toshiba R25)\n    http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003d1d5b285da1893b90507b081664ac27f1a8a3dc5b related ACPICA fix\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a993273beae8022390e48fe9205480565ad470ab",
      "tree": "bfe1529bb9104d85a812028dd3d014e063675409",
      "parents": [
        "e9fe9e188118a0a34c6200d9b10ea6247f53592d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:05 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "pnpacpi: fix shareable IRQ encode/decode\n\nWhen we encode IRQ resources, we should use the \"shareable\" flag we got\nfrom _PRS rather than guessing based on the IRQ trigger mode.\n\nThis is based on a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c32\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e9fe9e188118a0a34c6200d9b10ea6247f53592d",
      "tree": "151fb9549cefbcf7a8f7e1d591c99381d2c9802c",
      "parents": [
        "0638bc8dc037d844efe1d4abf44488c037705905"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:04 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "pnpacpi: fix IRQ flag decoding\n\nWhen decoding IRQ trigger mode and polarity, it is not enough to mask by\nIORESOURCE_BITS because there are now additional bits defined.  For\nexample, if IORESOURCE_IRQ_SHAREABLE was set, we failed to set *triggering\nand *polarity at all.\n\nI can\u0027t point to a failure that this patch fixes, but\nbugs in this area have caused problems when resuming after\nsuspend, for example:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d6316\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487\n    https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/152187\n\nThis is based on a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c32\n\n[rene.herman@keyaccess.nl: fix comment]\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0638bc8dc037d844efe1d4abf44488c037705905",
      "tree": "b217aba7c2edb676f4c7c5fcef331bd7b3c68679",
      "parents": [
        "c21d1e7f53ffd9c0f162c42e7fde07d1c45fa127"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:08:23 2008 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "MAINTAINERS: update ACPI homepage\n\nThis patch updates the location of the ACPI homepage in MAINTAINERS.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c21d1e7f53ffd9c0f162c42e7fde07d1c45fa127",
      "tree": "1f69b8e39cef43780d37f8bb1e90375cace4d0ee",
      "parents": [
        "1b7fc5aae8867046f8d3d45808309d5b7f2e036a"
      ],
      "author": {
        "name": "Alistair John Strachan",
        "email": "alistair@devzero.co.uk",
        "time": "Mon May 12 19:13:09 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "ACPI 2.6.26-rc2: Add missing newline to DSDT/SSDT warning message\n\nAs of recently (probably 2.6.26-rc1) I\u0027ve been getting the following mangling\nin the kernel log:\n\n[4294014.568167] ACPI: DSDT override uses original SSDTs unless \"acpi_no_auto_ssdt\"\u003c6\u003eCPU0: Intel(R) Pentium(R) Dual  CPU  E2160  @ 1.80GHz stepping 0d\n\nThis is due to a missing newline character in the first message. The following\npatch against 2.6.26-rc2 fixes it. Please apply.\n\nSigned-off-by: Alistair John Strachan \u003calistair@devzero.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1b7fc5aae8867046f8d3d45808309d5b7f2e036a",
      "tree": "cb2b63db49de6b3d443446ccdb52bfaefbda3443",
      "parents": [
        "24e45bbe695719dca8c20e03d386eb6ea86526b5"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Fri Jun 06 11:49:33 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "ACPI: EC: Use msleep instead of udelay while waiting for event.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10724\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "24e45bbe695719dca8c20e03d386eb6ea86526b5",
      "tree": "db4b154bbeffe64d275bdfc05a0cc32259e1e54f",
      "parents": [
        "9c0a76e16ee6648f4bd19563e9fe12a4f4fabba1"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jun 03 23:36:11 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "thinkpad-acpi: fix LED handling on older ThinkPads\n\nThe less tested codepaths for LED handling, used on ThinkPads 570, 600e/x,\n770e, 770x, A21e, A2xm/p, T20-22, X20 and maybe a few others, would write\ndata to kernel memory it had no business touching, for leds number 3 and\nabove.  If one is lucky, that illegal write would cause an OOPS, but\nchances are it would silently corrupt a byte.\n\nThe problem was introduced in commit af116101, \"ACPI: thinkpad-acpi: add\nsysfs led class support to thinkpad leds (v3.2)\".\n\nFix the bug by refactoring the entire code to be far more obvious on what\nit wants to do.  Also do some defensive \"constification\".\n\nIssue reported by Karol Lewandowski \u003clmctlx@gmail.com\u003e (he\u0027s an lucky guy\nand got an OOPS instead of silent corruption :-) ).\n\nRoot cause of the OOPS identified by Adrian Bunk \u003cbunk@kernel.org\u003e.\nThanks, Adrian!\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nTested-by: Karol Lewandowski \u003clmctlx@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9c0a76e16ee6648f4bd19563e9fe12a4f4fabba1",
      "tree": "488a5d418ffa6b2a1d6c4f25c2ddd4393ab0e1df",
      "parents": [
        "197a2cd907e3a5278a1cfd48c86402133f38a9ba"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jun 03 23:36:10 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "thinkpad-acpi: fix initialization error paths\n\nRework some subdriver init and exit handlers, in order to fix some\ninitialization error paths that were missing, or broken.\n\nHitting those bugs should be extremely rare in the real world, but should\nthat happen, thinkpad-acpi would fail to dealocate some resources and a\nreboot might well be needed to be able to load the driver again.\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": "197a2cd907e3a5278a1cfd48c86402133f38a9ba",
      "tree": "4b43a9eb51c126e1e40e712281bdb3111bdd2d2d",
      "parents": [
        "dcb84f335bee9c9a7781cfc5d74492dccaf066d2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jun 03 23:36:09 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "thinkpad-acpi: SW_RADIO to SW_RFKILL_ALL rename\n\nRename SW_RADIO to SW_RFKILL_ALL in thinkpad-acpi code and docs, following\n5adad0133907790c50283bf03271d920d6897043 \"Input: rename SW_RADIO to\nSW_RFKILL_ALL\".\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": "dcb84f335bee9c9a7781cfc5d74492dccaf066d2",
      "tree": "e24d4ca7df49b2a87862aa69c09d21ad45a024b7",
      "parents": [
        "e1094bfa26e5e94af2fea79e004614dbce42b008"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon May 19 19:09:27 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "cpuidle acpi driver: fix oops on AC\u003c-\u003eDC\n\ncpuidle and acpi driver interaction bug with the way cpuidle_register_driver()\nis called. Due to this bug, there will be oops on\nAC\u003c-\u003eDC on some systems, where they support C-states in one DC and not in AC.\n\nThe current code does\nON BOOT:\n\tLook at CST and other C-state info to see whether more than C1 is\n\tsupported. If it is, then acpi processor_idle does a\n\tcpuidle_register_driver() call, which internally enables the device.\n\nON CST change notification (AC\u003c-\u003eDC) and on suspend-resume:\n\tacpi driver temporarily disables device, updates the device with\n\tany new C-states, and reenables the device.\n\nThe problem is is on boot, there are no C2, C3 states supported and we skip\nthe register. Later on AC\u003c-\u003eDC, we may get a CST notification and we try\nto reevaluate CST and enabled the device, without actually registering it.\nThis causes breakage as we try to create /sys fs sub directory, without the\nparent directory which is created at register time.\n\nThanks to Sanjeev for reporting the problem here.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10394\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e1094bfa26e5e94af2fea79e004614dbce42b008",
      "tree": "b9a610ca0a45b5bf7d3cbc73e6923225b16d7436",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed May 14 11:32:59 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "ACPI: Disable Fixed_RTC event when installing RTC handler\n\nThe Fixed_RTC event should be disabled when installing RTC handler.\nOnly when RTC alarm is set will it be enabled again. If it is not\ndisabled, maybe some machines will be powered on automatically after\nthe system is shutdown even when the RTC alarm is not set.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10010\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a4df1ac12dd2d2812713a5fdd56af954d1bc251d",
      "tree": "1cf0a68f8960892d8ff83fdb233e79013b954858",
      "parents": [
        "2a212f699671c967dd0fad133f62e6f3e721c73d",
        "3c9155106d589584f67b026ec444e69c4a68d7dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 10:35:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 10:35:44 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: MMU: Fix is_empty_shadow_page() check\n  KVM: MMU: Fix printk() format string\n  KVM: IOAPIC: only set remote_irr if interrupt was injected\n  KVM: MMU: reschedule during shadow teardown\n  KVM: VMX: Clear CR4.VMXE in hardware_disable\n  KVM: migrate PIT timer\n  KVM: ppc: Report bad GFNs\n  KVM: ppc: Use a read lock around MMU operations, and release it on error\n  KVM: ppc: Remove unmatched kunmap() call\n  KVM: ppc: add lwzx/stwz emulation\n  KVM: ppc: Remove duplicate function\n  KVM: s390: Fix race condition in kvm_s390_handle_wait\n  KVM: s390: Send program check on access error\n  KVM: s390: fix interrupt delivery\n  KVM: s390: handle machine checks when guest is running\n  KVM: s390: fix locking order problem in enable_sie\n  KVM: s390: use yield instead of schedule to implement diag 0x44\n  KVM: x86 emulator: fix hypercall return value on AMD\n  KVM: ia64: fix zero extending for mmio ld1/2/4 emulation in KVM\n"
    },
    {
      "commit": "2a212f699671c967dd0fad133f62e6f3e721c73d",
      "tree": "aa605569159426443fc8fb9b67728a3a5c829ae7",
      "parents": [
        "f7f866eed01b7a03dd5aa36daf3c2c2721f922da",
        "79ee9a8b2d328243488fee8b55bfacc822049a2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 09:45:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 09:45:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] cifs: fix oops on mount when CONFIG_CIFS_DFS_UPCALL is enabled\n  [CIFS] Fix hang in mount when negprot causes server to kill tcp session\n  disable most mode changes on non-unix/non-cifsacl mounts\n  [CIFS] Correct incorrect obscure open flag\n  [CIFS] warn if both dynperm and cifsacl mount options specified\n  silently ignore ownership changes unless unix extensions are enabled or we\u0027re faking uid changes\n  [CIFS] remove trailing whitespace\n  when creating new inodes, use file_mode/dir_mode exclusively on mount without unix extensions\n  on non-posix shares, clear write bits in mode when ATTR_READONLY is set\n  [CIFS] remove unused variables\n"
    },
    {
      "commit": "f7f866eed01b7a03dd5aa36daf3c2c2721f922da",
      "tree": "b2871f376e3db490955c2fda623c01c3f615d699",
      "parents": [
        "7427d8b815c7fc0b005a17cf3952b7ebef0481d2",
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  net: Fix routing tables with id \u003e 255 for legacy software\n  sky2: Hold RTNL while calling dev_close()\n  s2io iomem annotations\n  atl1: fix suspend regression\n  qeth: start dev queue after tx drop error\n  qeth: Prepare-function to call s390dbf was wrong\n  qeth: reduce number of kernel messages\n  qeth: Use ccw_device_get_id().\n  qeth: layer 3 Oops in ip event handler\n  virtio: use callback on empty in virtio_net\n  virtio: virtio_net free transmit skbs in a timer\n  virtio: Fix typo in virtio_net_hdr comments\n  virtio_net: Fix skb-\u003ecsum_start computation\n  ehea: set mac address fix\n  sfc: Recover from RX queue flush failure\n  add missing lance_* exports\n  ixgbe: fix typo\n  forcedeth: msi interrupts\n  ipsec: pfkey should ignore events when no listeners\n  pppoe: Unshare skb before anything else\n  ...\n"
    },
    {
      "commit": "7427d8b815c7fc0b005a17cf3952b7ebef0481d2",
      "tree": "d6b7ca188aa3621971fd3d1a6a945d8adf0577fa",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 11 12:08:39 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:38:18 2008 -0700"
      },
      "message": "smc91x: fix build error from the SMC_GET_MAC_ADDR API change\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "513fd370e6832f81ab717df4645f5ce679e44f14",
      "tree": "550da74d34d968035cafa9659c208350230caa98",
      "parents": [
        "709772e6e06564ed94ba740de70185ac3d792773",
        "68c2889834602f6efed195f44439ef5d526683a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 16:21:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 16:21:55 2008 -0700"
      },
      "message": "Merge branch \u0027davem-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "709772e6e06564ed94ba740de70185ac3d792773",
      "tree": "17f94a2db1a8b47595a9440de0f7f375fae59134",
      "parents": [
        "99c6f60e72f112b57ddb07abb2e5f771ee211f43"
      ],
      "author": {
        "name": "Krzysztof Piotr Oledzki",
        "email": "ole@ans.pl",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "message": "net: Fix routing tables with id \u003e 255 for legacy software\n\nMost legacy software do not like tables \u003e 255 as rtm_table is u8\nso tb_id is sent \u00260xff and it is possible to mismatch for example\ntable 510 with table 254 (main).\n\nThis patch introduces RT_TABLE_COMPAT\u003d252 so the code uses it if\ntb_id \u003e 255. It makes such old applications happy, new\nones are still able to use RTA_TABLE to get a proper table id.\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68c2889834602f6efed195f44439ef5d526683a8",
      "tree": "7ebd78d9c03ddc08c980548a1ab957d480d834c7",
      "parents": [
        "69de8d23d10694bdd63fe715b98e1a61c56ed288"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat May 31 16:52:52 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:40:44 2008 -0400"
      },
      "message": "sky2: Hold RTNL while calling dev_close()\n\ndev_close() must be called holding the RTNL.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "69de8d23d10694bdd63fe715b98e1a61c56ed288",
      "tree": "5b6118894c56c5888385c16c7565d43f644b1d3b",
      "parents": [
        "ae6b4d9ab6129467415801f30e487bc141a3f471"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Jun 02 10:59:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:41 2008 -0400"
      },
      "message": "s2io iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ae6b4d9ab6129467415801f30e487bc141a3f471",
      "tree": "51901bb8b1f65543aefa1fd5651c575e3bc697b0",
      "parents": [
        "d0ec0f549705b7ecfb787f02512606b08fe5b291"
      ],
      "author": {
        "name": "Jay Cliburn",
        "email": "jacliburn@bellsouth.net",
        "time": "Sun Jun 01 16:57:11 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:39 2008 -0400"
      },
      "message": "atl1: fix suspend regression\n\nUsing vendor magic to force the PHY into power save mode breaks\nsuspend.  It isn\u0027t needed anyway, so remove it.\n\nTested-by: Avuton Olrich \u003cavuton@gmail.com\u003e\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d0ec0f549705b7ecfb787f02512606b08fe5b291",
      "tree": "9f4d91e1042c6e59827b6032852bb47e0565c0aa",
      "parents": [
        "345aa66e97e61dccafaaa835e4b20d9b241e187f"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Fri Jun 06 12:37:48 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:37 2008 -0400"
      },
      "message": "qeth: start dev queue after tx drop error\n\nIn case the xmit function drop out with an error, we have to wake\nthe netdevice queue to start another xmit.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "345aa66e97e61dccafaaa835e4b20d9b241e187f",
      "tree": "47307ed8b1e9c1387b76b889b29fa4e30272a8e6",
      "parents": [
        "14cc21b6770972e5d1487dbf3a2caaf63cae909a"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Fri Jun 06 12:37:47 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:36 2008 -0400"
      },
      "message": "qeth: Prepare-function to call s390dbf was wrong\n\nPrepare-function to call s390dbf was wrong handling variable arguments.\nThis worked as macro but not as function any more.\nNow using va_list processing.\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "14cc21b6770972e5d1487dbf3a2caaf63cae909a",
      "tree": "b1abde71fd48f6d05b295f67acdc11f9bb3094ec",
      "parents": [
        "f06f6f3224afdd7e58207d1f5950f4666c5f095f"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Fri Jun 06 12:37:46 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:35 2008 -0400"
      },
      "message": "qeth: reduce number of kernel messages\n\nRemove unnecessary messages. Write important debug information to\ns390dbf.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f06f6f3224afdd7e58207d1f5950f4666c5f095f",
      "tree": "11cca22e78805bb769c4488661bb5cf9539ee82f",
      "parents": [
        "e5bd7be56787f8c5042081157fff983bcf0c8a42"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Jun 06 12:37:45 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:35 2008 -0400"
      },
      "message": "qeth: Use ccw_device_get_id().\n\nGet the devno from the ccw device via ccw_device_get_id() instead\nof parsing the bus_id.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e5bd7be56787f8c5042081157fff983bcf0c8a42",
      "tree": "c720ca2ab45019c9696b2e53639b1c783462046f",
      "parents": [
        "363f15149cfba67d29f1e6a6103dda079f27f3fa"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Fri Jun 06 12:37:44 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:34 2008 -0400"
      },
      "message": "qeth: layer 3 Oops in ip event handler\n\nThe ip event handler may present us non qeth network interfaces.\nAdd qeth card pointer check.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "363f15149cfba67d29f1e6a6103dda079f27f3fa",
      "tree": "ba1bfb698d5d0ff7590f2dfca3961d40bb2f199c",
      "parents": [
        "14c998f034bdc9a5bfa53bca18fbd0738cbc65e8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Jun 08 20:51:55 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:32 2008 -0400"
      },
      "message": "virtio: use callback on empty in virtio_net\n\nvirtio_net uses a timer to free old transmitted packets, rather than\nleaving callbacks enabled all the time.  If the host promises to\nalways notify us when the transmit ring is empty, we can free packets\nat that point and avoid the timer.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "14c998f034bdc9a5bfa53bca18fbd0738cbc65e8",
      "tree": "161263012d022bddcdb7a0389f0ab367c013ce66",
      "parents": [
        "2506ece0c0bbd2fc19a4827b96dc52ea47e2ce4a"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Sun Jun 08 20:50:56 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:31 2008 -0400"
      },
      "message": "virtio: virtio_net free transmit skbs in a timer\n\nvirtio_net currently only frees old transmit skbs just\nbefore queueing new ones. If the queue is full, it then\nenables interrupts and waits for notification that more\nwork has been performed.\n\nHowever, a side-effect of this scheme is that there are\nalways xmit skbs left dangling when no new packets are\nsent, against the Documentation/networking/driver.txt\nguideline:\n\n  \"... it is not allowed for your TX mitigation scheme\n   to let TX packets \"hang out\" in the TX ring unreclaimed\n   forever if no new TX packets are sent.\"\n\nAdd a timer to ensure that any time we queue new TX\nskbs, we will shortly free them again.\n\nThis fixes an easily reproduced hang at shutdown where\niptables attempts to unload nf_conntrack and nf_conntrack\nwaits for an skb it is tracking to be freed, but virtio_net\nnever frees it.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2506ece0c0bbd2fc19a4827b96dc52ea47e2ce4a",
      "tree": "f1f0b9fb5715e36d4e02867a0d5bc7b4452a7c6d",
      "parents": [
        "23cde76d801246a702e7a84c3fe3d655b35c89a1"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Sun Jun 08 20:49:59 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:30 2008 -0400"
      },
      "message": "virtio: Fix typo in virtio_net_hdr comments\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "23cde76d801246a702e7a84c3fe3d655b35c89a1",
      "tree": "532e7c5b8b4e47599bf93af1b4e618fa5891b5d9",
      "parents": [
        "00aaea2f95d73d4e2b5e45cf77c3cbb16c59e87f"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Sun Jun 08 20:49:00 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:29 2008 -0400"
      },
      "message": "virtio_net: Fix skb-\u003ecsum_start computation\n\nhdr-\u003ecsum_start is the offset from the start of the ethernet\nheader to the transport layer checksum field. skb-\u003ecsum_start\nis the offset from skb-\u003ehead.\n\nskb_partial_csum_set() assumes that skb-\u003edata points to the\nethernet header - i.e. it computes skb-\u003ecsum_start by adding\nthe headroom to hdr-\u003ecsum_start.\n\nSince eth_type_trans() skb_pull()s the ethernet header,\nskb_partial_csum_set() should be called before\neth_type_trans().\n\n(Without this patch, GSO packets from a guest to the world outside the\nhost are corrupted).\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "00aaea2f95d73d4e2b5e45cf77c3cbb16c59e87f",
      "tree": "c758947730e4d9064581b8f5ee2febae0d1fd866",
      "parents": [
        "23bdfdd388723b8213f597743b1d4aba0d62de9c"
      ],
      "author": {
        "name": "Jan-Bernd Themann",
        "email": "ossthema@de.ibm.com",
        "time": "Mon Jun 09 15:17:37 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:23 2008 -0400"
      },
      "message": "ehea: set mac address fix\n\neHEA has to call firmware functions in order to change the mac address\nof a logical port. This patch checks if the logical port is up\nwhen calling the register / deregister mac address calls. If the port\nis down these firmware calls would fail and are therefore not executed.\n\nSigned-off-by: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "23bdfdd388723b8213f597743b1d4aba0d62de9c",
      "tree": "6c9d0d52f338a943d4482b83cb81f19ef318c3c7",
      "parents": [
        "bf4d593479e0a3f349118f9b8c40a6bc37bf1e2e"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Mon Jun 09 19:34:32 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:21 2008 -0400"
      },
      "message": "sfc: Recover from RX queue flush failure\n\nRX queue flush can fail if traffic continues to arrive.  Recover by\nperforming an invisible reset.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "bf4d593479e0a3f349118f9b8c40a6bc37bf1e2e"
}
