)]}'
{
  "log": [
    {
      "commit": "fa20c8a6e520d9ccd68c8101155ffdbc19c977c3",
      "tree": "a5ffc4f1ae08f7be8a2cb0cdbea7bbf9d64c945f",
      "parents": [
        "0a5e79098799a4bead070a9bd7f1a2213ba5eef5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Apr 28 02:14:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:36 2008 -0700"
      },
      "message": "gxfb: replace FBSIZE config option with a module parameter\n\nUse a command line option (vram) rather than hardcoding the vram size.  LxFB\nalready does this; it\u0027s useful for machines that can\u0027t query the BIOS for fb\nsize.  This patch originated from David Woodhouse, was modified by Jordan\nCrouse, and was then modified further by me.\n\nThis also adds some gxfb documentation in Documentation/fb.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a5e79098799a4bead070a9bd7f1a2213ba5eef5",
      "tree": "c6ecd0b07a56cd8ae3e3101aece11bd4e72fd008",
      "parents": [
        "e2b118090969f153f134647acbcbbf01a9005e64"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Apr 28 02:14:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:36 2008 -0700"
      },
      "message": "gxfb: use PCI_DEVICE() for gxfb\u0027s pci device table\n\nDrop the class/class_mask stuff; it\u0027s unnecessary as long as the vendor and\ndevice IDs match.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2b118090969f153f134647acbcbbf01a9005e64",
      "tree": "a795daaab57ea78635f736fc668b4fc313e562c4",
      "parents": [
        "f0a0c1f20f837221c0d990a54ae5426acf039036"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Mon Apr 28 02:14:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "gxfb: don\u0027t enable the CRT DACs when we are in flatpanel mode\n\nWhen the FP strap is enabled, don\u0027t turn on the CRT DACs - that will save\nabout 35 mA of power.\n\nUpdated/cleaned up by Andres Salomon.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0a0c1f20f837221c0d990a54ae5426acf039036",
      "tree": "619a01ed5ae72fe6e918e99b5492db2cfce8bbe7",
      "parents": [
        "e9338364e6989ca2707638c7c70ae22975b0bb6c"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Mon Apr 28 02:14:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "gxfb: set the right registers to tweak the sync polarity\n\nWhile running in flatpanel mode it is important to change the FP sync bits (VG\nregister 0x408) rather then the CRT sync bits (VG register 0x008).  This patch\nkeeps the CRT sync bits at default when a flatpanel exists.\n\nNote that this also fixes inverted logic; we want CRT_VSYNC_POL to be set (ie,\nvsync is normally high) when FB_SYNC_VERT_HIGH_ACT is unset.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9338364e6989ca2707638c7c70ae22975b0bb6c",
      "tree": "dd27e70a9804ee80abb28752b13c07b0ebe63dda",
      "parents": [
        "32bf87e3697cf2f730b8fbf47cad903ceef718a2"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Apr 28 02:14:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "x86: GEODE: add Virtual Systems Architecture detection\n\nThis is generic VSA2 detection.  It\u0027s used by OLPC to determine whether or not\nthe BIOS contains VSA2, but since other BIOSes are coming out that don\u0027t use\nthe VSA (ie, tinybios), it might end up being useful for others.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32bf87e3697cf2f730b8fbf47cad903ceef718a2",
      "tree": "6476a1f8796c28e7eb70deb7eaae75872f95fb6d",
      "parents": [
        "22af89aa0c0b4012a7431114a340efd3665a7617"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Apr 28 02:14:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "x86: geode: MSR cleanup\n\nThis cleans up a few MSR-using drivers in the following manner:\n  - Ensures MSRs are all defined in asm/geode.h, rather than in misc\n    places\n  - Makes the naming consistent; cs553[56] ones begin with MSR_,\n    GX-specific ones start with MSR_GX_, and LX-specific ones start\n    with MSR_LX_.  Also, make the names match the data sheet.\n  - Use MSR names rather than numbers in source code\n  - Document the fact that the LX\u0027s MSR_PADSEL has the wrong value\n    in the data sheet.  That\u0027s, uh, good to note.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22af89aa0c0b4012a7431114a340efd3665a7617",
      "tree": "3da3b5645c8d58563744ad06166942080418625f",
      "parents": [
        "2ae09f0da1cd0c8c646edea2e68356e76789461c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "fbcon: replace mono_col macro with static inline\n\nUse __u32 for max_len to match the declaration of length in the struct\nfb_bitfield.\n\nSuppresses sparse shadowed variable warnings from the nested max()\nmacros:\ndrivers/video/console/fbcon.h:130:8: warning: symbol \u0027_x\u0027 shadows an earlier one\ndrivers/video/console/fbcon.h:130:8: originally declared here\ndrivers/video/console/fbcon.h:130:8: warning: symbol \u0027_x\u0027 shadows an earlier one\ndrivers/video/console/fbcon.h:130:8: originally declared here\ndrivers/video/console/fbcon.h:130:8: warning: symbol \u0027_y\u0027 shadows an earlier one\ndrivers/video/console/fbcon.h:130:8: originally declared here\n\n[akpm@linux-foundation.org: fix constness]\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ae09f0da1cd0c8c646edea2e68356e76789461c",
      "tree": "5354faf610b582010fbe508de810c7dff9e52622",
      "parents": [
        "416e74ea7813597b586eafc24f67779eeb86e12f"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Apr 28 02:14:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "pm2fb: correct error values returned from probe function\n\nFix error values returned in some code branches in the pm2fb_probe() function.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "416e74ea7813597b586eafc24f67779eeb86e12f",
      "tree": "ddb2312349310de0e7a045c6d81bf79d72ed2d0c",
      "parents": [
        "7f29b87a7779505288a31df16ba84a85fc1ae93c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Apr 28 02:14:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "fbdev: use DIV_ROUND_UP or roundup\n\nThe kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /\n(d)) but is perhaps more readable.\n\nAn extract of the semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n(\n- (n + d - 1) / d\n+ DIV_ROUND_UP(n,d)\n|\n- (n + (d - 1)) / d\n+ DIV_ROUND_UP(n,d)\n)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP((n),d)\n+ DIV_ROUND_UP(n,d)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP(n,(d))\n+ DIV_ROUND_UP(n,d)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f29b87a7779505288a31df16ba84a85fc1ae93c",
      "tree": "856acab5434b7e712010b5a13c2d5e6bfc55c3b5",
      "parents": [
        "e4c690e061b909127ab0f12e929f82f3f39ec953"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Apr 28 02:14:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "powerpc: offb: add support for foreign endianness\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4c690e061b909127ab0f12e929f82f3f39ec953",
      "tree": "b798bbda541f615cd4830cad96ed3f58db1fd19c",
      "parents": [
        "6b745b6fd02213f4b2fef2f2635985929fc5b8cc"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Apr 28 02:14:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "fb: add support for foreign endianness\n\nAdd support for the framebuffers with non-native endianness.  This is done via\nFBINFO_FOREIGN_ENDIAN flag that will be used by the drivers.  Depending on the\nhost endianness this flag will be overwritten by FBINFO_BE_MATH internal flag,\nor cleared.\n\nTested to work on MPC8360E-RDK (BE) + Fujitsu MINT framebuffer (LE).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Clemens Koller \u003cclemens.koller@anagramm.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b745b6fd02213f4b2fef2f2635985929fc5b8cc",
      "tree": "4be3db651080c3008862b8b3604b2c1231a55c27",
      "parents": [
        "169b6a7a6e91e1ea32136681b475cbaf2074bf35"
      ],
      "author": {
        "name": "Michal Januszewski",
        "email": "spock@gentoo.org",
        "time": "Mon Apr 28 02:14:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "fbdev: make the best-fit section of fb_find_mode return the closest matching mode\n\nCurrently, if a perfect match in terms of resolution is not found,\nfb_find_mode() only looks for a best-fit mode among modes with a higher\nresolution than the one requested.  Thus, if the user requests a resolution\nhigher than the largest supported one, they are dropped to the default mode\n(usually a low resolution one).\n\nChange this behaviour so that all valid video modes are considered when\nlooking for a best-fit mode, while still preferring modes with a higher\nresolution.\n\nSigned-off-by: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "169b6a7a6e91e1ea32136681b475cbaf2074bf35",
      "tree": "bf29842528e61cb07c581e43acbe3619a25746ab",
      "parents": [
        "8d0aab2f16c4fa170f32e7a74a52cd0122bbafef"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Apr 28 02:14:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "gpiochip_reserve()\n\nAdd a new function gpiochip_reserve() to reserve ranges of gpios that platform\ncode has pre-allocated.  That is, this marks gpio numbers which will be\nclaimed by drivers that haven\u0027t yet been loaded, and thus are not available\nfor dynamic gpio number allocation.\n\n[akpm@linux-foundation.org: remove unneeded __must_check]\n[david-b@pacbell.net: don\u0027t export gpiochip_reserve (section fix)]\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d0aab2f16c4fa170f32e7a74a52cd0122bbafef",
      "tree": "c9e559489af8f2cbcceda8a323e4ac496114765a",
      "parents": [
        "e6de1808f8ebfeb7e49f3c5a30cb8f2032beb287"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Apr 28 02:14:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "gpiolib: dynamic gpio number allocation\n\nIf gpio_chip-\u003ebase is negative during registration, gpiolib performs dynamic\nbase allocation.  This is useful for devices that aren\u0027t always present, such\nas GPIOs on hotplugged devices rather than mainboards.  (This behavior was\npreviously specified but not implemented.)\n\nTo avoid using any numbers that may have been explicitly assigned but not yet\nregistered, this dynamic allocation assigns GPIO numbers from the biggest\nnumber on down, instead of from the smallest on up.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6de1808f8ebfeb7e49f3c5a30cb8f2032beb287",
      "tree": "2230ea8f384449c7785d636ab016af3b2aa20123",
      "parents": [
        "d72cbed0c486e3db8b56380635f8e845073ce63a"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@pengutronix.de",
        "time": "Mon Apr 28 02:14:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "gpio: define gpio_is_valid()\n\nIntroduce a gpio_is_valid() predicate; use it in gpiolib.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@pengutronix.de\u003e\n    [ use inline function; follow the gpio_* naming convention;\n      work without gpiolib; all programming interfaces need docs ]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d72cbed0c486e3db8b56380635f8e845073ce63a",
      "tree": "8739c1078f970a2acdb24fd3f2b94c68c89dd3b5",
      "parents": [
        "438d8908b379b6322fc3b28d45c9ebdddf58bc20"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@pengutronix.de",
        "time": "Mon Apr 28 02:14:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "gpiolib: i2c/spi drivers: handle rmmod better\n\nUse the newly introduced owner field in struct gpio_chip to protect the\ncurrent (small) set of non-SOC GPIO drivers from being unloaded while any of\ntheir GPIOs are in use.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@pengutronix.de\u003e\n[ add mcp23s08 and pcf857x ]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "438d8908b379b6322fc3b28d45c9ebdddf58bc20",
      "tree": "ce9439dc8c7e5d9e80f514751fb3b4ce4e414233",
      "parents": [
        "73fcdc9e15c27bb92595c611c8938a36645ea20d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@pengutronix.de",
        "time": "Mon Apr 28 02:14:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "gpiolib: better rmmod infrastructure\n\nAs long as one or more GPIOs on a gpio chip are used its driver should not be\nunloaded.  The existing mechanism (gpiochip_remove failure) doesn\u0027t address\nthat, since rmmod can no longer be made to fail by having the cleanup code\nreport errors.  Module usecounts are the solution.\n\nAssuming standard \"initialize struct to zero\" policies, this change won\u0027t\naffect SOC platform drivers.  However, drivers for external chips (on I2C and\nSPI busses) should be updated if they can be built as modules.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@pengutronix.de\u003e\n[ gpio_ensure_requested() needs to update module usecounts too ]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73fcdc9e15c27bb92595c611c8938a36645ea20d",
      "tree": "74aca4cdffd3bd557f9583ca1a3485473e81f21f",
      "parents": [
        "37772ac0fcc6728df47e6b0609766b7b77a8064b"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 28 02:14:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "i2o: remove static inline forward declarations\n\nNothing in between of them and the later declaration with body\nneeds them.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37772ac0fcc6728df47e6b0609766b7b77a8064b",
      "tree": "0491d2e80051800b8576265d62e48ce10d2c2ddf",
      "parents": [
        "c24e9b3fa3fdfca3834eba0bb217c8c197a43b7e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 28 02:14:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "isdn: rename CONFIG_AVMB1_COMPAT to not look like a Kconfig variable\n\nSince CONFIG_AVMB1_COMPAT is not a Kconfig variable, move it out of the\nKconfig namespace.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c24e9b3fa3fdfca3834eba0bb217c8c197a43b7e",
      "tree": "1b86c5238426d9d09595466cb4fe393d218b8b4e",
      "parents": [
        "30d55e71a81b1f5a8136f191dc9f4c21f18e77e6"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon Apr 28 02:14:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "capifs: fix memory leak on remount\n\ncapifs_remount may reach \u0027return\u0027 statement without freeing of memory\nallocated by kstrdup call\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30d55e71a81b1f5a8136f191dc9f4c21f18e77e6",
      "tree": "afe0df1855ae17e27b323888337dc2215464fc2d",
      "parents": [
        "f3429545d03a553c6a3e9fcf60ddea31819848ad"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 02:14:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "hisax: depend on CONFIG_PNP, not __ISAPNP__\n\nThe PNP driver interfaces depend on CONFIG_PNP, so test that rather than\n__ISAPNP__.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3429545d03a553c6a3e9fcf60ddea31819848ad",
      "tree": "2e94f807c203bbe37ba13bd470c959558ad57d09",
      "parents": [
        "156f1ed640170d70c9fc8e5f6f797ea1f2a1653b"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 28 02:14:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "isdn: fix obvious cut-and-paste error in st5481_usb.c\n\nFix a rather obvious cut-and-paste error, where earlier code for the\ncontroller URB got somehow mixed in with code for the interrupt URB.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "156f1ed640170d70c9fc8e5f6f797ea1f2a1653b",
      "tree": "4709685cf46fce1ef552ccbee6d30f5073f99216",
      "parents": [
        "dd58c0dd30ac761837b1d0d8cc434c7ec7b2df68"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:34 2008 -0700"
      },
      "message": "isdn: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd58c0dd30ac761837b1d0d8cc434c7ec7b2df68",
      "tree": "ec7b5c9c5bf853007b648efd6fa377a9db80f5da",
      "parents": [
        "8e44b29da5300f4698c41b5fd2d1ce52c28e2148"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "eicon: fix sparse integer as NULL pointer warnings\n\ndrivers/isdn/hardware/eicon/message.c:745:47: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/eicon/message.c:761:45: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/eicon/message.c:9122:16: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/eicon/message.c:9147:16: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/eicon/message.c:9173:14: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/eicon/divasmain.c:396:23: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e44b29da5300f4698c41b5fd2d1ce52c28e2148",
      "tree": "88d4448cd3da9d71a4a6feb3863e8aa85e9c78fc",
      "parents": [
        "2f9e9b6db31d96fe4e8b519b8aab1ba172dd3ddf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "avm: fix sparse warning using integer as NULL pointer\n\ndrivers/isdn/hardware/avm/b1isa.c:206:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1isa.c:208:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1.c:664:42: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1.c:666:44: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1.c:668:42: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1.c:791:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1.c:793:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1pci.c:385:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1pci.c:387:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1dma.c:886:42: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1dma.c:888:44: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1dma.c:890:42: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1dma.c:973:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1dma.c:975:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1pcmcia.c:204:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/b1pcmcia.c:206:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/t1isa.c:554:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/t1isa.c:556:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/t1pci.c:236:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/t1pci.c:238:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/c4.c:1091:42: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/c4.c:1093:44: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/c4.c:1095:42: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/c4.c:1170:21: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/c4.c:1294:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/hardware/avm/c4.c:1296:33: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f9e9b6db31d96fe4e8b519b8aab1ba172dd3ddf",
      "tree": "37a266621d7434479b359c1417a871e54289e173",
      "parents": [
        "50f8c370e77befe9121720bd7bdada2ac0d13915"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "capi: fix sparse warnings using integer as NULL pointer\n\ndrivers/isdn/capi/kcapi.c:829:30: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/kcapi.c:838:27: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/kcapi.c:954:17: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/kcapi.c:1007:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/kcapi.c:1009:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capiutil.c:453:24: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capilib.c:47:30: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:353:29: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:369:15: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:486:48: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:515:46: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:541:47: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:692:47: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:699:49: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:704:14: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:943:53: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:948:32: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:969:42: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:989:48: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:1026:69: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:1028:19: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:1061:20: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:1529:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capi.c:1531:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:338:15: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:758:32: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:880:40: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:407:15: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:407:15: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:444:49: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:429:49: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:1664:61: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:1969:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:2294:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:2297:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:2338:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capidrv.c:2341:33: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capifs.c:192:37: warning: Using plain integer as NULL pointer\ndrivers/isdn/capi/capifs.c:194:33: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50f8c370e77befe9121720bd7bdada2ac0d13915",
      "tree": "24e38a076b70e41664f2ff259c9d072b1b9e46de",
      "parents": [
        "1b445a9c21f593be9d3c4ab912359d2c51c371dd"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Apr 28 02:14:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "quota: convert stub functions from macros into inlines\n\nFixes things like this:\n\nfs/super.c: In function `deactivate_super\u0027:\nfs/super.c:182: warning: statement with no effect\nfs/super.c: In function `do_remount_sb\u0027:\nfs/super.c:644: warning: statement with no effect\n\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b445a9c21f593be9d3c4ab912359d2c51c371dd",
      "tree": "3e211200d83d4e47f3b5bb18ca97af7a0db553d1",
      "parents": [
        "6f28e08794749f3431e89302728e612343d9d9e4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 28 02:14:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "quota: reiserfs: make reiserfs handle quotaon on remount\n\nUpdate reiserfs to handle quotaon on remount RW.\n\nSigned-off-by: Jan Kara \u003cjack@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": "6f28e08794749f3431e89302728e612343d9d9e4",
      "tree": "8763162c48584e72b9d35d12a221f002ca94847c",
      "parents": [
        "2fd83a4f3cd5a725168e3a269746dfce2adfa56a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 28 02:14:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "quota: ext4: make ext4 handle quotaon on remount\n\nUpdate ext4 to handle quotaon on remount RW.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jan Kara \u003cjack@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": "2fd83a4f3cd5a725168e3a269746dfce2adfa56a",
      "tree": "8dd1ea97556d28ff90bacc559bbe3d042ad1b185",
      "parents": [
        "0ff5af8340aa6be44220d7237ef4a654314cf795"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 28 02:14:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "quota: ext3: make ext3 handle quotaon on remount\n\nUpdate ext3 handle quotaon on remount RW.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jan Kara \u003cjack@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": "0ff5af8340aa6be44220d7237ef4a654314cf795",
      "tree": "a9536ea573725931cd4eb3139f4885887e3f8bf8",
      "parents": [
        "03f6e92bdd467aed9d7571a571868563ae6ad288"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 28 02:14:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "quota: quota core changes for quotaon on remount\n\nCurrently, we just turn quotas off on remount of filesystem to read-only\nstate.  The patch below adds necessary framework so that we can turn quotas\noff on remount RO but we are able to automatically reenable them again when\nfilesystem is remounted to RW state.  All we need to do is to keep references\nto inodes of quota files when remounting RO and using these references to\nreenable quotas when remounting RW.\n\nSigned-off-by: Jan Kara \u003cjack@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": "03f6e92bdd467aed9d7571a571868563ae6ad288",
      "tree": "b10ba6373ffeb0d929ec9004faafcc0ac64103c0",
      "parents": [
        "8794b5b246cf6f67baf57bd9db386e79ca5cac33"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 28 02:14:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "quota: various style cleanups\n\nCleanups in quota code:\n  Change __inline__ to inline.\n  Change some macros to inline functions.\n  Remove vfs_quota_off_mount() macro.\n  DQUOT_OFF() should be (0) is CONFIG_QUOTA is disabled.\n  Move declaration of mark_dquot_dirty and dirty_dquot from quota.h to dquot.c\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jan Kara \u003cjack@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": "8794b5b246cf6f67baf57bd9db386e79ca5cac33",
      "tree": "5e986c10f3c62ef9b0e97546493490a584710b06",
      "parents": [
        "338bf9afda91ec005a1e9a0de4af0271cc167d56"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 28 02:14:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:33 2008 -0700"
      },
      "message": "quota: remove superfluous DQUOT_OFF() in fs/namespace.c\n\nWe don\u0027t need to turn quotas off before remounting root ro, because\ndo_remount_sb() already handles this.\n\nSigned-off-by: Jan Kara \u003cjack@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": "338bf9afda91ec005a1e9a0de4af0271cc167d56",
      "tree": "e60edf0441efbe8215cdeb08bf05c1b6afff58a1",
      "parents": [
        "3b0cb4caefeca6fe6b05c6c5a76e9c633b44c58f"
      ],
      "author": {
        "name": "Andrew Perepechko",
        "email": "andrew.perepechko@sun.com",
        "time": "Mon Apr 28 02:14:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "quota: do not allow setting of quota limits to too high values\n\nWe should check whether quota limits set via Q_SETQUOTA are not exceeding\nlimits which quota format is able to handle.\n\nSigned-off-by: Andrew Perepechko \u003candrew.perepechko@sun.com\u003e\nSigned-off-by: Jan Kara \u003cjack@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": "3b0cb4caefeca6fe6b05c6c5a76e9c633b44c58f",
      "tree": "cf7072f0a2a3f53b1eb36b23c17db8d4a74369c9",
      "parents": [
        "26b31c1908e02a316edfba08080373342e662c14"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 28 02:14:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "kprobes: update document about batch registration\n\nAdd the description of batch registration interfaces to\nDocumentation/kprobes.txt.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26b31c1908e02a316edfba08080373342e662c14",
      "tree": "d9140d82ccc9ed3faa2062549d0e7471da9c9b29",
      "parents": [
        "4a296e07c3a410c09b9155da4c2fa84a07964f38"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 28 02:14:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "kprobes: add (un)register_jprobes for batch registration\n\nIntroduce unregister_/register_jprobes() for jprobe batch registration.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a296e07c3a410c09b9155da4c2fa84a07964f38",
      "tree": "d6070555a2ddf026a7c8534689b425c0e931dcfe",
      "parents": [
        "9861668f747895608cea425f8457989d8dd2edf2"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 28 02:14:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "kprobes: add (un)register_kretprobes for batch registration\n\nIntroduce unregister_/register_kretprobes() for kretprobe batch registration.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9861668f747895608cea425f8457989d8dd2edf2",
      "tree": "db5dad352826407afb549a8cfa44d4c66823af15",
      "parents": [
        "99602572812442d47403d85f376ad51298dd82a6"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 28 02:14:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "kprobes: add (un)register_kprobes for batch registration\n\nIntroduce unregister_/register_kprobes() for kprobe batch registration.  This\ncan reduce waiting time for synchronized_sched() when a lot of probes have to\nbe unregistered at once.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99602572812442d47403d85f376ad51298dd82a6",
      "tree": "204948267936e9a3f1c430d970c9a68f1583b55d",
      "parents": [
        "3d8d996e0ca5b4093203d3f050b0f70b5c949ae8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 28 02:14:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "list.h: add list_is_singular()\n\nAdd list_is_singular() to check a list has just one entry.\n\nlist_is_singular() is useful to check whether a list_head which have been\ntemporarily allocated for listing objects can be released or not.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d8d996e0ca5b4093203d3f050b0f70b5c949ae8",
      "tree": "2b19d3a47bf723c3bf6ff7c8a0d90078feaee08c",
      "parents": [
        "0341a4d0fdd2a0a3d9e2bb3a9afef9f8292c8502"
      ],
      "author": {
        "name": "Srinivasa Ds",
        "email": "srinivasa@in.ibm.com",
        "time": "Mon Apr 28 02:14:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "kprobes: prevent probing of preempt_schedule()\n\nProhibit users from probing preempt_schedule().  One way of prohibiting the\nuser from probing functions is by marking such functions with __kprobes.  But\nthis method doesn\u0027t work for those functions, which are already marked to\ndifferent section like preempt_schedule() (belongs to __sched section).  So we\nuse blacklist approach to refuse user from probing these functions.\n\nIn blacklist approach we populate the blacklisted function\u0027s starting address\nand its size in kprobe_blacklist structure.  Then we verify the user specified\naddress against start and end of the blacklisted function.  So any attempt to\nregister probe on blacklisted functions will be rejected.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Srinivasa DS \u003csrinivasa@in.ibm.com\u003e\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0341a4d0fdd2a0a3d9e2bb3a9afef9f8292c8502",
      "tree": "e073b06ad0d0e4a7d3aaed487db0655feadb31bb",
      "parents": [
        "f7440b0ecdeb3a04d07c546d02d29700d2a574b7"
      ],
      "author": {
        "name": "Karl Dahlke",
        "email": "eklhad@comcast.net",
        "time": "Mon Apr 28 02:14:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "VT notifier extension for accessibility\n\nSome accessibility modules need to be able to catch the output on the\nconsole before the VT interpretation, and possibly swallow it.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7440b0ecdeb3a04d07c546d02d29700d2a574b7",
      "tree": "7974d2f9df0ca299710ad77ab2325492093fab3a",
      "parents": [
        "61711f8fd8180e458cfb6846bcf4fc636a95f3db"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 28 02:14:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "mfd: use shorter set_current_state()\n\nSince this routine declares a separate \"tsk\" pointer for no other reason than\nto call set_task_state(), get rid of it and just invoke set_current_state().\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61711f8fd8180e458cfb6846bcf4fc636a95f3db",
      "tree": "d5c0a40de101622accdacfdbb18a183239596ca7",
      "parents": [
        "5d9f3f6b7c4c9fe1706006f24f964e7c0fa49fb7"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Mon Apr 28 02:14:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:32 2008 -0700"
      },
      "message": "sm501: add uart support\n\nThis patch extends the sm501 mfd with 8250 uart support. We\u0027re currently\ndoing this in the board specific r2d-1 code already, but it would be nice to\ndo move things into the mfd since it\u0027s more chip specific than board specific.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d9f3f6b7c4c9fe1706006f24f964e7c0fa49fb7",
      "tree": "d0cd42d5c5acbfa99f5f100d563a04d5a065a361",
      "parents": [
        "06719814780da741e7acf587367a86c3965c03a2"
      ],
      "author": {
        "name": "Andrea Paterniani",
        "email": "a.paterniani@swapp-eng.it",
        "time": "Mon Apr 28 02:14:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "spi: spi_imx updates\n\nUpdates to the i.MX SPI controller driver:\n\n 1) Some comments changed and/or added.\n\n 2) End of transfers is now managed on TXFIFO empty interrupt after the\n    last write to TXFIFO.  This speeds interrupt execution by removing\n    the wait for TXFIFO to become empty.  On TXFIFO empty interrupt the\n    handler needs only to poll for the end of the ongoing transaction\n    (SPI_CONTROL_XCH) to close the transfer.\n     (2.1) Write only transfers are closed flushing RXFIFO.\n     (2.2) Read transfers are closed reading trailing bytes from RXFIFO.\n     (2.3) Read transfers where RXFIFO overrun occurred are closed by\n           flushing RXFIFO and aborting the message.\n\n 3) Fifos are now flushed via SPI disable after the end of ongoing\n    transaction.\n\nSigned-off-by: Andrea Paterniani \u003ca.paterniani@swapp-eng.it\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06719814780da741e7acf587367a86c3965c03a2",
      "tree": "a6d8aabc4b3068c3679630f318a1706044c195b1",
      "parents": [
        "b687d2a8f8d46921ac5e80bf77967688afce68e2"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Apr 28 02:14:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "atmel_spi: support zero length transfer\n\nA spi transfer with zero length is not invalid.  For example, such\ntransfer (len \u003d\u003d 0 \u0026\u0026 delay_usecs !\u003d 0) can be used to achieve delay\nbefore first CLK edge after chipselect assertion.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b687d2a8f8d46921ac5e80bf77967688afce68e2",
      "tree": "c8f75152f6f20fd12e8128c7396b1d600691e063",
      "parents": [
        "31a16294261a897ab7f59a5c26e4935a851fd410"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "spi: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31a16294261a897ab7f59a5c26e4935a851fd410",
      "tree": "dc2ba43fad17fe572c36befd6d9d05ec26af8e40",
      "parents": [
        "cf43369d55a30a0d8f9ef4700c798c72dbd3afb7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 28 02:14:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "documentation: move spidev_fdx example to its own source file\n\nMove sample source code to its own source file so that it can be used\neasier and build-tested/check/maintained by anyone.\n\n(Makefile changes are in a separate patch for all of Documentation/.)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf43369d55a30a0d8f9ef4700c798c72dbd3afb7",
      "tree": "cd380715706ad6d7462663a0ac6360604581f4f4",
      "parents": [
        "79d8c7a8c888a7c2ab9dd4249495b24575b3f9a6"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Apr 28 02:14:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "spi: pxa2xx_spi \"sparse\" fixes\n\nVarious cleanups to pxa2xx_spi suggested by \"sparse\": make sure that\nregister addresess are \"void __iomem *\", and make a few functions properly\nstatic.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Ned Forrester \u003cnforrester@whoi.edu\u003e\nCc: Stephen Street \u003cstephen@streetfiresound.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79d8c7a8c888a7c2ab9dd4249495b24575b3f9a6",
      "tree": "ef553a449ca150af5ccdbd0693d56305f7dbf938",
      "parents": [
        "608dfddd845da5ab6accef70154c8910529699f7"
      ],
      "author": {
        "name": "Alessandro Guido",
        "email": "alessandro.guido@gmail.com",
        "time": "Mon Apr 28 02:14:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "spi: use menuconfig for CONFIG_SPI\n\nSigned-off-by: Alessandro Guido \u003calessandro.guido@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "608dfddd845da5ab6accef70154c8910529699f7",
      "tree": "6480216e8248d79f2e69d3edd4658a99eaf0be13",
      "parents": [
        "7ae9392c0a3bc01562361bb21e23dfb2e5c81c5a"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Apr 28 02:14:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "oprofile: change cpu_buffer from array to per_cpu variable\n\nChange cpu_buffer from array to per_cpu variable in oprofile functions.\n\n[akpm@linux-foundation.org: coding-style fixes]\nCc: Philippe Elie \u003cphil.el@wanadoo.fr\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ae9392c0a3bc01562361bb21e23dfb2e5c81c5a",
      "tree": "96affc937131086ee823d328f1b8c06b167350e2",
      "parents": [
        "d83fd8a26769c75d51a6b05d8dcb3e36302dd8ba"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Mon Apr 28 02:14:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:30 2008 -0700"
      },
      "message": "x86: configurable DMI scanning code\n\nTurn CONFIG_DMI into a selectable option if EMBEDDED is defined, in\norder to be able to remove the DMI table scanning code if it\u0027s not\nneeded, and then reduce the kernel code size.\n\nWith CONFIG_DMI (i.e before) :\n\n   text    data     bss     dec     hex filename\n1076076  128656   98304 1303036  13e1fc vmlinux\n\nWithout CONFIG_DMI (i.e after) :\n\n   text    data     bss     dec     hex filename\n1068092  126308   98304 1292704  13b9a0 vmlinux\n\nResult:\n\n   text    data     bss     dec     hex filename\n  -7984   -2348       0  -10332   -285c vmlinux\n\nThe new option appears in \"Processor type and features\", only when\nCONFIG_EMBEDDED is defined.\n\nThis patch is part of the Linux Tiny project, and is based on previous work\ndone by Matt Mackall \u003cmpm@selenic.com\u003e.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d83fd8a26769c75d51a6b05d8dcb3e36302dd8ba",
      "tree": "69a00ebf477a24ea1be96d982eaf84c714da9359",
      "parents": [
        "6e10efefaae45989f2f143bacfef75af55068378"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Apr 28 02:14:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:30 2008 -0700"
      },
      "message": "drivers/acpi/thermal.c: fix build with CONFIG_DMI\u003dn\n\ndrivers/acpi/thermal.c: In function \u0027acpi_thermal_init\u0027:\ndrivers/acpi/thermal.c:1794: error: \u0027thermal_dmi_table\u0027 undeclared (first use in this function)\ndrivers/acpi/thermal.c:1794: error: (Each undeclared identifier is reported only once\ndrivers/acpi/thermal.c:1794: error: for each function it appears in.)\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e10efefaae45989f2f143bacfef75af55068378",
      "tree": "ef5a43b2c5b1b65eae760745c4a1a3efca60d58f",
      "parents": [
        "d1ec61e6686c3c137aae33a11518b8e629e9c179"
      ],
      "author": {
        "name": "Michael Trimarchi",
        "email": "trimarchimichael@yahoo.it",
        "time": "Mon Apr 28 02:14:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:30 2008 -0700"
      },
      "message": "atmel_serial: remove duplicated macro definition\n\nAfter commit 39d4c922b596633da86878b1a5cc881785b8e5fa (atmel_serial: fix\nuart/console concurrent access) the UART_GET_TCR macro got redefined. This\npatch removes the duplicated definition.\n\nSigned-off-by: michael trimarchi \u003ctrimarchimichael@evidence.eu.com\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1ec61e6686c3c137aae33a11518b8e629e9c179",
      "tree": "d598fc737c43b4514a4ca30ecfbafac0f970030e",
      "parents": [
        "01c194d9278efc15d4785ff205643e9c0bdcef53"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Apr 28 02:14:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:30 2008 -0700"
      },
      "message": "serial: use time_before, time_before_eq, etc\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq\nare more robust for comparing jiffies against other values.\n\nA simplified version of the semantic patch making this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@ change_compare_np @\nexpression E;\n@@\n\n(\n- jiffies \u003c\u003d E\n+ time_before_eq(jiffies,E)\n|\n- jiffies \u003e\u003d E\n+ time_after_eq(jiffies,E)\n|\n- jiffies \u003c E\n+ time_before(jiffies,E)\n|\n- jiffies \u003e E\n+ time_after(jiffies,E)\n)\n\n@ include depends on change_compare_np @\n@@\n\n#include \u003clinux/jiffies.h\u003e\n\n@ no_include depends on !include \u0026\u0026 change_compare_np @\n@@\n\n  #include \u003clinux/...\u003e\n+ #include \u003clinux/jiffies.h\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01c194d9278efc15d4785ff205643e9c0bdcef53",
      "tree": "dc2aa404a4cb480f58fbc503bcf5826a3a03f597",
      "parents": [
        "fc3f341b5a1a3f26ec8ed74a38234db7d0d1bae1"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Mon Apr 28 02:14:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:30 2008 -0700"
      },
      "message": "serial 8250: tighten test for using backup timer\n\nThomas Koeller had reported an issue where a device that had been making use\nof the UART_BUG_TXEN code in the 8250 driver was mistakenly being caught by\nthe backup timer test, causing the device to work improperly.\n\nTo fix this, tighten the test requirements to enable the backup timer\nworkaround.\n\nThe backup timer is really meant to catch UARTs that don\u0027t re-assert the THRE\ninterrupt.  The expectation is that they do initially assert THRE.  This patch\nclarifies the test.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nCc: Thomas Koeller \u003cthomas@koeller.dyndns.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc3f341b5a1a3f26ec8ed74a38234db7d0d1bae1",
      "tree": "d7c0bc678f4b83ddf66bb9b9501d72a02a39fa11",
      "parents": [
        "baac58955d6933571f29126a1a95299b421faef7"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Apr 28 02:14:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:30 2008 -0700"
      },
      "message": "serial: add VR41xx SIU setup for serial console\n\nAdd VR41xx SIU setup for serial console.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baac58955d6933571f29126a1a95299b421faef7",
      "tree": "4642e9326cc8a6254ec7bc190cf9696ceee8c2dd",
      "parents": [
        "eb424fd21c0931e998156225f2a0910167c3e16c"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Apr 28 02:14:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:30 2008 -0700"
      },
      "message": "serial: add vr41xx_siu_early_setup() for serial console\n\nAdd vr41xx_siu_early_setup() for serial console.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb424fd21c0931e998156225f2a0910167c3e16c",
      "tree": "39a49e87d0dfaa75b0f02b6f64c49beba9f079b6",
      "parents": [
        "e991a2bd4fa0b2f475b67dfe8f33e8ecbdcbb40b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 28 02:14:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:30 2008 -0700"
      },
      "message": "uart_get_baud_rate: stop mangling termios\n\nRussell King noticed this one: We have to avoid replacing B0 when we pick a\nbaud rate for a \"hung up\" port.  Ugly but the proper fix is in the tty layer\nand means changing the tty\u003c-\u003eserial interfaces so we will defer that for now.\n\n[akpm@linux-foundation.org: fix uninitialised var]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e991a2bd4fa0b2f475b67dfe8f33e8ecbdcbb40b",
      "tree": "9fc9dab71bc47d38e31fc2e55247b928bfa516d5",
      "parents": [
        "ce9f9f73af0338a680d66288cbf0efe4b900e78b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 28 02:14:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "Fix tty speed handling on 8250\n\nWe try and write the correct speed back but the serial midlayer already\nmangles the speed on us and that means if we request B0 we report back B9600\nwhen we should not.  For now we\u0027ll hack around this in the drivers and serial\ncode, pending a better long term solution.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce9f9f73af0338a680d66288cbf0efe4b900e78b",
      "tree": "afe570de87736c72014c1a618bbad81e07f89957",
      "parents": [
        "0fab6de09c71a976e5d765e1ff548b14be385153"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "char: make functions static in synclinkmp.c\n\nAll were forward declared with static.\n\nFixes sparse warnings:\ndrivers/char/synclinkmp.c:1476:5: warning: symbol \u0027read_proc\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2027:5: warning: symbol \u0027bh_action\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2058:6: warning: symbol \u0027bh_handler\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2103:6: warning: symbol \u0027bh_receive\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2112:6: warning: symbol \u0027bh_transmit\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2124:6: warning: symbol \u0027bh_status\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2136:6: warning: symbol \u0027isr_timer\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2162:6: warning: symbol \u0027isr_rxint\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2221:6: warning: symbol \u0027isr_rxrdy\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2351:6: warning: symbol \u0027isr_txint\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2379:6: warning: symbol \u0027isr_txrdy\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2410:6: warning: symbol \u0027isr_rxdmaok\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2427:6: warning: symbol \u0027isr_rxdmaerror\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2445:6: warning: symbol \u0027isr_txdmaok\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2463:6: warning: symbol \u0027isr_txdmaerror\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:2480:6: warning: symbol \u0027isr_io_pin\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3420:5: warning: symbol \u0027alloc_dma_bufs\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3494:5: warning: symbol \u0027alloc_buf_list\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3553:5: warning: symbol \u0027alloc_frame_bufs\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3570:6: warning: symbol \u0027free_dma_bufs\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3580:5: warning: symbol \u0027alloc_tmp_rx_buf\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3588:6: warning: symbol \u0027free_tmp_rx_buf\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3594:5: warning: symbol \u0027claim_resources\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3681:6: warning: symbol \u0027release_resources\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3737:6: warning: symbol \u0027add_device\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:3860:6: warning: symbol \u0027device_init\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4054:6: warning: symbol \u0027enable_loopback\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4101:6: warning: symbol \u0027set_rate\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4147:6: warning: symbol \u0027rx_stop\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4168:6: warning: symbol \u0027rx_start\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4225:6: warning: symbol \u0027tx_start\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4295:6: warning: symbol \u0027tx_stop\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4322:6: warning: symbol \u0027tx_load_fifo\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4371:6: warning: symbol \u0027reset_port\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4395:6: warning: symbol \u0027reset_adapter\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4407:6: warning: symbol \u0027async_mode\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4546:6: warning: symbol \u0027hdlc_mode\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4748:6: warning: symbol \u0027tx_set_idle\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4768:6: warning: symbol \u0027get_signals\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4797:6: warning: symbol \u0027set_signals\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4826:6: warning: symbol \u0027rx_reset_buffers\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4837:6: warning: symbol \u0027rx_free_frame_buffers\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:4865:5: warning: symbol \u0027rx_get_frame\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5040:6: warning: symbol \u0027tx_load_dma_buffer\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5080:5: warning: symbol \u0027register_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5119:5: warning: symbol \u0027irq_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5211:5: warning: symbol \u0027init_adapter\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5270:5: warning: symbol \u0027loopback_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5335:5: warning: symbol \u0027adapter_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5397:5: warning: symbol \u0027memory_test\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5449:6: warning: symbol \u0027load_pci_memory\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5468:6: warning: symbol \u0027trace_block\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5503:6: warning: symbol \u0027tx_timeout\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5530:6: warning: symbol \u0027status_timeout\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5581:15: warning: symbol \u0027read_reg\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5586:6: warning: symbol \u0027write_reg\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5592:5: warning: symbol \u0027read_reg16\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5598:6: warning: symbol \u0027write_reg16\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5604:15: warning: symbol \u0027read_status_reg\u0027 was not declared. Should it be static?\ndrivers/char/synclinkmp.c:5610:6: warning: symbol \u0027write_control_reg\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fab6de09c71a976e5d765e1ff548b14be385153",
      "tree": "74782032b89218366fc999f570c01e7d6a105be6",
      "parents": [
        "7a63ce5a1f2fde5ae737f059e2714e441447120c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 28 02:14:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "synclink drivers bool conversion\n\nRemove more TRUE/FALSE defines and uses\nRemove \u003d\u003d TRUE tests\nConvert BOOLEAN to bool\nConvert int to bool where appropriate\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a63ce5a1f2fde5ae737f059e2714e441447120c",
      "tree": "3741a3fdc74eeba3d1ad5e255fcfaafbec0b935d",
      "parents": [
        "eee3754f5e45bd27e001ea41823bdbcdd0d192d4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Apr 28 02:14:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "serial: silence section mismatch warnings in 8250_pci\n\nFix following warnings:\nWARNING: drivers/serial/built-in.o(.data+0x5b8): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_ite887x_exit()\nWARNING: drivers/serial/built-in.o(.data+0x5e0): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()\nWARNING: drivers/serial/built-in.o(.data+0x608): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()\nWARNING: drivers/serial/built-in.o(.data+0x658): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()\nWARNING: drivers/serial/built-in.o(.data+0x680): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()\nWARNING: drivers/serial/built-in.o(.data+0x6a8): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()\nWARNING: drivers/serial/built-in.o(.data+0x6d0): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:sbs_exit()\nWARNING: drivers/serial/built-in.o(.data+0x6f8): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:sbs_exit()\nWARNING: drivers/serial/built-in.o(.data+0x720): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:sbs_exit()\nWARNING: drivers/serial/built-in.o(.data+0x748): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:sbs_exit()\n\npci_serial_quirks contains a number of function pointers where the referenced\nfunction is annotated __devexit.  This is OK so we annotate pci_serial_quirks\nwith __refdata to ignore the __devexit references\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eee3754f5e45bd27e001ea41823bdbcdd0d192d4",
      "tree": "2e8d4d184842fd0fb93b27e1faccede453544c45",
      "parents": [
        "305787e44ebc21d87ab4d4949da5b97d4252aa9b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "ncpfs: fix sparse warning in ncpsign_kernel.c\n\nWe\u0027re casting anyway, might as well cast to the correct sign.\nSpecific to i386 (ifdef __i386__)\n\nfs/ncpfs/ncpsign_kernel.c:58:23: warning: incorrect type in initializer (different signedness)\nfs/ncpfs/ncpsign_kernel.c:58:23:    expected unsigned int *data2\nfs/ncpfs/ncpsign_kernel.c:58:23:    got int *\u003cnoident\u003e\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "305787e44ebc21d87ab4d4949da5b97d4252aa9b",
      "tree": "47e905126fa2bd76f0992ba22d87d368a0e5eb94",
      "parents": [
        "cdf8803768db6f652d498628fe1421a23c025253"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:14:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "ncpfs: fix sparse warnings in ioctl.c\n\nIn both cases, these inode variables arebeing used to test the\nserver\u0027s root inode against NULL.  Change them to s_inode.\nfs/ncpfs/ioctl.c:391:18: warning: symbol \u0027inode\u0027 shadows an earlier one\nfs/ncpfs/ioctl.c:264:28: originally declared here\nfs/ncpfs/ioctl.c:441:17: warning: symbol \u0027inode\u0027 shadows an earlier one\nfs/ncpfs/ioctl.c:264:28: originally declared here\n\nIn this case, we are about to return anyway, just reuse result.\nfs/ncpfs/ioctl.c:521:8: warning: symbol \u0027result\u0027 shadows an earlier one\nfs/ncpfs/ioctl.c:268:6: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdf8803768db6f652d498628fe1421a23c025253",
      "tree": "284315ddbecc55e6212c0afd6a9aced8313fe6f7",
      "parents": [
        "5dc62b1b6408396d5f6c13ed585adc87b2e296f9"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:13:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "ncpfs: add prototypes to ncp_fs.h\n\nRemoves some externs from C files, noticed from the sparse warnings:\nfs/ncpfs/dir.c:90:26: warning: symbol \u0027ncp_root_dentry_operations\u0027 was not declared. Should it be static?\nfs/ncpfs/symlink.c:107:5: warning: symbol \u0027ncp_symlink\u0027 was not declared. Should it be static?\nfs/ncpfs/symlink.c:101:39: warning: symbol \u0027ncp_symlink_aops\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Petr Vandrovec \u003cVANDROVE@vc.cvut.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dc62b1b6408396d5f6c13ed585adc87b2e296f9",
      "tree": "b211ab58c7be2be27d797e23587c1b7e3146ed32",
      "parents": [
        "4415d8a5aaec2008833e1c474b38627c0bc738ca"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "wangcong@zeuux.org",
        "time": "Mon Apr 28 02:13:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "uml: clean up arch/um/drivers/ubd_kern.c\n\nMake some global functions and variables static.\n\nAnd remove some useless declarations for local functions, since we just need\nto move their definitions ahead.\n\n[jdike@addtoit.com: checkpatch cleanups]\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4415d8a5aaec2008833e1c474b38627c0bc738ca",
      "tree": "ec6c96b7fe46b43f96bf0248ad95420cb7424d07",
      "parents": [
        "074a0db8e17ae271736148809c5f9d47dec2d993"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "arch/um/os-Linux/sys-i386/task_size.c: improve a bit\n\nImprove this code a bit: check sigaction\u0027s return value and remove a useless\nfflush().\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "074a0db8e17ae271736148809c5f9d47dec2d993",
      "tree": "3aef3ea6d19bd5fe3859030decab60f39d8c3fb2",
      "parents": [
        "1605ec044300d0fd5d27fd0b6879ee14b104aebd"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: make several things static\n\nMake several things static, because they no longer need to be global.\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1605ec044300d0fd5d27fd0b6879ee14b104aebd",
      "tree": "ffb1944ae6508d7aa954c9d46548b3e9aafee3b6",
      "parents": [
        "02d324b15dfa31b3b1025fb5abda08a8ee23ce84"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: make three functions static\n\nMake the following three functions static, since they don\u0027t need to be global.\n\narch/um/drivers/mcast_kern.c::mcast_setup()\narch/um/drivers/mconsole_user.c::mconsole_reply_v0()\narch/um/drivers/port_user.c::port_pre_exec()\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02d324b15dfa31b3b1025fb5abda08a8ee23ce84",
      "tree": "ae7d99f10fe1b6f04da75367c80ff8a676a7eb69",
      "parents": [
        "3af7cb7bbcf0872b749a32bb48a7bc11f33bcd8c"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: remove a useless function\n\narch/um/drivers/chan_kern.c::chan_out_fd() is not used by anyone.  Remove it.\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3af7cb7bbcf0872b749a32bb48a7bc11f33bcd8c",
      "tree": "66e147f0c29e673bdcfb31a2c22939047a4c51f9",
      "parents": [
        "626c59f5edb284027bfe25cc15e7de2f532090b5"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: make a function static\n\narch/um/drivers/chan_kern.c::open_chan() can become static.\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "626c59f5edb284027bfe25cc15e7de2f532090b5",
      "tree": "bcc981233e1f44dcb68566f3e63732b6125ad050",
      "parents": [
        "3595726ac349ca9682703535e9a999c4f08c2d80"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "arch/um/os-Linux/start_up.c: various improvements.\n\n - lets ptrace_child become void\n - adds checking for the return value of change_sig\n - moves errors info into stderr instead of stdout.\n\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3595726ac349ca9682703535e9a999c4f08c2d80",
      "tree": "93bebf15d63b7c9b0a71191ac95f5caa562fb116",
      "parents": [
        "3af9c5bed1b8f284f3d7d479c77adf60ad059e91"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:13:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3af9c5bed1b8f284f3d7d479c77adf60ad059e91",
      "tree": "664894cd5bafda0899c50545953a4db534424d98",
      "parents": [
        "16a26ef5ad31b59c521bd9becccaee84c0157326"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "arch/um/kernel/um_arch.c: some small improvements\n\nMake some small improvements for arch/um/kernel/um_arch.c.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16a26ef5ad31b59c521bd9becccaee84c0157326",
      "tree": "6650f06644b525bb0420ed68c4998172f8dd3b57",
      "parents": [
        "5fd284fd976232dbd0d0dc94e07c91e50e2898b2"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Apr 28 02:13:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "cris: add constfy to pgd_offset()\n\nadd constfy to pgd_offset() for avoid following warnings.\n\n  CC      mm/pagewalk.o\nmm/pagewalk.c: In function \u0027walk_page_range\u0027:\nmm/pagewalk.c:111: warning: passing argument 1 of \u0027pgd_offset\u0027 discards qualifiers from p\\\nointer target type\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: \"Vegard Nossum\" \u003cvegard.nossum@gmail.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fd284fd976232dbd0d0dc94e07c91e50e2898b2",
      "tree": "39507ea9dbc8459abf76a7271b2eacbe97f5e7f4",
      "parents": [
        "032c17e8afa150412810ffc19913ecd5eb531d57"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Mon Apr 28 02:13:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "cris: remove redundant display of free swap space in show_mem()\n\nshow_mem() has no need to print the amount of free swap space manually because\nshow_free_areas() does this already and is called by the former.\n\nThe two outputs only differ in text formatting:\n\n  printk(\"Free swap  \u003d %lukB\\n\", ...);\n  printk(\"Free swap:       %6ldkB\\n\", ...);\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "032c17e8afa150412810ffc19913ecd5eb531d57",
      "tree": "64169680149f0d8a9ff01eeeeaa2efd151e9968c",
      "parents": [
        "f85e7cdc3fd0db65ef1442476b82ced0f01c5c19"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 28 02:13:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "crisv10: prepare for BKL push down\n\nJust the modem bits this time\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f85e7cdc3fd0db65ef1442476b82ced0f01c5c19",
      "tree": "866f0adcf99b25207b8f649d75002a114ba1cdee",
      "parents": [
        "6feef6e5f23d5a3d8a614ab8ea392dfa54c7365c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:13:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "m68k: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6feef6e5f23d5a3d8a614ab8ea392dfa54c7365c",
      "tree": "ed21e12ae07620a2976fd09b26a53920f2ffb67a",
      "parents": [
        "ed6b9b97f42c091630335bfb71a2931e6f86388b"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Mon Apr 28 02:13:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "m68k: remove redundant display of free swap space in show_mem()\n\nshow_mem() has no need to print the amount of free swap space manually because\nshow_free_areas() does this already and is called by the former.\n\nThe two outputs only differ in text formatting:\n\n  printk(\"Free swap  \u003d %lukB\\n\", ...);\n  printk(\"Free swap:       %6ldkB\\n\", ...);\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed6b9b97f42c091630335bfb71a2931e6f86388b",
      "tree": "1c003a652308955da0677f8d05b6ad110f5dee48",
      "parents": [
        "037f436f525dac36c9f5fd5c5054518a63debb3e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Apr 28 02:13:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "alpha: teach the compiler that BUG doesn\u0027t return\n\nFix things like this:\n\nsecurity/selinux/netnode.c: In function \u0027sel_netnode_find\u0027:\nsecurity/selinux/netnode.c:126: warning: \u0027idx\u0027 may be used uninitialized in this function\nsecurity/selinux/netnode.c: In function \u0027sel_netnode_sid\u0027:\nsecurity/selinux/netnode.c:225: warning: \u0027ret\u0027 may be used uninitialized in this function\nsecurity/selinux/netnode.c:168: warning: \u0027idx\u0027 may be used uninitialized in this function\n\ndue to code correctly not expecting BUG() to return.\n\nFor some reason this reduces the object code size for that particular file.\n\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "037f436f525dac36c9f5fd5c5054518a63debb3e",
      "tree": "142ca318b163cb3058882a68a405526b19856d1a",
      "parents": [
        "95d193a90335b4e39dd1f750f1fc1672339ff487"
      ],
      "author": {
        "name": "S.Caglar Onur",
        "email": "caglar@pardus.org.tr",
        "time": "Mon Apr 28 02:13:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "arch/alpha/kernel/traps.c: use time_* macros\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq are\nmore robust for comparing jiffies against other values.\n\nSo implement usage of the time_after() macro, defined in linux/jiffies.h,\nwhich deals with wrapping correctly\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: S.Caglar Onur \u003ccaglar@pardus.org.tr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95d193a90335b4e39dd1f750f1fc1672339ff487",
      "tree": "13a82fc9b253b4fef79665a2921fecb277b03a61",
      "parents": [
        "bbb8d343affd21850849fa4d41bf91c7527a3d04"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:13:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "alpha: replace __inline with inline\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbb8d343affd21850849fa4d41bf91c7527a3d04",
      "tree": "8d958286b21228673677668e09ed185602568eee",
      "parents": [
        "b901d40c970e6db319fe1f8d84db2b9684b6c9bf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:13:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "alpha: remove remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nThe change in pci-iommu,c should be safe as arena has not been assigned\nwhen we get to this point.\n\nSome were within #if 0 blocks, have changed them and left the blocks\nas they appear to be debugging infrastructure.\n\nA #define FN __FUNCTION__ was removed and occurances of FN were replaced\nwith __func__ as well.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b901d40c970e6db319fe1f8d84db2b9684b6c9bf",
      "tree": "caa02eae1eb20eafca3af9d3bd3524be5ad82c16",
      "parents": [
        "1236cc3cf8c69bd316c940b2e94f91b3795f97fe"
      ],
      "author": {
        "name": "Jim Meyering",
        "email": "jim@meyering.net",
        "time": "Mon Apr 28 02:13:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "alpha: handle kcalloc failure\n\narch/alpha/kernel/module.c (module_frob_arch_sections): Handle kcalloc failure.\n\nSigned-off-by: Jim Meyering \u003cmeyering@redhat.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1236cc3cf8c69bd316c940b2e94f91b3795f97fe",
      "tree": "c33374ffa89d34f901d91888851970071700c38d",
      "parents": [
        "30aa4faf62b2dd9b239ae06ca7a85f1d36d7ef25"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Apr 28 02:13:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "smack: use cap_task_prctl\n\nWith the introduction of per-process securebits, the capabilities-related\nprctl callbacks were moved into cap_task_prctl().  Have smack use\ncap_task_prctl() so that PR_SET_KEEPCAPS is defined.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30aa4faf62b2dd9b239ae06ca7a85f1d36d7ef25",
      "tree": "37eb2c4fa1195f668d1d3a16653bdc93da5f5e6b",
      "parents": [
        "55d00ccfb336b4f85a476a24e18c17b2eaff919e"
      ],
      "author": {
        "name": "Casey Schaufler",
        "email": "casey@schaufler-ca.com",
        "time": "Mon Apr 28 02:13:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "smack: make smk_cipso_doi() and smk_unlbl_ambient()\n\nThe functions smk_cipso_doi and smk_unlbl_ambient are not used outside\nsmackfs.c and should hence be static.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55d00ccfb336b4f85a476a24e18c17b2eaff919e",
      "tree": "5be259b88f5cfe17206ad20dcb11929dd4a40781",
      "parents": [
        "c60264c494a119cd3a716a22edc0137b11de6d1e"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Apr 28 02:13:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "root_plug: use cap_task_prctl\n\nWith the introduction of per-process securebits, the capabilities-related\nprctl callbacks were moved into cap_task_prctl().  Have root_plug use\ncap_task_prctl() so that PR_SET_KEEPCAPS is defined.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c60264c494a119cd3a716a22edc0137b11de6d1e",
      "tree": "db985b1529a6a136a7f439a9a557bcb80278e471",
      "parents": [
        "3898b1b4ebff8dcfbcf1807e0661585e06c9a91c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:13:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:27 2008 -0700"
      },
      "message": "smack: fix integer as NULL pointer warning in smack_lsm.c\n\nsecurity/smack/smack_lsm.c:1257:16: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3898b1b4ebff8dcfbcf1807e0661585e06c9a91c",
      "tree": "69a338864dfe654f68064a599c5d0da460df34ac",
      "parents": [
        "4016a1390d07f15b267eecb20e76a48fd5c524ef"
      ],
      "author": {
        "name": "Andrew G. Morgan",
        "email": "morgan@kernel.org",
        "time": "Mon Apr 28 02:13:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:26 2008 -0700"
      },
      "message": "capabilities: implement per-process securebits\n\nFilesystem capability support makes it possible to do away with (set)uid-0\nbased privilege and use capabilities instead.  That is, with filesystem\nsupport for capabilities but without this present patch, it is (conceptually)\npossible to manage a system with capabilities alone and never need to obtain\nprivilege via (set)uid-0.\n\nOf course, conceptually isn\u0027t quite the same as currently possible since few\nuser applications, certainly not enough to run a viable system, are currently\nprepared to leverage capabilities to exercise privilege.  Further, many\napplications exist that may never get upgraded in this way, and the kernel\nwill continue to want to support their setuid-0 base privilege needs.\n\nWhere pure-capability applications evolve and replace setuid-0 binaries, it is\ndesirable that there be a mechanisms by which they can contain their\nprivilege.  In addition to leveraging the per-process bounding and inheritable\nsets, this should include suppressing the privilege of the uid-0 superuser\nfrom the process\u0027 tree of children.\n\nThe feature added by this patch can be leveraged to suppress the privilege\nassociated with (set)uid-0.  This suppression requires CAP_SETPCAP to\ninitiate, and only immediately affects the \u0027current\u0027 process (it is inherited\nthrough fork()/exec()).  This reimplementation differs significantly from the\nhistorical support for securebits which was system-wide, unwieldy and which\nhas ultimately withered to a dead relic in the source of the modern kernel.\n\nWith this patch applied a process, that is capable(CAP_SETPCAP), can now drop\nall legacy privilege (through uid\u003d0) for itself and all subsequently\nfork()\u0027d/exec()\u0027d children with:\n\n  prctl(PR_SET_SECUREBITS, 0x2f);\n\nThis patch represents a no-op unless CONFIG_SECURITY_FILE_CAPABILITIES is\nenabled at configure time.\n\n[akpm@linux-foundation.org: fix uninitialised var warning]\n[serue@us.ibm.com: capabilities: use cap_task_prctl when !CONFIG_SECURITY]\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4016a1390d07f15b267eecb20e76a48fd5c524ef",
      "tree": "ae9ce9bd7d2fd784a396893c4d4b2a79b2d7342d",
      "parents": [
        "468fd62ed9090ccbe872489df5d0d099510df4b5"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "Michael.Hennerich@analog.com",
        "time": "Mon Apr 28 02:13:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:26 2008 -0700"
      },
      "message": "mm/nommu.c: return 0 from kobjsize with invalid objects\n\nDon\u0027t perform kobjsize operations on objects the kernel doesn\u0027t manage.\n\nOn Blackfin, drivers can get dma coherent memory by calling a function\ndma_alloc_coherent(). We do this in nommu by configuring a chunk of uncached\nmemory at the top of memory.\n\nSince we don\u0027t want the kernel to use the uncached memory, we lie to the\nkernel, and tell it that it\u0027s max memory is between 0, and the start of the\nuncached dma coherent section.\n\nthis all works well, until this memory gets exposed into userspace (with a\nframe buffer), when you look at the process\u0027s maps, it shows the framebuf:\n\nroot:/proc\u003e cat maps\n[snip]\n03f0ef00-03f34700 rw-p 00000000 1f:00 192        /dev/fb0\nroot:/proc\u003e\n\nThis is outside the \"normal\" range for the kernel. When the kernel tries to\nfind the size of this object (when you run ps), it dies in nommu.c in\nkobjsize.\n\nBUG_ON(page-\u003eindex \u003e\u003d MAX_ORDER);\n\nsince the page we are referring to is outside what the kernel thinks is it\u0027s\nmax valid memory.\n\nroot:~\u003e while [ 1 ]; ps \u003e /dev/null; done\nkernel BUG at mm/nommu.c:119!\nKernel panic - not syncing: BUG!\n\nWe fixed this by adding a check to reject out of range object pointers as it\nalready does that for NULL pointers.\n\nSigned-off-by: Michael Hennerich \u003cMichael.Hennerich@analog.com\u003e\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "468fd62ed9090ccbe872489df5d0d099510df4b5",
      "tree": "017ab340cac72bf86423f181f085e7bc39fd70ea",
      "parents": [
        "8cece85ec744bdc7ea0fc2d33f65b3f031c28468"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Mon Apr 28 02:13:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:26 2008 -0700"
      },
      "message": "vmstats: add cond_resched() to refresh_cpu_vm_stats()\n\nWe\u0027ve found that it can take quite a bit of time (100\u0027s of usec) to get\nthrough the zone loop in refresh_cpu_vm_stats().\n\nAdding a cond_resched() to allow other threads to run in the non-preemptive\ncase.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cece85ec744bdc7ea0fc2d33f65b3f031c28468",
      "tree": "f11f84a37cf53f4db78d12b6372b7fe105ddccf5",
      "parents": [
        "2309f9e6fe3f1de661eab9613f7903ab4420c753"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Apr 28 02:13:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:26 2008 -0700"
      },
      "message": "mm: fix broken gfp_zone with __GFP_THISNODE\n\nThis hack, \"base \u003d MAX_NR_ZONES\", at __GFP_THISNODE was used for old\nzonliests.\n\nNow, new zonelist[] have a list for __GFP_THISNODE and this hack is incorrect.\nShould be removed.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2309f9e6fe3f1de661eab9613f7903ab4420c753",
      "tree": "283c26f2cd9f42bd63e7b514278aafe7c53a4dc0",
      "parents": [
        "97d87c9710bc6c5f2585fb9dc58f5bedbe996f10"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Mon Apr 28 02:13:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:26 2008 -0700"
      },
      "message": "mm/page_alloc.c: remove hand-coded get_order()\n\nRemove hand-coded get_order() from page_alloc.c.\n\nSigned-off-by: Pavel Machek \u003cpavel@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": "97d87c9710bc6c5f2585fb9dc58f5bedbe996f10",
      "tree": "60d6b2adc950c55330504fc472464339328d7ef7",
      "parents": [
        "0c0a4a517a31e05efb38304668198a873bfec6ca"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Apr 28 02:13:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:26 2008 -0700"
      },
      "message": "oom_kill: remove unused parameter in badness()\n\nIn commit 4c4a22148909e4c003562ea7ffe0a06e26919e3c, we moved the\nmemcontroller-related code from badness() to select_bad_process(), so the\nparameter \u0027mem\u0027 in badness() is unused now.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c0a4a517a31e05efb38304668198a873bfec6ca",
      "tree": "3d02fe9dbf160cd5d328c1e2cf4b40ce37426c5f",
      "parents": [
        "86f6dae1377523689bd8468fed2f2dd180fc0560"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Mon Apr 28 02:13:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:26 2008 -0700"
      },
      "message": "memory hotplug: free memmaps allocated by bootmem\n\nThis patch is to free memmaps which is allocated by bootmem.\n\nFreeing usemap is not necessary.  The pages of usemap may be necessary for\nother sections.\n\nIf removing section is last section on the node, its section is the final user\nof usemap page.  (usemaps are allocated on its section by previous patch.) But\nit shouldn\u0027t be freed too, because the section must be logical offline state\nwhich all pages are isolated against page allocater.  If it is freed, page\nalloctor may use it which will be removed physically soon.  It will be\ndisaster.  So, this patch keeps it as it is.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86f6dae1377523689bd8468fed2f2dd180fc0560",
      "tree": "90c4495ae947627d610f13c8a185fd16358bc14e",
      "parents": [
        "e70260aabea3af2a84b951e75166dcebe689b88e"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Mon Apr 28 02:13:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:25 2008 -0700"
      },
      "message": "memory hotplug: allocate usemap on the section with pgdat\n\nUsemaps are allocated on the section which has pgdat by this.\n\nBecause usemap size is very small, many other sections usemaps are allocated\non only one page.  If a section has usemap, it can\u0027t be removed until removing\nother sections.  This dependency is not desirable for memory removing.\n\nPgdat has similar feature.  When a section has pgdat area, it must be the last\nsection for removing on the node.  So, if section A has pgdat and section B\nhas usemap for section A, Both sections can\u0027t be removed due to dependency\neach other.\n\nTo solve this issue, this patch collects usemap on same section with pgdat.\nIf other sections doesn\u0027t have any dependency, this section will be able to be\nremoved finally.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e70260aabea3af2a84b951e75166dcebe689b88e",
      "tree": "196dc5f2804f9f5496f51954330a036e3a2762d8",
      "parents": [
        "9d99217a02a06a7cc83f065b73e976970970c58c"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Mon Apr 28 02:13:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:25 2008 -0700"
      },
      "message": "memory hotplug: make alloc_bootmem_section()\n\nalloc_bootmem_section() can allocate specified section\u0027s area.  This is used\nfor usemap to keep same section with pgdat by later patch.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d99217a02a06a7cc83f065b73e976970970c58c",
      "tree": "14d270c37701f9ae621c9cd8b076e207ee86e5d0",
      "parents": [
        "04753278769f3b6c3b79a080edb52f21d83bf6e2"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Mon Apr 28 02:13:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:25 2008 -0700"
      },
      "message": "memory hotplug: align memmap to page size\n\nTo free memmap easier, this patch aligns it to page size.  Bootmem allocater\nmay mix some objects in one pages.  It\u0027s not good for freeing memmap of memory\nhot-remove.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04753278769f3b6c3b79a080edb52f21d83bf6e2",
      "tree": "0dff4088b44016b6d04930b2fc09419412821aa2",
      "parents": [
        "7f2e9525ba55b1c42ad6c4a5a59d7eb7bdd9be72"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Mon Apr 28 02:13:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:25 2008 -0700"
      },
      "message": "memory hotplug: register section/node id to free\n\nThis patch set is to free pages which is allocated by bootmem for\nmemory-hotremove.  Some structures of memory management are allocated by\nbootmem.  ex) memmap, etc.\n\nTo remove memory physically, some of them must be freed according to\ncircumstance.  This patch set makes basis to free those pages, and free\nmemmaps.\n\nBasic my idea is using remain members of struct page to remember information\nof users of bootmem (section number or node id).  When the section is\nremoving, kernel can confirm it.  By this information, some issues can be\nsolved.\n\n  1) When the memmap of removing section is allocated on other\n     section by bootmem, it should/can be free.\n  2) When the memmap of removing section is allocated on the\n     same section, it shouldn\u0027t be freed. Because the section has to be\n     logical memory offlined already and all pages must be isolated against\n     page allocater. If it is freed, page allocator may use it which will\n     be removed physically soon.\n  3) When removing section has other section\u0027s memmap,\n     kernel will be able to show easily which section should be removed\n     before it for user. (Not implemented yet)\n  4) When the above case 2), the page isolation will be able to check and skip\n     memmap\u0027s page when logical memory offline (offline_pages()).\n     Current page isolation code fails in this case because this page is\n     just reserved page and it can\u0027t distinguish this pages can be\n     removed or not. But, it will be able to do by this patch.\n     (Not implemented yet.)\n  5) The node information like pgdat has similar issues. But, this\n     will be able to be solved too by this.\n     (Not implemented yet, but, remembering node id in the pages.)\n\nFortunately, current bootmem allocator just keeps PageReserved flags,\nand doesn\u0027t use any other members of page struct. The users of\nbootmem doesn\u0027t use them too.\n\nThis patch:\n\nThis is to register information which is node or section\u0027s id.  Kernel can\ndistinguish which node/section uses the pages allcated by bootmem.  This is\nbasis for hot-remove sections or nodes.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f2e9525ba55b1c42ad6c4a5a59d7eb7bdd9be72",
      "tree": "10792496f50b4b0fed8a2c356a8819ae8f9ce47f",
      "parents": [
        "8fe627ec5b7c47b1654dff50536d9709863295a3"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Mon Apr 28 02:13:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:25 2008 -0700"
      },
      "message": "hugetlbfs: common code update for s390\n\nHuge ptes have a special type on s390 and cannot be handled with the standard\npte functions in certain cases, e.g.  because of a different location of the\ninvalid bit.  This patch adds some new architecture- specific functions to\nhugetlb common code, as a prerequisite for the s390 large page support.\n\nThis won\u0027t affect other architectures in functionality, but I need to add some\nnew dummy inline functions to the headers.\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "8fe627ec5b7c47b1654dff50536d9709863295a3"
}
