)]}'
{
  "log": [
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "50d431e8a15701b599c98afe2b464eb33c952477",
      "tree": "ae1d1108fb78ae57b6df743415abed67cb21a548",
      "parents": [
        "ea49b1669b7b405e0eb0bf877c7b7fb01f8dd19b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 24 12:56:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:33 2010 +0900"
      },
      "message": "leds: fix bug with reading NAS SS4200 dmi code\n\nWhile running randconfg with ktest.pl I stumbled upon this bug:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000003\n  IP: [\u003cffffffff815fe44f\u003e] strstr+0x39/0x86\n  PGD 0\n  Oops: 0000 [#1] SMP\n  last sysfs file:\n  CPU 0\n  Modules linked in:\n\n  Pid: 1, comm: swapper Not tainted 2.6.37-rc1-test+ #6 DG965MQ/\n  RIP: 0010:[\u003cffffffff815fe44f\u003e]  [\u003cffffffff815fe44f\u003e] strstr+0x39/0x86\n  RSP: 0018:ffff8800797cbd80  EFLAGS: 00010213\n  RAX: 0000000000000000 RBX: 0000000000000003 RCX: ffffffffffffffff\n  RDX: 0000000000000000 RSI: ffffffff82eb7ac9 RDI: 0000000000000003\n  RBP: ffff8800797cbda0 R08: ffff880000000003 R09: 0000000000030725\n  R10: ffff88007d294c00 R11: 0000000000014c00 R12: 0000000000000020\n  R13: ffffffff82eb7ac9 R14: ffffffffffffffff R15: ffffffff82eb7b08\n  FS:  0000000000000000(0000) GS:ffff88007d200000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n  CR2: 0000000000000003 CR3: 0000000002a1d000 CR4: 00000000000006f0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  Process swapper (pid: 1, threadinfo ffff8800797ca000, task ffff8800797d0000)\n  Stack:\n   00000000000000ba ffffffff82eb7ac9 ffffffff82eb7ab8 00000000000000ba\n   ffff8800797cbdf0 ffffffff81e2050f ffff8800797cbdc0 00000000815f913b\n   ffff8800797cbe00 ffffffff82eb7ab8 0000000000000000 0000000000000000\n  Call Trace:\n   [\u003cffffffff81e2050f\u003e] dmi_matches+0x117/0x154\n   [\u003cffffffff81e205d7\u003e] dmi_check_system+0x3d/0x8d\n   [\u003cffffffff82e1ad25\u003e] ? nas_gpio_init+0x0/0x2c8\n   [\u003cffffffff82e1ad49\u003e] nas_gpio_init+0x24/0x2c8\n   [\u003cffffffff820d750d\u003e] ? wm8350_led_init+0x0/0x20\n   [\u003cffffffff82e1ad25\u003e] ? nas_gpio_init+0x0/0x2c8\n   [\u003cffffffff810022f7\u003e] do_one_initcall+0xab/0x1b2\n   [\u003cffffffff82da749c\u003e] kernel_init+0x248/0x331\n   [\u003cffffffff8100e624\u003e] kernel_thread_helper+0x4/0x10\n   [\u003cffffffff82da7254\u003e] ? kernel_init+0x0/0x331\n\nFound that the nas_led_whitelist dmi_system_id structure array had no\nNULL end delimiter, causing the dmi_check_system() loop to read an\nundefined entry.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Dave Hansen \u003cdave@sr71.net\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \u003cstable@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": "1e653accf7d2b02e75af550963b261b3243ac20e",
      "tree": "f99ceca467627432ac96058bba479af1a3bf4fab",
      "parents": [
        "7e1ce34f25c984a93dc0a2d8c217f7f78516b376"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 17 13:42:43 2010 +0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:56 2010 +0100"
      },
      "message": "leds: leds-ss4200: fix led_classdev_unregister twice in error handling\n\nIn current implementation, if device_create_file failed in register_nasgpio_led,\nled_classdev_unregister will be executed twice.\n( in register_nasgpio_led it calls led_classdev_unregister before return and in nas_gpio_init out_err )\n\nThis patch fixes it by only unregistering those that were successfully registered in out_err.\n( not including last failed register_nasgpio_led call )\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "5e89a3484dea8a3d962f83fe497d064fbcde4e55",
      "tree": "ca39c77d280cf72647d3e8468dd2e66282ae3ee7",
      "parents": [
        "936034026280facd7050c96c3b28339f28b09cdd"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 01:11:03 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:21 2010 +0000"
      },
      "message": "leds: make PCI device id constant\n\nThe id_table field of the struct pci_driver is constant in \u003clinux/pci.h\u003e\nso it is worth to make pci_device_id also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "eedd898f6910b88aa2052461ad0c3f443b45bb00",
      "tree": "fe3de27c579fc281a48d1c1d4a7b8d34aaf99ca7",
      "parents": [
        "9695fff8f84d7ab849139750036e443b85804edd"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Nov 13 19:56:37 2009 -0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:36:40 2009 +0000"
      },
      "message": "leds: drivers/leds/leds-ss4200.c: fix return statement\n\ndrivers/leds/leds-ss4200.c: In function \u0027ich7_lpc_probe\u0027:\ndrivers/leds/leds-ss4200.c:353: warning: \u0027return\u0027 with no value, in function returning non-void\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "09a46db05b2e07484c08c638d7d6bda0523a13a6",
      "tree": "550fe0cb15b0da3c168edbc405e0d0fc9255a2f9",
      "parents": [
        "7f131cf3ed96c969d7b092bf629e25c3df50901e"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@sr71.net",
        "time": "Wed Oct 14 09:20:47 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds-ss4200: Check pci_enable_device return\n\npci_enable_result is defined using the __must_check macro but\nleds-ss4200 is not checking the return value.\n\nSigned-off-by: Javier Martinez Canillas \u003cmartinez.javier@gmail.com\u003e\nSigned-off-by: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "a328e95b82c1b8483ae5ab2f809140664d7f6c92",
      "tree": "7e3587f905ffde3826cdcf11ff443b8fae74171a",
      "parents": [
        "8bea8672edfca7ec5f661cafb218f1205863b343"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@sr71.net",
        "time": "Thu Oct 01 15:43:32 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds: LED driver for Intel NAS SS4200 series (v5)\n\nThis code is based on a driver that came in the \"Open-source\nand GPL components\" download here:\n\nhttp://downloadcenter.intel.com/SearchResult.aspx?lang\u003deng\u0026ProductFamily\u003dServer+Products\u0026ProductLine\u003dIntel%C2%AE+Storage+Systems\u0026ProductProduct\u003dIntel%C2%AE+Entry+Storage+System+SS4200-E\u0026OSVersion\u003dOS+Independent\n\nIt was in a file called nasgpio.c inside of a second zip file\ncalled SS4200-E_Linux_SIO_Driver-v1.4.zip and is based on this\nupdated to use the LED subsystem with the ioctl and hardware\nmonitor support removed.\n\nI don\u0027t have any need for brightness\ncontrol, and its code is *completely* separate from the on/off\ncontrols implemented here.  If anyone else wants it, I\u0027d be\nhappy to look into adding it, but I don\u0027t care enough for now.\n\nExcept for the probe routines, I rewrote most of it.  I also\nNote that I don\u0027t have any hardware documentation except for\nthe original driver.\n\nThanks go to Arjan for his help in getting the original source\nfor this released and for chasing down some licensing issues.\n\nSigned-off-by: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    }
  ]
}
