)]}'
{
  "log": [
    {
      "commit": "26df0766a73a859bb93dc58e747c5028557a23fd",
      "tree": "4776de567425a7fb66ca9a87228309f9c84de633",
      "parents": [
        "580287628cdd99366b10c9050c4479b387283be8",
        "a6de51b2787012ba3ab62c7d50df1b749b83d5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "message": "Merge branch \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (22 commits)\n  param: don\u0027t deref arg in __same_type() checks\n  param: update drivers/acpi/debug.c to new scheme\n  param: use module_param in drivers/message/fusion/mptbase.c\n  ide: use module_param_named rather than module_param_call\n  param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n  param: lock if_sdio\u0027s lbs_helper_name and lbs_fw_name against sysfs changes.\n  param: lock myri10ge_fw_name against sysfs changes.\n  param: simple locking for sysfs-writable charp parameters\n  param: remove unnecessary writable charp\n  param: add kerneldoc to moduleparam.h\n  param: locking for kernel parameters\n  param: make param sections const.\n  param: use free hook for charp (fix leak of charp parameters)\n  param: add a free hook to kernel_param_ops.\n  param: silence .init.text references from param ops\n  Add param ops struct for hvc_iucv driver.\n  nfs: update for module_param_named API change\n  AppArmor: update for module_param_named API change\n  param: use ops in struct kernel_param, rather than get and set fns directly\n  param: move the EXPORT_SYMBOL to after the definitions.\n  ...\n"
    },
    {
      "commit": "019fca84e7c4b94817abc77df9081ba208fcc46a",
      "tree": "2b14e8b170f0e7ad38b93ab4b5c52f8c8d8fb1ca",
      "parents": [
        "3ad001c04f1ad21b87a7648450b53e7f04194f2a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 12 16:54:47 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:51:35 2010 -0700"
      },
      "message": "MN10300: Permit .GCC-command-line sections\n\nPermit .GCC-command-line sections in modules.  Otherwise modpost says things\nlike:\n\nWARNING: drivers/mtd/chips/map_ram.o (.GCC-command-line): unexpected non-allocatable section.\nDid you forget to use \"ax\"/\"aw\" in a .S file?\nNote that for example \u003clinux/init.h\u003e contains\nsection definitions for use in .S files.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5003bab82d56754b27be01eef24495a02e00039d",
      "tree": "f0b22810356657d8e1ad14a55e76a6b7873133af",
      "parents": [
        "3d30701b58970425e1d45994d6cb82f828924fdd"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Aug 11 00:42:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:58:59 2010 -0700"
      },
      "message": "fix \"scripts/mod/modpost.c: fix memory leak\"\n\nFix error introduced by 37ed19d5cce35a40d3913cf9aa208ce9f60db3d7\n(\"scripts/mod/modpost.c: fix memory leak\").\n\n - don\u0027t kfree(\"\")\n\n - fix one missed conversion\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nTested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Alexey Fomenko \u003cext-alexey.fomenko@nokia.com\u003e\nCc: Trevor Keith \u003ctsrk@tsrk.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a841528d288ac420052f5c98fd426b0fcdc5b52",
      "tree": "2de0658e11c12e96a2e08e8793c61bf3ab728840",
      "parents": [
        "549a8a030693912d5ec4106c2f538593c482a1e4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:16 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:17 2010 +0930"
      },
      "message": "param: silence .init.text references from param ops\n\nIdeally, we\u0027d check that it was only the \"set\" function which was __init,\nand that the permissions were r/o.  But that\u0027s a little hard.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nTested-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\n"
    },
    {
      "commit": "37ed19d5cce35a40d3913cf9aa208ce9f60db3d7",
      "tree": "a4e3363f5a4c059330372b2f686112bfee6364b2",
      "parents": [
        "e269b085175acf03fc687a7416b9fd84aa9c6c23"
      ],
      "author": {
        "name": "Alexey Fomenko",
        "email": "ext-alexey.fomenko@nokia.com",
        "time": "Mon Aug 09 17:20:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:05 2010 -0700"
      },
      "message": "scripts/mod/modpost.c: fix memory leak\n\nsec2annotation returns malloc\u0027ed buffer directly to printf as an argument.\n Free this buffer after printing.\n\nSigned-off-by: Alexey Fomenko \u003cext-alexey.fomenko@nokia.com\u003e\nCc: Trevor Keith \u003ctsrk@tsrk.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "772320e84588dcbe1600ffb83e5f328f2209ac2a",
      "tree": "a7de21b79340aeaa17c58126f6b801b82c77b53a",
      "parents": [
        "1ce53adf13a54375d2a5c7cdbe341b2558389615",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Aug 04 13:59:13 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Aug 04 13:59:13 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35\u0027 into kbuild/kbuild\n\nConflicts:\n\tarch/powerpc/Makefile\n"
    },
    {
      "commit": "1ce53adf13a54375d2a5c7cdbe341b2558389615",
      "tree": "ebd9f596daa9cdbf3eca2f964e2f58946d4b4d16",
      "parents": [
        "4696e2958b345189afebcb52e365d16ca6e403ef"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Thu Jul 29 01:47:53 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 03 15:05:56 2010 +0200"
      },
      "message": "modpost: support objects with more than 64k sections\n\nThis patch makes modpost able to process object files with more than\n64k sections. Needed for huge kernel builds (allyesconfig, for example)\nwith -ffunction-sections. 64k sections handling is covered, for example,\nby this document:\n\n\"IA-64 gABI Proposal 74: Section Indexes\"\nhttp://www.codesourcery.com/public/cxx-abi/abi/prop-74-sindex.html\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Anders Kaseorg \u003candersk@mit.edu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7fca5dc8aa7aaa6a1023bd3587901b88ebfe8154",
      "tree": "72b9d7e7f89f57cb3be97be19a00e52baf31f4ec",
      "parents": [
        "219a92a4c40db2fac604f63bce9a5a3fe1967879"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 20:08:42 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:38 2010 +1000"
      },
      "message": "powerpc: Fix module building for gcc 4.5 and 64 bit\n\nGcc 4.5 is now generating out of line register save and restore\nin the function prefix and postfix when we use -Os.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1c938663d58b5b2965976a6f54cc51b5d6f691aa",
      "tree": "91bd73e1bd225349aa3a228096cdb86cd2b61625",
      "parents": [
        "607b30fcf20c6e5339591692db6ffa0b15e041a0"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Jun 11 01:08:20 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:21:58 2010 +0200"
      },
      "message": "kbuild: Fix modpost segfault\n\nAlan \u003calan@clueserver.org\u003e writes:\n\n\u003e program: /home/alan/GitTrees/linux-2.6-mid-ref/scripts/mod/modpost -o\n\u003e Module.symvers -S vmlinux.o\n\u003e\n\u003e Program received signal SIGSEGV, Segmentation fault.\n\nIt just hit me.\nIt\u0027s the offset calculation in reloc_location() which overflows:\n        return (void *)elf-\u003ehdr + sechdrs[section].sh_offset +\n               (r-\u003er_offset - sechdrs[section].sh_addr);\n\nE.g. for the first rodata r entry:\nr-\u003er_offset \u003c sechdrs[section].sh_addr\nand the expression in the parenthesis produces 0xFFFFFFE0 or something\nequally wise.\n\nReported-by: Alan \u003calan@clueserver.org\u003e\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nTested-by: Alan \u003calan@clueserver.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "1f73897861b8ef0be64ff4b801f8d6f830f683b5",
      "tree": "b4bae8f12e1422113910d8cb00a19d010dc4a52f",
      "parents": [
        "b904d7131d116900524bd36ec170dcd97846bfd3",
        "64ffc9ff424c65adcffe7d590018cc75e2d5d42a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild: (81 commits)\n  kbuild: Revert part of e8d400a to resolve a conflict\n  kbuild: Fix checking of scm-identifier variable\n  gconfig: add support to show hidden options that have prompts\n  menuconfig: add support to show hidden options which have prompts\n  gconfig: remove show_debug option\n  gconfig: remove dbg_print_ptype() and dbg_print_stype()\n  kconfig: fix zconfdump()\n  kconfig: some small fixes\n  add random binaries to .gitignore\n  kbuild: Include gen_initramfs_list.sh and the file list in the .d file\n  kconfig: recalc symbol value before showing search results\n  .gitignore: ignore *.lzo files\n  headerdep: perlcritic warning\n  scripts/Makefile.lib: Align the output of LZO\n  kbuild: Generate modules.builtin in make modules_install\n  Revert \"kbuild: specify absolute paths for cscope\"\n  kbuild: Do not unnecessarily regenerate modules.builtin\n  headers_install: use local file handles\n  headers_check: fix perl warnings\n  export_report: fix perl warnings\n  ...\n"
    },
    {
      "commit": "a8251096b427283c47e7d8f9568be6b388dd68ec",
      "tree": "edc9747e30b4b4413aa99acfbd3104d81b1c303b",
      "parents": [
        "27a3353a4525afe984f3b793681869d636136b69",
        "480b02df3aa9f07d1c7df0cd8be7a5ca73893455"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:15:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:15:44 2010 -0700"
      },
      "message": "Merge branch \u0027modules\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027modules\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  module: drop the lock while waiting for module to complete initialization.\n  MODULE_DEVICE_TABLE(isapnp, ...) does nothing\n  hisax_fcpcipnp: fix broken isapnp device table.\n  isapnp: move definitions to mod_devicetable.h so file2alias can reach them.\n"
    },
    {
      "commit": "fedb3d27d9e8606b3867b5ae49d6258458a07a72",
      "tree": "e57e59e48109ec105ed31480d649fa934d5d86f9",
      "parents": [
        "031ffd1711bd8bf334ebcbe8ebe34845e6d4678f"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Fri Dec 18 20:52:39 2009 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 19 17:33:39 2010 +0930"
      },
      "message": "MODULE_DEVICE_TABLE(isapnp, ...) does nothing\n\nOn Monday 23 November 2009 04:29:53 Rusty Russell wrote:\n\u003e On Mon, 23 Nov 2009 07:31:57 am Ondrej Zary wrote:\n\u003e \u003e The problem is that\n\u003e \u003e scripts/mod/file2alias.c simply ignores isapnp.\n\u003e\n\u003e AFAICT it always has, and noone has complained until now.  Perhaps\n\u003e something was still reading /lib/modules/`uname -r`/modules.isapnpmap?\n\nThe patch below works fine (at least with Debian). It needs your first\npatch that moves the definitions to mod_devicetable.h. Verified that\naliases for these modules are generated correctly:\n\ndrivers/media/radio/radio-sf16fmi.c\ndrivers/net/ne.c\ndrivers/net/3c515.c\ndrivers/net/smc-ultra.c\ndrivers/pcmcia/i82365.c\ndrivers/scsi/aha1542.c\ndrivers/scsi/aha152x.c\ndrivers/scsi/sym53c416.c\ndrivers/scsi/g_NCR5380.c\n\nTested with RTL8019AS (ne), AVA-1505AE (aha152x) and dtc436e (g_NCR5380)\ncards - they now work automatically.\n\nGenerate pnp:d aliases for isapnp_device_tables. This allows udev to load\nthese modules automatically.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2ec8c6bb5d8f3a62a79f463525054bae1e3d4487",
      "tree": "fa7f8400ac685fb52e96f64997c7c682fc2aa021",
      "parents": [
        "7b39f90fabcf9e2af0cd79d0a60440d821e22b56",
        "537b60d17894b7c19a6060feae40299d7109d6e7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 23:01:55 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 23:01:55 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tinclude/linux/mod_devicetable.h\n\tscripts/mod/file2alias.c\n"
    },
    {
      "commit": "bf54a2b3c0dbf76136f00ff785bf6d8f6291311d",
      "tree": "918d2a181a90454a2893c2a86640ef72b3a164f4",
      "parents": [
        "0b7f1a7efb38b551f5948a13d0b36e876ba536db"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Nov 18 21:13:53 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon May 17 21:37:41 2010 +0200"
      },
      "message": "m68k: amiga - Zorro bus modalias support\n\nAdd Amiga Zorro bus modalias and uevent support\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "8626d3b4328061f5b82b11ae1d6918a0c3602f42",
      "tree": "be2b509a0d47903ff2ac1d10255a760ade82daca",
      "parents": [
        "9092c658bab215b2752fa59d2a36c05b74d1e9e9"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 02 01:05:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 02 14:30:39 2010 -0700"
      },
      "message": "phylib: Support phy module autoloading\n\nWe don\u0027t use the normal hotplug mechanism because it doesn\u0027t work. It will\nload the module some time after the device appears, but that\u0027s not good\nenough for us -- we need the driver loaded _immediately_ because otherwise\nthe NIC driver may just abort and then the phy \u0027device\u0027 goes away.\n\n[bwh: s/phy/mdio/ in module alias, kerneldoc for struct mdio_device_id]\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0db252452378aa7a9e001a13226e1cd1dc61453d",
      "tree": "dcfdd4101e7b24f614b43f79a3b549485a7ab033",
      "parents": [
        "af92a82d0fec4dfd344b2ffd7a63e30f05c53938"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 21:14:23 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 21:14:23 2010 +0100"
      },
      "message": "modpost: don\u0027t allow *driver to reference .init.*\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "af92a82d0fec4dfd344b2ffd7a63e30f05c53938",
      "tree": "ff65921f05b430ec98aac1bcc6323469a58feeca",
      "parents": [
        "fc2f7efadb755b020ad8fdf195515dacaf185e2d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 20:52:50 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 20:52:50 2010 +0100"
      },
      "message": "modpost: make symbol white list a per mismatch type variable\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "fc2f7efadb755b020ad8fdf195515dacaf185e2d",
      "tree": "980f4ee4dcf3a4263be4f75ba8b2d64c92e21eb9",
      "parents": [
        "0d2a636ee6c3b8c292fbaae05976fe1537b70958"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:57:48 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 17:23:34 2010 +0100"
      },
      "message": "modpost: remove now unused NO_MISMATCH constant\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "0d2a636ee6c3b8c292fbaae05976fe1537b70958",
      "tree": "6c77f15a0b2d9db1a4f1a19a0e741c0c02e40cd4",
      "parents": [
        "bbd3f4fb84f8c4a04f22c9c6dc119b0c4856c7d9"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:56:20 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 17:20:52 2010 +0100"
      },
      "message": "modpost: pass around const struct sectioncheck * instead of enum mismatch\n\nThis prepares having a per-check whitelist of symbol names.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "bbd3f4fb84f8c4a04f22c9c6dc119b0c4856c7d9",
      "tree": "f11db12190df7860b85828d91629364b575c1b04",
      "parents": [
        "4a31a229fb6cbbeabf5ca9a0dcb55d53ca052048"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:35:47 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:54:30 2010 +0100"
      },
      "message": "modpost: give most mismatch constants a better name\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "4a31a229fb6cbbeabf5ca9a0dcb55d53ca052048",
      "tree": "5be2e860003bc4a5a095374b2c12684d26893b20",
      "parents": [
        "b75dcabd6c6c71d7cea64f78b06d18d9cda0ddd1"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 12:04:26 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 21:57:00 2010 +0100"
      },
      "message": "modpost: define ALL_XXX{IN,EX}IT_SECTIONS\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "b75dcabd6c6c71d7cea64f78b06d18d9cda0ddd1",
      "tree": "0169ca0b88724ed68ce64a67db2ae3c5cec79297",
      "parents": [
        "499a2673713c85734a54c37dd90b4b729de399c4"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 11:40:38 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 21:56:55 2010 +0100"
      },
      "message": "modpost: members of *driver structs should not point to __init functions\n\nEither the functions referred to in a driver struct should live in\n.devinit or the driver should be registered using platform_driver_probe\n(or equivalent for different driver types) with -\u003eprobe being NULL.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "3a5dd791abef032fe57fc652c0232913c696e59b",
      "tree": "6bf20b6d67d45bf84730c3ce19b9514948a31f34",
      "parents": [
        "6ccf80eb15ccaca4d3f1ab5162b9ded5eecd9971"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Jan 17 08:27:34 2010 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 17 11:00:53 2010 -0800"
      },
      "message": "modpost: fix segfault in sym_is() with prefixed arches\n\nThe sym_is() compares a symbol in an attempt to automatically skip symbol\nprefixes.  It does this first by searching the real symbol with the normal\nunprefixed symbol.  But then it uses the length of the original symbol to\ncheck the end of the substring instead of the length of the symbol it is\nlooking for.  On non-prefixed arches, this is effectively the same thing,\nso there is no problem.  On prefixed-arches, since this is exceeds by just\none byte, a crash is rare and it is usually a NUL byte anyways.  But every\nonce in a blue moon, you get the right page alignment and it segfaults.\n\nFor example, on the Blackfin arch, sym_is() will be called with the real\nsymbol \"___mod_usb_device_table\" as \"symbol\" when looking for the normal\nsymbol \"__mod_usb_device_table\" as \"name\".  The substring will thus return\none byte into \"symbol\" and store it into \"match\".  But then \"match\" will\nbe indexed with the length of \"symbol\" instead of \"name\" and so we will\nexceed the storage.  i.e. the code ends up doing:\n\tchar foo[] \u003d \"abc\"; return foo[strlen(foo)+1] \u003d\u003d \u0027\\0\u0027;\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a865c0606eb44d5d12cabb429751c83712183de",
      "tree": "726d6eaf3b20f30900304bd0cbb6339b423a071f",
      "parents": [
        "331d9d5958277de27e6ce42247e1cbec54fd1c7e",
        "46e75f66677f5094bb51e91f9473128c4e907c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild: (29 commits)\n  net: fix for utsrelease.h moving to generated\n  gen_init_cpio: fixed fwrite warning\n  kbuild: fix make clean after mismerge\n  kbuild: generate modules.builtin\n  genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n  score: add asm/asm-offsets.h wrapper\n  unifdef: update to upstream revision 1.190\n  kbuild: specify absolute paths for cscope\n  kbuild: create include/generated in silentoldconfig\n  scripts/package: deb-pkg: use fakeroot if available\n  scripts/package: add KBUILD_PKG_ROOTCMD variable\n  scripts/package: tar-pkg: use tar --owner\u003droot\n  Kbuild: clean up marker\n  net: add net_tstamp.h to headers_install\n  kbuild: move utsrelease.h to include/generated\n  kbuild: move autoconf.h to include/generated\n  drop explicit include of autoconf.h\n  kbuild: move compile.h to include/generated\n  kbuild: drop include/asm\n  kbuild: do not check for include/asm-$ARCH\n  ...\n\nFixed non-conflicting clean merge of modpost.c as per comments from\nStephen Rothwell (modpost.c had grown an include of linux/autoconf.h\nthat needed to be changed to generated/autoconf.h)\n"
    },
    {
      "commit": "8d99513c1b76cfd0b2dcf061c5136cb1061e6b37",
      "tree": "be2ccab1e28b6ed28f166ddb06cc53beb7f40ce7",
      "parents": [
        "d4703aefdbc8f9f347f6dcefcddd791294314eb7"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 12:02:24 2009 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:37 2009 +1030"
      },
      "message": "modpost: fix segfault with short symbol names\n\nmemcmp() is wrong here, the symbol name can be shorter than KSYMTAB_PFX\nor CRC_PFX.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a8773769d1a1e08d0ca15f890515401ab3860637",
      "tree": "a10ef90c0048fc9bdaddc36be30c8196aa2e42ae",
      "parents": [
        "9e1b9b80721661bd63b3662453767b22cd614fe7"
      ],
      "author": {
        "name": "Wenji Huang",
        "email": "wenji.huang@oracle.com",
        "time": "Mon Nov 16 13:49:55 2009 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:31 2009 +1030"
      },
      "message": "Kbuild: clear marker out of modpost\n\nRemove the unnecessary functions and variables.\n\nSigned-off-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9e1b9b80721661bd63b3662453767b22cd614fe7",
      "tree": "e1b53708f4b65c990db3b8b732dc3d984574c756",
      "parents": [
        "3e7b19efe621bcf8bfef896c9c4cc5c99c52c3ec"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Sat Nov 07 21:03:54 2009 +0000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:26 2009 +1030"
      },
      "message": "module: make MODULE_SYMBOL_PREFIX into a CONFIG option\n\nThe next commit will require the use of MODULE_SYMBOL_PREFIX in\n.tmp_exports-asm.S.  Currently it is mixed in with C structure\ndefinitions in \"asm/module.h\".  Move the definition of this arch option\ninto Kconfig, so it can be easily accessed by any code.\n\nThis also lets modpost.c use the same definition.  Previously modpost\nrelied on a hardcoded list of architectures in mk_elfconfig.c.\n\nA build test for blackfin, one of the two MODULE_SYMBOL_PREFIX archs,\nshowed the generated code was unchanged.  vmlinux was identical save\nfor build ids, and an apparently randomized suffix on a single \"__key\"\nsymbol in the kallsyms data).\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e (blackfin)\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "55f49f26821f379c451deb9fd6de8e59afb9b37e",
      "tree": "c4c4cfd20a6766cd38ec25213124ccc92b48592e",
      "parents": [
        "afe2dab4f6d32d5650aaba42f2c7ec9c0622f4dd"
      ],
      "author": {
        "name": "Nathaniel McCallum",
        "email": "nathaniel@natemccallum.com",
        "time": "Wed Nov 18 20:15:28 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: handle bcd incrementation in usb modalias generation\n\nThis patch fixes a bug when incrementing/decrementing on a BCD formatted\ninteger (i.e. 0x09++ should be 0x10 not 0x0A).  It just adds a function\nfor incrementing/decrementing BCD integers by converting to decimal,\ndoing the increment/decrement and then converting back to BCD.\n\nSigned-off-by: Nathaniel McCallum \u003cnathaniel@natemccallum.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "afe2dab4f6d32d5650aaba42f2c7ec9c0622f4dd",
      "tree": "b733d1e21f6482a46a262b25e15f4e628e74464b",
      "parents": [
        "c1479a92cf0a7792298d364e44a781550621cb58"
      ],
      "author": {
        "name": "Nathaniel McCallum",
        "email": "nathaniel@natemccallum.com",
        "time": "Wed Nov 18 20:11:23 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: add hex/bcd detection to usb modalias generation\n\nThe current code to generate usb modaliases from usb_device_id assumes\nthat the device\u0027s bcdDevice descriptor will actually be in BCD format.\nWhile this should be a sane assumption, some devices don\u0027t follow spec\nand just use plain old hex.  This causes drivers for these devices to\ngenerate invalid modalias lines which will never actually match for the\nhardware.\n\nThe following patch adds hex support for bcdDevice in file2alias.c by\ndetecting when a driver uses a hex formatted bcdDevice_(lo|hi) and\nadjusts the output to hex format accordingly.\n\nDrivers for devices which have bcdDevice conforming to BCD will have no\nchange in modalias output.  Drivers for devices which don\u0027t conform\n(i.e. ibmcam) should now generate valid modaliases.\n\nEXAMPLE OUTPUT (ibmcam; space added to highlight change)\n    Old: usb:v0545p800D d030[10-9] dc*dsc*dp*ic*isc*ip*\n    New: usb:v0545p800D d030a      dc*dsc*dp*ic*isc*ip*\n\nSigned-off-by: Nathaniel McCallum \u003cnathaniel@natemccallum.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e0626e3844e8f430fc1a4417f523a00797df7ca6",
      "tree": "15e62abad725200b3c6ad2462f268c3df09ed711",
      "parents": [
        "8cec03eee4a771f949c70cff07775c9bb21d4642"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Sep 22 16:46:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:43 2009 -0700"
      },
      "message": "spi: prefix modalias with \"spi:\"\n\nThis makes it consistent with other buses (platform, i2c, vio, ...).  I\u0027m\nnot sure why we use the prefixes, but there must be a reason.\n\nThis was easy enough to do it, and I did it.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nAcked-by: Mike Frysinger \u003cvapier.adi@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": "75368bf6c2876d8f33abfe77aa3864869a3893eb",
      "tree": "97a543508a8aeb45646d059f8cdd561ae0a76ef2",
      "parents": [
        "b5f3294f0be5496aec01e5aa709a5fab8bb2f225"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Sep 22 16:46:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:43 2009 -0700"
      },
      "message": "spi: add support for device table matching\n\nWith this patch spi drivers can use standard spi_driver.id_table and\nMODULE_DEVICE_TABLE() mechanisms to bind against the devices.  Just like\nwe do with I2C drivers.\n\nThis is useful when a single driver supports several variants of devices\nbut it is not possible to detect them in run-time (like non-JEDEC chips\nprobing in drivers/mtd/devices/m25p80.c), and when platform_data usage is\noverkill.\n\nThis patch also makes life a lot easier on OpenFirmware platforms, since\nwith OF we extensively use proper device IDs in modaliases.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c725138437837291db5c25f4a076ee852e806e3",
      "tree": "ddd05a26b2aa65a7508546b22235dffa2f41f54f",
      "parents": [
        "e898893399335514b10dfbd75598f8308976abe4"
      ],
      "author": {
        "name": "Trevor Keith",
        "email": "tsrk@tsrk.net",
        "time": "Tue Sep 22 16:43:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:28 2009 -0700"
      },
      "message": "Fix all -Wmissing-prototypes warnings in x86 defconfig\n\nSigned-off-by: Trevor Keith \u003ctsrk@tsrk.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d3392e54653171bd13467bf37f1182e83fadd08",
      "tree": "85e4425b3d900c29392e19c51ad19ae34ec9d404",
      "parents": [
        "3c36543aeadae32ed61251fa364881645456eb30"
      ],
      "author": {
        "name": "Markus Heidelberg",
        "email": "markus.heidelberg@web.de",
        "time": "Fri Jun 12 01:02:35 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:52 2009 +0200"
      },
      "message": "trivial: remove references to non-existent include/linux/config.h\n\nIgnore drivers/staging/ since it is very likely that new drivers\nintroduce it again.\n\nSigned-off-by: Markus Heidelberg \u003cmarkus.heidelberg@web.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "45e3e1935e2857c54783291107d33323b3ef33c8",
      "tree": "26a6e3228b52d0f96f6e56e5879ca898fe909592",
      "parents": [
        "cf5046323ea254be72535648a9d090b18b8510f3",
        "3f8d9ced7746f3f329ccca0bb3f3c7a2c15c47bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (53 commits)\n  .gitignore: ignore *.lzma files\n  kbuild: add generic --set-str option to scripts/config\n  kbuild: simplify argument loop in scripts/config\n  kbuild: handle non-existing options in scripts/config\n  kallsyms: generalize text region handling\n  kallsyms: support kernel symbols in Blackfin on-chip memory\n  documentation: make version fix\n  kbuild: fix a compile warning\n  gitignore: Add GNU GLOBAL files to top .gitignore\n  kbuild: fix delay in setlocalversion on readonly source\n  README: fix misleading pointer to the defconf directory\n  vmlinux.lds.h update\n  kernel-doc: cleanup perl script\n  Improve vmlinux.lds.h support for arch specific linker scripts\n  kbuild: fix headers_exports with boolean expression\n  kbuild/headers_check: refine extern check\n  kbuild: fix \"Argument list too long\" error for \"make headers_check\",\n  ignore *.patch files\n  Remove bashisms from scripts\n  menu: fix embedded menu presentation\n  ...\n"
    },
    {
      "commit": "e3353853730eb99c56b7b0aed1667d51c0e3699a",
      "tree": "d0da26c34a8ca12a57662830fd698ca6696f3805",
      "parents": [
        "c89e80168ba1ed37627fe03116b0cf8474dcb7e0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue May 26 15:46:10 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:16:40 2009 +0930"
      },
      "message": "virtio: enhance id_matching for virtio drivers\n\nThis patch allows a virtio driver to use VIRTIO_DEV_ANY_ID for the\ndevice id. This will be used by a test module that can be bound to\nany virtio device.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8b8b76c045beb85c1c2b28e07eff6599a1e95cf1",
      "tree": "92cbaa67dc948afab82f6b2ec425fafe5cec1b1d",
      "parents": [
        "1581c1cede3b180b77aa08024c6ca406252cc21f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 06 00:18:05 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jun 09 22:37:53 2009 +0200"
      },
      "message": "kbuild: add hint about __refdata to modpost\n\nAs requested by Guennadi Liakhovetski\n\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "fd6c3a8dc44329d3aff9a578b5120982f63711ee",
      "tree": "ba7b7a183d0db95a4ddb33e83a075f963a2028e3",
      "parents": [
        "6d9923219c6cd1df360f8823253717623f3ad348"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Mar 12 10:58:33 2009 +0000"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jun 09 22:37:43 2009 +0200"
      },
      "message": "initconst adjustments\n\n- add .init.rodata to INIT_DATA, and group all initconst flavors\n  together\n- move strings generated from __setup_param() into .init.rodata\n- add .*init.rodata to modpost\u0027s sets of init sections\n- make modpost warn about references between meminit and cpuinit\n  as well as memexit and cpuexit sections (as CPU and memory\n  hotplug are independently selectable features)\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "4391ed6aa9a38cdfb48addd7a9b24a2ff099b1a7",
      "tree": "50d5dcda1a5d73c51c8c6e70858f8f276af1c29c",
      "parents": [
        "028ecebdd83cc4a7f8c7e96e28a5537d2ac98dae"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 04 13:05:26 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 04 13:05:26 2009 +0200"
      },
      "message": "kbuild, modpost: fix unexpected non-allocatable warning with mips\n\nmips emit the following debug sections:\n.mdebug* and .pdr\n\nThey were included in the check for non-allocatable section\nand caused modpost to warn.\n\nManuel Lauss suggested to fix this by adding the relevant\nsections to the list of sections we do not check.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nReported-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\n"
    },
    {
      "commit": "028ecebdd83cc4a7f8c7e96e28a5537d2ac98dae",
      "tree": "f14dce375101e368575d91042f8a648762998b50",
      "parents": [
        "7d875a02864a35532543897195dfea2235815df8"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 03 22:17:37 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 04 13:05:06 2009 +0200"
      },
      "message": "kbuild, modpost: fix \"unexpected non-allocatable\" warning with SUSE gcc\n\nJean reported that he saw one warning for each module like the one below:\nWARNING: arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.o (.comment.SUSE.OPTs): unexpected non-allocatable section.\n\nThe warning appeared with the improved version of the\ncheck of the flags in the sections.\n\nThat check already ignored sections named \".comment\" - but SUSE store\nadditional info in the comment section and has named it in a SUSE\nspecific way. Therefore modpost failed to ignore the section.\n\nThe fix is to extend the pattern so we ignore all sections\nthat start with the name \".comment.\".\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nReported-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7d875a02864a35532543897195dfea2235815df8",
      "tree": "77949e1c62598f76b0921e593c81837d936869ed",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "Anders Kaseorg",
        "email": "andersk@MIT.EDU",
        "time": "Sun May 03 22:02:55 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 04 13:05:03 2009 +0200"
      },
      "message": "kbuild, modpost: fix unexpected non-allocatable section when cross compiling\n\nThe missing TO_NATIVE(sechdrs[i].sh_flags) was causing many\nunexpected non-allocatable section warnings when cross-compiling\nfor an architecture with a different endianness.\n\nFix endianness of all the fields in the ELF header and\nsection headers, not just some of them so we are not\nhit by this anohter time.\n\nSigned-off-by: Anders Kaseorg \u003candersk@mit.edu\u003e\nReported-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nTested-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b614a697dc17dff82f140d72d21a095f810fa7fb",
      "tree": "b16edfeaddf7e808d6fa4b71ee11e497968476b2",
      "parents": [
        "c993971f4a7dc7ae43963aecb958395353c109ae"
      ],
      "author": {
        "name": "Anders Kaseorg",
        "email": "andersk@mit.edu",
        "time": "Thu Apr 23 16:49:33 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 01 10:54:05 2009 +0200"
      },
      "message": "kbuild, modpost: Check the section flags, to catch missing \"ax\"/\"aw\"\n\nWhen you put\n  .section \".foo\"\nin an assembly file instead of\n  .section \"foo\", \"ax\"\n, one of the possible symptoms is that modpost will see an\nld-generated section name \".foo.1\" in section_rel() or section_rela().\nBut this heuristic has two problems: it will miss a bad section that\nhas no relocations, and it will incorrectly flag many gcc-generated\nsections as bad when compiling with -ffunction-sections\n-fdata-sections.\n\nOn mips it fixes a lot of bogus warnings with gcc 4.4.0 lije this one:\nWARNING: crypto/cryptd.o (.text.T.349): unexpected section name.\n\nSo instead of checking whether the section name matches a particular\npattern, we directly check for a missing SHF_ALLOC in the section\nflags.\n\nSigned-off-by: Anders Kaseorg \u003candersk@mit.edu\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c993971f4a7dc7ae43963aecb958395353c109ae",
      "tree": "526d6bbdf37c5afabf4098d75563f15722ad07e9",
      "parents": [
        "a182ad3d0f858f50bb719a48bb35a013e12366c5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Apr 26 11:17:42 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 01 10:54:04 2009 +0200"
      },
      "message": "kbuild: fix comment in modpost.c\n\nThere is some confusion on naming of the head section.\nCorrect naming is .head.text.\n\nFix comment so we use correct naming.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "99e3a1eb3c22bb671c6f3d22d8244bfc9fad8185",
      "tree": "9ef6d2953c553538732e0e9a4f444957422e2b53",
      "parents": [
        "64e3da109404eed27f825ee3eb1fe465ded47979"
      ],
      "author": {
        "name": "Cedric Hombourger",
        "email": "chombourger@gmail.com",
        "time": "Sat Apr 25 09:38:21 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 01 10:54:03 2009 +0200"
      },
      "message": "kbuild: fix Module.markers permission error under cygwin\n\nWhile building the kernel, we end-up calling modpost with -K and -M\noptions for the same file (Modules.markers).  This is resulting in\nmodpost\u0027s main function calling read_markers() and then write_markers() on\nthe same file.\n\nWe then have read_markers() mmap\u0027ing the file, and writer_markers()\nopening that same file for writing.\n\nThe issue is that read_markers() exits without munmap\u0027ing the file and is\nas a matter holding a reference on Modules.markers.  When write_markers()\nis opening that very same file for writing, we still have a reference on\nit and cygwin (Windows?) is then making fopen() fail with EPERM.\n\nCalling release_file() before exiting read_markers() clears that reference\n(and memory leak) and fopen() then succeeds.\n\nTested on both cygwin (1.3.22) and Linux.  Also ran modpost within\nvalgrind on Linux to make sure that the munmap\u0027ed file was not accessed\nafter read_markers()\n\nSigned-off-by: Cedric Hombourger \u003cchombourger@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "27b1833279995e7c290a40cac4ef36ccea7e9283",
      "tree": "7efbe3f8c9dad692ea7a8bc04c6be2303b1296e6",
      "parents": [
        "a0871e8cb8c3f5ee2ecc560ae73a35cd420440f9"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:27 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "Remove unused support code for refok sections.\n\nThe old refok sections\n\n  .text.init.refok\n  .data.init.refok\n  .exit.text.refok\n\nhave been deprecated since commit\n312b1485fb509c9bc32eda28ad29537896658cb8.  After the other patches in\nthis patch series nothing is put in these sections, so clean things up\nby eliminating all the remaining references to them.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fa3a88cfdfc910d7f335aef588edf9819c05d54",
      "tree": "2e1657a2f083a46f052859557bc1826267a49303",
      "parents": [
        "fe8d0a41081d6d0912386f3672ccc0bf1d675630"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Mar 12 12:28:30 2009 +0000"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Apr 11 08:18:10 2009 +0200"
      },
      "message": "kbuild: remove pointless strdup() on arguments passed to new_module() in modpost\n\nnew_module() itself already calls strdup() on its modname parameter.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "8c8ef42aee8fcfb4128bb94c50d55c9f80ade525",
      "tree": "58141fdd1afc0887dcc3cb91ab4c7609df0963e7",
      "parents": [
        "9cb610d8e35fe3ec95a2fe2030b02f85aeea83c1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:05:34 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:05:34 2009 +1030"
      },
      "message": "module: include other structures in module version check\n\nWith CONFIG_MODVERSIONS, we version \u0027struct module\u0027 using a dummy\nexport, but other things matter too:\n\n1) \u0027struct modversion_info\u0027 determines the layout of the __versions section,\n2) \u0027struct kernel_param\u0027 determines the layout of the __params section,\n3) \u0027struct kernel_symbol\u0027 determines __ksymtab*.\n4) \u0027struct marker\u0027 determines __markers.\n5) \u0027struct tracepoint\u0027 determines __tracepoints.\n\nSo we rename \u0027struct_module\u0027 to \u0027module_layout\u0027 and include these in\nthe signature.  Now it\u0027s general we can add others later on without\nconfusion.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57fee4a58fe802272742caae248872c392a60670",
      "tree": "a3cd02fb3c1decb829c520d1a5319bef0ce7bd27",
      "parents": [
        "71b3e0c1ad90f28e34c105069175cbd4edb43dfa"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Wed Feb 04 11:52:40 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:24 2009 -0700"
      },
      "message": "platform: introduce module id table for platform devices\n\nNow platform_device is being widely used on SoC processors where the\nperipherals are attached to the system bus, which is simple enough.\n\nHowever, silicon IPs for these SoCs are usually shared heavily across\na family of processors, even products from different companies.  This\nmakes the original simple driver name based matching insufficient, or\nsimply not straight-forward.\n\nIntroduce a module id table for platform devices, and makes it clear\nthat a platform driver is able to support some shared IP and handle\nslight differences across different platforms (by \u0027driver_data\u0027).\nModule alias is handled automatically when a MODULE_DEVICE_TABLE()\nis defined.\n\nTo not disturb the current platform drivers too much, the matched id\nentry is recorded and can be retrieved by platform_get_device_id().\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fc6fc7f1b1095b92d4834e69b385b91e412a7ce5",
      "tree": "2ad451d5dac4d460830536944cef1de93be36b2a",
      "parents": [
        "ef1f87aa7ba6224bef1b750b3272ba281d8f43ed",
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/mach-default/setup.c\n\nSemantic conflict resolution:\n\tarch/x86/kernel/setup.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b639386a2a26c84c8d26c649cf657ebd43a7bc8",
      "tree": "a14e5c3486d810a146242c5637812e5b241a4a6a",
      "parents": [
        "daedb3d6a91f9626ab4c921378ac52e44de833d5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Feb 17 12:38:36 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: fix bus endianity in file2alias\n\nFix endianness of bus member of hid_device_id in modpost.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nReported-by: Nye Liu \u003cnyet@mrv.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "56fc82c5360cdf0b250b5eb74f38657b0402faa5",
      "tree": "d574e2561849aa76a5caac6cf2e791f524e33b7b",
      "parents": [
        "130ace11a9dc682541336d1fe5cb3bc7771a149e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Feb 06 00:48:02 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 05 20:25:43 2009 +0100"
      },
      "message": "modpost: NOBITS sections may point beyond the end of the file\n\nImpact: fix link failure on certain toolchains with specific configs\n\nRecent percpu change made x86_64 split .data.init section into three\nseparate segments - data.init, percpu and data.init2.  data.init2 gets\n.data.nosave and .bss.* and is followed by .notes segment.  Depending\non configuration both segments might contain no data, in which case\nthe tool chain makes the section header to contain offset beyond the\nend of the file.\n\nmodpost isn\u0027t too happy about it and fails build - as reported by\nPawel Dziekonski:\n\n    Building modules, stage 2.\n    MODPOST 416 modules\n    FATAL: vmlinux is truncated. sechdrs[i].sh_offset\u003d10354688 \u003e\n    sizeof(*hrd)\u003d64\n    make[1]: *** [__modpost] Error 1\n\nTeach modpost that NOBITS section may point beyond the end of the file\nand that .modinfo can\u0027t be NOBITS.\n\nReported-by: Pawel Dziekonski \u003cdzieko@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72638f598ec9f05a43fcb22dc1dd8dc34c43acc1",
      "tree": "d5db25827dea6b18354fa2acfad95b3a01d7e8b6",
      "parents": [
        "7143f7a1a3603002e4ef3719fa92e8dd6e607099"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jan 08 03:06:42 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 20 20:52:08 2009 -0800"
      },
      "message": "PNP: fix broken pnp lowercasing for acpi module aliases\n\nBased on a patch from Brian, who identified the issue.\n\nSigned-off-by: Bryan Kadzban \u003cbryan@kadzban.is-a-geek.net\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e6e6733ed9451827165d853f25bf99ba55e12feb",
      "tree": "abd3d62172a8b2952d291a7e59b7b60485fa28ae",
      "parents": [
        "92f83cc56eeafdb8fcf07ceb89fd9a0212bd498c"
      ],
      "author": {
        "name": "Ashutosh Naik",
        "email": "ashutosh@chelsio.com",
        "time": "Sat Oct 25 15:02:53 2008 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Oct 29 22:02:10 2008 +0100"
      },
      "message": "kbuild: prevent modpost from looking for a .cmd file for a static library linked into a module\n\nThis fixes a compile time warning which occurs whenever a static library\nis linked into a kernel module.  MODPOST tries to look for a\n\".\u003cmodulename\u003e.cmd\" file to look for its dependencies, but that file\ndoesn\u0027t exist or get generated for static libraries.\n\nThis patch prevents modpost from looking for a .cmd file when a module is\nlinked with a static library\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Ashutosh Naik \u003cashutosh.naik@gmail.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "26e9a397774a0e94efbb8a0bf4a952c28d808cab",
      "tree": "fee2211b32a30c71bd22543acb791feeebd91b35",
      "parents": [
        "bdbf0ac7e187b2b757216e653e64f8b808b9077e",
        "99e06e372378c5833a0c60274b645dfb2e4a4b08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 09:50:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 09:50:12 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (25 commits)\n  staging: at76_usb wireless driver\n  Staging: workaround build system bug\n  Staging: Lindent sxg.c\n  Staging: SLICOSS: Call pci_release_regions at driver exit\n  Staging: SLICOSS: Fix remaining type names\n  Staging: SLICOSS: Fix warnings due to static usage\n  Staging: SLICOSS: lots of checkpatch fixes\n  Staging: go7007 v4l fixes\n  Staging: Fix gcc warnings in sxg\n  Staging: add echo cancelation module\n  Staging: add wlan-ng prism2 usb driver\n  Staging: add w35und wifi driver\n  Staging: USB/IP: add host driver\n  Staging: USB/IP: add client driver\n  Staging: USB/IP: add common functions needed\n  Staging: add the go7007 video driver\n  Staging: add me4000 pci data collection driver\n  Staging: add me4000 firmware files\n  Staging: add sxg network driver\n  Staging: add Alacritech slicoss network driver\n  ...\n\nFixed up conflicts due to taint flags changes and MAINTAINERS cleanup in\nMAINTAINERS, include/linux/kernel.h and kernel/panic.c.\n"
    },
    {
      "commit": "e8c84f9a5f06912c94c38961096c994da3890a2e",
      "tree": "4b53131a3dc0ec39f82d33230df76764be9acd07",
      "parents": [
        "7591103c08abade60aeddb432ed0686ddd0de1c6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon May 19 15:50:01 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:47 2008 +0200"
      },
      "message": "modpost: add support for hid\n\nGenerate aliases for hid device modules to support autoloading.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e758936e02700ff88a0b08b722a3847b95283ef2",
      "tree": "50c919bef1b459a778b85159d5929de95b6c4a01",
      "parents": [
        "239cfbde1f5843c4a24199f117d5f67f637d72d5",
        "4480f15b3306f43bbb0310d461142b4e897ca45b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tinclude/asm-x86/statfs.h\n"
    },
    {
      "commit": "d945b697d0eea5a811ec299c5f1a25889bb0242b",
      "tree": "e9f902122c05a174eac04464b145bd7a69f261dc",
      "parents": [
        "9d5a9e74655b9d04d0ec9c8e47801163b7b74211"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Sep 16 16:23:28 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 16:05:06 2008 +0100"
      },
      "message": "Automatic MODULE_ALIAS() for DMI match tables.\n\nThis makes modpost handle MODULE_DEVICE_TABLE(dmi, xxxx).\n\nI had to change the string pointers in the match table to char arrays,\nand picked a size of 79 bytes almost at random -- do we need to make it\nbigger than that? I was a bit concerned about the \u0027bloat\u0027 this\nintroduces into the match tables, but they should all be __initdata so\nit shouldn\u0027t matter too much.\n\n(Actually, modpost does go through the relocations and look at most of\nthem; it wouldn\u0027t be impossible to make it handle string pointers -- but\ndoesn\u0027t seem to be worth the effort, since they\u0027re __initdata).\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a9860bf05f4cb94f60f8f3459908d5621f75dd06",
      "tree": "09649dba2e2e4a9467fb31f93ec6bfb80184ba5d",
      "parents": [
        "061b1bd394ca8628b7c24eb4658ba3535da4249a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 24 14:46:44 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 10 15:31:06 2008 -0700"
      },
      "message": "Staging: add TAINT_CRAP flag to drivers/staging modules\n\nWe need to add a flag for all code that is in the drivers/staging/\ndirectory to prevent all other kernel developers from worrying about\nissues here, and to notify users that the drivers might not be as good\nas they are normally used to.\n\nBased on code from Andreas Gruenbacher and Jeff Mahoney to provide a\nTAINT flag for the support level of a kernel module in the Novell\nenterprise kernel release.\n\nThis is the code that actually modifies the modules, adding the flag to\nany files in the drivers/staging directory.\n\nCc: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "87f3b6b6fbcbfa715f0d0db3e7a63e65716a6d4e",
      "tree": "a6c18acb9196b965f6487450d7620f400879107d",
      "parents": [
        "afed26d151ba90b08361d4af0223daa362136ebd"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Mon Oct 06 09:30:12 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 06 16:34:19 2008 -0700"
      },
      "message": "Marker depmod fix core kernel list\n\n* Theodore Ts\u0027o (tytso@mit.edu) wrote:\n\u003e\n\u003e I\u0027ve been playing with adding some markers into ext4 to see if they\n\u003e could be useful in solving some problems along with Systemtap.  It\n\u003e appears, though, that as of 2.6.27-rc8, markers defined in code which is\n\u003e compiled directly into the kernel (i.e., not as modules) don\u0027t show up\n\u003e in Module.markers:\n\u003e\n\u003e kvm_trace_entryexit arch/x86/kvm/kvm-intel  %u %p %u %u %u %u %u %u\n\u003e kvm_trace_handler arch/x86/kvm/kvm-intel  %u %p %u %u %u %u %u %u\n\u003e kvm_trace_entryexit arch/x86/kvm/kvm-amd  %u %p %u %u %u %u %u %u\n\u003e kvm_trace_handler arch/x86/kvm/kvm-amd  %u %p %u %u %u %u %u %u\n\u003e\n\u003e (Note the lack of any of the kernel_sched_* markers, and the markers I\n\u003e added for ext4_* and jbd2_* are missing as wel.)\n\u003e\n\u003e Systemtap apparently depends on in-kernel trace_mark being recorded in\n\u003e Module.markers, and apparently it\u0027s been claimed that it used to be\n\u003e there.  Is this a bug in systemtap, or in how Module.markers is getting\n\u003e built?   And is there a file that contains the equivalent information\n\u003e for markers located in non-modules code?\n\nI think the problem comes from \"markers: fix duplicate modpost entry\"\n(commit d35cb360c29956510b2fe1a953bd4968536f7216)\n\nEspecially :\n\n  -   add_marker(mod, marker, fmt);\n  +   if (!mod-\u003eskip)\n  +     add_marker(mod, marker, fmt);\n    }\n    return;\n   fail:\n\nHere is a fix that should take care if this problem.\n\nThanks for the bug report!\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nTested-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCC: Greg KH \u003cgreg@kroah.com\u003e\nCC: David Smith \u003cdsmith@redhat.com\u003e\nCC: Roland McGrath \u003croland@redhat.com\u003e\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCC: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nCC: Takashi Nishiie \u003ct-nishiie@np.css.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e4c6564c95ce127beeefe75e15cd11c93487436",
      "tree": "4f76a9bb0402eb7c057dd80aa8393e2d3dc3d021",
      "parents": [
        "c767db0ab4bc85f06119f2b42369e31b29991f16"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Aug 21 15:28:56 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 21 10:15:39 2008 -0700"
      },
      "message": "pnp: fix \"add acpi:* modalias entries\"\n\nWith 22454cb99fc39f2629ad06a7eccb3df312f8830e we added only the\nfirst entry of the device table. We need to loop over the whole\ndevice list.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32be1d22327743134974c7b2ec1e2a143b6b6f86",
      "tree": "328b1b18d4c3222684a4e3c52d355a8e93bc36a6",
      "parents": [
        "07a887d399b84668bc26cd040d699b26ec3086c2"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 29 22:33:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 09:41:46 2008 -0700"
      },
      "message": "scripts/mod/modpost.c: fix spelling of module and happens\n\nSpelling fixes in scripts/mod/modpost.c\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f606ddf42fd4edc558eeb48bfee66d2c591571d2",
      "tree": "193f00db121201255b2629fce43b99a53c4ec735",
      "parents": [
        "99764fa4ceeecba8b9e0a8a5565b418a2e94f83b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 23 21:28:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:24 2008 -0700"
      },
      "message": "remove the v850 port\n\nTrying to compile the v850 port brings many compile errors, one of them exists\nsince at least kernel 2.6.19.\n\nThere also seems to be noone willing to bring this port back into a usable\nstate.\n\nThis patch therefore removes the v850 port.\n\nIf anyone ever decides to revive the v850 port the code will still be\navailable from older kernels, and it wouldn\u0027t be impossible for the port to\nreenter the kernel if it would become actively maintained again.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53baaaa9682c230410a057263d1ce2922f43ddc4",
      "tree": "f5cced5622130f780d76953b284a631c3d226488",
      "parents": [
        "f10140fbe5f97ecfeda986a12d0f1bad75642779",
        "3f9787046ea37a26170dc4439efa21f8d23a9978"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:13:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:13:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (79 commits)\n  arm: bus_id -\u003e dev_name() and dev_set_name() conversions\n  sparc64: fix up bus_id changes in sparc core code\n  3c59x: handle pci_name() being const\n  MTD: handle pci_name() being const\n  HP iLO driver\n  sysdev: Convert the x86 mce tolerant sysdev attribute to generic attribute\n  sysdev: Add utility functions for simple int/ulong variable sysdev attributes\n  sysdev: Pass the attribute to the low level sysdev show/store function\n  driver core: Suppress sysfs warnings for device_rename().\n  kobject: Transmit return value of call_usermodehelper() to caller\n  sysfs-rules.txt: reword API stability statement\n  debugfs: Implement debugfs_remove_recursive()\n  HOWTO: change email addresses of James in HOWTO\n  always enable FW_LOADER unless EMBEDDED\u003dy\n  uio-howto.tmpl: use unique output names\n  uio-howto.tmpl: use standard copyright/legal markings\n  sysfs: don\u0027t call notify_change\n  sysdev: fix debugging statements in registration code.\n  kobject: should use kobject_put() in kset-example\n  kobject: reorder kobject to save space on 64 bit builds\n  ...\n"
    },
    {
      "commit": "d35cb360c29956510b2fe1a953bd4968536f7216",
      "tree": "1bdc33054c8c2c082f0f5cca119cdae548d8a7e1",
      "parents": [
        "5f17156fc55abac476d180e480bedb0f07f01b14"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Mon Jul 21 14:21:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 09:59:41 2008 -0700"
      },
      "message": "markers: fix duplicate modpost entry\n\nWhen a kernel was rebuilt, the previous Module.markers was not cleared.\nIt caused markers with different format strings to appear as duplicates\nwhen a markers was changed.  This problem is present since\nscripts/mod/modpost.c started to generate Module.markers, commit\nb2e3e658b344c6bcfb8fb694100ab2f2b5b2edb0\n\nIt therefore applies to 2.6.25, 2.6.26 and linux-next.\n\nI merely merged the patches from Roland, Wenji and Takashi here.\n\nCredits to\nRoland McGrath \u003croland@redhat.com\u003e\nWenji Huang \u003cwenji.huang@oracle.com\u003e\nand\nTakashi Nishiie \u003ct-nishiie@np.css.fujitsu.com\u003e\n\nfor providing the individual fixes.\n\n- Changelog :\n  - Integrated Takashi\u0027s Makefile modification to clear Module.markers upon\n    make clean.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nCc: Takashi Nishiie \u003ct-nishiie@np.css.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22454cb99fc39f2629ad06a7eccb3df312f8830e",
      "tree": "9b089d6a0350995899004fee6e9493db0048199c",
      "parents": [
        "fc3a8828b139c24aade3f9d608775e36c248f8f5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed May 28 23:06:47 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "pnp: add acpi:* modalias entries\n\nAlong with the non-modalias conformant \"pnp:*\" aliases, we add \"acpi:*\"\nentries to PNP drivers, to allow module autoloading by ACPI PNP device\nentries, which export proper modalias information, without any specific\nuserspace modprobe mangling.\n\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7e9db9eaefdb8798730790214ff1b7746006ec98",
      "tree": "a56f3ad00a018b735d3c2c645fbb2e138a72c578",
      "parents": [
        "0ae7a7b250bdf7ee87c8346164ef3c47fb79dfbd"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:44 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:05 2008 +0200"
      },
      "message": "[S390] cio: Introduce modalias for css bus.\n\nAdd modalias and subchannel type attributes for all subchannels.\nI/O subchannel specific attributes are now created in\nio_subchannel_probe(). modalias and subchannel type are also\nadded to the uevent for the css bus. Also make the css modalias\nknown.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "4d7365d664e79710ac0e782a23443471ddf05bdd",
      "tree": "fb50ae07b59871082f43fb19b2ce112a546b64d8",
      "parents": [
        "631025b4d87d5a9d7e04a1ed652d247191e223d4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 12 15:02:55 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 12 16:41:48 2008 +0200"
      },
      "message": "kbuild: ignore powerpc specific symbols in modpost\n\nKumar Gala \u003cgalak@kernel.crashing.org\u003e wrote:\nWe have a case in powerpc in which we want to link some library\nroutines with all module objects.  The routines are intended for\nhandling out-of-line function call register save/restore so having\nthem as EXPORT_SYMBOL() is counter productive (we do also need to\nlink the same \"library\" code into the kernel).\n\nWithout this patch a powerpc build would error out and fail\nto build modules with the added register save/restore module.\n\nThere were two obvious solutions:\n1) To link the .o file before the modpost stage\n2) To ignore the symbols in modpost\n\nOption 1) was ruled out because we do not have any separate\nlinking stage for single file modules.\n\nThis patch implements option 2 - and do so only for powerpc.\n\nThe symbols we ignore are all undefined symbols named:\n_restgpr_*, _savegpr_*, _rest32gpr_*, _save32gpr_*\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fd1db0a31319bd21c521b197ce17c557556b821b",
      "tree": "5c1100d26ca0fd8d74ca01b79f11b2a10ff826da",
      "parents": [
        "a95bcfac2b5f353f99c6a338d77eb5584ab35d83"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu May 08 13:41:11 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 11 10:10:51 2008 +0200"
      },
      "message": "kbuild: disable modpost warnings for linkonce sections\n\nDisable modpost warnings for linkonce sections\n\nMy build gives lots of warnings like\n\nWARNING: sound/core/snd.o (.gnu.linkonce.wi.mpspec_def.h.30779716): unexpected section name.\nThe (.[number]+) following section name are ld generated and not expected.\nDid you forget to use \"ax\"/\"aw\" in a .S file?\nNote that for example \u003clinux/init.h\u003e contains\nsection definitions for use in .S files.\n\nBut for .linkonce. duplicated sections are actually ok and expected.\nSo just disable the warning for this case.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "ac551828993eecb8499ef9cc3c828fceb49bcf7a",
      "tree": "1d81c67f37e2351b5c3fa016f16f18ecbc5cfe0e",
      "parents": [
        "afa26be86b65a7183ceac29bdf1f51d6fc6932f0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 02 20:37:21 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 04 09:24:47 2008 +0200"
      },
      "message": "modpost: i2c aliases need no trailing wildcard\n\nNot all device types need a wildcard at the end of their module\naliases. In particular, for i2c module aliases, the trailing wildcard\nis not only unneeded, it could also cause the wrong driver to be\nloaded.\n\nAs I2C devices have no IDs, i2c module aliases are simple, arbitrary\ndevice names. For example:\n\n$ /sbin/modinfo lm90\nfilename:       /lib/modules/2.6.25-git18/kernel/drivers/hwmon/lm90.ko\nauthor:         Jean Delvare \u003ckhali@linux-fr.org\u003e\ndescription:    LM90/ADM1032 driver\nlicense:        GPL\nvermagic:       2.6.25-git18 mod_unload\ndepends:        hwmon\nalias:          i2c:lm90*\nalias:          i2c:adm1032*\nalias:          i2c:lm99*\nalias:          i2c:lm86*\nalias:          i2c:max6657*\nalias:          i2c:adt7461*\nalias:          i2c:max6680*\n$\n\nThis would cause trouble if one I2C chip name matches the beginning of\nanother I2C chip name and both chips are supported by different\ndrivers. For example, an i2c device named lm9042 would cause the lm90\ndriver to be loaded, while it doesn\u0027t support that device. This case\nhas yet to be seen in practice, but still, I\u0027d like to fix it now. The\ncleanest fix is to remove the trailing wildcard from i2c module aliases.\n\nHere\u0027s a patch doing this.\n\nNot all device type aliases need a trailing wildcard, in particular\nthe i2c aliases don\u0027t. Don\u0027t add a wildcard by default in do_table(),\ninstead let each device type handler add it if needed.\n\nI have tested types acpi, dmi, eisa, i2c, ide, ieee1394, input, pci,\npcmcia, platform, pnp, scsi, serio, ssb and usb. Other types (ccw, of,\nvio, parisc, sdio and virtio) are untested.\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d2653e92732bd3911feff6bee5e23dbf959381db",
      "tree": "fd3a413bc150855a09de29b2d253b7dbeb2705ff",
      "parents": [
        "ee56d977423a58b53fd0fc1ef0aca0c9cb564c53"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 29 23:11:39 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Apr 29 23:11:39 2008 +0200"
      },
      "message": "i2c: Add support for device alias names\n\nBased on earlier work by Jon Smirl and Jochen Friedrich.\n\nThis patch allows new-style i2c chip drivers to have alias names using\nthe official kernel aliasing system and MODULE_DEVICE_TABLE(). At this\npoint, the old i2c driver binding scheme (driver_name/type) is still\nsupported.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jochen Friedrich \u003cjochen@scram.de\u003e\nCc: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "2fa365682943866baf85305ef701741fe41b27e0",
      "tree": "b0c8784cbc045e0b55b462fd679f83c35323bdbd",
      "parents": [
        "4a27214d7be31e122db4102166f49ec15958e8e9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sat Apr 26 21:07:26 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sat Apr 26 21:07:26 2008 +0200"
      },
      "message": "kbuild: soften MODULE_LICENSE check\n\nOnly modules that has other MODULE_* content\nshall have the MODULE_LICENSE() tag.\n\nThis fixes allmodconfig build on my box.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "2d04b5ae1bf527201a7505c9be7526c43ebd2930",
      "tree": "10d94ee815e7c98f40bb8a1c24813c7fb6c3ae64",
      "parents": [
        "35bb5b1e0e84cfa1a8906f7e6a77f391ff315791"
      ],
      "author": {
        "name": "Richard Hacker",
        "email": "lerichi@gmx.net",
        "time": "Thu Feb 28 09:40:52 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:35:47 2008 +0200"
      },
      "message": "kbuild: support loading extra symbols in modpost\n\nThis patch adds a new command line option -E to modpost, expecting a symbol\nfile as an argument which is read prior to symbol processing. -E can be\nsupplied multiple times for as many files as is needed.\n\nWhen building kernel modules that depend on other modules not in the main\nkernel tree, modpost complains about undefined symbols:\n# make -C /path/to/linux/kernel M\u003d/path/to/my/module\n...\nBuilding modules, stage 2.\n....\nWARNING: \"rt_copy_buf\" [/home/rich/osc_etl_rtw/osc_kmod.ko] undefined!\n...etc\n\nThis situation occurs when modpost processes the new module\u0027s symbols. When\nit finds symbols not exported by the mainline kernel, it issues this warning.\n\nThe patch adds a new command line option -e to modpost which expects a symbol\nfile as an argument. The symbols listed in this file are added to modpost\u0027s\nsymbol tables during startup. -e can be supplied as often as required.\n\nThis patch works together with the second patch. It introduces a new make\nvariable, KBUILD_EXTRA_SYMBOLS, which is used when calling modpost.\n\nSigned-off-by: Richard Hacker \u003clerichi@gmx.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "eed7d2798ce7b78547106d0c3557a88251b413d0",
      "tree": "2643c5c45f65c2a2743fc4b3f061ad7b2e37467b",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:13:30 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:13:30 2008 +0200"
      },
      "message": "kbuild: error out on missing MODULE_LICENSE\n\nAdrian Bunk suggested a build time check for\nmissing MODULE_LICENSE annotation in modules.\nThe build time check is fatal as we really\nwant this fixed for all modules.\nIn-tree modules should all have been fixed up by now.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "0c81eed4b9d6273124c7ab5eb99760b4d3a3cb9e",
      "tree": "ddc83231802e2f7061a2526855a3d5a4b00be5f6",
      "parents": [
        "4b65fc8cfbd1d1cfcc78865af72608e3b6cc9d9b"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Feb 21 00:35:54 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:22 2008 -0700"
      },
      "message": "PNP: add all PNP card device id\u0027s as individual aliases\n\nThe current PNP combined card + devices module aliase can\nnever ever match anything, because these values are not available\nall at the same time to request a module.\n\nInstead of adding the combined alias, we add the device id\u0027s\nall as individual aliases. Device id\u0027s are exported by the PNP\nbus and can now properly used to request the loading of a\nmatching module.\n\nThe module snd-sbawe currently exports aliases, which can never\nmatch anything:\n  alias: pnp:cCTLXXXXdCTL0045dCTL0022*\n  alias: pnp:cCTLXXXXdCTL0044dCTL0023*\n  alias: pnp:cCTLXXXXdCTL0042dCTL0022*\n  alias: pnp:cCTLXXXXdCTL0041dCTL0021*\n  alias: pnp:cCTLXXXXdCTL0031dCTL0021*\n  alias: pnp:cCTL00eddCTL0041dCTL0070*\n  alias: pnp:cCTL00e9dCTL0045dCTL0022*\n  alias: pnp:cCTL00e4dCTL0045dCTL0022*\n  alias: pnp:cCTL00c7dCTL0045dCTL0022*\n  alias: pnp:cCTL00c5dCTL0045dCTL0022*\n  alias: pnp:cCTL00c3dCTL0045dCTL0022*\n  alias: pnp:cCTL00c1dCTL0042dCTL0022*\n  alias: pnp:cCTL00b2dCTL0044dCTL0023*\n  alias: pnp:cCTL009edCTL0044dCTL0023*\n  alias: pnp:cCTL009ddCTL0042dCTL0022*\n  alias: pnp:cCTL009fdCTL0041dCTL0021*\n  alias: pnp:cCTL009cdCTL0041dCTL0021*\n  alias: pnp:cCTL009adCTL0041dCTL0021*\n  alias: pnp:cCTL0054dCTL0031dCTL0021*\n  alias: pnp:cCTL0048dCTL0031dCTL0021*\n  alias: pnp:cCTL0047dCTL0031dCTL0021*\n  alias: pnp:cCTL0046dCTL0031dCTL0021*\n  alias: pnp:cCTL0045dCTL0031dCTL0021*\n  alias: pnp:cCTL0044dCTL0031dCTL0021*\n  alias: pnp:cCTL0043dCTL0031dCTL0021*\n  alias: pnp:cCTL0042dCTL0031dCTL0021*\n  alias: pnp:cCTL0039dCTL0031dCTL0021*\n  alias: pnp:cCTL0035dCTL0031dCTL0021*\n\nWith this patch it exports only the device id\u0027s, as properly\nmatchable aliases:\n  alias: pnp:dCTL0070*\n  alias: pnp:dCTL0045*\n  alias: pnp:dCTL0023*\n  alias: pnp:dCTL0044*\n  alias: pnp:dCTL0022*\n  alias: pnp:dCTL0042*\n  alias: pnp:dCTL0041*\n  alias: pnp:dCTL0021*\n  alias: pnp:dCTL0031*\n\nNow, the exported value of the PNP bus can be used to autoload\na matching module:\n  $ modprobe --first-time -n -v pnp:dCTL0045\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/core/snd-rawmidi.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/drivers/mpu401/snd-mpu401-uart.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/core/snd-hwdep.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/isa/sb/snd-sb-common.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/isa/sb/snd-sb16-csp.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/isa/sb/snd-sb16-dsp.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/drivers/opl3/snd-opl3-lib.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/isa/sb/snd-sbawe.ko\n\n  $ grep CTL0045 /sys/bus/pnp/devices/*/id\n  /sys/bus/pnp/devices/01:01.00/id:CTL0045\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ce6efed48d736e3384c39ff87bda723e1f8e041",
      "tree": "961601d69caf571c5d3350d8d9f9075b844486b6",
      "parents": [
        "d2532dd20a126020de407c1c2476a75b53fce7ac"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sun Mar 23 21:38:54 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sun Mar 23 21:38:54 2008 +0100"
      },
      "message": "kbuild: soften modpost checks when doing cross builds\n\nThe module alias support in the kernel have a consistency\ncheck where it is checked that the size of a structure\nin the kernel and on the build host are the same.\nFor cross builds this check does not make sense so detect\nwhen we do cross builds and silently skip the check in these\nsituations.\nThis fixes a build bug for a wireless driver when cross building\nfor arm.\n\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nTested-by: Gordon Farquharson \u003cgordonfarquharson@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b1d2675a6466090b68d4ef63f9237b4d70a18857",
      "tree": "f7112797261dc10f265b9d9cb00d32f9127af97b",
      "parents": [
        "00e962c5408b9f2d0bebd2308673fe982cb9a5fe"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Feb 17 14:12:10 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Feb 19 20:45:14 2008 +0100"
      },
      "message": "kbuild: fix reversed symbol name order in modpost\n\nXXXINIT_TO_INIT and XXXEXIT_TO_EXIT warnings use the reversed symbol name order\nin the suggestion, e.g.:\n\n    WARNING: vmlinux.o(.meminit.text+0x36c): Section mismatch in reference from the function free_area_init_core() to the function .init.text:setup_usemap()\n    The function __meminit free_area_init_core() references\n    a function __init setup_usemap().\n    If free_area_init_core is only used by setup_usemap then\n    annotate free_area_init_core with a matching annotation.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b2e3e658b344c6bcfb8fb694100ab2f2b5b2edb0",
      "tree": "a2999226edcb6b293c2044716a0146c7f2f82a22",
      "parents": [
        "fb40bd78b0f91b274879cf5db8facd1e04b6052e"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Wed Feb 13 15:03:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:20 2008 -0800"
      },
      "message": "Linux Kernel Markers: create modpost file\n\nThis adds some new magic in the MODPOST phase for CONFIG_MARKERS.  Analogous\nto the Module.symvers file, the build will now write a Module.markers file\nwhen CONFIG_MARKERS\u003dy is set.  This file lists the name, defining module, and\nformat string of each marker, separated by \\t characters.  This simple text\nfile can be used by offline build procedures for instrumentation code,\nanalogous to how System.map and Module.symvers can be useful to have for\nkernels other than the one you are running right now.\n\nThe strings are made easy to extract by having the __trace_mark macro define\nthe name and format together in a single array called __mstrtab_* in the\n__markers_strings section.  This is straightforward and reliable as long as\nthe marker structs are always defined by this macro.  It is an unreasonable\namount of hairy work to extract the string pointers from the __markers section\nstructs, which entails handling a relocation type for every machine under the\nsun.\n\nMathieu :\n- Ran through checkpatch.pl\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: David Smith \u003cdsmith@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c0ac495e30b2b9becb79be2ff87642ed8ad8f0c",
      "tree": "61e08f7d60a79c51273fca72e6ad7e0b0b556c8e",
      "parents": [
        "ff739b611f41a93338855c064959404f3b7c9bab"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Feb 05 11:38:49 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 09 10:43:58 2008 +0100"
      },
      "message": "kbuild/modpost: Use warn() for announcing section mismatches\n\nmodpost: Use warn() for announcing section mismatches, for easy grepping for\nwarnings in build logs.\n\nAlso change an existing call from fprintf() to warn() while we\u0027re at it.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "f666751a0ab1d1671855da7e98889256b9a5b1bb",
      "tree": "de79e009161fd940feb583af0536306ad5e2b79f",
      "parents": [
        "b1d0e4f535e10775cffde922208b49629169aeaa"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Feb 06 21:51:18 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 09 10:43:58 2008 +0100"
      },
      "message": "kbuild/modpost: improve warnings if symbol is unknown\n\nIf we cannot determine the symbol then print\n(unknown) to hint the reader that we failed to\nfind the symbol.\nThis happens with REL relocation records\nin arm object files.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "fa95eb1f17a5fe7b3593cff4bf27dbe9ae6cac89",
      "tree": "51f55a88626983610e13a49c0f2272718036b012",
      "parents": [
        "125e564582cbce6219397fc64556438420efae4c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 02 23:30:22 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 03 08:58:08 2008 +0100"
      },
      "message": "kbuild: do not warn about __*init/__*exit symbols being exported\n\nWe have several legitimate uses where we export symbols\nannotated with one of:\n__devinit, __cpuinit, __meminit and their exit counterpart.\nSo let\u0027s stop warning about those being exported in favour\nof adding all sorts of workaround to silence the warning.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "e5f95c8b7700a7bf1c2d24eedc677954d9aa0285",
      "tree": "cc7b0105a6acf863e508f51dc3450df080f0e0c9",
      "parents": [
        "9135f1901ee6449dfe338adf6e40e9c2025b8150"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 02 18:57:18 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 03 08:58:07 2008 +0100"
      },
      "message": "kbuild: print only total number of section mismatces found\n\nWe have too many section mismatches detected at the moment.\nSo silence modpost and prevent the option from being\nset in a typical allyesconfig build.\n\nTell the user how to see all the deteils in the summary\nmessage from modpost.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "de6f92b9ee00e9f841fb1a63d0bd60593ec55dbe",
      "tree": "fcd4403920eb1a29a515a5b59130ea61e6e9cffc",
      "parents": [
        "6ce4560a39f72e45a273c652ee116f8b0fc6386f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 28 09:50:12 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:34:46 2008 -0800"
      },
      "message": "USB: handle idVendor of 0x0000\n\nSome crazy devices in the wild have a vendor id of 0x0000.  If we try to\nadd a module alias with this id, we just can\u0027t do it due to a check in\nthe file2alias.c file.  Change the test to verify that both the vendor\nand product ids are 0x0000 to show a real \"blank\" module alias.\n\nNote, the module-init-tools package also needs to be changed to properly\ngenerate the depmod tables.\n\nCc: Janusz \u003cjanumix@poczta.fm\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Jon Masters \u003cjcm@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e241a630374e06aecdae2884af8b652d3b4d6c37",
      "tree": "9b2bdf28122fe59a3479b7dcba2978db297409f0",
      "parents": [
        "588ccd732ba2d32db8228802ef9283b583d3395f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 20:13:13 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:19 2008 +0100"
      },
      "message": "kbuild: warn about ld added unique sections\n\nIf there is a mixture of specifying sections for code in gcc\nand assembler then if the assembler code do not add\nthe \"ax\" flags the linker will see this as two different sections\nand generate unique sections for each. ld does so by adding a dot\nand a number.\nTeach modpost to warn if a section shows up that match this\npattern - but do this only for non-debug sections.\n\nIt will result in warnings like this:\n\nWARNING: vmlinux.o (.sched.text.1): unexpected section name.\nThe (.[number]+) following section name are ld generated and not expected.\nDid you forget to use \"ax\"/\"aw\" in a .S file?\nNote that for example \u003clinux/init.h\u003e contains\nsection definitions for use in .S files.\n\nAll warnings seen with a defconfig build for:\nx86 (32+64bit) and sparc64 has been fixed (via respective maintainers).\n\narm, powerpc (64 bit), s390 (32 bit), ia64, alpha, sh4 checked - no\nwarnings seen with a defconfig build.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "588ccd732ba2d32db8228802ef9283b583d3395f",
      "tree": "435ad4432c165190d70b82f8392c37b375679b53",
      "parents": [
        "f5eaa323eb6819d2f737ead42464efccaf2b98b9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jan 24 21:12:37 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:18 2008 +0100"
      },
      "message": "kbuild: add verbose option to Section mismatch reporting in modpost\n\nIf the config option CONFIG_SECTION_MISMATCH is not set and\nwe see a Section mismatch present the following to the user:\n\nmodpost: Found 1 section mismatch(es).\nTo see additional details select \"Enable full Section mismatch analysis\"\nin the Kernel Hacking menu (CONFIG_SECTION_MISMATCH).\n\nIf the option CONFIG_SECTION_MISMATCH is selected\nthen be verbose in the Section mismatch reporting from mdopost.\nSample outputs:\n\nWARNING: o-x86_64/vmlinux.o(.text+0x7396): Section mismatch in reference from the function discover_ebda() to the variable .init.data:ebda_addr\nThe function  discover_ebda() references\nthe variable __initdata ebda_addr.\nThis is often because discover_ebda lacks a __initdata\nannotation or the annotation of ebda_addr is wrong.\n\nWARNING: o-x86_64/vmlinux.o(.data+0x74d58): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()\nThe variable pci_serial_quirks references\nthe function __devexit pci_plx9050_exit()\nIf the reference is valid then annotate the\nvariable with __exit* (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nWARNING: o-x86_64/vmlinux.o(__ksymtab+0x630): Section mismatch in reference from the variable __ksymtab_arch_register_cpu to the function .cpuinit.text:arch_register_cpu()\nThe symbol arch_register_cpu is exported and annotated __cpuinit\nFix this by removing the __cpuinit annotation of arch_register_cpu or drop the export.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "3ff6eecca4e5c49a5d1dd8b58ea0e20102ce08f0",
      "tree": "9af53a5ce0054520be6d572f988a76f3ab4ef0c0",
      "parents": [
        "bc395add945659e04cc7cf250755ba0edc1a9fdc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jan 24 22:16:20 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:18 2008 +0100"
      },
      "message": "remove __attribute_used__\n\nRemove the deprecated __attribute_used__.\n\n[Introduce __section in a few places to silence checkpatch /sam]\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "58fb0d4f2fd5773ec0158d1f2774dca6a03e6984",
      "tree": "0590916cf6ec3daa40be925bcb4ebc81316e64c6",
      "parents": [
        "ff13f92690249061311c7cf69a89e5a2fb068811"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 23 21:13:50 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:18 2008 +0100"
      },
      "message": "kbuild: simplified warning report in modpost\n\nRefactor code so the warning report function\ndoes nothing else than reporting warnings.\nAs a side effect some other code paths were cleaned\nup by this.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "ff13f92690249061311c7cf69a89e5a2fb068811",
      "tree": "a15192d98d979afd825164ec9e999ed9a53f732f",
      "parents": [
        "157c23c80eed84194440b487658398272eaebaf4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 23 19:54:27 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:18 2008 +0100"
      },
      "message": "kbuild: introduce a few helpers in modpost\n\nIntroducing helpers to retreive symbol and section\nnames cleaned up the code a bit.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "157c23c80eed84194440b487658398272eaebaf4",
      "tree": "26271b0758960f8479ab34b334a3e36f7598ae45",
      "parents": [
        "310f8243a602e9ae950e81b17cbd18a4246674f9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jan 22 21:44:32 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:18 2008 +0100"
      },
      "message": "kbuild: use simpler section mismatch warnings in modpost\n\nThe typical layout is now:\nWARNING: vmlinux.o(.text+0x372ec): Section mismatch: reference to .devinit.text:pci_scan_one_pbm in \u0027psycho_scan_bus\u0027\n\nThis is first step towards more readable warnings.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "eb8f689046b857874e964463619f09df06d59fad",
      "tree": "ec726cd06764746a07689ede3b782c36a24d3e55",
      "parents": [
        "f3fe866d59d707c7a2bba0b23add078e19edb3dc"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jan 20 20:07:28 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:17 2008 +0100"
      },
      "message": "Use separate sections for __dev/__cpu/__mem code/data\n\nIntroducing separate sections for __dev* (HOTPLUG),\n__cpu* (HOTPLUG_CPU) and __mem* (MEMORY_HOTPLUG)\nallows us to do a much more reliable Section mismatch\ncheck in modpost. We are no longer dependent on the actual\nconfiguration of for example HOTPLUG.\n\nThis has the effect that all users see much more\nSection mismatch warnings than before because they\nwere almost all hidden when HOTPLUG was enabled.\nThe advantage of this is that when building a piece\nof code then it is much more likely that the Section\nmismatch errors are spotted and the warnings will be\nfelt less random of nature.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "6c5bd235bfd0b92188915465c7dfb377c1a4d451",
      "tree": "5ec397cf5f65bc0e7eaa86fc2faa675f1ca7a339",
      "parents": [
        "10668220a97cb8b3fa1011a252175737ba750d51"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jan 20 10:43:27 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:40 2008 +0100"
      },
      "message": "kbuild: check section names consistently in modpost\n\nNow that match() is introduced use it consistently so\nwe can share the section name definitions.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "10668220a97cb8b3fa1011a252175737ba750d51",
      "tree": "d188c01135c3a1d23560616336a3c19dade98296",
      "parents": [
        "5b24c0715fc4c71e60e9a684248cc49d62dfa900"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jan 13 22:21:31 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:40 2008 +0100"
      },
      "message": "kbuild: introduce blacklisting in modpost\n\nChange the logic in modpost so we identify all the\nbad combinations of sections that refer to other\nsections.\nCompared to the previous approach we are much less\ndependent on knowledge of what additional sections\nthe tool chain uses and thus we can keep the false\npositives low.\n\nThe implmentation is changed to use a table based\nlookup and we now check all combinations in first\npass so we no longer need separate passes for init\nand exit sections.\n\nTested that the same warnings are generated for\nan allyesconfig build without CONFIG_HOTPLUG.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "5b24c0715fc4c71e60e9a684248cc49d62dfa900",
      "tree": "d463896713b538ac9cf5ce637a9ee9d54d952055",
      "parents": [
        "9ad21c3f3ecffeb56be7b35030d7ec2f30b6fe11"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 18 21:49:29 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:40 2008 +0100"
      },
      "message": "kbuild: code refactoring in modpost\n\nSplit a too long function up in smaller bits to make\nprgram logic easier to follow.\nA few related changes done due to parameter\nchanges.\n\nNo functional changes.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "9ad21c3f3ecffeb56be7b35030d7ec2f30b6fe11",
      "tree": "b13cef078ebe25ddfca57f64404a664440713672",
      "parents": [
        "d1f25e6658943569f2713dfde1b9d74e2f6c7243"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 18 21:04:34 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:40 2008 +0100"
      },
      "message": "kbuild: try harder to find symbol names in modpost\n\nThe relocation record sometimes contained an address\nwhich was not an exactly match for a symbol.\n\nImplment some simple logic such that if there\nis a symbol within 20 bytes of the address contained\nin the relocation record then print the name of this\nsymbol.\n\nWith this change modpost could find symbol names\nfor the remaining .init.text symbols in my\nallyesconfig build for x86_64.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d1f25e6658943569f2713dfde1b9d74e2f6c7243",
      "tree": "b1c84264df8ed3941e6473f7126b13325c1aeacb",
      "parents": [
        "fa220d89ad050cf5d970c0418ded019a80efedfb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jan 17 21:17:42 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:40 2008 +0100"
      },
      "message": "kbuild: fix so modpost can now check any .o file\n\nIt is very convinient to say:\nscripts/mod/modpost mm/built-in.o\n\nto check if any section mismatch errors occured\nin mm/ (as an example).\nFix it so this is possible again.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "df578e7d831b4d280bf7c621eafb737e78cd26eb",
      "tree": "05d203a209becc12ad0752be928c48544e1bbb4c",
      "parents": [
        "07f766885879a1fd4502fb8dd531d1fe3c575510"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 11 19:17:15 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:38 2008 +0100"
      },
      "message": "kbuild: clean up modpost.c\n\nakpm complained about overly long lines in modpost.c and\nwhen started additional style issues were fixed:\n\no Updated my copyright\no Removed unneeded {}\no Drop assignments in if ()\no Spaces around operators\no Break long lines\no locate * near variable not type\no Fix a format specifier for sizeof()\no Corrected placement of \u0027{\u0027 and \u0027}\u0027\no spaces to tabs (but use tabs only for indention)\n\nmodpost.c is not checkpatch clean. Readability were favoured\non top of checkpatch compliance.\nBut checkpatch were used to find additional stuff to clean up.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "666ab414fe14e8bbbe86a110437346128e1ec869",
      "tree": "397dc03cba3aca4b0a1272fa927db89a7f3560e6",
      "parents": [
        "58b7a68de37face98afe7c705391145795a982b5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Nov 22 03:43:10 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:36 2008 +0100"
      },
      "message": "kbuild: fix a buffer overflow in modpost\n\nWhen passing an file name \u003e 1k the stack could be overflowed.\nNot really a security issue, but still better plugged.\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "58b7a68de37face98afe7c705391145795a982b5",
      "tree": "9a59293b6b267f248228459082c695d3757542aa",
      "parents": [
        "6d9a89ea4b06146d29e1ffb4d6fded286fa07d29"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Nov 22 03:43:09 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:36 2008 +0100"
      },
      "message": "kbuild: fix format string warnings in modpost\n\nFix wrong format strings in modpost exposed by the previous patch.\nIncluding one missing argument -- some random data was printed instead.\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "6d9a89ea4b06146d29e1ffb4d6fded286fa07d29",
      "tree": "0772c9e1e718d3ad231c575c9245653ec8ee5d3d",
      "parents": [
        "6e588f6dcfcffa24decf418b96b4184a907d2bf8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Nov 22 03:43:08 2007 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:36 2008 +0100"
      },
      "message": "kbuild: declare the modpost error functions as printf like\n\nThis way gcc can warn for wrong format strings\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b01d9f2863349b0e041b90c3c86a998ee0fed2b0",
      "tree": "8789a06631a0ee502c58388d12c230eb4a2059b2",
      "parents": [
        "31610434bc3523c0b01a10917a1185096a03c4c8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:39 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:55 2007 +1000"
      },
      "message": "Module autoprobing support for virtio drivers.\n\nThis adds the logic to convert the virtio ids into module aliases, and\nincludes a modalias entry in sysfs and the env var to make probing work.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4b21960f90d4d011e49e386d0525b1e89f320658",
      "tree": "76ed26482c119857411fa589fc94a98fc877eb3c",
      "parents": [
        "37ab7a269637086d56940c31968f3fb3389b6d68"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Thu Oct 11 16:40:10 2007 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Thu Oct 18 13:35:49 2007 +0200"
      },
      "message": "kbuild: modpost problem when symbols move from one module to another\n\nWhen part of build an external module tree, modpost first reads in the\nkernel\u0027s and then the external tree\u0027s Module.symvers files.  From these files\nit establishes a symbol \u003d\u003e module mapping.  When it later reads in each module\nbuilt and processes the symbols it finds, it discovers the symbol\u003d\u003emodule\nmapping from Module.symvers and leaves it as it is.\n\nThe problem comes with a module has been re-named or a symbol has moved from\none module to another, since the Module.symvers file was generated.  modpost\ndoes not update the symbol\u003d\u003emodule mapping when it finds the new location of\nthe symbol when scanning the newly built modules.  This results in the module\ncontaining incorrect dependency information and the new Module.symvers file\nwritten by modpost will also contain the incorrect mappings, perpetuating the\nproblem to the next build, and so on.\n\nWhen building the out of kernel development tree for kernel subsystem, like\nv4l-dvb or ALSA, deleting the external Module.symvers file before building\n(which the kernel build system doesn\u0027t do and shouldn\u0027t be necessary anyway),\nwon\u0027t fix the problem.  modpost still reads the kernel\u0027s Module.symvers, and\nsince we a building a kernel subsystem, it will define the same symbols as the\nexternal modules.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    }
  ],
  "next": "821f3eff7cdb9d6c7076effabd46c96c322daed1"
}
