)]}'
{
  "log": [
    {
      "commit": "a3dc3c9eb0a7bcf17604ee444c48b94e2591812d",
      "tree": "8968e8592deceaa60f40b26a316235ce9eb4ed6a",
      "parents": [
        "a64fe2ed76614d37abb6966a67f4f39d10efba3c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Jan 22 15:38:22 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 16:31:49 2012 -0800"
      },
      "message": "MISC: convert drivers/misc/* to use module_spi_driver()\n\nThis patch converts the drivers in drivers/misc/* to use the\nmodule_spi_driver() macro which makes the code smaller and a bit\nsimpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Michael Hennerich \u003chennerich@blackfin.uclinux.org\u003e\nCc: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Daniel Mack \u003czonque@gmail.com\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a64fe2ed76614d37abb6966a67f4f39d10efba3c",
      "tree": "553806918a13fb98fde71ce8e696d4174e7a103e",
      "parents": [
        "b00e126ffea89b687a83093546058b07aa054b4c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Jan 22 15:36:45 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 16:31:49 2012 -0800"
      },
      "message": "MISC: convert drivers/misc/* to use module_i2c_driver()\n\nThis patch converts the drivers in drivers/misc/* to use the\nmodule_i2c_driver() macro which makes the code smaller and a bit\nsimpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Michael Hennerich \u003chennerich@blackfin.uclinux.org\u003e\nCc: Anantha Narayanan \u003cAnantha.Narayanan@intel.com\u003e\nCc: Hemanth V \u003chemanthv@ti.com\u003e\nCc: Christoph Mair \u003cchristoph.mair@gmail.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Ben Gardner \u003cbgardner@wabtec.com\u003e\nCc: Minkyu Kang \u003cmk7.kang@samsung.com\u003e\nCc: Kalhan Trisal \u003ckalhan.trisal@intel.com\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: Daniel Mack \u003czonque@gmail.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bafeafeab94b8d3019aac15c2df2ce47b08a6363",
      "tree": "c121e82aee4f0969cf90dfb2dbad46d06a669696",
      "parents": [
        "e49ce14150c64b29a8dd211df785576fa19a9858"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:16 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:16 2012 +1030"
      },
      "message": "module_param: check type correctness for module_param_array\n\nmodule_param_array(), unlike its non-array cousins, didn\u0027t check the type\nof the variable.  Fixing this found two bugs.\n\nCc: Luca Risolia \u003cluca.risolia@studio.unibo.it\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: linux-media@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ec400c9fab99d16a491cea17d27d0c6a5780b97c",
      "tree": "38516e6244d3ec0b68e52a5679f0b4b9517d71db",
      "parents": [
        "895c156c044a736d8dc2239020f4530bb6245675"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 31 17:11:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3lv02d: make regulator API usage unconditional\n\nThe regulator API contains a range of features for stubbing itself out\nwhen not in use and for transparently restricting the actual effect of\nregulator API calls where they can\u0027t be supported on a particular system\nso that drivers don\u0027t need to individually implement this.  Simplify the\ndriver slightly by making use of this idiom.\n\nThe only in tree user is ecovec24 which does not use the regulator API.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@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": "895c156c044a736d8dc2239020f4530bb6245675",
      "tree": "8da532a76d0081dde59e89142503e0ee5b82dec3",
      "parents": [
        "e1e5687d75ef0ea5cbae63df48ff2fdcb5306f66"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:11:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: remove the references to the global variable in core driver\n\n[ilkka.koskinen@nokia.com: fix arg to lis3-\u003eread()]\nSigned-off-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSubject: lis3-remove-the-references-to-the-global-variable-in-core-driver-fix\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1e5687d75ef0ea5cbae63df48ff2fdcb5306f66",
      "tree": "4831229322e0c7cff31a026270832a83eb51ccf9",
      "parents": [
        "d7f81d4299cdc8cf06fc9562ec3dafce528bd6ff"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:11:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: change exported function to use passed parameter\n\nChange exported functions to use the device given as parameter\ninstead of the global one.\n\nSigned-off-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7f81d4299cdc8cf06fc9562ec3dafce528bd6ff",
      "tree": "60f021811bea7252c9eb555cbddc055f7d8a66ed",
      "parents": [
        "0021586b958d7eb5d73dbb9c42a0b4f19ebe3a9e"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: use consistent naming of variables\n\nSigned-off-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0021586b958d7eb5d73dbb9c42a0b4f19ebe3a9e",
      "tree": "5bd2480a864e1f0d2107e48d16988b4676516bff",
      "parents": [
        "d0b6a971ed034054897df42f3e3000b4f57cccc5"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:52 2011 -0700"
      },
      "message": "lis3: free regulators if probe() fails\n\nSigned-off-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1510dd5954be5070e46b155eb32362dc73d9e9cb",
      "tree": "75d9a020f23c015739e3c17d742482b0866024b0",
      "parents": [
        "65807044760e03ebf766973c5e94a2ea1d57937b"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Mon Oct 31 17:10:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:51 2011 -0700"
      },
      "message": "lis3lv02d: avoid divide by zero due to unchecked\n\nAfter an \"unexpected\" reboot, I found this Oops in my logs:\n\ndivide error: 0000 [#1] PREEMPT SMP\u003d20\nCPU 0\u003d20\nModules linked in: lis3lv02d hp_wmi input_polldev [...]\nPid: 390, comm: modprobe Tainted: G         C  2.6.39-rc7-wl+\u003d20\nRIP: 0010:[\u003cffffffffa014b427\u003e]  [\u003cffffffffa014b427\u003e]\n\t\t lis3lv02d_poweron+0x4e/0x94 [lis3lv02d]\nRSP: 0018:ffff8801d6407cf8  EFLAGS: 00010246\nRAX: 0000000000000bb8 RBX: ffffffffa014e000 RCX: 0000000000000000\nRDX: 0000000000000000 RSI: ffffea00066e4708 RDI: ffff8801df002700\nRBP: ffff8801d6407d18 R08: ffffea00066c5a30 R09: ffffffff812498c9\nR10: ffff8801d7bfcea0 R11: ffff8801d7bfce10 R12: 0000000000000bb8\nR13: 00000000ffffffda R14: ffffffffa0154120 R15: ffffffffa0154030\n\u003d46S:  00007fc0705db700(0000) GS:ffff8801dfa00000(0000) knlGS:0\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 00007f33549174f0 CR3: 00000001d65c9000 CR4: 00000000000406f0\nProcess modprobe (pid: 390, threadinfo ffff8801d6406000, task ffff8801d6b40\u003d\n000)\nStack:\n ffffffffa0154120 62ffffffa0154030 ffffffffa014e000 00000000ffffffea\n ffff8801d6407d58 ffffffffa014bcc1 0000000000000000 0000000000000048\n ffff8801d8bae800 00000000ffffffea 00000000ffffffda ffffffffa0154120\nCall Trace:\n [\u003cffffffffa014bcc1\u003e] lis3lv02d_init_device+0x1ce/0x496 [lis3lv02d]\n [\u003cffffffffa01522ff\u003e] lis3lv02d_add+0x10f/0x17c [hp_accel]\n [\u003cffffffff81233e11\u003e] acpi_device_probe+0x49/0x117\n[...]\nCode: 3a 75 06 80 4d ef 50 eb 04 80 4d ef 40 0f b6 55 ef be 21\n00 00 00 48 89 df ff 53 18 44 8b 63 6c e8 3e fc ff ff 89 c1 44\n89 e0 99 \u003cf7\u003e f9 89 c7 e8 93 82 ef e0 48 83 7b 30 00 74 2d 45\n31 e4 80 7b\u003d20\nRIP  [\u003cffffffffa014b427\u003e] lis3lv02d_poweron+0x4e/0x94 [lis3lv02d]\n RSP \u003cffff8801d6407cf8\u003e\n\n\u003eFrom my POV, it looks like the hardware is not working as expected\nand returns a bogus data rate. The driver doesn\u0027t check the result\nand directly uses it as some sort of divisor in some places:\n\nmsleep(lis3-\u003epwron_delay / lis3lv02d_get_odr());\n\nUnder this circumstances, this could very well cause the\n\"divide by zero\" exception from above.\n\nFor now, I fixed it the easiest and most obvious way:\nCheck if the result is sane and if it isn\u0027t use a sane default\ninstead. I went for \"100\" in the latter case, simply because\n/sys/devices/platform/lis3lv02d/rate returns it on a successful\nboot.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Witold Pilat \u003cwitold.pilat@gmail.com\u003e\nCc: Lyall Pearce \u003clyall.pearce@hp.com\u003e\nCc: Malte Starostik \u003cm-starostik@versanet.de\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05faadcf59507e8eea57ffbeea9cbb14c9a2ab3d",
      "tree": "b9ca093ad44c9391464756053d5d1f7c0885704f",
      "parents": [
        "0f86267b79bc6e357b8606077c7f70239045ea9c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 03 18:09:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 20:51:51 2011 -0700"
      },
      "message": "lis3: fix regression of HP DriveGuard with 8bit chip\n\nCommit 2a7fade7e03 (\"hwmon: lis3: Power on corrections\") caused a\nregression on HP laptops with 8bit chip.  Writing CTRL2_BOOT_8B bit seems\nclearing the BIOS setup, and no proper interrupt for DriveGuard will be\ntriggered any more.\n\nSince the init code there is basically only for embedded devices, put a\npdata check so that the problematic initialization will be skipped for\nhp_accel stuff.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff606677f6a47c63329cf8e6c7cf978c29f2d736",
      "tree": "565bcdaa1f5058af0a6fd2260b3c45029c955d08",
      "parents": [
        "efcfed9bad88be8193ee6a1b8e72d7381e7b0e0e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 21 17:59:36 2011 +0100"
      },
      "message": "Move lis3lv02d drivers to drivers/misc\n\nThe lis3lv02d drivers aren\u0027t hardware monitoring drivers, so the don\u0027t\nbelong to drivers/hwmon. Move them to drivers/misc, short of a better\nhome.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nTested-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ]
}
