)]}'
{
  "log": [
    {
      "commit": "8b6dd986823a8d92ed9f54baa5cef8604d9d9d44",
      "tree": "42aa64ad046b200c4a04491eb3c72ac2f7ffde0e",
      "parents": [
        "ef53d9c5e4da147ecaa43c44c5e5945eb83970a2"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Fri Jul 25 01:46:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "kprobes: remove redundant config check\n\nI noticed that there\u0027s a CONFIG_KPROBES check inside kernel/kprobes.c,\nwhich is redundant.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\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": "ef53d9c5e4da147ecaa43c44c5e5945eb83970a2",
      "tree": "3b596445e5d0613fda4b33a4ae96e0e3fffdcf1e",
      "parents": [
        "53a9600c634e3bfd6230e0597aca159bf4d4d010"
      ],
      "author": {
        "name": "Srinivasa D S",
        "email": "srinivasa@in.ibm.com",
        "time": "Fri Jul 25 01:46:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "kprobes: improve kretprobe scalability with hashed locking\n\nCurrently list of kretprobe instances are stored in kretprobe object (as\nused_instances,free_instances) and in kretprobe hash table.  We have one\nglobal kretprobe lock to serialise the access to these lists.  This causes\nonly one kretprobe handler to execute at a time.  Hence affects system\nperformance, particularly on SMP systems and when return probe is set on\nlot of functions (like on all systemcalls).\n\nSolution proposed here gives fine-grain locks that performs better on SMP\nsystem compared to present kretprobe implementation.\n\nSolution:\n\n 1) Instead of having one global lock to protect kretprobe instances\n    present in kretprobe object and kretprobe hash table.  We will have\n    two locks, one lock for protecting kretprobe hash table and another\n    lock for kretporbe object.\n\n 2) We hold lock present in kretprobe object while we modify kretprobe\n    instance in kretprobe object and we hold per-hash-list lock while\n    modifying kretprobe instances present in that hash list.  To prevent\n    deadlock, we never grab a per-hash-list lock while holding a kretprobe\n    lock.\n\n 3) We can remove used_instances from struct kretprobe, as we can\n    track used instances of kretprobe instances using kretprobe hash\n    table.\n\nTime duration for kernel compilation (\"make -j 8\") on a 8-way ppc64 system\nwith return probes set on all systemcalls looks like this.\n\ncacheline              non-cacheline             Un-patched kernel\naligned patch \t       aligned patch\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nreal    9m46.784s       9m54.412s                  10m2.450s\nuser    40m5.715s       40m7.142s                  40m4.273s\nsys     2m57.754s       2m58.583s                  3m17.430s\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nTime duration for kernel compilation (\"make -j 8) on the same system, when\nkernel is not probed.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nreal    9m26.389s\nuser    40m8.775s\nsys     2m7.283s\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Srinivasa DS \u003csrinivasa@in.ibm.com\u003e\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53a9600c634e3bfd6230e0597aca159bf4d4d010",
      "tree": "e1cef8dd88dc0cef7012c6668cc33698c1448a0c",
      "parents": [
        "f2999209d779573e17468b680f5f267d8cb2a9c7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Jul 25 01:46:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "mfd: sm501 fix gpio number calculation for upper bank\n\nThe sm501_gpio_pin2nr() routine returns the wrong values for gpios in the\nupper bank.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2999209d779573e17468b680f5f267d8cb2a9c7",
      "tree": "4b86867c25a550bde4dd66a3e0728c3f217e961e",
      "parents": [
        "28130bea3bcfefe3437b0a5dcab786f1f0296953"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Jul 25 01:46:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "mfd: sm501 build fixes when CONFIG_MFD_SM501_GPIO unset\n\nFix the build problems if CONFIG_MFD_SM501_GPIO is not set, which is\ngenerally when there is no gpiolib support available as currently happens\non x86 when building PCI SM501.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nTested-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28130bea3bcfefe3437b0a5dcab786f1f0296953",
      "tree": "2306a07e595eecf299b540c88d078e75a65c8c89",
      "parents": [
        "42cd2366fb9b58cdfc1855be32b31a78e40b2079"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Jul 25 01:46:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "sm501: fixes for akpms comments on gpiolib addition\n\nFixup the comments from the patch that added the gpiolib support from\nAndrew Morton.  These include spotting some missing frees on error or\nrelease, and changing a memcpy for a type-safe assingment.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42cd2366fb9b58cdfc1855be32b31a78e40b2079",
      "tree": "58f335a86f7c2f127509642499d1fd2a27d21ff9",
      "parents": [
        "60e540d617b40eb3d37f1dd99c97af588ff9b70b"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Jul 25 01:46:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "sm501: gpio I2C support\n\nAdd support for adding the GPIO based I2C resources.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Arnaud Patard \u003capatard@mandriva.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": "60e540d617b40eb3d37f1dd99c97af588ff9b70b",
      "tree": "f4887d37cb8e21ffa86abf43d489fdd4c426d734",
      "parents": [
        "f61be273d3699d174bc1438e6804f9f9e52bb932"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Fri Jul 25 01:46:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "sm501: gpio dynamic registration for PCI devices\n\nThe SM501 PCI card requires a dyanmic gpio allocation as the number of\ncards is not known at compile time.  Fixup the platform data and\nregistration to deal with this.\n\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.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": "f61be273d3699d174bc1438e6804f9f9e52bb932",
      "tree": "3d9940d725e2837168b8b072140b85b00c198896",
      "parents": [
        "472dba7d117844c746be97db6be26c2810d79b62"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Jul 25 01:45:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "sm501: add gpiolib support\n\nAdd support for exporting the GPIOs on the SM501 via gpiolib.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Arnaud Patard \u003capatard@mandriva.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": "472dba7d117844c746be97db6be26c2810d79b62",
      "tree": "8d87f062253a1e295436dcdebe2a1ce6c2a73310",
      "parents": [
        "717115e1a5856b57af0f71e1df7149108294fc10"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Jul 25 01:45:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "sm501: add power control callback\n\nAdd callback to get or set the power control if the device has the sleep\nconnected to some form of GPIO.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "717115e1a5856b57af0f71e1df7149108294fc10",
      "tree": "9528a992245c2fb993a0cf0bc8221dc7dea5d259",
      "parents": [
        "2711b793eb62a5873a0ba583a69252040aef176e"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Fri Jul 25 01:45:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "printk ratelimiting rewrite\n\nAll ratelimit user use same jiffies and burst params, so some messages\n(callbacks) will be lost.\n\nFor example:\na call printk_ratelimit(5 * HZ, 1)\nb call printk_ratelimit(5 * HZ, 1) before the 5*HZ timeout of a, then b will\nwill be supressed.\n\n- rewrite __ratelimit, and use a ratelimit_state as parameter.  Thanks for\n  hints from andrew.\n\n- Add WARN_ON_RATELIMIT, update rcupreempt.h\n\n- remove __printk_ratelimit\n\n- use __ratelimit in net_ratelimit\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2711b793eb62a5873a0ba583a69252040aef176e",
      "tree": "5e65f8347b7557f2ee10699b9a4cce0f490ba8b2",
      "parents": [
        "924d9addb9b1474fc81a78a5c6706755efea7aaa"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jul 25 01:45:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "kallsyms: unify 32- and 64-bit code\n\nUse the %p format string which already accounts for the padding you need\nwith a pointer type on a particular architecture.\n\nAlso replace the macro with a static inline function to match the rest of\nthe file.\n\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "924d9addb9b1474fc81a78a5c6706755efea7aaa",
      "tree": "27dc56aa21fa948df8d50192225c1529f4c81c57",
      "parents": [
        "d955c78ac4699ac9c3fe07be62982cda13d13267"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 25 01:45:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "list debugging: use WARN() instead of BUG()\n\nArjan noted that the list_head debugging is BUG\u0027ing when it detects\ncorruption.  By causing the box to panic immediately, we\u0027re possibly\nlosing some bug reports.  Changing this to a WARN() should mean we at the\nleast start seeing reports collected at kerneloops.org\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d955c78ac4699ac9c3fe07be62982cda13d13267",
      "tree": "c2288e46ad681c2bc391a0bb2b40426b813c8a51",
      "parents": [
        "7a2c477069fbd32f91598f05334003979b987a39"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jul 25 01:45:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "Example use of WARN()\n\nNow that WARN() exists, we can fold some of the printk\u0027s into it.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a2c477069fbd32f91598f05334003979b987a39",
      "tree": "fe4ac84819050159a45752ad4c03b2abc971ad06",
      "parents": [
        "a8f18b909c0a3f22630846207035c8b84bb252b8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jul 25 01:45:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "kernel/irq/manage.c: replace a printk + WARN_ON() to a WARN()\n\nReplace a printk+WARN_ON() by a WARN(); this increases the chance of the\nstring making it into the bugreport (ie: it goes inside the\n---[ cut here ]--- section)\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8f18b909c0a3f22630846207035c8b84bb252b8",
      "tree": "72a2dee787b9d077cc24f5cf7392b071401506ec",
      "parents": [
        "b6c63937001889af6fe431aaba97e59d04e028e7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jul 25 01:45:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "Add a WARN() macro; this is WARN_ON() + printk arguments\n\nAdd a WARN() macro that acts like WARN_ON(), with the added feature that it\ntakes a printk like argument that is printed as part of the warning message.\n\n[akpm@linux-foundation.org: fix printk arguments]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\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": "b6c63937001889af6fe431aaba97e59d04e028e7",
      "tree": "cf73a1124a73e62fa5353098c276bb18b44cb867",
      "parents": [
        "f38954c93c4a548f55d73ac5c1cf5e7f4023bb6c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jul 25 01:45:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "Rename WARN() to WARNING() to clear the namespace\n\nWe want to use WARN() as a variant of WARN_ON(), however a few drivers are\nusing WARN() internally.  This patch renames these to WARNING() to avoid the\nnamespace clash.  A few cases were defining but not using the thing, for those\ncases I just deleted the definition.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\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": "f38954c93c4a548f55d73ac5c1cf5e7f4023bb6c",
      "tree": "a2067f2580d8151c9c6c736df3d202d425b86417",
      "parents": [
        "a7f371e54fac49ff62bb640d4a7276fca01527e8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jul 25 01:45:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "drivers/misc/hpilo.c needs CONFIG_PCI\n\nm68k allmodconfig:\n\ndrivers/misc/hpilo.c: In function \u0027ilo_ccb_close\u0027:\ndrivers/misc/hpilo.c:225: error: implicit declaration of function \u0027pci_free_consistent\u0027\ndrivers/misc/hpilo.c: In function \u0027ilo_ccb_open\u0027:\ndrivers/misc/hpilo.c:244: error: implicit declaration of function \u0027pci_alloc_consistent\u0027\ndrivers/misc/hpilo.c:245: warning: assignment makes pointer from integer without a cast\n\nCc: David Altobelli \u003cdavid.altobelli@hp.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@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": "a7f371e54fac49ff62bb640d4a7276fca01527e8",
      "tree": "d18489939fe84cbd706c0ac242fabd0732858eb2",
      "parents": [
        "197dcffc8ba0ea943fee86e28e99cd9575799772"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Fri Jul 25 01:45:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "documentation: update CodingStyle tips for Emacs users\n\nDescribe a setup that integrates better with Emacs\u0027 cc-mode and also fixes\nup the alignment of continuation lines to really only use tabs.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "197dcffc8ba0ea943fee86e28e99cd9575799772",
      "tree": "c16027ddd94da37e0af991908639912ee174d65c",
      "parents": [
        "277e2c695907a70b316a31769cd891dc4d43b7f3"
      ],
      "author": {
        "name": "Daniel Guilak",
        "email": "guilak@linux.vnet.ibm.com",
        "time": "Fri Jul 25 01:45:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "init/version.c: define version_string only if CONFIG_KALLSYMS is not defined\n\nint Version_* is only used with ksymoops, which is only needed (according\nto README and Documentation/Changes) if CONFIG_KALLSYMS is NOT defined.\nTherefore this patch defines version_string only if CONFIG_KALLSYMS is not\ndefined.\n\nSigned-off-by: Daniel Guilak \u003cdaniel@danielguilak.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "277e2c695907a70b316a31769cd891dc4d43b7f3",
      "tree": "418a7f991b04ad816c9d9bccae61992451a9479a",
      "parents": [
        "4500d067eeb3d00679335d9cf5c6536e79cd3ef4"
      ],
      "author": {
        "name": "Daniel Guilak",
        "email": "guilak@linux.vnet.ibm.com",
        "time": "Fri Jul 25 01:45:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "init/version.c: silence sparse warning by declaring the version string\n\nSigned-off-by: Daniel Guilak \u003cdaniel@danielguilak.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4500d067eeb3d00679335d9cf5c6536e79cd3ef4",
      "tree": "b9e77b6894405955244b57d9d533f7cdc1360f3f",
      "parents": [
        "db358b40e0674fd4079204d8e3e1c8ab3829a1b9"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Jul 25 01:45:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "init.h: remove obsolete content\n\nRemove apparently obsolete content from init.h referring to gcc 2.9x\nand to \"no_module_init\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db358b40e0674fd4079204d8e3e1c8ab3829a1b9",
      "tree": "d9766a5414fe1fcaffcfb0f57e4467a5bc750922",
      "parents": [
        "4f46d6e7e5ffbce0ee1d1a80767fdf45e56cc863"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Jul 25 01:45:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "parport: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf (platform: prefix MODALIAS\nwith \"platform:\"), the platform modalias is prefixed with \"platform:\".\nAdd MODULE_ALIAS() to the hotpluggable parport platform drivers, to\nre-enable auto loading.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f46d6e7e5ffbce0ee1d1a80767fdf45e56cc863",
      "tree": "3a9701b7c9f7e3684c67596d588c945fb37a1d62",
      "parents": [
        "2f5a5cf93fae7b8354b45b8443dcc3448a8fc276"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Jul 25 01:45:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "mfd: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf (platform: prefix MODALIAS\nwith \"platform:\"), the platform modalias is prefixed with \"platform:\".\nAdd MODULE_ALIAS() to the MFD platform drivers, to re-enable auto loading.\n\n[dbrownell@users.sourceforge.net: one was missing]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f5a5cf93fae7b8354b45b8443dcc3448a8fc276",
      "tree": "19388f3baf207b30bd4b6015a64d63f61c48ca36",
      "parents": [
        "2d6ffcca623a9a16df6cdfbe8250b7a5904a5f5e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Jul 25 01:45:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "drivers/power: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf (\"platform: prefix MODALIAS\nwith \"platform:\"), the platform modalias is prefixed with \"platform:\".\nAdd MODULE_ALIAS() to the hotpluggable \"power\" drivers drivers, to\nre-enable auto loading.\n\n[dbrownell@users.sourceforge.net: one was missing]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d6ffcca623a9a16df6cdfbe8250b7a5904a5f5e",
      "tree": "70d30cb6516608e9a8a1dce60c59f3a5ff21b305",
      "parents": [
        "ba92a43dbaee339cf5915ef766d3d3ffbaaf103c"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Fri Jul 25 01:45:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "inflate: refactor inflate malloc code\n\nInflate requires some dynamic memory allocation very early in the boot\nprocess and this is provided with a set of four functions:\nmalloc/free/gzip_mark/gzip_release.\n\nThe old inflate code used a mark/release strategy rather than implement\nfree.  This new version instead keeps a count on the number of outstanding\nallocations and when it hits zero, it resets the malloc arena.\n\nThis allows removing all the mark and release implementations and unifying\nall the malloc/free implementations.\n\nThe architecture-dependent code must define two addresses:\n - free_mem_ptr, the address of the beginning of the area in which\n   allocations should be made\n - free_mem_end_ptr, the address of the end of the area in which\n   allocations should be made. If set to 0, then no check is made on\n   the number of allocations, it just grows as much as needed\n\nThe architecture-dependent code can also provide an arch_decomp_wdog()\nfunction call.  This function will be called several times during the\ndecompression process, and allow to notify the watchdog that the system is\nstill running.  If an architecture provides such a call, then it must\ndefine ARCH_HAS_DECOMP_WDOG so that the generic inflate code calls\narch_decomp_wdog().\n\nWork initially done by Matt Mackall, updated to a recent version of the\nkernel and improved by me.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba92a43dbaee339cf5915ef766d3d3ffbaaf103c",
      "tree": "eacaba8fedc91caec87fc5d10f213ad533c1d1e1",
      "parents": [
        "2b4bc46052ea8cd7c370b67ca0b9c26586f1439a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Fri Jul 25 01:45:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "exec: remove some includes\n\nfs/exec.c used to need mman.h pagemap.h swap.h and rmap.h when it did\nmm-ish stuff in install_arg_page(); but no need for them after 2.6.22.\n\n[akpm@linux-foundation.org: unbreak arm]\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b4bc46052ea8cd7c370b67ca0b9c26586f1439a",
      "tree": "7ea589780fa4f579e2d678bbf4c2655c57cfadbb",
      "parents": [
        "b69c49b78457f681ecfb3147bd968434ee6559c1"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Fri Jul 25 01:45:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "pdflush: use time_after() instead of open-coding it\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": "b69c49b78457f681ecfb3147bd968434ee6559c1",
      "tree": "9557c950c21cf4336ccc403136ea11384150af31",
      "parents": [
        "62ec30d45ecbb85b5991474c8f04192697687495"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 25 01:45:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "clean up duplicated alloc/free_thread_info\n\nWe duplicate alloc/free_thread_info defines on many platforms (the\nmajority uses __get_free_pages/free_pages).  This patch defines common\ndefines and removes these duplicated defines.\n__HAVE_ARCH_THREAD_INFO_ALLOCATOR is introduced for platforms that do\nsomething different.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62ec30d45ecbb85b5991474c8f04192697687495",
      "tree": "7dcc84e624b02a130cc016a400b9fd1c5f5563c2",
      "parents": [
        "ac331d158e198d2a91a5b0a3ec4ca9991fdb57af"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Fri Jul 25 01:45:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "misc: add HP WMI laptop extras driver\n\nThis driver adds support for reading and configuring certain information\non modern HP laptops with WMI BIOS interfaces.  It supports enabling and\ndisabling the ambient light sensor, querying attached displays and hard\ndrive temperature, sending events on docking and querying the state of the\ndock and toggling the state of the wifi, bluetooth and wwan hardware via\nrfkill.  It also makes the little \"(i)\" button work on machines that send\nthat via WMI rather than via the keyboard controller.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac331d158e198d2a91a5b0a3ec4ca9991fdb57af",
      "tree": "b0921e2bc8e59d5df2c554c41c3b9f04e05d6d7c",
      "parents": [
        "f557d0996a6f9c06912528ea85e1dba0fb7d485f"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Fri Jul 25 01:45:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "call_usermodehelper(): increase reliability\n\nPresently call_usermodehelper_setup() uses GFP_ATOMIC.  but it can return\nNULL _very_ easily.\n\nGFP_ATOMIC is needed only when we can\u0027t sleep.  and, GFP_KERNEL is robust\nand better.\n\nthus, I add gfp_mask argument to call_usermodehelper_setup().\n\nSo, its callers pass the gfp_t as below:\n\ncall_usermodehelper() and call_usermodehelper_keys():\n\tdepend on \u0027wait\u0027 argument.\ncall_usermodehelper_pipe():\n\talways GFP_KERNEL because always run under process context.\norderly_poweroff():\n\tpass to GFP_ATOMIC because may run under interrupt context.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \"Paul Menage\" \u003cmenage@google.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f557d0996a6f9c06912528ea85e1dba0fb7d485f",
      "tree": "0abedc8b599c4111dc563bebde1e497611bde413",
      "parents": [
        "f16695f4ac088cf7593e113574046d2d7e5af5eb"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 01:45:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:28 2008 -0700"
      },
      "message": "remove some more tipar bits\n\nSome bits were missed when the tipar driver was removed.\n\nSigned-off-by: Adrian Bunk \u003cbunk@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": "f16695f4ac088cf7593e113574046d2d7e5af5eb",
      "tree": "6941bbb7cb6ab0c75a914eb5e30e5e02570540c6",
      "parents": [
        "cebbd3fb803603b12408458ba17c29ce1e15a5f2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 01:45:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "asm-generic/int-ll64.h: always provide __{s,u}64\n\nSeveral compilers offer \"long long\" without claiming to support C99.\n\nConsidering how frequent __s64/__u64 are used our userspace headers are\nanyway unusable without __s64/__u64 available.\n\nAlways offer __s64/__u64 to non-gcc non-C99 compilers - if they provide\n\"long long\" that makes the headers compiling and if they don\u0027t they are\nanyway screwed.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Harvey Harrison \u003charvey.harrison@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": "cebbd3fb803603b12408458ba17c29ce1e15a5f2",
      "tree": "9933d90901fbb9be6dca07816cbe4f8ecd580933",
      "parents": [
        "b03f6489f9f27dc519a4c60ebf39cc7b8a58eae7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jul 25 01:45:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "build-kernel-profileo-only-when-requested-cleanups\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b03f6489f9f27dc519a4c60ebf39cc7b8a58eae7",
      "tree": "6329fc91e860f2949d737c611aa846eb2d653103",
      "parents": [
        "696adfe84c11c571a1e0863460ff0ec142b4e5a9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 01:45:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "build kernel/profile.o only when requested\n\nBuild kernel/profile.o only if CONFIG_PROFILING is enabled.\n\nThis makes CONFIG_PROFILING\u003dn kernels smaller.\n\nAs a bonus, some profile_tick() calls and one branch from schedule() are\nnow eliminated with CONFIG_PROFILING\u003dn (but I doubt these are\nmeasurable effects).\n\nThis patch changes the effects of CONFIG_PROFILING\u003dn, but I don\u0027t think\nhaving more than two choices would be the better choice.\n\nThis patch also adds the name of the first parameter to the prototypes\nof profile_{hits,tick}() since I anyway had to add them for the dummy\nfunctions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "696adfe84c11c571a1e0863460ff0ec142b4e5a9",
      "tree": "f00042d0c69211955ec6ef3a5d4a5c49ec7f8890",
      "parents": [
        "2fc9c4e18f94431e7eb77d97edb2a995b46fba55"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Fri Jul 25 01:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "list_for_each_rcu must die: networking\n\nAll uses of list_for_each_rcu() can be profitably replaced by the\neasier-to-use list_for_each_entry_rcu().  This patch makes this change for\nnetworking, in preparation for removing the list_for_each_rcu() API\nentirely.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.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": "2fc9c4e18f94431e7eb77d97edb2a995b46fba55",
      "tree": "4d5f003ab52c9e50774c856a5cc2e53699b0b21e",
      "parents": [
        "58340a07c194e0aed7bc58b61ff24330bb2a409f"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jul 25 01:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "kallsyms: fix potential overflow in binary search\n\nThis will probably never trigger... but it won\u0027t hurt to be careful.\n\nhttp://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Joshua Bloch \u003cjjb@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58340a07c194e0aed7bc58b61ff24330bb2a409f",
      "tree": "907a53c71b3092e3a3a95c6641d4839e20214efd",
      "parents": [
        "e0ce0da9fefcc723dc006c35a7f91a32750abd40"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 25 01:45:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "introduce HAVE_EFFICIENT_UNALIGNED_ACCESS Kconfig symbol\n\nIn many cases, especially in networking, it can be beneficial to know at\ncompile time whether the architecture can do unaligned accesses efficiently.\nThis patch introduces a new Kconfig symbol\n\n\tHAVE_EFFICIENT_UNALIGNED_ACCESS\n\nfor that purpose and adds it to the powerpc and x86 architectures.  Also add\nsome documentation about alignment and networking, and especially one intended\nuse of this symbol.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e [x86 architecture part]\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0ce0da9fefcc723dc006c35a7f91a32750abd40",
      "tree": "49ca0889a60cb545eb5c21c3365d1c54e1e226f8",
      "parents": [
        "fd193829744bc77392395cf8f47889235c97f0a3"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Jul 25 01:45:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "lists: remove a redundant conditional definition of list_add()\n\nRemove the conditional surrounding the definition of list_add() from list.h\nsince, if you define CONFIG_DEBUG_LIST, the definition you will subsequently\npick up from lib/list_debug.c will be absolutely identical, at which point you\ncan remove that redundant definition from list_debug.c as well.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd193829744bc77392395cf8f47889235c97f0a3",
      "tree": "05e2612ee5d824cb679f4a236b14907b828b6888",
      "parents": [
        "cb345d7352aa9e692ef4b83c41d3e6e1cdb2f846"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Jul 25 01:45:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "lib: allow memparse() to accept a NULL and ignorable second parm\n\nExtend memparse() to allow the caller to use a NULL second parameter, which\nwould represent no interest in returning the address of the end of the parsed\nstring.\n\nIn numerous cases, callers invoke memparse() to parse a possibly-suffixed\nstring (such as \"64K\" or \"2G\" or whatever) and define a character pointer to\naccept the end pointer being returned by memparse() even though they have no\ninterest in it and promptly throw it away.\n\nThis (backward-compatible) enhancement allows callers to use NULL in the cases\nwhere they just don\u0027t care about getting back that end pointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb345d7352aa9e692ef4b83c41d3e6e1cdb2f846",
      "tree": "19b6d808a33b72c02abdf814bd4c8443b94c9b86",
      "parents": [
        "b39c08cb692cb8898c30e0d8187c7cbe27cc905c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Jul 25 01:45:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "init/: delete hard-coded setting and testing of BUILD_CRAMDISK\n\nThere seems to be little point in explicitly setting, then testing the macro\nBUILD_CRAMDISK within the context of a single source file.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b39c08cb692cb8898c30e0d8187c7cbe27cc905c",
      "tree": "be49a2e1a793259ac216af71fb9eefbd284a53e7",
      "parents": [
        "82c8253ac27291d6c70114eb445c714359812a10"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Jul 25 01:45:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "Remove apparently unused fd1772.h header file.\n\nThis header file has been unused for quite some time, and the\ncorresponding source files appear to have been removed back in commit\n99eb8a550dbccc0e1f6c7e866fe421810e0585f6 (\"Remove the arm26 port\")\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82c8253ac27291d6c70114eb445c714359812a10",
      "tree": "646d86b635a9e74a9525c283e178dcdc605a7fd0",
      "parents": [
        "abddaec56ebb7911bbf0578a4636a74bd7376d92"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 01:45:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "init/do_mounts.c should #include \u003clinux/initrd.h\u003e\n\nEvery file should include the headers containing the externs for its\nglobal code (in this case for rd_doload).\n\nSigned-off-by: Adrian Bunk \u003cbunk@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": "abddaec56ebb7911bbf0578a4636a74bd7376d92",
      "tree": "a77e40014e1d4edec7f1e5a226fedf46085f5f71",
      "parents": [
        "585e93ae83b80c874bf4eb50a239027cef5db4af"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jul 25 01:45:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "fix checkstack.pl arch detection\n\nuname -m was leaving a newline in $arch, and not passing the tests.\n\nAlso, printing the unknown arch on failure is probably helpful.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "585e93ae83b80c874bf4eb50a239027cef5db4af",
      "tree": "b4564c31f5f731f5491fa145fd9ff52c297b6101",
      "parents": [
        "545e400619b24b6b17b7f1f1e838e9ff6d036949"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jul 25 01:45:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:26 2008 -0700"
      },
      "message": "find dynamic stack allocations in checkstack.pl\n\nCurrently, checkstack.pl only looks for fixed subtractions from the stack\npointer.  However, things like this:\n\nvoid function(int size)\n{\n        char stackbuster[size \u003c\u003c 2];\n...\n\nare certainly worth pointing out, I think.\n\nThis could perhaps be done more cleanly, and the following patch only\nadds \"dynamic\" REs for x86 and x86_64, but it works:\n\n0x00b0 crypto_cbc_decrypt_inplace [cbc]:                Dynamic (%rax)\n0x00ad crypto_pcbc_decrypt_inplace [pcbc]:              Dynamic (%rax)\n0x02f6 crypto_pcbc_encrypt_inplace [pcbc]:              Dynamic (%rax)\n0x036c _crypto_xcbc_digest_setkey [xcbc]:               Dynamic (%rax)\n...\n\n(Inspired by Keith Owens\u0027 old stack-check script)\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "545e400619b24b6b17b7f1f1e838e9ff6d036949",
      "tree": "43441e2ad84046524508e0eead0bd09ddc9ed76e",
      "parents": [
        "8b5ac31e27135a6f2c210c40d03bf8f1b3a86b77"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 25 01:45:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:26 2008 -0700"
      },
      "message": "lzo: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b5ac31e27135a6f2c210c40d03bf8f1b3a86b77",
      "tree": "8f045767452fe3bbffcef0aa6af29f8c4b998780",
      "parents": [
        "b7bbf8fa6ba329b3552b75a0716f5fbc6f839499"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 25 01:45:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:26 2008 -0700"
      },
      "message": "include: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7bbf8fa6ba329b3552b75a0716f5fbc6f839499",
      "tree": "e15abdaaabf03a2f504b899417218486cfeb9ea8",
      "parents": [
        "3f307891ce0e7b0438c432af1aacd656a092ff45"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 25 01:45:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:26 2008 -0700"
      },
      "message": "fs: ldm.[ch] use get_unaligned_* helpers\n\nReplace the private BE16/BE32/BE64 macros with direct calls to\nget_unaligned_be16/32/64.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "3f307891ce0e7b0438c432af1aacd656a092ff45",
      "tree": "603d106da47ce7d039ceb304e2c7f7ae38daf87b",
      "parents": [
        "e0deaff470900a4c3222ca7139f6c9639e26a2f5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 25 01:45:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:26 2008 -0700"
      },
      "message": "locking: add typecheck on irqsave and friends for correct flags\n\nThere haave been several areas in the kernel where an int has been used for\nflags in local_irq_save() and friends instead of a long.  This can cause some\nhard to debug problems on some architectures.\n\nThis patch adds a typecheck inside the irqsave and restore functions to flag\nthese cases.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0deaff470900a4c3222ca7139f6c9639e26a2f5",
      "tree": "af18056ba150a3f4fd61f397c83699b2d6231cdc",
      "parents": [
        "5df439ef06d4173357711a04740aa8bfcf50d621"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jul 25 01:45:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:26 2008 -0700"
      },
      "message": "split the typecheck macros out of include/linux/kernel.h\n\nNeeded to fix up a recursive include snafu in\nlocking-add-typecheck-on-irqsave-and-friends-for-correct-flags.patch\n\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5df439ef06d4173357711a04740aa8bfcf50d621",
      "tree": "79c3ff05b59600efb5a24c1f15070075ab16f47b",
      "parents": [
        "c82dd5321cf779f1f536ef26b383cbe8c9de7f10"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Fri Jul 25 01:45:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:26 2008 -0700"
      },
      "message": "flag parameters: fix compile error of sys_epoll_create1\n\nGEN     .version\n  CHK     include/linux/compile.h\n  UPD     include/linux/compile.h\n  CC      init/version.o\n  LD      init/built-in.o\n  LD      vmlinux\narch/x86/kernel/built-in.o: In function `sys_call_table\u0027:\n(.rodata+0x8a4): undefined reference to `sys_epoll_create1\u0027\nmake: *** [vmlinux] Error 1\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c82dd5321cf779f1f536ef26b383cbe8c9de7f10",
      "tree": "5282168002d51692fbdb943cf13ed3a61861c860",
      "parents": [
        "3d6f4a20cc287a8980c6186624834cf10a70752b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jul 25 01:45:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:26 2008 -0700"
      },
      "message": "mfd: don\u0027t use memzero\n\nFor it doesn\u0027t exist on i386.\n\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d6f4a20cc287a8980c6186624834cf10a70752b",
      "tree": "851e6f595fe7a03ca626287be24961517cf47709",
      "parents": [
        "43de804df8d6002059bf4af4522fa9273a19b8aa"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 24 23:38:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 09:28:09 2008 -0700"
      },
      "message": "endian: Always evaluate arguments.\n\nChangeset 7fa897b91a3ea0f16c2873b869d7a0eef05acff4 (\"ide: trivial sparse\nannotations\") created an IDE bootup regression on big-endian systems.\n\nIn drivers/ide/ide-iops.c, function ide_fixstring() we now have the\nloop:\n\n\t\tfor (p \u003d end ; p !\u003d s;)\n\t\t\tbe16_to_cpus((u16 *)(p -\u003d 2));\n\nwhich will never terminate on big-endian because in such\na configuration be16_to_cpus() evaluates to \"do { } while (0)\"\n\nTherefore, always evaluate the arguments to nop endian transformation\noperations.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43de804df8d6002059bf4af4522fa9273a19b8aa",
      "tree": "2e542c097f324dcffcc9bec3f3432c134d4eb079",
      "parents": [
        "29b309e52d3d51ef8a15bd15590903cf272beb93"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Jul 25 23:30:15 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 09:23:31 2008 -0700"
      },
      "message": "char/xilinx_hwicap/xilinx_hwicap.c: Removed duplicated include\n\nRemoved duplicated include file \u003clinux/version.h\u003e in\nchar/xilinx_hwicap/xilinx_hwicap.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29b309e52d3d51ef8a15bd15590903cf272beb93",
      "tree": "e66bd4600f75f5524c3ab9cf61b75aae3d7b703e",
      "parents": [
        "832fe9c222c7d431c2bff5765a0ac61bcb3df8c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 09:19:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 09:19:36 2008 -0700"
      },
      "message": "Undo duplicate \"m68k: drivers/input/serio/hp_sdc.c needs \u003clinux/semaphore.h\u003e\"\n\nBoth commits 0f17e4c796e89d1f69f13b653aba60e6ccfb8ae0 (\"Add missing\nsemaphore.h includes\") and 4933d07531711e399d8d578036aa9fc1be2f9b20\n(\"m68k: drivers/input/serio/hp_sdc.c needs \u003clinux/semaphore.h\u003e\") added a\n\nWe only really need one ;)\n\nReported-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nRequested-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "832fe9c222c7d431c2bff5765a0ac61bcb3df8c8",
      "tree": "ce4a482723db61955c47a028b14e3227d290d3be",
      "parents": [
        "ed9559d38a87a44e3bda87d73a50aab92471d7dc",
        "e34f87256794b87e7f4a8f1812538be7b7b5214c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 19:11:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 19:11:49 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: Add transport feature handling stub for virtio_ring.\n  virtio: Rename set_features to finalize_features\n  virtio: Formally reserve bits 28-31 to be \u0027transport\u0027 features.\n  s390: use virtio_console for KVM on s390\n  virtio: console as a config option\n  virtio_console: use virtqueue notification for hvc_console\n  hvc_console: rework setup to replace irq functions with callbacks\n  virtio_blk: check for hardsector size from host\n  virtio: Use bus_type probe and remove methods\n  virtio: don\u0027t always force a notification when ring is full\n  virtio: clarify that ABI is usable by any implementations\n  virtio: Recycle unused recv buffer pages for large skbs in net driver\n  virtio net: Allow receiving SG packets\n  virtio net: Add ethtool ops for SG/GSO\n  virtio: fix virtio_net xmit of freed skb bug\n"
    },
    {
      "commit": "ed9559d38a87a44e3bda87d73a50aab92471d7dc",
      "tree": "b9e22f50b4ea0865a3ad8b2e9a2b50839ad490b5",
      "parents": [
        "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:11:09 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 19:11:15 2008 -0700"
      },
      "message": "Label kthread_create() with printf attribute tag.\n\nObvious misc patch been in my queue (\u0026 linux-next) for over a cycle.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e34f87256794b87e7f4a8f1812538be7b7b5214c",
      "tree": "b91ffb6df4ac13ace269bef60ae16a1048b1fa73",
      "parents": [
        "c624896e488ba2bff5ae497782cfb265c8b00646"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:13 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:14 2008 +1000"
      },
      "message": "virtio: Add transport feature handling stub for virtio_ring.\n\nTo prepare for virtio_ring transport feature bits, hook in a call in\nall the users to manipulate them.  This currently just clears all the\nbits, since it doesn\u0027t understand any features.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c624896e488ba2bff5ae497782cfb265c8b00646",
      "tree": "714145903ff8c889e9544e8366b2ee2a62234c0c",
      "parents": [
        "dd7c7bc46211785a1aa7d70feb15830f62682b3c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:07 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:12 2008 +1000"
      },
      "message": "virtio: Rename set_features to finalize_features\n\nRather than explicitly handing the features to the lower-level, we just\nhand the virtio_device and have it set the features.  This make it clear\nthat it has the chance to manipulate the features of the device at this\npoint (and that all feature negotiation is already done).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "dd7c7bc46211785a1aa7d70feb15830f62682b3c",
      "tree": "3c615eac390c11339c652947e744d12cb82b4d36",
      "parents": [
        "faeba830b086bc9e58748869054e994cb09693cd"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:07 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:07 2008 +1000"
      },
      "message": "virtio: Formally reserve bits 28-31 to be \u0027transport\u0027 features.\n\nWe assign feature bits as required, but it makes sense to reserve some\nfor the particular transport, rather than the particular device.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "faeba830b086bc9e58748869054e994cb09693cd",
      "tree": "5d2f2beb6b3ae012c7eedaa48bc1845cb156945f",
      "parents": [
        "7721c494a28e06543a3d6aa412957aa783a4a531"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jun 20 15:24:18 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:07 2008 +1000"
      },
      "message": "s390: use virtio_console for KVM on s390\n\nThis patch enables virtio_console as the default console on kvm for\ns390. We currently use the same notify hack as lguest for early\nconsole output. I will try to address this for lguest and s390 later.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7721c494a28e06543a3d6aa412957aa783a4a531",
      "tree": "a37e13bcdf0029df3b22cec1b64caa7d549d92a8",
      "parents": [
        "91fcad19d03ed67cb50fd0e1913a8b89cc3ed3ec"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jul 25 12:06:06 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:07 2008 +1000"
      },
      "message": "virtio: console as a config option\n\nI also added a small Kconfig change that allows the user to specify the\nvirtio console in menuconfig.\n\n(Fixes to export symbols from Stephen Rothwell \u003csfr@canb.auug.org.au\u003e)\n(Fixes for CONFIG_VIRTIO_CONSOLE\u003dy vs CONFIG_VIRTIO\u003dm from Christian himself)\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "91fcad19d03ed67cb50fd0e1913a8b89cc3ed3ec",
      "tree": "90d4f8ded6547615f21bcef8995eee133d8c2510",
      "parents": [
        "611e097d7707741a336a0677d9d69bec40f29f3d"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jun 20 15:24:15 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:06 2008 +1000"
      },
      "message": "virtio_console: use virtqueue notification for hvc_console\n\nThis patch exploits the new notifier callbacks of the hvc_console. We can\nuse the virtio callbacks instead of the polling code.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "611e097d7707741a336a0677d9d69bec40f29f3d",
      "tree": "0b0059544914bf027ada51a1ba90f694c54df835",
      "parents": [
        "066f4d82a67f621ddd547bfa4b9c94631d8457b0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jun 20 15:24:08 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:06 2008 +1000"
      },
      "message": "hvc_console: rework setup to replace irq functions with callbacks\n\nThis patch tries to change hvc_console to not use request_irq/free_irq if\nthe backend does not use irqs. This allows virtio_console to use hvc_console\nwithout having a linker reference to request_irq/free_irq.\n\nIn addition, together with patch 2/3 it improves the performance for virtio\nconsole input. (an earlier version of this patch was tested by Yajin on lguest)\n\nThe irq specific code is moved to hvc_irq.c and selected by the drivers that\nuse irqs (System p, System i, XEN).\n\nI replaced \"int irq\" with the opaque \"int data\". The request_irq and\nfree_irq calls are replaced with notifier_add and notifier_del. I have also\nchanged the code a bit to call the notifier_add and notifier_del inside the\nspinlock area as the callbacks are found via hp-\u003eops.\n\nChanges since last version:\no remove ifdef\no reintroduce \"irq_requested\" as \"notified\"\no cleanups, sparse..\n\nI did not move the timer based polling into a separate polling scheme. I\nplayed with several variants, but it seems we need to sleep/schedule in\na thread even for irq based consoles, as there are throttleing and buffer\nsize constraints.\n\nI also kept hvc_struct defined in hvc_console.h so that hvc_irq.c can access\nthe irq_requested element.\n\nFeedback is appreciated. virtio_console is currently the only available console\nfor kvm on s390. I plan to push this change as soon as all affected parties\nagree on it. I would love to get test results from System p, Xen etc.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "066f4d82a67f621ddd547bfa4b9c94631d8457b0",
      "tree": "96bdeadd9af5b16476186df0ea8056175bc16cbb",
      "parents": [
        "e962fa660d391fc9b90988e6538c94c858c099f9"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu May 29 11:08:26 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:05 2008 +1000"
      },
      "message": "virtio_blk: check for hardsector size from host\n\nCurrently virtio_blk assumes a 512 byte hard sector size. This can cause\ntrouble / performance issues if the backing has a different block size\n(like a file on an ext3 file system formatted with 4k block size or a dasd).\n\nLets add a feature flag that tells the guest to use a different hard sector\nsize than 512 byte.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e962fa660d391fc9b90988e6538c94c858c099f9",
      "tree": "2e498cb10c9a416192c769bec8119455afcb18ba",
      "parents": [
        "44653eae1407f79dff6f52fcf594ae84cb165ec4"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Fri Jun 13 13:46:40 2008 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:05 2008 +1000"
      },
      "message": "virtio: Use bus_type probe and remove methods\n\nHook up to the probe() and remove() methods in bus_type\nrather than device_driver. The latter has been preferred\nsince 2.6.16.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "44653eae1407f79dff6f52fcf594ae84cb165ec4",
      "tree": "9c8f356f6c294678a05dbc983e60b8b5d864b7bc",
      "parents": [
        "674bfc23c585b34c42263d73fb51710d49762a23"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:04 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:04 2008 +1000"
      },
      "message": "virtio: don\u0027t always force a notification when ring is full\n\nWe force notification when the ring is full, even if the host has\nindicated it doesn\u0027t want to know.  This seemed like a good idea at\nthe time: if we fill the transmit ring, we should tell the host\nimmediately.\n\nUnfortunately this logic also applies to the receiving ring, which is\nrefilled constantly.  We should introduce real notification thesholds\nto replace this logic.  Meanwhile, removing the logic altogether breaks\nthe heuristics which KVM uses, so we use a hack: only notify if there are\noutgoing parts of the new buffer.\n\nHere are the number of exits with lguest\u0027s crappy network implementation:\nBefore:\n\tnetwork xmit 7859051 recv 236420\nAfter:\n\tnetwork xmit 7858610 recv 118136\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "674bfc23c585b34c42263d73fb51710d49762a23",
      "tree": "3d548173fe2836a4fd2c234e2adb2299c3df38e6",
      "parents": [
        "fb6813f480806d62361719e84777c8e00d3e86a8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:03 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:04 2008 +1000"
      },
      "message": "virtio: clarify that ABI is usable by any implementations\n\nWe want others to implement and use virtio, so it makes sense to BSD\nlicense the non-__KERNEL__ parts of the headers to make this crystal\nclear.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Ryan Harper \u003cryanh@us.ibm.com\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nAcked-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n"
    },
    {
      "commit": "fb6813f480806d62361719e84777c8e00d3e86a8",
      "tree": "800f68b515a39b554ed3a852ba36ea54c1beef8c",
      "parents": [
        "97402b96f87c6e32f75f1bffdd91a5ee144b679d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:01 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:02 2008 +1000"
      },
      "message": "virtio: Recycle unused recv buffer pages for large skbs in net driver\n\nIf we hack the virtio_net driver to always allocate full-sized (64k+)\nskbuffs, the driver slows down (lguest numbers):\n\n  Time to receive 1GB (small buffers): 10.85 seconds\n  Time to receive 1GB (64k+ buffers): 24.75 seconds\n\nOf course, large buffers use up more space in the ring, so we increase\nthat from 128 to 2048:\n\n  Time to receive 1GB (64k+ buffers, 2k ring): 16.61 seconds\n\nIf we recycle pages rather than using alloc_page/free_page:\n\n  Time to receive 1GB (64k+ buffers, 2k ring, recycle pages): 10.81 seconds\n\nThis demonstrates that with efficient allocation, we don\u0027t need to\nhave a separate \"small buffer\" queue.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "97402b96f87c6e32f75f1bffdd91a5ee144b679d",
      "tree": "7135f703666079dbc15fc972941179f05bd63972",
      "parents": [
        "a9ea3fc6f2654a7407864fec983d1671d775b5ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 18 11:24:27 2008 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:01 2008 +1000"
      },
      "message": "virtio net: Allow receiving SG packets\n\nFinally this patch lets virtio_net receive GSO packets in addition\nto sending them.  This can definitely be optimised for the non-GSO\ncase.  For comparison the Xen approach stores one page in each skb\nand uses subsequent skb\u0027s pages to construct an SG skb instead of\npreallocating the maximum amount of pages per skb.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (added feature bits)\n"
    },
    {
      "commit": "a9ea3fc6f2654a7407864fec983d1671d775b5ee",
      "tree": "b7c57a64bafdbb69271c33ca2d3fedf7331443f0",
      "parents": [
        "9953ca6cb757fb317bb7cdd2fcbf9b88312e241b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 18 11:21:42 2008 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:01 2008 +1000"
      },
      "message": "virtio net: Add ethtool ops for SG/GSO\n\nThis patch adds some basic ethtool operations to virtio_net so\nI could test SG without GSO (which was really useful because TSO\nturned out to be buggy :)\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (remove MTU setting)\n"
    },
    {
      "commit": "9953ca6cb757fb317bb7cdd2fcbf9b88312e241b",
      "tree": "b76b369252712111cf29cc1f248b126ce39e6b3a",
      "parents": [
        "b5684b83b1e1579bbbc80e703e990c0cccf5892c"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Tue May 27 12:06:26 2008 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:00 2008 +1000"
      },
      "message": "virtio: fix virtio_net xmit of freed skb bug\n\nOn Mon, 2008-05-26 at 17:42 +1000, Rusty Russell wrote:\n\u003e If we fail to transmit a packet, we assume the queue is full and put\n\u003e the skb into last_xmit_skb.  However, if more space frees up before we\n\u003e xmit it, we loop, and the result can be transmitting the same skb twice.\n\u003e\n\u003e Fix is simple: set skb to NULL if we\u0027ve used it in some way, and check\n\u003e before sending.\n...\n\u003e diff -r 564237b31993 drivers/net/virtio_net.c\n\u003e --- a/drivers/net/virtio_net.c\tMon May 19 12:22:00 2008 +1000\n\u003e +++ b/drivers/net/virtio_net.c\tMon May 19 12:24:58 2008 +1000\n\u003e @@ -287,21 +287,25 @@ again:\n\u003e  \tfree_old_xmit_skbs(vi);\n\u003e\n\u003e  \t/* If we has a buffer left over from last time, send it now. */\n\u003e -\tif (vi-\u003elast_xmit_skb) {\n\u003e +\tif (unlikely(vi-\u003elast_xmit_skb)) {\n\u003e  \t\tif (xmit_skb(vi, vi-\u003elast_xmit_skb) !\u003d 0) {\n\u003e  \t\t\t/* Drop this skb: we only queue one. */\n\u003e  \t\t\tvi-\u003edev-\u003estats.tx_dropped++;\n\u003e  \t\t\tkfree_skb(skb);\n\u003e +\t\t\tskb \u003d NULL;\n\u003e  \t\t\tgoto stop_queue;\n\u003e  \t\t}\n\u003e  \t\tvi-\u003elast_xmit_skb \u003d NULL;\n\nWith this, may drop an skb and then later in the function discover that\nwe could have sent it after all. Poor wee skb :)\n\nHow about the incremental patch below?\n\nCheers,\nMark.\n\nSubject: [PATCH] virtio_net: Delay dropping tx skbs\n\nCurrently we drop the skb in start_xmit() if we have a\nqueued buffer and fail to transmit it.\n\nHowever, if we delay dropping it until we\u0027ve stopped the\nqueue and enabled the tx notification callback, then there\nis a chance space might become available for it.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43",
      "tree": "b22ee51689090eea8485570a7f06aca7429eb0fa",
      "parents": [
        "4b9f12a3779c548b68bc9af7d94030868ad3aa1b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 02:55:49 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 17:32:41 2008 -0700"
      },
      "message": "fix fs/nfs/nfsroot.c compilation\n\nThis fixes the following compile error caused by commit\nf9247273cb69ba101877e946d2d83044409cc8c5 (\"UFS: add const to parser\ntoken table\"):\n\n    CC      fs/nfs/nfsroot.o\n  /home/bunk/linux/kernel-2.6/git/linux-2.6/fs/nfs/nfsroot.c:130: error: tokens causes a section type conflict\n  make[3]: *** [fs/nfs/nfsroot.o] Error 1\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b9f12a3779c548b68bc9af7d94030868ad3aa1b",
      "tree": "e9f17f0f37313b2b09a79a66e4b19f8f1bb1b9e6",
      "parents": [
        "b30f3ae50cd03ef2ff433a5030fbf88dd8323528"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 17:29:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 17:29:00 2008 -0700"
      },
      "message": "x86/oprofile/nmi_int: add Nehalem to list of ppro cores\n\n..otherwise oprofile will fall back on that poor timer interrupt.\n\nAlso replace the unreadable chain of if-statements with a \"switch()\"\nstatement instead. It generates better code, and is a lot clearer.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b30f3ae50cd03ef2ff433a5030fbf88dd8323528",
      "tree": "ec140aa507d73eb5f4dfb8d46ccbd9dd80ca84e7",
      "parents": [
        "b5684b83b1e1579bbbc80e703e990c0cccf5892c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 15:43:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 16:12:40 2008 -0700"
      },
      "message": "x86-64: Clean up \u0027save/restore_i387()\u0027 usage\n\nSuresh Siddha wants to fix a possible FPU leakage in error conditions,\nbut the fact that save/restore_i387() are inlines in a header file makes\nthat harder to do than necessary.  So start off with an obvious cleanup.\n\nThis just moves the x86-64 version of save/restore_i387() out of the\nheader file, and moves it to the only file that it is actually used in:\narch/x86/kernel/signal_64.c.  So exposing it in a header file was wrong\nto begin with.\n\n[ Side note: I\u0027d like to fix up some of the games we play with the\n  32-bit version of these functions too, but that\u0027s a separate\n  matter.  The 32-bit versions are shared - under different names\n  at that! - by both the native x86-32 code and the x86-64 32-bit\n  compatibility code ]\n\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5684b83b1e1579bbbc80e703e990c0cccf5892c",
      "tree": "3f1b62b2320bce4d658d2ad0d4b77856499ac533",
      "parents": [
        "1481b9109fe771ec8b035d7760f42e36d2bed5d4",
        "1b8ebad87b459e2e1333fbf28005977245ff5402"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 14:55:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 14:55:09 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (76 commits)\n  ide: use proper printk() KERN_* levels in ide-probe.c\n  ide: fix for EATA SCSI HBA in ATA emulating mode\n  ide: remove stale comments from drivers/ide/Makefile\n  ide: enable local IRQs in all handlers for TASKFILE_NO_DATA data phase\n  ide-scsi: remove kmalloced struct request\n  ht6560b: remove old history\n  ht6560b: update email address\n  ide-cd: fix oops when using growisofs\n  gayle: release resources on ide_host_add() failure\n  palm_bk3710: add UltraDMA/100 support\n  ide: trivial sparse annotations\n  ide: ide-tape.c sparse annotations and unaligned access removal\n  ide: drop \u0027name\u0027 parameter from -\u003einit_chipset method\n  ide: prefix messages from IDE PCI host drivers by driver name\n  it821x: remove DECLARE_ITE_DEV() macro\n  it8213: remove DECLARE_ITE_DEV() macro\n  ide: include PCI device name in messages from IDE PCI host drivers\n  ide: remove \u003casm/ide.h\u003e for some archs\n  ide-generic: remove ide_default_{io_base,irq}() inlines (take 3)\n  ide-generic: is no longer needed on ppc32\n  ...\n"
    },
    {
      "commit": "1481b9109fe771ec8b035d7760f42e36d2bed5d4",
      "tree": "abf3f6e7aa1aa98dc76ae8f04accc235918da53c",
      "parents": [
        "5042d99795d3d817bef2f4cc46e953bee9bf7398",
        "f88133d76ea38761b7379d6233b752ed82250a4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 13:57:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 13:57:37 2008 -0700"
      },
      "message": "Merge branch \u0027release-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-acpi-2.6\n\n* \u0027release-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-acpi-2.6:\n  acpi: fix crash in core ACPI code, triggered by CONFIG_ACPI_PCI_SLOT\u003dy\n  ACPI: thinkpad-acpi: don\u0027t misdetect in get_thinkpad_model_data() on -ENOMEM\n  ACPI: thinkpad-acpi: bump up version to 0.21\n  ACPI: thinkpad-acpi: add bluetooth and WWAN rfkill support\n  ACPI: thinkpad-acpi: WLSW overrides other rfkill switches\n  ACPI: thinkpad-acpi: prepare for bluetooth and wwan rfkill support\n  ACPI: thinkpad-acpi: consolidate wlsw notification function\n  ACPI: thinkpad-acpi: minor refactor on radio switch init\n  Revert \"ACPI: don\u0027t walk tables if ACPI was disabled\"\n  Revert \"dock: bay: Don\u0027t call acpi_walk_namespace() when ACPI is disabled.\"\n  Revert \"Fix FADT parsing\"\n  ACPI : Set FAN device to correct state in boot phase\n  ACPI: Ignore _BQC object when registering backlight device\n  ACPI: stop complaints about interrupt link End Tags and blank IRQ descriptors\n"
    },
    {
      "commit": "5042d99795d3d817bef2f4cc46e953bee9bf7398",
      "tree": "9263e28b67093eca6edd221f04830e5841f67c57",
      "parents": [
        "5c402355adf8f920531f02099f4ec0d2bccd4c64",
        "f17a077e61b627e58db5926bc474cf308318dad9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 13:57:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 13:57:13 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: fixup sparse endianness warnings in proc.c\n  PCI PM: make more PCI PM core functionality available to drivers\n  PCI/DMAR: don\u0027t assume presence of RMRRs\n  PCI hotplug: fix error path in pci_slot\u0027s register_slot\n"
    },
    {
      "commit": "1b8ebad87b459e2e1333fbf28005977245ff5402",
      "tree": "2ca4e1bcb6e806bf9ba1251f49dfa49b41d0fd2a",
      "parents": [
        "52f3a771feafe3e9c56f8d00c8eb53fd8f578f2d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:36 2008 +0200"
      },
      "message": "ide: use proper printk() KERN_* levels in ide-probe.c\n\nWhile at it:\n\n- fixup printk() messages in save_match() and hwif_init().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "52f3a771feafe3e9c56f8d00c8eb53fd8f578f2d",
      "tree": "d8175c70f54c525c2b106f3a21cff90e6e9e8d7d",
      "parents": [
        "d0b53f6866fa185da94968e62ae97923db18298c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:36 2008 +0200"
      },
      "message": "ide: fix for EATA SCSI HBA in ATA emulating mode\n\nIDE probing code used to skip devices attached to EATA SCSI HBA\nin ATA emulating mode but because of warm-plug support port I/O\nresources are no longer freed if no devices are detected on a port\nand the decision about the driver to use is left up to the user.\n\nRemove no longer valid EATA SCSI HBA quirk from do_identify().\n\nNoticed-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d0b53f6866fa185da94968e62ae97923db18298c",
      "tree": "e8cbbeedb1abd2b5074f5993fb52a67914f391ef",
      "parents": [
        "90d2c6bc68745d67cdbf00bab43818d90aa0dfb6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:36 2008 +0200"
      },
      "message": "ide: remove stale comments from drivers/ide/Makefile\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "90d2c6bc68745d67cdbf00bab43818d90aa0dfb6",
      "tree": "35bbf470ecc6cb5bed25b3d95bf36a9b3be86688",
      "parents": [
        "e27420d046600cd3e4139ea1b6cba59a8b4050eb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:36 2008 +0200"
      },
      "message": "ide: enable local IRQs in all handlers for TASKFILE_NO_DATA data phase\n\nIt is already done by task_no_data_intr() and there is no reason\nnot to do it in other TASKFILE_NO_DATA data phase handlers.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e27420d046600cd3e4139ea1b6cba59a8b4050eb",
      "tree": "aaf60bb6c306d9c1bf75301a86465e7e63920ac3",
      "parents": [
        "216f9a88feabf5ed574c3aa78447a6bd872910bc"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jul 24 22:53:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:35 2008 +0200"
      },
      "message": "ide-scsi: remove kmalloced struct request\n\nThis converts ide-scsi to use blk_get/put_request instead of\nkmalloc/kfree.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "216f9a88feabf5ed574c3aa78447a6bd872910bc",
      "tree": "66c199a09e8179b076248fbef8c613dc2936980e",
      "parents": [
        "eb34b2d90e71380ad19695188934230b06a3668b"
      ],
      "author": {
        "name": "Jan Evert van Grootheest",
        "email": "j.e.van.grootheest@caiway.nl",
        "time": "Thu Jul 24 22:53:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:35 2008 +0200"
      },
      "message": "ht6560b: remove old history\n\nRemove the ancient version history. Git does a better job.\n\nFrom: Jan Evert van Grootheest \u003cj.e.van.grootheest@caiway.nl\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "eb34b2d90e71380ad19695188934230b06a3668b",
      "tree": "618f00baee51016501fbb4bd716c0bcc763c50fb",
      "parents": [
        "e8e7b9eb11c34ee18bde8b7011af41938d1ad667"
      ],
      "author": {
        "name": "Jan Evert van Grootheest",
        "email": "j.e.van.grootheest@caiway.nl",
        "time": "Thu Jul 24 22:53:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:35 2008 +0200"
      },
      "message": "ht6560b: update email address\n\nUpdate email address.\n\nFrom: Jan Evert van Grootheest \u003cj.e.van.grootheest@caiway.nl\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e8e7b9eb11c34ee18bde8b7011af41938d1ad667",
      "tree": "07e97088cee787f02e9e8de1105829775bc41b5c",
      "parents": [
        "96cc112c09b3c6674da01ef8b377f7a916883ea2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 24 22:53:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:35 2008 +0200"
      },
      "message": "ide-cd: fix oops when using growisofs\n\ncdrom_read_capacity() will blindly return the capacity from the device\nwithout sanity-checking it.  This later causes code in fs/buffer.c to\noops.\n\nFix this by checking that the device is telling us sensible things.\n\nFrom: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[bart: print device name instead of driver name]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n[harvey: blocklen is a big-endian value]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "96cc112c09b3c6674da01ef8b377f7a916883ea2",
      "tree": "48bc76aaf41a75b5d8bde9184912a2ab74abbc3e",
      "parents": [
        "a0f403bc58dcaa118f02ec70c3ecfec1bc26e445"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:34 2008 +0200"
      },
      "message": "gayle: release resources on ide_host_add() failure\n\n\"gayle: reserve memory resources at once\" patch temporary removed\nfreeing of resources on failure (to ease convertion to ide_host_add()\ninterface).  This patch fixes it.\n\nThanks to Geert for noticing the issue.\n\nNoticed-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a0f403bc58dcaa118f02ec70c3ecfec1bc26e445",
      "tree": "905822a0711f9f5e9d0a80b231e1f96d836730ee",
      "parents": [
        "7fa897b91a3ea0f16c2873b869d7a0eef05acff4"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Jul 24 22:53:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:34 2008 +0200"
      },
      "message": "palm_bk3710: add UltraDMA/100 support\n\nThis controller supports UltraDMA up to mode 5 but it should be clocked with\nat least twice the data strobe frequency, so enable mode 5 for 100+ MHz IDECLK.\n\nWhile at it, start passing the correct device to clk_get() -- it worked anyway\nbut WTF? :-/\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7fa897b91a3ea0f16c2873b869d7a0eef05acff4",
      "tree": "b631e7db0745282689fd5a4dbe17ca10e31d5a78",
      "parents": [
        "cd740ab0f69f6c94d9c7f916758e308f30a439fa"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Jul 24 22:53:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:34 2008 +0200"
      },
      "message": "ide: trivial sparse annotations\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cd740ab0f69f6c94d9c7f916758e308f30a439fa",
      "tree": "29e9d566e573b404d8087c57faafbb0691cffde7",
      "parents": [
        "a326b02b0c576001353dbc489154959b0889c6bf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Jul 24 22:53:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:33 2008 +0200"
      },
      "message": "ide: ide-tape.c sparse annotations and unaligned access removal\n\nIf this is actually unaligned the access of speed/max_speed above\nis already broken and needs a get_unaligned.  Otherwise it is\naligned and they can be removed.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a326b02b0c576001353dbc489154959b0889c6bf",
      "tree": "e56e768bcd078778fb4a0202a4be8e1a4460765f",
      "parents": [
        "ced3ec8aa7d0fa3300187ee47c144a22ccfc974e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:33 2008 +0200"
      },
      "message": "ide: drop \u0027name\u0027 parameter from -\u003einit_chipset method\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ced3ec8aa7d0fa3300187ee47c144a22ccfc974e",
      "tree": "ea48651fe1b372685020cd67ac133240829c1576",
      "parents": [
        "04ba6e739e9c0623c25f94b191fd20dfbd1b26e3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:32 2008 +0200"
      },
      "message": "ide: prefix messages from IDE PCI host drivers by driver name\n\nPrefix messages from IDE PCI host drivers by driver name instead of marketed\nchipset name (it is still possible to exactly identify the particular chipset\nbasing on driver messages).\n\nAs a bonus this provides nice code savings for some drivers:\n\n   text    data     bss     dec     hex filename\n   3826     112       8    3946     f6a drivers/ide/pci/amd74xx.o.before\n   2786     112       8    2906     b5a drivers/ide/pci/amd74xx.o.after\n    764     108       0     872     368 drivers/ide/pci/cs5520.o.before\n    680     108       0     788     314 drivers/ide/pci/cs5520.o.after\n   1680     112       4    1796     704 drivers/ide/pci/generic.o.before\n   1155     112       4    1271     4f7 drivers/ide/pci/generic.o.after\n   7128     792       0    7920    1ef0 drivers/ide/pci/hpt366.o.before\n   6984     792       0    7776    1e60 drivers/ide/pci/hpt366.o.after\n   2800     148       0    2948     b84 drivers/ide/pci/pdc202xx_new.o.before\n   2523     148       0    2671     a6f drivers/ide/pci/pdc202xx_new.o.after\n   2831     148       0    2979     ba3 drivers/ide/pci/pdc202xx_old.o.before\n   2683     148       0    2831     b0f drivers/ide/pci/pdc202xx_old.o.after\n   3776     112       4    3892     f34 drivers/ide/pci/piix.o.before\n   2804     112       4    2920     b68 drivers/ide/pci/piix.o.after\n   4693     116       0    4809    12c9 drivers/ide/pci/siimage.o.before\n   4600     116       0    4716    126c drivers/ide/pci/siimage.o.after\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "04ba6e739e9c0623c25f94b191fd20dfbd1b26e3",
      "tree": "c0483be2a08ac244626b64abe29d38fecb87a455",
      "parents": [
        "29f1ca920cb8d65b979f7edf2fc7d11095461306"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:32 2008 +0200"
      },
      "message": "it821x: remove DECLARE_ITE_DEV() macro\n\nWhile at it:\n\n* it821x_chipsets[] -\u003e it821x_chipset.\n\n* Fix it821x_chipset\u0027s name field (as it is used for IT8211/8212).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "29f1ca920cb8d65b979f7edf2fc7d11095461306",
      "tree": "da394d1ecc8c44062a829e0cb7b5877773909b89",
      "parents": [
        "28cfd8af52a9ed4e5bd1751ea6bc0b8c870f68ec"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:32 2008 +0200"
      },
      "message": "it8213: remove DECLARE_ITE_DEV() macro\n\nWhile at it:\n\n* it8213_chipsets[] -\u003e it8213_chipset.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "28cfd8af52a9ed4e5bd1751ea6bc0b8c870f68ec",
      "tree": "77491546baa6572cfc22ba7a93062cc857f9adbe",
      "parents": [
        "2a8f7450f828eaee49d66f41f99ac2e54f1160a6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "message": "ide: include PCI device name in messages from IDE PCI host drivers\n\nWhile at it:\n\n* Apply small fixes to messages (s/dma/DMA/, remove trailing \u0027.\u0027, etc).\n\n* Fix printk() call in ide_setup_pci_baseregs() to use KERN_INFO.\n\n* Move printk() call from ide_pci_clear_simplex() to the caller.\n\n* Cleanup do_ide_setup_pci_device() a bit.\n\n* amd74xx.c: remove superfluous PCI device revision information.\n\n* hpt366.c: fix two printk() calls in -\u003einit_chipset to use KERN_INFO.\n\n* pdc202xx_new.c: fix printk() call in -\u003einit_chipset to use KERN_INFO.\n\n* pdc202xx_old.c: fix driver message in pdc202xx_init_one().\n\n* via82cxxx.c: fix driver warning message in via_init_one().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2a8f7450f828eaee49d66f41f99ac2e54f1160a6",
      "tree": "e8762e9add74953a32ebd86c019638e5ed2d484d",
      "parents": [
        "f01d35d87f39ab794ddcdefadb79c11054bcbfbc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "message": "ide: remove \u003casm/ide.h\u003e for some archs\n\n* Remove \u003clinux/irq.h\u003e include from \u003casm-ia64.h\u003e (\u003clinux/ide.h\u003e includes\n  \u003clinux/interrupt.h\u003e which is enough).\n\n* Remove \u003casm/ide.h\u003e for alpha/blackfin/h8300/ia64/m32r/sh/x86/xtensa\n  (this leaves us with arm/frv/m68k/mips/mn10300/parisc/powerpc/sparc[64]).\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f01d35d87f39ab794ddcdefadb79c11054bcbfbc",
      "tree": "018c211b22e57819cc8456b4d85993bbdda92246",
      "parents": [
        "35bbac9a2f73a7e0967d0a1d3e3673e2590ef716"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:31 2008 +0200"
      },
      "message": "ide-generic: remove ide_default_{io_base,irq}() inlines (take 3)\n\nReplace ide_default_{io_base,irq}() inlines by legacy_{bases,irqs}[].\n\nv2:\nAdd missing zero-ing of hws[] (caught during testing by Borislav Petkov).\n\nv3:\nFix zero-oing of hws[] for _real_ this time.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "35bbac9a2f73a7e0967d0a1d3e3673e2590ef716",
      "tree": "b00448e08f8f688f651bc825e0ba5c71956086d0",
      "parents": [
        "ffed0b6e1a6f5132681d4b521531d992f893190b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:30 2008 +0200"
      },
      "message": "ide-generic: is no longer needed on ppc32\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ffed0b6e1a6f5132681d4b521531d992f893190b",
      "tree": "35894dcc2e2458cedf382ad59d272f4c3a33817d",
      "parents": [
        "d83b8b85cd56a083d30df73f3fd5e4714591b910"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:30 2008 +0200"
      },
      "message": "ide-generic: remove broken PPC_PREP support\n\nPPC_PREP has been depending on BROKEN for some time now.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d83b8b85cd56a083d30df73f3fd5e4714591b910",
      "tree": "1fac379e8d909361ecbf934645463a00e706dafc",
      "parents": [
        "2c9d86438a0104800da2a8ecdc1e27baf38ba6a4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:30 2008 +0200"
      },
      "message": "ide: define MAX_HWIFS in \u003clinux/ide.h\u003e\n\n* Now that ide_hwif_t instances are allocated dynamically\n  the difference between MAX_HWIFS \u003d\u003d 2 and MAX_HWIFS \u003d\u003d 10\n  is ~100 bytes (x86-32) so use MAX_HWIFS \u003d\u003d 10 on all archs\n  except these ones that use MAX_HWIFS \u003d\u003d 1.\n\n* Define MAX_HWIFS in \u003clinux/ide.h\u003e instead of \u003casm/ide.h\u003e.\n\n[ Please note that avr32/cris/v850 have no \u003casm/ide.h\u003e\n  and alpha/ia64/sh always define CONFIG_IDE_MAX_HWIFS. ]\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2c9d86438a0104800da2a8ecdc1e27baf38ba6a4",
      "tree": "0767991fd5b57460d8f656a2391b11c1c9ac4800",
      "parents": [
        "b6cd7da5be2522b62bbc48d41b36c828b88e02fe"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:29 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:29 2008 +0200"
      },
      "message": "ide: remove \u003casm-cris/ide.h\u003e\n\nRemove \u003casm-cris/arch-v{10,32}/ide.h\u003e and \u003casm-cris/ide.h\u003e.\n\nThis has been a broken code for some time now and needs rewrite\nto match IDE core code / host driver model anyway.\n\nCc: Jesper Nilsson \u003cJesper.Nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "b6cd7da5be2522b62bbc48d41b36c828b88e02fe"
}
