)]}'
{
  "log": [
    {
      "commit": "60c1645dfac320e992bb5635887b7698ae6606bc",
      "tree": "31916e1b7b0a42745ba4165e1bb1cc97cbbfb0c2",
      "parents": [
        "0e27aa3dabb541edee9f23b37114856a528de01e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Apr 28 02:15:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:41 2008 -0700"
      },
      "message": "drivers/video/uvesafb.c: fix error-path memory leak\n\nFix bug identified by Daniel Marjamki: `m\u0027 is leaked on the error path.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d10452\n\nCc: Daniel Marjamki \u003cdanielm77@spray.se\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e72b32d86841e4a4a3045d8e35a39eb53ce7ce2",
      "tree": "dd234ca4c616ac7c3a746fbe8e6a576656ed793a",
      "parents": [
        "e0745ae7210c14e611a1fab2af820a4c2e447de5"
      ],
      "author": {
        "name": "Michal Januszewski",
        "email": "spock@gentoo.org",
        "time": "Mon Apr 28 02:15:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:38 2008 -0700"
      },
      "message": "uvesafb: don\u0027t treat valid modes returned byfb_find_mode() as errors\n\nDon\u0027t treat valid modes returned by fb_find_mode() (best-fit modes, default\nmodes or the first valid mode) as errors.\n\nCurrently, when fb_find_mode() finds a valid mode belonging to one of the\nabove-mentioned classes, uvesafb will ignore it and will try to set a 640x480\nvideo mode.  The expected behaviour (introduced by this patch) would be to use\nthe valid mode returned by fb_find_mode() instead.\n\nSigned-off-by: Michal Januszewski \u003cspock@gentoo.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": "79306a340c23e40c94ce16e504d172ae15b24187",
      "tree": "fed8a3dfac3d49e5b87e4e1300daa4a74380384c",
      "parents": [
        "8808117ca571fd63e188a2306baae86cca9fce7a"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Sat Feb 23 15:23:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "drivers/video/uvesafb.c: fix section mismatch warning in param_set_scroll()\n\nFix following warnings:\nWARNING: drivers/video/built-in.o(.text+0x7c64a): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/video/built-in.o(.text+0x7c65d): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/video/built-in.o(.text+0x7c679): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/video/built-in.o(.text+0x7c699): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/video/built-in.o(.text+0x7c69f): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa3676): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa3689): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa36a5): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa36c5): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: drivers/built-in.o(.text+0xa36cb): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a079a): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a07ad): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a07c9): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a07e9): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\nWARNING: vmlinux.o(.text+0x4a07ef): Section mismatch in reference from the function param_set_scroll() to the variable .devinit.data:ypan\n\nRemove __devinitdata annotation from the variable ypan.\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nCc: Michal Januszewski \u003cspock@gentoo.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": "5eb03a4ab239d8769fa13df6c894d618ecae1b50",
      "tree": "d931610790da410a2e5806df09170e67aca92f8b",
      "parents": [
        "0ce85eb8824679cd9e7b3b12202e2bf54f1f3e2c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 06 01:39:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:16 2008 -0800"
      },
      "message": "uvesafb: small cleanups\n\nSome cleanups in uvesafb:\n- The custom module_param() get/set functions don\u0027t need to be inlined\n  since it is referred to via a pointer in a struct.\n- don\u0027t end a #define with a \u0027;\u0027\n- remove one of the single quote marks in \"\u0027\u0027ypan\u0027\"\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27b526a09086d563d61cf0e0fdd5c8e3f3c295d4",
      "tree": "317395b44e62bad55f7bc28a0bc2123a3173c672",
      "parents": [
        "d2d159dbd51a99abdd4ae02fecc68cd1e0b0558e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 14 00:55:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 14 08:52:23 2008 -0800"
      },
      "message": "uvesafb: fix section mismatch warnings\n\nMark uvesafb_init_mtrr() as __devinit since its caller is __devinit\nand since it accesses __devinitdata.\n\nWARNING: vmlinux.o(.text+0x4df80e): Section mismatch: reference to .init.data: (between \u0027uvesafb_init_mtrr\u0027 and \u0027uvesafb_show_vbe_ver\u0027)\n\nVariable \u0027blank\u0027 cannot be __devinitdata since it is referenced in an\nfb_ops method that could be called at any time.\n\nWARNING: vmlinux.o(.text+0x4dfc1e): Section mismatch: reference to .init.data:blank (between \u0027param_set_scroll\u0027 and \u0027vesa_setpalette\u0027)\nWARNING: vmlinux.o(.text+0x4dfc24): Section mismatch: reference to .init.data:blank (between \u0027param_set_scroll\u0027 and \u0027vesa_setpalette\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.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": "03ad369ac900116f35da7505f768ebbd481d09a4",
      "tree": "3a3febc31a77965e78a9d3e45e951cc90daf3910",
      "parents": [
        "0f8c0234f275c8198cbb68f16e035fa46254e372"
      ],
      "author": {
        "name": "Frank Lichtenheld",
        "email": "frank@lichtenheld.de",
        "time": "Wed Nov 14 16:58:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:37 2007 -0800"
      },
      "message": "uvesafb: fix warnings about unused variables on non-x86\n\nVariables that are only used in #ifdef CONFIG_X86 should also only be\ndeclared there.\n\nSigned-off-by: Frank Lichtenheld \u003cfrank@lichtenheld.de\u003e\nCc: Michal Januszewski \u003cspock@gentoo.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": "8bdb3a2d7df48b861972c4bfb58490853a228f51",
      "tree": "febc4fbe0fd90e4677fe7703350ce349ddbfc342",
      "parents": [
        "cc54f46e39dff9891dd334ef158a238ff5a9ffd2"
      ],
      "author": {
        "name": "Michal Januszewski",
        "email": "spock@gentoo.org",
        "time": "Tue Oct 16 01:28:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "uvesafb: the driver core\n\nuvesafb is an enhanced version of vesafb.  It uses a userspace helper (v86d)\nto execute calls to the x86 Video BIOS functions.  The driver is not limited\nto any specific arch and whether it works on a given arch or not depends on\nthat arch being supported by the userspace daemon.  It has been tested on\nx86_32 and x86_64.\n\nA single BIOS call is represented by an instance of the uvesafb_ktask\nstructure.  This structure contains a buffer, a completion struct and a\nuvesafb_task substructure, containing the values of the x86 registers, a flags\nfield and a field indicating the length of the buffer.  Whenever a BIOS call\nis made in the driver, uvesafb_exec() builds a message using the uvesafb_task\nsubstructure and the contents of the buffer.  This message is then assigned a\nrandom ack number and sent to the userspace daemon using the connector\ninterface.\n\nThe message\u0027s sequence number is used as an index for the uvfb_tasks array,\nwhich provides a mapping from the messages coming from userspace to the\nin-kernel uvesafb_ktask structs.\n\nThe userspace daemon performs the requested operation and sends a reply in the\nform of a uvesafb_task struct and, optionally, a buffer.  The seq and ack\nnumbers in the reply should be exactly the same as those in the request.\n\nEach message from userspace is processed by uvesafb_cn_callback() and after\npassing a few sanity checks leads to the completion of a BIOS call request.\n\nSigned-off-by: Michal Januszewski \u003cspock@gentoo.org\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@gmail.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Paulo Marques \u003cpmarques@grupopie.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ]
}
