)]}'
{
  "log": [
    {
      "commit": "bf33cbdf8acccf96de268fbfb347d94e72de81ef",
      "tree": "cc859c9a4f5f38a8452abfe1a79af13900e35421",
      "parents": [
        "3740a20c4fe8697cb604a7d51395d23472b1768f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "proc: move proc_console.c to fs/proc/consoles.c\n\nFilename is supposed to match procfile name for random junk.\n\nAdd __init while I\u0027m at it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3740a20c4fe8697cb604a7d51395d23472b1768f",
      "tree": "dac4b07e654742bc60fad44c55327d8b3f86e4b3",
      "parents": [
        "a6fc86d2b43bf1086557f023a24adf91db915559"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "proc: less LOCK/UNLOCK in remove_proc_entry()\n\nFor the common case where a proc entry is being removed and nobody is in\nthe process of using it, save a LOCK/UNLOCK pair.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6fc86d2b43bf1086557f023a24adf91db915559",
      "tree": "4ad1a6f004d50c21bdce5b14d8f78fef3f453670",
      "parents": [
        "c6a340584607f653e10549c76dd427d4780c8f2c"
      ],
      "author": {
        "name": "Petr Holasek",
        "email": "pholasek@redhat.com",
        "time": "Wed Jan 12 17:00:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "kpagecount: add slab page checking because _mapcount is in a union\n\nAdd a PageSlab() check before adding the _mapcount value to /kpagecount.\npage-\u003e_mapcount is in a union with the SLAB structure so for pages\ncontrolled by SLAB, page_mapcount() returns nonsense.\n\nSigned-off-by: Petr Holasek \u003cpholasek@redhat.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: 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": "c6a340584607f653e10549c76dd427d4780c8f2c",
      "tree": "20e82a1dd34f4b2f7477bf02b398759ba026d772",
      "parents": [
        "6d1b6e4eff89475785f60fa00f65da780f869f36"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Wed Jan 12 17:00:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "proc: use single_open() correctly\n\nsingle_open()\u0027s third argument is for copying into seq_file-\u003eprivate.  Use\nthat, rather than open-coding it.\n\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@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": "6d1b6e4eff89475785f60fa00f65da780f869f36",
      "tree": "41608a81f14b824c97b8d8f0849aff04bcf1f537",
      "parents": [
        "9d6de12f70d2fb1487c4f482a21fed25fe74e0fd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "proc: -\u003elow_ino cleanup\n\n- -\u003elow_ino is write-once field -- reading it under locks is unnecessary.\n\n- /proc/$PID stuff never reaches pde_put()/free_proc_entry() --\n   PROC_DYNAMIC_FIRST check never triggers.\n\n- in proc_get_inode(), inode number always matches proc dir entry, so\n  save one parameter.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d6de12f70d2fb1487c4f482a21fed25fe74e0fd",
      "tree": "a5bc7cb77c710418c44e2b1c009e80d79e12e3ab",
      "parents": [
        "a2ade7b6ca37c808128810687cd56e8a44443e65"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "proc: use seq_puts()/seq_putc() where possible\n\nFor string without format specifiers, use seq_puts().\nFor seq_printf(\"\\n\"), use seq_putc(\u0027\\n\u0027).\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  61866\t    488\t    112\t  62466\t   f402\tfs/proc/proc.o\n  61729\t    488\t    112\t  62329\t   f379\tfs/proc/proc.o\n  ----------------------------------------------------\n  \t\t\t   -139\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2ade7b6ca37c808128810687cd56e8a44443e65",
      "tree": "d7ffb1be14e69f4ba22ca425c21369d4dd3a3032",
      "parents": [
        "34e49d4f635d6a800c4089c40fd254e12e451449"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "proc: use unsigned long inside /proc/*/statm\n\n/proc/*/statm code needlessly truncates data from unsigned long to int.\nOne needs only 8+ TB of RAM to make truncation visible.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34e49d4f635d6a800c4089c40fd254e12e451449",
      "tree": "097715098524f7cf997f5646af75f839b3744fa0",
      "parents": [
        "1bdcd78e2445f1ef7097a3ae7ef12e8f9c4fb05f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 17:00:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "fs/proc/base.c, kernel/latencytop.c: convert sprintf_symbol() to %ps\n\nUse temporary lr for struct latency_record for improved readability and\nfewer columns used.  Removed trailing space from output.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Jiri Kosina \u003ctrivial@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bdcd78e2445f1ef7097a3ae7ef12e8f9c4fb05f",
      "tree": "3e3b1f3c7d2e51e28d0ca31cc803abc4f5b29ff3",
      "parents": [
        "e0e34e977a7ca54bb2159169deefc0b6e033cc75"
      ],
      "author": {
        "name": "Trevor Woerner",
        "email": "twoerner@gmail.com",
        "time": "Wed Jan 12 17:00:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "cgroups: remove deprecated subsystem from examples.\n\nThe \u0027ns\u0027 cgroup is considered deprecated. Change the cgroup subsystem\nused in the examples of the cgroup documentation from \u0027ns\u0027 to \u0027blkio\u0027.\n\nSigned-off-by: Trevor Woerner \u003ctwoerner@gmail.com\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0e34e977a7ca54bb2159169deefc0b6e033cc75",
      "tree": "718d52b228574edf158043444de24a25cf6434cd",
      "parents": [
        "5d3687d7fb861da4640e54b25c0746a159f415a4"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rlandley@parallels.com",
        "time": "Wed Jan 12 17:00:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "Documentation/email-clients.txt: update Thunderbird docs with wordwrap plugin\n\nShow how to install the \"toggle wordwrap\" extension in thunderbird.\n\nSigned-off-by: Rob Landley \u003crlandley@parallels.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d3687d7fb861da4640e54b25c0746a159f415a4",
      "tree": "8ce9388ca560c0a99950a7b37f364d1ac10d1213",
      "parents": [
        "566538a6cf5bec260324dc37b6820dacd8631452"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:00:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "Documentation/email-clients.txt: warn about word wrap bug in KMail\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "566538a6cf5bec260324dc37b6820dacd8631452",
      "tree": "5f8e0a5821626ce340ed614498a1b8945716848b",
      "parents": [
        "e0e3d32bb40d28cf57a6a24e1e1d87ef03b913bd"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Jan 12 17:00:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "reiserfs: make sure va_end() is always called after va_start().\n\nA call to va_start() must always be followed by a call to va_end() in the\nsame function.  In fs/reiserfs/prints.c::print_block() this is not always\nthe case.  If \u0027bh\u0027 is NULL we\u0027ll return without calling va_end().\n\nOne could add a call to va_end() before the \u0027return\u0027 statement, but it\u0027s\nnicer to just move the call to va_start() after the test for \u0027bh\u0027 being\nNULL.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Edward Shishkin \u003cedward.shishkin@gmail.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0e3d32bb40d28cf57a6a24e1e1d87ef03b913bd",
      "tree": "7d4f90f2f65544559629dc0b3c2220454571b982",
      "parents": [
        "25f959d63d39c83fda09d93a052835ed35669b1a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Jan 12 17:00:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "befs: don\u0027t pass huge structs by value\n\n\u0027struct befs_disk_data_stream\u0027 is huge (~144 bytes) and it\u0027s being passed\nby value in fs/befs/endian.h::cpu_to_fsrun().\n\nIt would be better to pass a pointer.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Will Dyson \u003cwill_dyson@pobox.com\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": "25f959d63d39c83fda09d93a052835ed35669b1a",
      "tree": "f2294d1010b3e0c657fa58066c2b395fd1b0856e",
      "parents": [
        "e462c448fdc89252d631b26ff0ed4f7ad6fe8ed2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 12 17:00:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "drivers/telephony/ixj.c: fix warning\n\n  CC      drivers/telephony/ixj.o\ndrivers/telephony/ixj.c:287: warning: \\u2018ixj_pci_tbl\\u2019 defined but not used\n\nReported-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e462c448fdc89252d631b26ff0ed4f7ad6fe8ed2",
      "tree": "f65b101f714ea996a9ca7c366f3cf8084fbf8cad",
      "parents": [
        "5f829e405ec4e96f711165a4a7b55c271d4363e2"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Wed Jan 12 17:00:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "pipe: use event aware wakeups\n\nSend the events the wakeup refers to, so that epoll, and even the new poll\ncode in fs/select.c can avoid wakeups if the events do not match the\nrequested set.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f829e405ec4e96f711165a4a7b55c271d4363e2",
      "tree": "366c02d4d085a486546b1e071efdd51f161b2267",
      "parents": [
        "0fdae42d361bbb431ca0ab0efed5126a94821177"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Jan 12 17:00:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "gpiolib: add missing functions to generic fallback\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \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": "0fdae42d361bbb431ca0ab0efed5126a94821177",
      "tree": "958a045aca3e40ca487dac67597496a7ed885115",
      "parents": [
        "49a367937fe4250144e24440e5a11ae4344202b1"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Jan 12 17:00:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:14 2011 -0800"
      },
      "message": "gpiolib: annotate gpio-intialization with __must_check\n\nBecause GPIOs can have crucial functions especially in embedded systems,\nwe are better safe than sorry regarding their configuration.  For\ngpio_request, the documentation is simply enforced: \u003cquote\u003e\"The return\nvalue of gpio_request() must be checked.\"\u003c/quote\u003e For gpio_direction_* and\ngpio_request_*, we now act accordingly.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \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": "49a367937fe4250144e24440e5a11ae4344202b1",
      "tree": "7ed12762e4d819c312960ce537f07159488fc0a4",
      "parents": [
        "32518863b483d521edc813616a35601cad213d31"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Jan 12 17:00:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:14 2011 -0800"
      },
      "message": "gpio/ml_ioh_gpio: ML7213 GPIO driver\n\nML7213 is a companion chip for Intel Atom E6xx series.  This driver can be\nused for OKI SEMICONDUCTOR ML7213 IOH(Input/Output Hub) which is for\nIVI(In-Vehicle Infotainment) use.  This driver can access the IOH\u0027s GPIO\ndevice.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nCc: Marc Zyngier \u003cmaz@misterjones.org\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32518863b483d521edc813616a35601cad213d31",
      "tree": "a686abacde3ec899ff2ab6de422b7f7f92f7c69c",
      "parents": [
        "6f7ab5246d63358033497f8cb4e0867bb7b0df1e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 12 17:00:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:14 2011 -0800"
      },
      "message": "GPIO_VX855: eliminate kconfig dependency warning\n\nFix kconfig dependency warning to satisfy dependencies:\n\nwarning: (GPIO_VX855 \u0026\u0026 GPIOLIB) selects MFD_VX855 which has unmet direct dependencies (MFD_SUPPORT \u0026\u0026 PCI)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f7ab5246d63358033497f8cb4e0867bb7b0df1e",
      "tree": "b183b8a945e65777c9b84e65253326c4669791a6",
      "parents": [
        "67d15ed7dfba8df6c723623a50a96ed1a08ba834"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 12 17:00:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:14 2011 -0800"
      },
      "message": "GPIO_RDC321X: select MFD_SUPPORT to squelch kconfig warning\n\nFix kconfig dependency warning to satisfy dependencies:\n\nwarning: (GPIO_RDC321X \u0026\u0026 PCI \u0026\u0026 GPIOLIB) selects MFD_RDC321X which has unmet direct dependencies (MFD_SUPPORT \u0026\u0026 PCI)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67d15ed7dfba8df6c723623a50a96ed1a08ba834",
      "tree": "fd856e0b880c4dc680b27808a9bec610e008e773",
      "parents": [
        "a1f5f22adc3206c47e70652c12671666c65b579f"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:14 2011 -0800"
      },
      "message": "gpio: vr41xx_giu: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nCc: Yoichi Yuasa \u003cyuasa@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": "a1f5f22adc3206c47e70652c12671666c65b579f",
      "tree": "8dc56b60f617b151905ac4cbda12688048e29750",
      "parents": [
        "33fcc1b80259a9c09074a3859c26772f3d595c20"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:14 2011 -0800"
      },
      "message": "gpio: timbgpio: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nCc: Richard Röjfors \u003crichard.rojfors@mocean-labs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33fcc1b80259a9c09074a3859c26772f3d595c20",
      "tree": "b54dde00e817f19c0efb3dbbff61af3e7641c7fb",
      "parents": [
        "673860c107d3adc3fb0c85d7b4c86f551e75dc01"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:14 2011 -0800"
      },
      "message": "gpio: tc35892-gpio: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nAcked-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "673860c107d3adc3fb0c85d7b4c86f551e75dc01",
      "tree": "b76637b526b9b3b8d1c842d38a10874fada05af5",
      "parents": [
        "2a866f39146a5613d5c2db9031c13c218a4c7402"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:14 2011 -0800"
      },
      "message": "gpio: sx150x: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nCc: Gregory Bean \u003cgbean@codeaurora.org\u003e\nTested-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a866f39146a5613d5c2db9031c13c218a4c7402",
      "tree": "b3c17e6a3b1f9a6d4945904ab883f6c1838ec962",
      "parents": [
        "b2221869dbd84994f07c91be73103d9f9cb7309f"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "gpio: stmpe-gpio: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nAcked-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nCc: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2221869dbd84994f07c91be73103d9f9cb7309f",
      "tree": "6e4ce3ae3a11405919bed8a8c6bf997bf9fc81cc",
      "parents": [
        "6f5cfc0e2d5feac9094a8b26b9ad1739c1e7d9df"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "gpio: pl061: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\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": "6f5cfc0e2d5feac9094a8b26b9ad1739c1e7d9df",
      "tree": "d0a8b095a18962e104ac388d7d41c8e420a98c11",
      "parents": [
        "fbc4667ab08a1c43c6141ce844005c76883e1930"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "gpio: pca953x: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbc4667ab08a1c43c6141ce844005c76883e1930",
      "tree": "086a75958294be1a5f68f0ec0b1cb039ca9418c9",
      "parents": [
        "5ffd72c674a8332b37cfd62c364bc5492e8ea4c5"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "gpio: max732x: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nAcked-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ffd72c674a8332b37cfd62c364bc5492e8ea4c5",
      "tree": "8428870d5bf1d13ed4226a223a06d603e78b0f02",
      "parents": [
        "12401eeddd21a59357c9a34c39761a7d32ddd4cd"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:13 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "gpio: langwell_gpio: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Yin Kangkai \u003ckangkai.yin@intel.com\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12401eeddd21a59357c9a34c39761a7d32ddd4cd",
      "tree": "4d2100859584377867256c04302e114979f9478d",
      "parents": [
        "cf8e9086de5daf14dbf0be9efef7d2793f256693"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 17:00:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "gpio: adp5588-gpio: irq_data conversion\n\nConverts irq_chips and flow handlers over to the new struct irq_data based\nirq_chip functions.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nAcked-by: \"Hennerich, Michael\" \u003cMichael.Hennerich@analog.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf8e9086de5daf14dbf0be9efef7d2793f256693",
      "tree": "19559f0e71a4c861141ae561719540ae62623fd8",
      "parents": [
        "7637c9259f7b6dd841471ccf1120d484b7364f99"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jan 12 17:00:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "cs5535: deprecate older cs5535_gpio driver\n\nThe newer drivers/gpio/cs5535-gpio.c replaces drivers/misc/cs5535_gpio.c.\nThe new driver has been in the tree for a little while, and has received\nsome testing; it\u0027s time to mark the old one as deprecated.  I\u0027m thinking\nremoval around 2.6.40 would be good, provided we\u0027re not missing critical\nfunctionality in the newer driver.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nCc: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Ben Gardner \u003cbgardner@wabtec.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7637c9259f7b6dd841471ccf1120d484b7364f99",
      "tree": "1284edad0917aafa6b9fab7e2f98f460b671d2dc",
      "parents": [
        "1b912c1bca5c162e611384fe7d39c916e081701a"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jan 12 17:00:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "drivers/staging/olpc_dcon: convert to new cs5535 gpio API\n\nDrop the old geode_gpio crud, as well as the raw outl() calls; instead,\nuse the Linux GPIO API where possible, and the cs5535_gpio API in other\nplaces.\n\nNote that we don\u0027t actually clean up the driver properly yet (once loaded,\nit always remains loaded).  That\u0027ll come later..\n\nThis patch is necessary for building the driver.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b912c1bca5c162e611384fe7d39c916e081701a",
      "tree": "ae3a1c48954cec0a7f9d0b16207e9bfe6c4d22e6",
      "parents": [
        "5f003feba2a8761d2ee7b367df5a0fe6b729dc8f"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Jan 12 17:00:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:13 2011 -0800"
      },
      "message": "drivers/gpio/cs5535-gpio.c: add some additional cs5535-specific GPIO functionality\n\nThis adds (well, re-adds actually) handling for events/IRQs through cs5535\nGPIOs.  In the wild and wooly world of CS5535, setup_event() is for\nassigning an IRQ to a GPIO filter/event pair, and set_irq() sets up the\npair to trigger IRQs.\n\nThese should really only be used in highly platform-specific drivers (such\nas OLPC\u0027s DCON driver).  Sadly, because set_irq() uses MSRs, this causes\nthe driver to become X86-specific.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f003feba2a8761d2ee7b367df5a0fe6b729dc8f",
      "tree": "047b9d1785b944039454cc0d805bd6f6940787a6",
      "parents": [
        "81d350e013a9a4b743281e16d5fd29cd8955a746"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jan 12 17:00:09 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "rtc: rtc-max6902 - set driver data in max6902_probe()\n\nCurrent implementation does not set driver data in max6902_probe(), thus\ncalling platform_get_drvdata(spi) in max6902_remove() returns NULL.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81d350e013a9a4b743281e16d5fd29cd8955a746",
      "tree": "ed9a05c1193a0dae3391fea7717f525090460e61",
      "parents": [
        "2fb08e6ca9f00d1aedb3964983e9c8f84b36b807"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Jan 12 17:00:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "rtc: delete legacy MAINTAINERS entry\n\nPeople stumble across the entry for the legacy PC specific RTC driver\nentry in MAINTAINERS when they really want the multi-arch, multi-driver\nRTC subsystem.  So just delete the old entry that is causing the\nconfusion.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fb08e6ca9f00d1aedb3964983e9c8f84b36b807",
      "tree": "b1ef2c797899cedbf4ad2f6853b327ed7be17e29",
      "parents": [
        "19412ce9fcc9ca2d0f5b62af15c63381f0ac9657"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Wed Jan 12 17:00:07 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "rtc-cmos: fix suspend/resume\n\nrtc-cmos was setting suspend/resume hooks at the device_driver level.\nHowever, the platform bus code (drivers/base/platform.c) only looks for\nresume hooks at the dev_pm_ops level, or within the platform_driver.\n\nSwitch rtc_cmos to use dev_pm_ops so that suspend/resume code is executed\nagain.\n\nPaul said:\n\n: The user visible symptom in our (XO laptop) case was that rtcwake would\n: fail to wake the laptop.  The RTC alarm would expire, but the wakeup\n: wasn\u0027t unmasked.\n:\n: As for severity, the impact may have been reduced because if I recall\n: correctly, the bug only affected platforms with CONFIG_PNP disabled.\n\nSigned-off-by: Paul Fox \u003cpgf@laptop.org\u003e\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.37.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19412ce9fcc9ca2d0f5b62af15c63381f0ac9657",
      "tree": "61c93d1a1a1290683483a67b943cb49a1276a251",
      "parents": [
        "554ec37aca8f5fbe4d70df462d7032aaa5d95ae9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jan 12 17:00:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "drivers/rtc/rtc-omap.c: fix a memory leak\n\nrequest_mem_region() will call kzalloc to allocate memory for struct\nresource.  release_resource() unregisters the resource but does not free\nthe allocated memory, thus use release_mem_region() instead to fix the\nmemory leak.\n\nAlso add a missing iounmap() in omap_rtc_remove().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Sekhar Nori \u003cnsekhar@ti.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "554ec37aca8f5fbe4d70df462d7032aaa5d95ae9",
      "tree": "5f572e6e9d43e8fbe097c4e0658719262ab14230",
      "parents": [
        "f670d0ecda73b7438eec9ed108680bc5f5362ad8"
      ],
      "author": {
        "name": "Yannick Heneault",
        "email": "yannick_heneault@matrox.com",
        "time": "Wed Jan 12 17:00:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "vgacon: check for efi machine\n\nIt seems there is a small problem of VGA palette corruption on EFI\nmachine.  When the kernel initializes the architecture, it checks if the\nmachine is a EFI machine and assumes that a VGA console can exist.\n\nWhen it initializes the console in vgacon_startup it checks if it can\nreally use the VGA console.  I think this is where a check is missing.\nCurrently, the function can fail if a VESA boot mode is detected but not if\na EFI boot mode was used.\n\nThus vgacon_startup() doesn\u0027t fail and initialize the video card for a real\nVGA mode.  This function changes the first 16entries of the VGA palette.\n\nWhen the efifb driver kicks in, the palette is not restored to default\nramp value, thus the 16 first entry remain in a modified state.  The\nfollowing patch prevent this corruption.\n\nSigned-off-by: Yannick Heneault \u003cyheneaul@matrox.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\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"
    },
    {
      "commit": "f670d0ecda73b7438eec9ed108680bc5f5362ad8",
      "tree": "02b355fa1925c392a4dac7aeaa0958b5272881c2",
      "parents": [
        "52bd19f7691b2ea6433aef0ef94c08c57efd7e79"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Jan 12 17:00:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "binfmt_elf: cleanups\n\nThis cleans up a few bits in binfmt_elf.c and binfmts.h:\n\n- the hasvdso field in struct linux_binfmt is unused, so remove it and\n  the only initialization of it\n\n- the elf_map CPP symbol is not defined anywhere in the kernel, so\n  remove an unnecessary #ifndef elf_map\n\n- reduce excessive indentation in elf_format\u0027s initializer\n\n- add missing spaces, remove extraneous spaces\n\nNo functional changes, but tested on x86 (32 and 64 bit), powerpc (32 and\n64 bit), sparc64, arm, and alpha.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52bd19f7691b2ea6433aef0ef94c08c57efd7e79",
      "tree": "daaa39ee774fb4fe56ca61247eb930ed4f6e1ef1",
      "parents": [
        "65329bf46bf9ddc37845c9a6823a8e8022d305b9"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Wed Jan 12 17:00:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "epoll: convert max_user_watches to long\n\nOn a 16TB machine, max_user_watches has an integer overflow.  Convert it\nto use a long and handle the associated fallout.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.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": "65329bf46bf9ddc37845c9a6823a8e8022d305b9",
      "tree": "13a3136917e0518493231e9d1d5e05962a715c44",
      "parents": [
        "3d130fd03e06672f7700e2cb694b29f9a98227ca"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Wed Jan 12 17:00:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:12 2011 -0800"
      },
      "message": "fs/select.c: fix information leak to userspace\n\nOn some architectures __kernel_suseconds_t is int.  On these archs struct\ntimeval has padding bytes at the end.  This struct is copied to userspace\nwith these padding bytes uninitialized.  This leads to leaking of contents\nof kernel stack memory.\n\nThis bug was added with v2.6.27-rc5-286-gb773ad4.\n\n[akpm@linux-foundation.org: avoid the memset on architectures which don\u0027t need it]\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\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": "3d130fd03e06672f7700e2cb694b29f9a98227ca",
      "tree": "65608fc8841362c586cdfd06b69389165753ae93",
      "parents": [
        "88f8831c055858179a7844d9dd4ddd7d3621322e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 17:00:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:11 2011 -0800"
      },
      "message": "checkpatch.pl: add \"prefer __packed\" check\n\nThere\u0027s a __packed #define for __attribute__((packed)).  Add a checkpatch\nto tell people about it.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88f8831c055858179a7844d9dd4ddd7d3621322e",
      "tree": "b8f5c4cdb714ec2fbb7ecf4ca34fff6dbbeb304d",
      "parents": [
        "c023e4734c3e8801e0ecb5e81b831d42a374d861"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 12 16:59:59 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:11 2011 -0800"
      },
      "message": "checkpatch: check for world-writeable sysfs/debugfs files\n\nExporting world writable sysfs/debugfs files is usually a bad thing.  Warn\nabout it.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c023e4734c3e8801e0ecb5e81b831d42a374d861",
      "tree": "a497964957d6dd30baa52ffe7a175737599ebca0",
      "parents": [
        "caf2a54f101a55ec318c2a20253a1977802f7de4"
      ],
      "author": {
        "name": "Florian Mickler",
        "email": "florian@mickler.org",
        "time": "Wed Jan 12 16:59:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:11 2011 -0800"
      },
      "message": "checkpatch.pl: fix CAST detection\n\nWe should only claim that something is a cast if we did not encouter a\ntoken before, that did set av_pending.\n\nThis fixes the operator * in the line below to be detected as binary (vs\nunary).\n\nkmalloc(sizeof(struct alphatrack_ocmd) * true_size, GFP_KERNEL);\n\nReported-by: Audun Hoem \u003caudun.hoem@gmail.com\u003e\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caf2a54f101a55ec318c2a20253a1977802f7de4",
      "tree": "0eaa61afa0af0754a42b8a1f5c642500c4a54026",
      "parents": [
        "78c377d1b5e7ef15c8c307c2aa2511602a0829c3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:11 2011 -0800"
      },
      "message": "scripts/checkpatch.pl: add check for multiple terminating semicolons and casts of vmalloc\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78c377d1b5e7ef15c8c307c2aa2511602a0829c3",
      "tree": "306f17444a4c5e190ff3b3513204910a386998e8",
      "parents": [
        "734825796446930c57f69677f2e6cf1683d012f2"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Jan 12 16:59:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:11 2011 -0800"
      },
      "message": "flex_array: export symbols to modules\n\nAlex said:\n\n  I want to use flex_array to store a sparse array of ATM cell\n  re-assembly buffers for my ATM over Ethernet driver.  Using the per-vcc\n  user_back structure causes problems when stacked with things like\n  br2684.\n\nAdd EXPORT_SYMBOL() for all publically accessible flex array functions\nand move to obj-y so that modules may use this library.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nReported-by: Alex Bennee \u003ckernel-hacker@bennee.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "734825796446930c57f69677f2e6cf1683d012f2",
      "tree": "1918caf881881c0558b1dd59deffbaf06de3beb4",
      "parents": [
        "b7788e135d8b7b50ecf7bf7907fca9a18ba9be90"
      ],
      "author": {
        "name": "Stelian Pop",
        "email": "stelian@popies.net",
        "time": "Wed Jan 12 16:59:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:11 2011 -0800"
      },
      "message": "MAINTAINERS: remove Stelian from the AMS driver record\n\nThis driver is PPC only, and I am no longer able to test it.\n\nSigned-off-by: Stelian Pop \u003cstelian@popies.net\u003e\nCc: Michael Hanselmann \u003clinux-kernel@hansmi.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7788e135d8b7b50ecf7bf7907fca9a18ba9be90",
      "tree": "cf6ce1e7f3a8eecb027e4ba3a4f7789939386ca4",
      "parents": [
        "4b0071721525ca5b800a61f933395208f15c0d7d"
      ],
      "author": {
        "name": "Stelian Pop",
        "email": "stelian@popies.net",
        "time": "Wed Jan 12 16:59:53 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:11 2011 -0800"
      },
      "message": "MAINTAINERS: orphan the meye driver\n\nI don\u0027t even remember when it was that I sold this laptop, but\nit has been a few years...\n\nSigned-off-by: Stelian Pop \u003cstelian@popies.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b0071721525ca5b800a61f933395208f15c0d7d",
      "tree": "655c6d888bf1e247393798fe4b060736c62d554c",
      "parents": [
        "8578d7af9b2ce669eda32fc2684c85cc8df4c6af"
      ],
      "author": {
        "name": "Stelian Pop",
        "email": "stelian@popies.net",
        "time": "Wed Jan 12 16:59:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "CREDITS: update Stelian\u0027s entry\n\nSigned-off-by: Stelian Pop \u003cstelian@popies.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8578d7af9b2ce669eda32fc2684c85cc8df4c6af",
      "tree": "d97c4151b85535a5afa2e3b3b74bedd40bf00068",
      "parents": [
        "ab6c937dbadf4797484d00d2815e1e3b0ec54397"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Jan 12 16:59:51 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "MAINTAINERS: openwrt-devel@ is subscribers-only\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab6c937dbadf4797484d00d2815e1e3b0ec54397",
      "tree": "3f1035e2344e859f111ee83b6792f95a97ea01ce",
      "parents": [
        "7e1863af1636b304a5f59aab6fb78d38e4079875"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "scripts/get_maintainer.pl: use --git-fallback more often\n\nOn Fri, 2010-11-05 at 13:50 -0700, Andrew Morton wrote:\n\u003e z:/usr/src/git26\u003e perl scripts/get_maintainer.pl -file mm/mempolicy.c\n\u003e linux-mm@kvack.org\n\u003e linux-kernel@vger.kernel.org\n\nTurns out this is an arguable defect in the script.\n\nThe MAINTAINERS entry for mm is:\n\nMEMORY MANAGEMENT\nL:\tlinux-mm@kvack.org\nW:\thttp://www.linux-mm.org\nS:\tMaintained\nF:\tinclude/linux/mm.h\nF:\tmm/\n\nThere\u0027s a maintainer entry, but no named individual, so the script doesn\u0027t\nuse git history via --git-fallback.\n\nThis is also a defect for MAINTAINERS with status entries marked \"Orphan\"\nor \"Odd fixes\".\n\nThe script now checks a section for any \"M:\" entry and that an \"S:\" entry\nis supported or maintained.  If both those conditions are not satisified,\nuse --git-fallback as appropriate.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e1863af1636b304a5f59aab6fb78d38e4079875",
      "tree": "007f9d82b17adac5145b9321c5ff3ca29ae94ec6",
      "parents": [
        "b921c69fb262988ff7856493a8453661a1bac814"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:49 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "scripts/get_maintainer.pl: make --rolestats the default\n\nThis script now requires a user to add --norolestats to the command line\nso it\u0027s harder to feed the output of this script to programs that send\nmass emails.\n\nUpdate --help to correct command line defaults.\n\nChange version to 0.26.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b921c69fb262988ff7856493a8453661a1bac814",
      "tree": "87496b306fb609adcbf65b2fe5151a49e0957ca6",
      "parents": [
        "a3f938bf6f5746d39e013d03ba13118a393fee96"
      ],
      "author": {
        "name": "Anton Arapov",
        "email": "aarapov@redhat.com",
        "time": "Wed Jan 12 16:59:49 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "lib/vsprintf.c: fix vscnprintf() if @size is \u003d\u003d 0\n\nvscnprintf() should return 0 if @size is \u003d\u003d 0.  Update the comment for it,\nas @size is unsigned.\n\nThis change based on the code of commit\nb903c0b8899b46829a9b80ba55b61079b35940ec (\"lib: fix scnprintf() if @size\nis \u003d\u003d 0\") moves the real fix into vscnprinf() from scnprintf() and makes\nscnprintf() call vscnprintf(), thus avoid code duplication.\n\nSigned-off-by: Anton Arapov \u003caarapov@redhat.com\u003e\nAcked-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3f938bf6f5746d39e013d03ba13118a393fee96",
      "tree": "37084efbd18680d616fbd3c9624061dd22a1bc96",
      "parents": [
        "6ec42a56e258462cda510421aecc2680d3642e21"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "include/linux/printk.h: use tab not spaces for indent\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ec42a56e258462cda510421aecc2680d3642e21",
      "tree": "da167589365065ce7ec323a0d557f65737645771",
      "parents": [
        "ac83ed687837a44c6e46fb16411fb0d299fffd80"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "include/linux/printk.h: organize printk_ratelimited macros\n\n- Use no_printk for !CONFIG_PRINTK printk_ratelimited.\n\n- Whitespace cleanup.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac83ed687837a44c6e46fb16411fb0d299fffd80",
      "tree": "04abc4db3153056b2c478209bfb8a4c7701d6a5b",
      "parents": [
        "16cb839f13324978bd58082e69de81a711802b11"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:10 2011 -0800"
      },
      "message": "include/linux/printk.h lib/hexdump.c: neatening and add CONFIG_PRINTK guard\n\n- Move prototypes and align arguments.\n\n- Add CONFIG_PRINTK guard for print_hex functions\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16cb839f13324978bd58082e69de81a711802b11",
      "tree": "eb59fdf9deea125a432c50d7cb8f7f733bd58681",
      "parents": [
        "5264f2f75d8678f3e9683042a4639baa5884bda9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "include/linux/printk.h: add pr_\u003clevel\u003e_once macros\n\n- Move printk_once definitions and add an #ifdef CONFIG_PRINTK\n\n- Add pr_\u003clevel\u003e_once so printks can use pr_fmt\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5264f2f75d8678f3e9683042a4639baa5884bda9",
      "tree": "1c50abbe3179ece00cbb14623d7724602fa17f8c",
      "parents": [
        "7d1e91aeb317c3c747369d8594fc1b742c265a07"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "include/linux/printk.h: use and neaten no_printk\n\n- Move no_printk above first CONFIG_PRINTK block so it can be used by\n  printk_once.\n\n- Convert statement expression if (0) printk macros to no_printk.\n\n- Convert printk_once(x...) to more normally used (fmt, ...) fmt,\n  ##__VA_ARGS__.\n\n- Standardize __attribute__ use.\n\n- Expand single line inline functions.\n\n- Remove space before pointer.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d1e91aeb317c3c747369d8594fc1b742c265a07",
      "tree": "0a51a1b9effa50417091ee4d16c3b1a9589654c1",
      "parents": [
        "a9747cc3addf81e56ea9b8a4374fbdb9d1737eae"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "include/linux/printk.h: use space after #define\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9747cc3addf81e56ea9b8a4374fbdb9d1737eae",
      "tree": "fe163341b5c80ea2f597095c609eec959ee3e728",
      "parents": [
        "fb842b00c5eab66ec361b31550aa8a922745ce9e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 16:59:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "include/linux/printk.h: move console functions and variables together\n\nThere are many uses of printk_once(KERN_\u003clevel\u003e, so add pr_\u003clevel\u003e_once\nmacros to avoid printk_once(KERN_\u003clevel\u003e pr_fmt(fmt).\n\nAdd an #ifdef CONFIG_PRINTK for print_hex_dump and static inline void\nfunctions for the #else cases to reduce embedded code size.  Neaten and\norganize the rest of the code.\n\nThis patch:\n\nMove console functions and variables together.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb842b00c5eab66ec361b31550aa8a922745ce9e",
      "tree": "cef7e6a0bd01849fcfc911f36293304f9ba7b3c2",
      "parents": [
        "f0f2c2b5b40b5e621a47a6a274117cce77841f1e"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 12 16:59:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "printk: use RCU to prevent potential lock contention in kmsg_dump\n\ndump_list_lock is used to protect dump_list in kmsg_dumper implementation,\nkmsg_dump() uses it to traverse dump_list too.  But if there is contention\non the lock, kmsg_dump() will fail, and the valuable kernel message may be\nlost.\n\nThis patch solves this issue with RCU.  Because kmsg_dump() only read the\nlist, no lock is needed in kmsg_dump().  So that kmsg_dump() will never\nfail because of lock contention.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0f2c2b5b40b5e621a47a6a274117cce77841f1e",
      "tree": "1ca673aaf564af6a91468ca807b99b5b28dc23dd",
      "parents": [
        "455cd5ab305c90ffc422dd2e0fb634730942b257"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Jan 12 16:59:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:09 2011 -0800"
      },
      "message": "dca: remove unneeded NULL check\n\nThe return here doesn\u0027t release the locks or re-enable IRQs.  But as\nAndrew Morton points out, domain is never NULL.  list_first_entry()\nessentially never returns NULL and also we already verified that the list\nis not empty.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nCc: David 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"
    },
    {
      "commit": "455cd5ab305c90ffc422dd2e0fb634730942b257",
      "tree": "c20e6c3f8e58967991ce9002abe03d31897b171c",
      "parents": [
        "351f8f8e6499ae4fff40f5e3a8fe16d9e1903646"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Jan 12 16:59:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "kptr_restrict for hiding kernel pointers from unprivileged users\n\nAdd the %pK printk format specifier and the /proc/sys/kernel/kptr_restrict\nsysctl.\n\nThe %pK format specifier is designed to hide exposed kernel pointers,\nspecifically via /proc interfaces.  Exposing these pointers provides an\neasy target for kernel write vulnerabilities, since they reveal the\nlocations of writable structures containing easily triggerable function\npointers.  The behavior of %pK depends on the kptr_restrict sysctl.\n\nIf kptr_restrict is set to 0, no deviation from the standard %p behavior\noccurs.  If kptr_restrict is set to 1, the default, if the current user\n(intended to be a reader via seq_printf(), etc.) does not have CAP_SYSLOG\n(currently in the LSM tree), kernel pointers using %pK are printed as 0\u0027s.\n If kptr_restrict is set to 2, kernel pointers using %pK are printed as\n0\u0027s regardless of privileges.  Replacing with 0\u0027s was chosen over the\ndefault \"(null)\", which cannot be parsed by userland %p, which expects\n\"(nil)\".\n\n[akpm@linux-foundation.org: check for IRQ context when !kptr_restrict, save an indent level, s/WARN/WARN_ONCE/]\n[akpm@linux-foundation.org: coding-style fixup]\n[randy.dunlap@oracle.com: fix kernel/sysctl.c warning]\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Thomas Graf \u003ctgraf@infradead.org\u003e\nCc: Eugene Teo \u003ceugeneteo@kernel.org\u003e\nCc: Kees Cook \u003ckees.cook@canonical.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Eric Paris \u003ceparis@parisplace.org\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "351f8f8e6499ae4fff40f5e3a8fe16d9e1903646",
      "tree": "9393c8d3a6a1eaa9dba50932eb6de3017a8afe86",
      "parents": [
        "b8cb464e4a8abc60ad5a43e0375fec8a3c728167"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Wed Jan 12 16:59:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "kernel: clean up USE_GENERIC_SMP_HELPERS\n\nFor arch which needs USE_GENERIC_SMP_HELPERS, it has to select\nUSE_GENERIC_SMP_HELPERS, rather than leaving a choice to user, since they\ndon\u0027t provide their own implementions.\n\nAlso, move on_each_cpu() to kernel/smp.c, it is strange to put it in\nkernel/softirq.c.\n\nFor arch which doesn\u0027t use USE_GENERIC_SMP_HELPERS, e.g.  blackfin, only\non_each_cpu() is compiled.\n\nSigned-off-by: Amerigo Wang \u003camwang@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8cb464e4a8abc60ad5a43e0375fec8a3c728167",
      "tree": "963814e8a73c5ead81be22863d880f151b991eab",
      "parents": [
        "8369744fc4418743d3d84a8490d576e3dbf01594"
      ],
      "author": {
        "name": "Chris Ruffin",
        "email": "cmruffin@gmail.com",
        "time": "Wed Jan 12 16:59:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "ihex: fix unused return value compiler warning\n\nFix unusued return value compiler warnings due to unchecked write() calls.\n\n[akpm@linux-foundation.org: correctly handle short writes]\nSigned-off-by: Chris Ruffin \u003ccmruffin@gmail.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8369744fc4418743d3d84a8490d576e3dbf01594",
      "tree": "11692eefa7c632dc353d438131a240a5ab82de2a",
      "parents": [
        "1725310324163f56fea71bb77c5d6e88f9ce4192"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Jan 12 16:59:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "include/asm-generic/vmlinux.lds.h: make readmostly section correctly align\n\nThe readmostly section should end at a cacheline aligned address,\notherwise the last several data might share cachline with other data and\nmake the readmostly data still have cache bounce.\n\nFor example, in ia64, secpath_cachep is the last readmostly data, and it\nshares cacheline with init_uts_ns.\n\na000000100e80480 d secpath_cachep\na000000100e80488 D init_uts_ns\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\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": "1725310324163f56fea71bb77c5d6e88f9ce4192",
      "tree": "95259df42d9de476593f2c8e813cccfffe88b78e",
      "parents": [
        "049763db6cd002cb447a5684b5a543a69d647d42"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 12 16:59:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "include/linux/unaligned/packed_struct.h: use __packed\n\nCc: Will Newton \u003cwill.newton@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "049763db6cd002cb447a5684b5a543a69d647d42",
      "tree": "fbcba511ce208864a2f2334818e21702ba5ada2a",
      "parents": [
        "71a9048448de302d1e968f336de01060d02fae71"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Wed Jan 12 16:59:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:08 2011 -0800"
      },
      "message": "toshiba.h: hide a function prototypes behind __KERNEL__ macro\n\nCurrently, tosh_smm() prototype is present in a header file exported to\nuserland.  This patch fixes it.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Jonathan Buzzard \u003cjonathan@buzzard.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": "71a9048448de302d1e968f336de01060d02fae71",
      "tree": "fe4667050a4dae315baf6b5c4ebe40777e975f72",
      "parents": [
        "3e5c12409c54c30f1d1b16bba5d4d24e35aa283c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 12 16:59:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "include/linux/kernel.h: abs(): fix handling of 32-bit unsigneds on 64-bit\n\nMichal reports:\n\nIn the framebuffer subsystem the abs() macro is often used as a part of\nthe calculation of a Manhattan metric, which in turn is used as a measure\nof similarity between video modes.  The arguments of abs() are sometimes\nunsigned numbers.  This worked fine until commit a49c59c0 (\"Make sure the\nvalue in abs() does not get truncated if it is greater than 2^32:) , which\nchanged the definition of abs() to prevent truncation.  As a result of\nthis change, in the following piece of code:\n\nu32 a \u003d 0, b \u003d 1;\nu32 c \u003d abs(a - b);\n\n\u0027c\u0027 will end up with a value of 0xffffffff instead of the expected 0x1.\n\nA problem caused by this change and visible by the end user is that\nframebuffer drivers relying on functions from modedb.c will fail to find\nhigh resolution video modes similar to that explicitly requested by the\nuser if an exact match cannot be found (see e.g.\n\nFix this by special-casing `long\u0027 types within abs().\n\nThis patch reduces x86_64 code size a bit - drivers/video/uvesafb.o shrunk\nby 15 bytes, presumably because it is doing abs() on 4-byte quantities,\nand expanding those to 8-byte longs adds code.\n\ntestcase:\n\n#define oldabs(x) ({\t\t\t\t\\\n\t\tlong __x \u003d (x);\t\t\t\\\n\t\t(__x \u003c 0) ? -__x : __x;\t\t\\\n\t})\n\n#define newabs(x) ({\t\t\t\t\t\t\\\n\t\tlong ret;\t\t\t\t\t\\\n\t\tif (sizeof(x) \u003d\u003d sizeof(long)) {\t\t\\\n\t\t\tlong __x \u003d (x);\t\t\t\t\\\n\t\t\tret \u003d (__x \u003c 0) ? -__x : __x;\t\t\\\n\t\t} else {\t\t\t\t\t\\\n\t\t\tint __x \u003d (x);\t\t\t\t\\\n\t\t\tret \u003d (__x \u003c 0) ? -__x : __x;\t\t\\\n\t\t}\t\t\t\t\t\t\\\n\t\tret;\t\t\t\t\t\t\\\n\t})\n\ntypedef unsigned int u32;\n\nmain()\n{\n\tu32 a \u003d 0;\n\tu32 b \u003d 1;\n\tu32 oldc \u003d oldabs(a - b);\n\tu32 newc \u003d newabs(a - b);\n\n\tprintf(\"%u %u\\n\", oldc, newc);\n}\n\nakpm:/home/akpm\u003e gcc t.c\nakpm:/home/akpm\u003e ./a.out\n4294967295 1\n\nReported-by: Michal Januszewski \u003cmichalj@gmail.com\u003e\nCc: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\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": "3e5c12409c54c30f1d1b16bba5d4d24e35aa283c",
      "tree": "1582983eda70a025eabe6c459a5ee8d1d94a5e16",
      "parents": [
        "04c6862c055fb687c90d9652f32c11a063df15cf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 12 16:59:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "set_rtc_mmss: show warning message only once\n\nOccasionally the system gets into a state where the CMOS clock has gotten\nslightly ahead of current time and the periodic update of RTC fails.  The\nmessage is a nuisance and repeats spamming the log.\n\n  See: http://www.ntp.org/ntpfaq/NTP-s-trbl-spec.htm#Q-LINUX-SET-RTC-MMSS\n\nRather than just removing the message, make it show only once and reduce\nseverity since it indicates a normal and non urgent condition.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\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": "04c6862c055fb687c90d9652f32c11a063df15cf",
      "tree": "b381c4c2005118f05ce8d2f3d363b73807c0eddf",
      "parents": [
        "fc2d557c74dc58294b9acc7231a2113ae59af97c"
      ],
      "author": {
        "name": "Seiji Aguchi",
        "email": "seiji.aguchi@hds.com",
        "time": "Wed Jan 12 16:59:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "kmsg_dump: add kmsg_dump() calls to the reboot, halt, poweroff and emergency_restart paths\n\nWe need to know the reason why system rebooted in support service.\nHowever, we can\u0027t inform our customers of the reason because final\nmessages are lost on current Linux kernel.\n\nThis patch improves the situation above because the final messages are\nsaved by adding kmsg_dump() to reboot, halt, poweroff and\nemergency_restart path.\n\nSigned-off-by: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nReviewed-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@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": "fc2d557c74dc58294b9acc7231a2113ae59af97c",
      "tree": "b64baa29ab089936c7d11faa94d593b303d2d1cf",
      "parents": [
        "0388fae4115dcfc310ac7327a8ac72786987c26e"
      ],
      "author": {
        "name": "Seiji Aguchi",
        "email": "seiji.aguchi@hds.com",
        "time": "Wed Jan 12 16:59:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "kmsg_dump: constrain mtdoops and ramoops to perform their actions only for KMSG_DUMP_PANIC\n\nThis series aims to develop logging facility for enterprise use.\n\nIt is important to save kernel messages reliably on enterprise system\nbecause they are helpful for diagnosing system.\n\nThis series add kmsg_dump() to the paths loosing kernel messages.  The use\ncase is the following.\n\n[Use case of reboot/poweroff/halt/emergency_restart]\n\n My company has often experienced the followings in our support service.\n - Customer\u0027s system suddenly reboots.\n - Customers ask us to investigate the reason of the reboot.\n\nWe recognize the fact itself because boot messages remain in\n/var/log/messages.  However, we can\u0027t investigate the reason why the\nsystem rebooted, because the last messages don\u0027t remain.  And off course\nwe can\u0027t explain the reason.\n\nWe can solve above problem with this patch as follows.\n\n Case1: reboot with command\n   - We can see \"Restarting system with command:\" or \"\"Restarting system.\".\n\n Case2: halt with command\n   - We can see \"System halted.\".\n\n Case3: poweroff with command\n   - We can see \" Power down.\".\n\n Case4: emergency_restart with sysrq.\n   - We can see \"Sysrq:\" outputted in __handle_sysrq().\n\n Case5: emergency_restart with softdog.\n   - We can see \"Initiating system reboot\" in watchdog_fire().\n\nSo, we can distinguish the reason of reboot, poweroff, halt and emergency_restart.\n\nIf customer executed reboot command, you may think the customer should\nknow the fact.  However, they often claim they don\u0027t execute the command\nwhen they rebooted system by mistake.\n\nNo message remains on the current Linux kernel, so we can\u0027t show the proof\nto the customer.  This patch improves this situation.\n\nThis patch:\n\nAlters mtdoops and ramoops to perform their actions only for\nKMSG_DUMP_PANIC, KMSG_DUMP_OOPS and KMSG_DUMP_KEXEC because they would\nlike to log crashes only.\n\nSigned-off-by: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nReviewed-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0388fae4115dcfc310ac7327a8ac72786987c26e",
      "tree": "87af4fc66ff911d996d5bbc1b49ad84ddedc5210",
      "parents": [
        "07ecb79f513fc126c56642caaf9efeeefaceffaa"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Jan 12 16:59:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "uml: use simple_write_to_buffer()\n\nSimplify write file operation for mmapper by using\nsimple_write_to_buffer().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@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": "07ecb79f513fc126c56642caaf9efeeefaceffaa",
      "tree": "2453ca22aa7d70e5b0b083a34e2fd49ef0d015b6",
      "parents": [
        "48a0b7404db9b83799e97a7d599fceb8df66bf59"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 12 16:59:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "uml: mmapper_kern needs MODULE_LICENSE\n\nAdd missing MODULE_LICENSE():\n\nWARNING: modpost: missing MODULE_LICENSE() in arch/um/drivers/mmapper_kern.o\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Greg Lonnon \u003cglonnon@ridgerun.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": "48a0b7404db9b83799e97a7d599fceb8df66bf59",
      "tree": "4350bfd2c1336aa36f16264c13874b36948615f0",
      "parents": [
        "94295e2305b4f4bf538dbdf9870fe04777320b75"
      ],
      "author": {
        "name": "Will Newton",
        "email": "will.newton@gmail.com",
        "time": "Wed Jan 12 16:59:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "arch/um/drivers/line.c: safely iterate over list of winch handlers\n\nunregister_winch() should use list_for_each_safe(), as it can delete from\nthe list.\n\nSigned-off-by: Will Newton \u003cwill.newton@gmail.com\u003e\nCc: richard -rw- weinberger \u003crichard.weinberger@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@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": "94295e2305b4f4bf538dbdf9870fe04777320b75",
      "tree": "0c98558bea52ca76bc24a3c06896d53a01720503",
      "parents": [
        "aff5ce6ca8d25c7dbcd886e2e51dd081981af95e"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Jan 12 16:59:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:07 2011 -0800"
      },
      "message": "um: mark CONFIG_HIGHMEM as broken\n\nCurrently CONFIG_HIGHMEM is broken on User Mode Linux.  I\u0027m not sure if it\nworked ever.\n\nIt doesn\u0027t compile and this breaks randomconfig testing.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\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": "aff5ce6ca8d25c7dbcd886e2e51dd081981af95e",
      "tree": "789fdb378dac5ac1b71dadf87d222c0a487b9b6a",
      "parents": [
        "26bbabc8e80b4b9e42aca13376a2c1609a880e21"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Wed Jan 12 16:59:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "drivers/video/backlight/l4f00242t03.c: fix reset sequence\n\nThe reset command is part of the init sequence and it take effect\nonly if the lcd is powered.\n\nThe effect of the bug was that the sequence:\nset lcd power_state to FB_BLANK_POWERDOWN\nset lcd power_state to FB_BLANK_UNBLANK\nDid not produced a complete reboot of the LCD which was showing fuzzy\ncolours.\n\nThis was not experienced before implementing correctly all the LCD power\nstates with the patch [1].  Since before the patch [1] the regulators were\nnot touched and the LCD shutdown was reached with a register write.  After\nthe patch [1] a complete boot sequence with an initial reset is needed for\nthe display every time the LCD is powered up.\n\ndrivers-video-backlight-l4f00242t03c-full-implement-fb-power-states-for-this-lcd.patch\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26bbabc8e80b4b9e42aca13376a2c1609a880e21",
      "tree": "16c3b5823fd0a76d8c089eb90b345e6bc4b1c65b",
      "parents": [
        "95558ad15b2b679fb8b312d3fd637acea854ba2f"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Wed Jan 12 16:59:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "drivers/video/backlight/l4f00242t03.c: prevent unbalanced calls to regulator enable/disable\n\nOtherwise a double call to:\n$ echo 4 \u003e /sys/class/lcd/l4f00242t03/lcd_power\nWill, the first power down the lcd and regulators correctly and the\nsecond produce an unbalanced call to regulator disable.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95558ad15b2b679fb8b312d3fd637acea854ba2f",
      "tree": "cacef0dc7e85daa679c4936d0af63152a287352b",
      "parents": [
        "5c2202f9c8202b89ae9ba4233a0d281f300474b9"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Wed Jan 12 16:59:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "drivers/video/backlight/l4f00242t03.c: full implement fb power states for this lcd\n\nComplete the support of fb power states managing correctly the regulators\nbound to this driver.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c2202f9c8202b89ae9ba4233a0d281f300474b9",
      "tree": "c4a603a2eeec2947bd7ada620b1f333eb8caabaf",
      "parents": [
        "9f9455ae710786bd11625d501567f4f783fedea5"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "mk@lab.zgora.pl",
        "time": "Wed Jan 12 16:59:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "drivers/video/backlight/l4f00242t03.c: make 1-bit signed field unsigned\n\nFixes sparse warning:\ndrivers/video/backlight/l4f00242t03.c:28:21: error: dubious one-bit signed bitfield\n\nSigned-off-by: Mariusz Kozlowski \u003cmk@lab.zgora.pl\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f9455ae710786bd11625d501567f4f783fedea5",
      "tree": "6ce8c8b1d8a4fb58d85484555ea25b2a6d298796",
      "parents": [
        "61a83932b8b3f1624d753e06aab2fdf0a119e100"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Wed Jan 12 16:59:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "leds: add output inversion option to backlight trigger\n\nExtend the LED backlight tirgger driver with an option that allows for\ninverting the trigger output polarity.\n\nWith the invertion option provided, I (ab)use the backlight trigger for\ndriving a LED that indicates LCD display blank condtition on my Amstrad\nDelta videophone.  Since the machine has no dedicated power LED, it was\nnot possible to distinguish if the display was blanked, or the machine was\nturned off, without touching it.\n\nThe invert sysfs control is patterned after a similiar function of the GPIO\ntrigger driver.\n\n[akpm@linux-foundation.org: make output match input, tighten input checking]\n[akpm@linux-foundation.org: make output match input, tighten input checking]\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Richard Purdie \u003crichard.purdie@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61a83932b8b3f1624d753e06aab2fdf0a119e100",
      "tree": "1ef51cde13f26aeba3d5896fa9e6dd58c8701d13",
      "parents": [
        "d4e7ad03e84b2301be4f9a39ef2778126699ff0c"
      ],
      "author": {
        "name": "Arun Murthy",
        "email": "arun.murthy@stericsson.com",
        "time": "Wed Jan 12 16:59:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "leds-lp5521: modify the way of setting led device name\n\nCurrently the led device name is fetched from the device_type in\nI2C_BOARD_INFO which comes from the platform data.  This name is in turn\nused to create an entry in sysfs.\n\nIf there exists two or more lp5521 on a particular platform, the\ndevice_type in I2C_BOARD_INFO has to be the same, else lp5521 driver probe\nwont be called and if used so, results in run time warning \"cannot create\nsysfs with same name\" and hence a failure.\n\nThe name that is used to create sysfs entry is to be passed by the struct\nled_platform_data.  Hence adding an element of type const char * and\nchange in lp5521 driver to use this name in creating the led device if\npresent else use the name obtained by I2C_BOARD_INFO.\n\nSigned-off-by: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nAcked-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4e7ad03e84b2301be4f9a39ef2778126699ff0c",
      "tree": "f9eddca8aed77b76aa3a7690ae25fa5b5fc2c467",
      "parents": [
        "fbac0812de0455c6af3e1f29fccffc207073b7eb"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Jan 12 16:59:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "leds: lp5521: fix circular locking\n\nDriver contained possibility for circular locking.\n\nOne lock is held by sysfs-core and another one by the driver itself.  This\nhappened when the driver created or removed sysfs entries dynamically.\nThere is no real need to do those operations.  Now all the sysfs entries\nare created at probe and removed at removal.  Engine load sysfs entries\nare now visible all the time.  However, access to the entries fails if the\nengine is disabled or running.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nReviewed-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbac0812de0455c6af3e1f29fccffc207073b7eb",
      "tree": "7a098b7b4e8d945c74252022a757b90d2b552f3a",
      "parents": [
        "278ad4fd0e7517f1d74b8fc1c8347cad34a09b02"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Jan 12 16:59:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "leds: lp5523: fix circular locking\n\nDriver contained possibility for circular locking.\n\nOne lock is held by sysfs-core and another one by the driver itself.  This\nhappened when the driver created or removed sysfs entries dynamically.\nThere is no real need to do those operations.  Now all the sysfs entries\nare created at probe and removed at removal.  Engine load and mux\nconfiguration sysfs entries are now visible all the time.  However, access\nto the entries fails if the engine is disabled or running.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nReviewed-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "278ad4fd0e7517f1d74b8fc1c8347cad34a09b02",
      "tree": "fd168660d4938d61a7f04e6e112fcac8a401371a",
      "parents": [
        "125c7135251de3aea1429968aea9bdfcb6535fc7"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Jan 12 16:59:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "leds: leds-lp5523: modify the way of setting led device name\n\nCurrently all leds channels begins with string lp5523.  Patch adds a\npossibility to provide name via platform data.  This makes it possible to\nhave several chips without overlapping sysfs names.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "125c7135251de3aea1429968aea9bdfcb6535fc7",
      "tree": "e7f610a5aad18ed24887c0d1a0e71b94eaf603c7",
      "parents": [
        "2260209c4973e3eeb1e48abaa9e639373a0d4fb7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jan 12 16:59:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "leds: leds-pca9532 cleanups\n\n- Remove unneeded input_free_device() after input_unregister_device().\n\n- Add pca9532_destroy_devices() function for destroy devices.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2260209c4973e3eeb1e48abaa9e639373a0d4fb7",
      "tree": "39b539b4f00d3321b25314eca417d70238366460",
      "parents": [
        "6db26ffc917b609402619e03df5af8d1cd371ce7"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Wed Jan 12 16:59:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "drivers/leds/leds-lp5521.c: fix potential buffer overflow\n\nThe code doesn\u0027t check first sscanf() return value.  If first sscanf()\nfailed then c contains some garbage.  It might lead to reading\nuninitialised stack data in the second sscanf() call.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6db26ffc917b609402619e03df5af8d1cd371ce7",
      "tree": "95d58dec4f8a69c57fd632ca61e362654bc351d0",
      "parents": [
        "f878133bf022717b880d0e0995b8f91436fd605c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 12 16:59:13 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "fs/ext4/inode.c: use pr_warn_ratelimited()\n\npr_warning_ratelimited() doesn\u0027t exist.\n\nAlso include printk.h, which defines these things.\n\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f878133bf022717b880d0e0995b8f91436fd605c",
      "tree": "b16528611d3af337f65f8ff0ae9b90b447e345ad",
      "parents": [
        "1b3862798cf4390b9110e54e405646e156f47c83",
        "d15eda5c6edff4987af6f4423af0bab0c3251e74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:40:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:40:25 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (39 commits)\n  i915/gtt: fix ordering causing DMAR errors on object teardown.\n  i915/gtt: fix ordering issues with status setup and DMAR\n  drm/i915/execbuffer: Reorder binding of objects to favour restrictions\n  drm/i915: If we hit OOM when allocating GTT pages, clear the aperture\n  drm/i915/evict: Ensure we completely cleanup on failure\n  drm/i915/execbuffer: Correctly clear the current object list upon EFAULT\n  drm/i915/debugfs: Show all objects in the gtt\n  drm/i915: Record AGP memory type upon error\n  drm/i915: Periodically flush the active lists and requests\n  drm/i915/gtt: Unmap the PCI pages after unbinding them from the GTT\n  drm/i915: Record the error batchbuffer on each ring\n  drm/i915: Include TLB miss overhead for computing WM\n  drm/i915: Propagate error from flushing the ring\n  drm/i915: detect \u0026 report PCH display error interrupts\n  drm/i915: cleanup rc6 code\n  drm/i915: fix rc6 enabling around suspend/resume\n  drm/i915: re-enable rc6 support for Ironlake+\n  drm/i915: Make the ring IMR handling private\n  drm/i915/ringbuffer: Simplify the ring irq refcounting\n  drm/i915/debugfs: Show the per-ring IMR\n  ...\n"
    },
    {
      "commit": "1b3862798cf4390b9110e54e405646e156f47c83",
      "tree": "c7df5be81623cfd63459758a7a87ed3b5a9d44b3",
      "parents": [
        "968a8516a4f6d76e022842ba774458044d80d12c",
        "eca0bdd326d2cf9127bbb6ac602bfbcbf169c10d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:39:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:39:15 2011 -0800"
      },
      "message": "Merge branch \u0027tools\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027tools\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  tools: create power/x86/x86_energy_perf_policy\n  tools: create power/x86/turbostat\n"
    },
    {
      "commit": "968a8516a4f6d76e022842ba774458044d80d12c",
      "tree": "d0f49461800480ef13a66e8b5d9f5558cba8b32a",
      "parents": [
        "94d4c4cd563aeff4d498168f1c8444074160d0e7",
        "8d1491bae72e3500b74e1855afa10f0544068cea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:38:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:38:08 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest: (30 commits)\n  ktest: Ask for the manditory config options instead of just failing\n  ktest: Copy the last good and bad configs in config_bisect\n  ktest: For grub reboot, use run_ssh instead of run_command\n  ktest: Added force stop after success and failure\n  ktest: Parse off the directory name in useconfig for failures\n  ktest: Use different temp config name for minconfig\n  ktest: Updated the sample.conf for the latest options\n  ktest: Added compare script to test ktest.pl to sample.conf\n  ktest: Added config_bisect test type\n  ktest/cleanups: Added version 0.2, ssh as options\n  ktest: Output something easy to parse for failure or success\n  ktest: Allow a test case to undefine a default value\n  ktest: Use $output_config instead of typing $outputdir/.config\n  ktest: Write to stdout if no log file is given\n  ktest: Use oldnoconfig instead of yes command\n  ktest: Update the sample config file with more documentation\n  ktest: New TEST_START instead of using [], and use real SHA1s\n  ktest: Add poweroff after halt and powercycle after reboot\n  ktest: Add POST_INSTALL to allow initrds to be created\n  ktest: Added sample.conf, new %default option format\n  ...\n"
    },
    {
      "commit": "94d4c4cd563aeff4d498168f1c8444074160d0e7",
      "tree": "f12b08ef94db4f8510f0bdd97ca89e196ae310e9",
      "parents": [
        "2818ef50c4dc103ce52e12d14ce2dfbde5268120",
        "329620a878cf89184b28500d37fa33cc870a3357"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:37:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:37:35 2011 -0800"
      },
      "message": "Merge branch \u0027stable/xenbus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xenbus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/xenbus: making backend support modular is too complex\n  xen/pci: Make xen-pcifront be dependent on XEN_XENBUS_FRONTEND\n  xen/xenbus: fixup checkpatch issues in xenbus_probe*\n  xen/netfront: select XEN_XENBUS_FRONTEND\n  xen/xenbus: clean up noise in xenbus_probe_frontend.c\n  xen/xenbus: clean up noise in xenbus_probe_backend.c\n  xen/xenbus: clean up noise in xenbus_probe.c\n  xen/xenbus: cleanup debug noise in xenbus_comms.c\n  xen/xenbus: clean up error handling\n  xen/xenbus: make frontend bus GPL\n  xen/xenbus: make sure backend bus is registered earlier\n  xenbus/frontend: register bus earlier\n  xen: remove xen/evtchn.h\n  xen: add backend driver support\n  xen: separate out frontend xenbus\n"
    },
    {
      "commit": "2818ef50c4dc103ce52e12d14ce2dfbde5268120",
      "tree": "91adcbf3c0f05af5c9951488ed12a5b0e762c6e4",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "anton@tuxera.com",
        "time": "Wed Jan 12 10:34:35 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:35:53 2011 -0800"
      },
      "message": "NTFS: writev() fix and maintenance/contact details update\n\nFix writev() to not keep writing the first segment over and over again\ninstead of moving onto subsequent segments and update the NTFS entry in\nMAINTAINERS to reflect that Tuxera Inc. now supports the NTFS driver.\n\nSigned-off-by: Anton Altaparmakov \u003canton@tuxera.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eca0bdd326d2cf9127bbb6ac602bfbcbf169c10d",
      "tree": "511cd500eed55693dca3086f7cb3d5072d203232",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5",
        "103a8fea9b420d5faef43bb87332a28e2129816a",
        "d5532ee7b40b4a64e605e543b0387694430ecb79"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 11 23:06:28 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 11 23:06:28 2011 -0500"
      },
      "message": "Merge branches \u0027turbostat\u0027 and \u0027x86_energy_perf_policy\u0027 into tools\n"
    },
    {
      "commit": "d5532ee7b40b4a64e605e543b0387694430ecb79",
      "tree": "1411d02a42ca83156d37ce6d62c031afc465a5e1",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 22 23:53:03 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 11 23:02:21 2011 -0500"
      },
      "message": "tools: create power/x86/x86_energy_perf_policy\n\nMSR_IA32_ENERGY_PERF_BIAS first became available on Westmere Xeon.\nIt is implemented in all Sandy Bridge processors -- mobile, desktop and server.\nIt is expected to become increasingly important in subsequent generations.\n\nx86_energy_perf_policy is a user-space utility to set the\nhardware energy vs performance policy hint in the processor.\nMost systems would benefit from \"x86_energy_perf_policy normal\"\nat system startup, as the hardware default is maximum performance\nat the expense of energy efficiency.\n\nSee x86_energy_perf_policy.8 man page for more information.\n\nBackground:\n\nLinux-2.6.36 added \"epb\" to /proc/cpuinfo to indicate\nif an x86 processor supports MSR_IA32_ENERGY_PERF_BIAS,\nwithout actually modifying the MSR.\n\nIn March, 2010, Venkatesh Pallipadi proposed a small driver\nthat programmed MSR_IA32_ENERGY_PERF_BIAS, based on\nthe cpufreq governor in use.  It also offered\na boot-time cmdline option to override.\nhttp://lkml.org/lkml/2010/3/4/457\nBut hiding the hardware policy behind the\ngovernor choice was deemed \"kinda icky\".\n\nIn June, 2010, I proposed a generic user/kernel API to\ngeneralize the power/performance policy trade-off.\n\"RFC: /sys/power/policy_preference\"\nhttp://lkml.org/lkml/2010/6/16/399\nThat is my preference for implementing this capability,\nbut I received no support on the list.\n\nSo in September, 2010, I sent x86_energy_perf_policy.c to LKML,\na user-space utility that scribbles directly to the MSR.\nhttp://lkml.org/lkml/2010/9/28/246\n\nHere is that same utility, after responding to some review feedback,\nto live in tools/power/, where it is easily found.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "103a8fea9b420d5faef43bb87332a28e2129816a",
      "tree": "93dace0be03172408d1b841dbe644708cf0e69ba",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 22 23:53:03 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 11 22:46:02 2011 -0500"
      },
      "message": "tools: create power/x86/turbostat\n\nturbostat is a Linux tool to observe proper operation\nof Intel(R) Turbo Boost Technology.\n\nturbostat displays the actual processor frequency\non x86 processors that include APERF and MPERF MSRs.\n\nNote that turbostat is of limited utility on Linux\nkernels 2.6.29 and older, as acpi_cpufreq cleared\nAPERF/MPERF up through that release.\n\nOn Intel Core i3/i5/i7 (Nehalem) and newer processors,\nturbostat also displays residency in idle power saving states,\nwhich are necessary for diagnosing any cpuidle issues\nthat may have an effect on turbo-mode.\n\nSee the turbostat.8 man page for example usage.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d15eda5c6edff4987af6f4423af0bab0c3251e74",
      "tree": "87400cdc5f74d1258b6456b88beaf6fc3dc5f97a",
      "parents": [
        "a46f3108b1cd8bf11d46ac8a5f30df6f6dbdf738"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Wed Jan 12 11:39:48 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Wed Jan 12 11:39:48 2011 +1000"
      },
      "message": "i915/gtt: fix ordering causing DMAR errors on object teardown.\n\nPrevious to the last GTT rework we always rewrote the GTT then unmapped the\nobject, somehow this got reversed in the rework in 2.6.37-rc5 timeframe.\n\nThis fix needs to go to stable in an alternate form since the code changed.\n\nThis fixes DMAR reports on my Ironlake HP2540p.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a46f3108b1cd8bf11d46ac8a5f30df6f6dbdf738",
      "tree": "49d7731e7c1250f28a44aa8d3e62c43292e4bef3",
      "parents": [
        "784fe39fa80d557847baeca2695915d17b09827f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Wed Jan 12 11:38:37 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Wed Jan 12 11:38:37 2011 +1000"
      },
      "message": "i915/gtt: fix ordering issues with status setup and DMAR\n\nThis code was setting up the status page before setting the DMAR-is-on-bit,\nso we were getting DMAR errors on the status page. Reverse the two bits\nof init code to the correct result.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "784fe39fa80d557847baeca2695915d17b09827f",
      "tree": "a258083fb42459b6f5415e397c0ce551713fc1ed",
      "parents": [
        "4162cf64973df51fc885825bc9ca4d055891c49f",
        "6fe4f14044f181e146cdc15485428f95fa541ce8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Wed Jan 12 10:49:03 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Wed Jan 12 10:49:03 2011 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel\n\n* \u0027drm-intel-fixes\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel: (37 commits)\n  drm/i915/execbuffer: Reorder binding of objects to favour restrictions\n  drm/i915: If we hit OOM when allocating GTT pages, clear the aperture\n  drm/i915/evict: Ensure we completely cleanup on failure\n  drm/i915/execbuffer: Correctly clear the current object list upon EFAULT\n  drm/i915/debugfs: Show all objects in the gtt\n  drm/i915: Record AGP memory type upon error\n  drm/i915: Periodically flush the active lists and requests\n  drm/i915/gtt: Unmap the PCI pages after unbinding them from the GTT\n  drm/i915: Record the error batchbuffer on each ring\n  drm/i915: Include TLB miss overhead for computing WM\n  drm/i915: Propagate error from flushing the ring\n  drm/i915: detect \u0026 report PCH display error interrupts\n  drm/i915: cleanup rc6 code\n  drm/i915: fix rc6 enabling around suspend/resume\n  drm/i915: re-enable rc6 support for Ironlake+\n  drm/i915: Make the ring IMR handling private\n  drm/i915/ringbuffer: Simplify the ring irq refcounting\n  drm/i915/debugfs: Show the per-ring IMR\n  drm/i915: Mask USER interrupts on gen6 (until required)\n  drm/i915: Handle ringbuffer stalls when flushing\n  ...\n"
    },
    {
      "commit": "4162cf64973df51fc885825bc9ca4d055891c49f",
      "tree": "f218c7bd298f4d41be94d08a314eb9fbc3fcb4ea",
      "parents": [
        "fb7b5a956992fdc53d0b9c8ea29b51b92839dc1b",
        "343a8d13aae58dec562dbb5c7d48a53e9b847871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 16:32:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 16:32:41 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (67 commits)\n  cxgb4vf: recover from failure in cxgb4vf_open()\n  netfilter: ebtables: make broute table work again\n  netfilter: fix race in conntrack between dump_table and destroy\n  ah: reload pointers to skb data after calling skb_cow_data()\n  ah: update maximum truncated ICV length\n  xfrm: check trunc_len in XFRMA_ALG_AUTH_TRUNC\n  ehea: Increase the skb array usage\n  net/fec: remove config FEC2 as it\u0027s used nowhere\n  pcnet_cs: add new_id\n  tcp: disallow bind() to reuse addr/port\n  net/r8169: Update the function of parsing firmware\n  net: ppp: use {get,put}_unaligned_be{16,32}\n  CAIF: Fix IPv6 support in receive path for GPRS/3G\n  arp: allow to invalidate specific ARP entries\n  net_sched: factorize qdisc stats handling\n  mlx4: Call alloc_etherdev to allocate RX and TX queues\n  net: Add alloc_netdev_mqs function\n  caif: don\u0027t set connection request param size before copying data\n  cxgb4vf: fix mailbox data/control coherency domain race\n  qlcnic: change module parameter permissions\n  ...\n"
    }
  ],
  "next": "fb7b5a956992fdc53d0b9c8ea29b51b92839dc1b"
}
