)]}'
{
  "log": [
    {
      "commit": "199785eac892a1fa1b71cc22bec58e8b156d9311",
      "tree": "8e200f33cba62afb37a36d297b2a0224c7b8345b",
      "parents": [
        "0cb8bc256093e716d2a0a4a721f36c625a3f7634"
      ],
      "author": {
        "name": "Matthias-Christian Ott",
        "email": "ott@mirix.org",
        "time": "Fri Feb 20 20:52:17 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:32 2009 -0500"
      },
      "message": "[CPUFREQ] p4-clockmod reports wrong frequency.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10968\n\n[ Updated for current tree, and fixed compile failure\n  when p4-clockmod was built modular -- davej]\n\nFrom: Matthias-Christian Ott \u003cott@mirix.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@brodo.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "0cb8bc256093e716d2a0a4a721f36c625a3f7634",
      "tree": "583d4e23c06480459dd6727dad079283bdb6d92a",
      "parents": [
        "de3ed81d746d7cfc22a0c645244ed9fa71e4a833"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 18 14:11:00 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:32 2009 -0500"
      },
      "message": "[CPUFREQ] powernow-k8: Use a common exit path.\n\na0abd520fd69295f4a3735e29a9448a32e101d47 introduced a slew of\nextra kfree/return -ENODEV pairs. This replaces them all\nwith gotos.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "de3ed81d746d7cfc22a0c645244ed9fa71e4a833",
      "tree": "6d48a8c0daa54fe562c0aa6df5c0ade49e04dae0",
      "parents": [
        "a75603a084f1dd9a9558c8af95fc2acfc54f1021"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Wed Feb 18 18:28:22 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:32 2009 -0500"
      },
      "message": "[CPUFREQ] Change link order of x86 cpufreq modules\n\nChange the link order of the cpufreq modules to ensure that they\u0027re\nprobed in the preferred order when statically linked in.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a75603a084f1dd9a9558c8af95fc2acfc54f1021",
      "tree": "6b8369d6a60c8eb21ba9686def3d73548cc27974",
      "parents": [
        "8e677ce83bf41ba9c74e5b6d9ee60b07d4e5ed93"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Fri Feb 13 19:03:26 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:32 2009 -0500"
      },
      "message": "[CPUFREQ] conservative: remove 10x from def_sampling_rate\n\nAMD users get particular hit by this issue (bug 8081) as it caps at\ntypically 90 seconds as the minimum period for a frequency change.\nHarsh eh?  Years ago I borked this buy puting the 10x in the wrong\nplace...I fix that by removing it altogether.\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "8e677ce83bf41ba9c74e5b6d9ee60b07d4e5ed93",
      "tree": "2c7cd15b18c89807464a794ffb319488f2938426",
      "parents": [
        "f407a08bb7eff5ddbe0d9173d8717794a910771f"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Fri Feb 13 19:02:34 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:32 2009 -0500"
      },
      "message": "[CPUFREQ] conservative: fixup governor to function more like ondemand logic\n\nAs conservative is based off ondemand the codebases occasionally need to be\nresync\u0027d.  This patch, although ugly, does this.\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "f407a08bb7eff5ddbe0d9173d8717794a910771f",
      "tree": "e5c4edd6dcbf993c985c9a510127f8bf3cb98f00",
      "parents": [
        "11a80a9c7668c40c40a03ae15bd2c6b215058b2e"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Fri Feb 13 19:01:51 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:32 2009 -0500"
      },
      "message": "[CPUFREQ] conservative: fix dbs_cpufreq_notifier so freq is not locked\n\nWhen someone added the dbs_cpufreq_notifier section to the governor the\ncode ended up causing the frequency to only fall.  This is because\nrequested_freq is tinkered with and that should only modified if it has\nan invlaid value due to changes in the available frequency ranges\n\nThis should fix #10055.\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "11a80a9c7668c40c40a03ae15bd2c6b215058b2e",
      "tree": "4d41ce310e64105002da29c0eb044eb418473fd8",
      "parents": [
        "91420220d278584693d11a800b78fdc20e8fe10e"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Fri Feb 13 19:01:01 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:31 2009 -0500"
      },
      "message": "[CPUFREQ] conservative: amend author\u0027s email address\n\nAmend author\u0027s email address.\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "91420220d278584693d11a800b78fdc20e8fe10e",
      "tree": "0f7db2870c0a091e2368022b5bf25542aaa86d24",
      "parents": [
        "3a58df35a64a1e0ac32c30ea629a513dec2fe711"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 04 15:28:54 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:31 2009 -0500"
      },
      "message": "[CPUFREQ] Use swap() in longhaul.c\n\nRemove hand-coded implementation of swap()\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3a58df35a64a1e0ac32c30ea629a513dec2fe711",
      "tree": "ab21c51c2d8d8d08b21c292a0f37ce1243282c81",
      "parents": [
        "79cc56af9fdbeaa91f50289b932d0959b41f9467"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 22:36:14 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:31 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for acpi-cpufreq\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "79cc56af9fdbeaa91f50289b932d0959b41f9467",
      "tree": "ae2f0e9ab28accb1accc047633bd1e5b613173ca",
      "parents": [
        "112124ab0a9f507a0d7fdbb1e1ed2b9a24f8c4ea"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Feb 04 11:56:11 2009 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:31 2009 -0500"
      },
      "message": "[CPUFREQ] powernow-k8: Only print error message once, not per core.\n\nThis is the typical message you get if you plug in a CPU\nwhich is newer than your BIOS. It\u0027s annoying seeing this\nmessage for each core.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "112124ab0a9f507a0d7fdbb1e1ed2b9a24f8c4ea",
      "tree": "15512b608d8f8f58817c1053d22a39d8f45e8b6d",
      "parents": [
        "9411b4ef7fcb534fe1582fe02738254e398dd931"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Feb 04 11:55:12 2009 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:31 2009 -0500"
      },
      "message": "[CPUFREQ] ondemand/conservative: sanitize sampling_rate restrictions\n\nLimit sampling rate to transition_latency * 100 or kernel limits.\nIf sampling_rate is tried to be set too low, set the lowest allowed value.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "9411b4ef7fcb534fe1582fe02738254e398dd931",
      "tree": "86b7fcf2f085427fc3ea2b7f51527a0af7e6e1df",
      "parents": [
        "57f4fa699195b761cbea90db5e38b4bc15610c7c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Feb 04 11:54:04 2009 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:31 2009 -0500"
      },
      "message": "[CPUFREQ] ondemand/conservative: deprecate sampling_rate{min,max}\n\nThe same info can be obtained via the transition_latency sysfs file\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "57f4fa699195b761cbea90db5e38b4bc15610c7c",
      "tree": "875a995aa02e9d171a7fd384ac6813b2cc4f805f",
      "parents": [
        "ed12978453a3845c947695e7ad32bb3ede444813"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Feb 04 01:17:45 2009 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:31 2009 -0500"
      },
      "message": "[CPUFREQ] powernow-k8: Always compile powernow-k8 driver with ACPI support\n\npowernow-k8 driver should always try to get cpufreq info from ACPI.\nOtherwise it will not be able to detect the transition latency correctly\nwhich results in ondemand governor taking a wrong sampling rate which will\nthen result in sever performance loss.\n\nLet the user not shoot himself in the foot and always compile in ACPI\nsupport for powernow-k8.\n\nThis also fixes a wrong message if ACPI_PROCESSOR is compiled as a module and\n#ifndef CONFIG_ACPI_PROCESSOR\npath is chosen.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ed12978453a3845c947695e7ad32bb3ede444813",
      "tree": "6fcec1eaa023fd2cadce8e82a17b9b890f59fd88",
      "parents": [
        "0e64a0c982c06a6b8f5e2a7f29eb108fdf257b2f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Feb 04 01:17:41 2009 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:31 2009 -0500"
      },
      "message": "[CPUFREQ] Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency\n\nIt\u0027s not only useful for the ondemand and conservative governors, but\nalso for userspace daemons to know about the HW transition latency of\nthe CPU.\nIt is especially useful for userspace to know about this value when\nthe ondemand or conservative governors are run. The sampling rate\ncontrol value depends on it and for userspace being able to set sane\ntuning values there it has to know about the transition latency.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "0e64a0c982c06a6b8f5e2a7f29eb108fdf257b2f",
      "tree": "9bf6d0de7bc7af6ad21c583dd2ae52aeb2249675",
      "parents": [
        "2b03f891ad3804dd3fa4dadfd33e5dcb200389c5"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 04 14:37:50 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:30 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for powernow-k8\n\nThis driver has so many long function names, and deep nested if\u0027s\nThe remaining warnings will need some code restructuring to clean up.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "2b03f891ad3804dd3fa4dadfd33e5dcb200389c5",
      "tree": "66c5efcaabb0cd51dd959fd9f5e51b65274192f8",
      "parents": [
        "b9e7638a301b1245d4675087a05fa90fb4fa1845"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 18 01:43:44 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:30 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for ondemand governor.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b9e7638a301b1245d4675087a05fa90fb4fa1845",
      "tree": "6db4b5789847a06d3be968013b8a973985b1652b",
      "parents": [
        "bbfebd66554b934b270c4c49442f4fe5e62df0e5"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 18 00:32:26 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:30 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for powernow-k7\n\nThe asm/timer.h warning can be ignored, it\u0027s needed for\nrecalibrate_cpu_khz()\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "bbfebd66554b934b270c4c49442f4fe5e62df0e5",
      "tree": "1178b97ad9396259597cbb82023b4acc6f9faca9",
      "parents": [
        "97acec55de8b168548665f267c9dd45ed863b179"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 23:55:22 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:30 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for speedstep related drivers.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "97acec55de8b168548665f267c9dd45ed863b179",
      "tree": "82620b8b47daa7ae05e403419c21a66ba03054f6",
      "parents": [
        "1bceb8d13907d681b7eac9ae0ae14f2eecae9801"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 18 01:56:41 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:30 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for freq_table\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1bceb8d13907d681b7eac9ae0ae14f2eecae9801",
      "tree": "db39bce7643fa3ebc2a1252d624bc0e96d798d6c",
      "parents": [
        "0a829c5afde8e9e9c33a3a5c231b04dcf253337d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 18 01:51:46 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:30 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for userspace governor\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "0a829c5afde8e9e9c33a3a5c231b04dcf253337d",
      "tree": "61f6ed839cb4a49c26f325c6301484f499c06be1",
      "parents": [
        "9acef4875695a7717734f2578666a64822ea6495"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 18 01:49:04 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:30 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for cpufreq_stats\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "9acef4875695a7717734f2578666a64822ea6495",
      "tree": "a28764742190a657ed7c939319aa5619ed123083",
      "parents": [
        "29464f281389fd7e9adf969de7bbeb20b8596f82"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 18 01:39:51 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:29 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for conservative governor\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "29464f281389fd7e9adf969de7bbeb20b8596f82",
      "tree": "7efe93cfa513898aa2144733aacb61ce8f9beee6",
      "parents": [
        "6072ace436800a011c3cb9a75ee49276bd90445a"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 18 01:37:11 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:29 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for cpufreq core\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "6072ace436800a011c3cb9a75ee49276bd90445a",
      "tree": "395ea31a9233120e4f8e364fc7f090b394365711",
      "parents": [
        "14a6650f13b958aabc30ddd575b0902384b22457"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 18 01:27:35 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:29 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for sc520\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "14a6650f13b958aabc30ddd575b0902384b22457",
      "tree": "59d685cbc789403ea22ce506198f7f8c61ba868c",
      "parents": [
        "48ee923a666d4cc54e48d55fc573c57492501122"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 18 00:00:04 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:29 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for powernow-k6\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "48ee923a666d4cc54e48d55fc573c57492501122",
      "tree": "f368dd403c7020145737af1ba4b71a8f9f669859",
      "parents": [
        "ac617bd0f7b959dc6708ad2f0d6b9dcf4382f1ed"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 23:32:50 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:29 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for longrun\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ac617bd0f7b959dc6708ad2f0d6b9dcf4382f1ed",
      "tree": "d922d8cbebb95d02ae469c699dd4fde54ff7da41",
      "parents": [
        "00f6a235bf241e62dfadf32b4322309e65c7b177"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 23:29:53 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:29 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for longhaul\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "00f6a235bf241e62dfadf32b4322309e65c7b177",
      "tree": "df970ad45fe893821faeb3d87d1872c879ebc94e",
      "parents": [
        "c9b8c871525aeda153494996d84a832270205d81"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 23:06:57 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:29 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for gx-suspmod\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c9b8c871525aeda153494996d84a832270205d81",
      "tree": "6e9ea9a19fbb6b3606681e6a7952e92d0b5b662a",
      "parents": [
        "04cd1a99dc22bcaa1eccbe8f8386df8c1295e979"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 22:54:47 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:28 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for e_powersaver\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "04cd1a99dc22bcaa1eccbe8f8386df8c1295e979",
      "tree": "9036b438a52aa0690484cc5575f74d6ed6c097f7",
      "parents": [
        "20174b65d9fdc8dddef3d2ab9647e01fdab13064"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 22:50:33 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:28 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for elanfreq\n\nThe remaining warning about the simple_strtoul conversion\nto strict_strtoul seems kind of pointless to me.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "20174b65d9fdc8dddef3d2ab9647e01fdab13064",
      "tree": "4fb41a4e428ddde9dfb2c6b3991b27541db8b181",
      "parents": [
        "b5c916666240032b29f73a1ca52c3e0fac37335c"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 22:42:19 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:28 2009 -0500"
      },
      "message": "[CPUFREQ] nforce2: Use driver prefix, not cpufreq prefix.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b5c916666240032b29f73a1ca52c3e0fac37335c",
      "tree": "fc7658f45840af7b0942a776769836659a888214",
      "parents": [
        "fff78ad5cee1d6f695103ec590cbd2a9f3c39e8c"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 22:39:47 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:28 2009 -0500"
      },
      "message": "[CPUFREQ] checkpatch cleanups for cpufreq-nforce2\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "fff78ad5cee1d6f695103ec590cbd2a9f3c39e8c",
      "tree": "7254a0aa6f837e80b6ad4526bb867d61c9eb67aa",
      "parents": [
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 17 22:28:42 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 24 22:47:28 2009 -0500"
      },
      "message": "[CPUFREQ] Stupidly trivial CodingStyle fix\n\nGNU indent complains about this being ambiguous, because it\u0027s dumb.\nOne of my automated tests relies on the output of indent, so this shuts\nit up.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "694593e3374a67d95ece6a275a1f181644c2c4d8",
      "tree": "df083065019ded7607e460a7bea44f53deb505f8",
      "parents": [
        "21209b61b0ca0aafb04b5ab3561e3c8e7c7f776d",
        "e07a4b9217d1e97d2f3a62b6b070efdc61212110"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:42:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:42:08 2009 -0800"
      },
      "message": "Merge branch \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc\n\n* \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc:\n  proc: fix PG_locked reporting in /proc/kpageflags\n"
    },
    {
      "commit": "21209b61b0ca0aafb04b5ab3561e3c8e7c7f776d",
      "tree": "41b584d03391032cc6b1a5dc16b7e876cc8604b6",
      "parents": [
        "a792cd12cf07cf77c7d1d41b46b4f8327ecf82d0",
        "531660ef5604c75de6fdead9da1304051af17c09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:40:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:40:19 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  Add i2c_board_info for RiscPC PCF8583\n  i2c: Make sure i2c_algo_bit_data.timeout is HZ-independent\n  i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n  i2c: Timeouts reach -1\n  i2c: Fix misplaced parentheses\n"
    },
    {
      "commit": "a792cd12cf07cf77c7d1d41b46b4f8327ecf82d0",
      "tree": "27acf59615245ac2b990fc45e99ce91775767e41",
      "parents": [
        "4daa0682af15b24e9d66ccde3a5d502682e572d8",
        "e73bf9f135fe1e5db646e668676d22af3008e0c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:54 2009 -0800"
      },
      "message": "Merge branch \u0027firedtv-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027firedtv-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firedtv: dvb_frontend_info for FireDTV S2, fix \"frequency limits undefined\" error\n  firedtv: massive refactoring\n  firedtv: rename files, variables, functions from firesat to firedtv\n  firedtv: Use DEFINE_SPINLOCK\n  firedtv: fix registration - adapter number could only be zero\n  firedtv: use length_field() of PMT as length\n  firedtv: fix returned struct for ca_info\n  firedtv: cleanups and minor fixes\n  ieee1394: remove superfluous assertions\n  ieee1394: inherit ud vendor_id from node vendor_id\n  ieee1394: add hpsb_node_read() and hpsb_node_lock()\n  ieee1394: use correct barrier types between accesses of nodeid and generation\n  firesat: copyrights, rename to firedtv, API conversions, fix remote control input\n  firesat: avc resend\n  firesat: update isochronous interface, add CI support\n  firesat: add DVB-S support for DVB-S2 devices\n  firesat: fix DVB-S2 device recognition\n  DVB: add firesat driver\n"
    },
    {
      "commit": "4daa0682af15b24e9d66ccde3a5d502682e572d8",
      "tree": "b675fbb92366514e53c240dfa0115cd4aeef00ba",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699",
        "ebd3610b110bbb18ea6f9f2aeed1e1068c537227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:34 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Fix deadlock in ext4_write_begin() and ext4_da_write_begin()\n  ext4: Add fallback for find_group_flex\n"
    },
    {
      "commit": "531660ef5604c75de6fdead9da1304051af17c09",
      "tree": "174d4418dd0bdb5559d5dc5445bfd626128968b7",
      "parents": [
        "082a4cf80966ebcd08bf775cd258171cdd85c1a1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "message": "Add i2c_board_info for RiscPC PCF8583\n\nAdd the necessary i2c_board_info structure to fix the lack of PCF8583\nRTC on RiscPC.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\n"
    },
    {
      "commit": "082a4cf80966ebcd08bf775cd258171cdd85c1a1",
      "tree": "4963477c88ecbe7d8d33ac8412775dca4ebc2205",
      "parents": [
        "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c: Make sure i2c_algo_bit_data.timeout is HZ-independent\n\ni2c_algo_bit_data.timeout is supposed to be in jiffies, so drivers\nshould use set this value in terms of HZ.\n\nUltimately I think this field should be discarded in favor of\ni2c_adapter.timeout, but that\u0027s left for a future patch.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nAcked-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\n"
    },
    {
      "commit": "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d",
      "tree": "010cd2255376a95120da810a1600bbd8d4d7d1c3",
      "parents": [
        "a746b578d8406b2db0e9f0d040061bc1f78433cf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n\nThe unit in which user-space can set the bus timeout value is jiffies\nfor historical reasons (back when HZ was always 100.) This is however\nnot good because user-space doesn\u0027t know how long a jiffy lasts. The\ntimeout value should instead be set in a fixed time unit. Given the\noriginal value of HZ, this unit should be 10 ms, for compatibility.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "a746b578d8406b2db0e9f0d040061bc1f78433cf",
      "tree": "ce79fc247342fa9fde8ad184a4ec39d70ce0012a",
      "parents": [
        "f29d2e0275a4f03ef2fd158e484508dcb0c64efb"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "message": "i2c: Timeouts reach -1\n\nWith a postfix decrement these timeouts reach -1 rather than 0, but\nafter the loop it is tested whether they have become 0.\n\nAs pointed out by Jean Delvare, the condition we are waiting for should\nalso be tested before the timeout. With the current order, you could\nexit with a timeout error while the job is actually done.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "f29d2e0275a4f03ef2fd158e484508dcb0c64efb",
      "tree": "0b29c69749af70677adebc5165c035ab33fd45cf",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "message": "i2c: Fix misplaced parentheses\n\nFix misplaced parentheses.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e07a4b9217d1e97d2f3a62b6b070efdc61212110",
      "tree": "8fb1450f8dd1140693f84092ba25eedf3359ccb9",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Helge Bahmann",
        "email": "helge.bahmann@secunet.com",
        "time": "Fri Feb 20 16:24:12 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Feb 24 21:17:58 2009 +0300"
      },
      "message": "proc: fix PG_locked reporting in /proc/kpageflags\n\nExpr always evaluates to zero.\n\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "e73bf9f135fe1e5db646e668676d22af3008e0c0",
      "tree": "46bc81592f1bc024986c409a0ae5dda147cd1277",
      "parents": [
        "154907957f9391b1af997b57507b16c018cc4995"
      ],
      "author": {
        "name": "Beat Michel Liechti",
        "email": "bml303@gmail.com",
        "time": "Tue Feb 24 15:52:49 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 17:58:23 2009 +0100"
      },
      "message": "firedtv: dvb_frontend_info for FireDTV S2, fix \"frequency limits undefined\" error\n\nI found that the function fdtv_frontend_init in the file firedtv-fe.c was\nmissing a case for FIREDTV_DVB_S2 which resulted in \"frequency limits\nundefined\" errors in syslog.\n\nSigned-off-by: Beat Michel Liechti \u003cbml303@gmail.com\u003e\n\nChange by Stefan R: combine it with case case FIREDTV_DVB_S as\noriginally suggested by Beat Michel.  This enables FE_CAN_FEC_AUTO also\nfor FireDTV-S2 devices which is possible as long as only DVB-S channels\nare used.  FE_CAN_FEC_AUTO would be wrong for DVB-S2 channels, but those\ncannot be used yet since the driver is not yet converted to S2API.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "154907957f9391b1af997b57507b16c018cc4995",
      "tree": "f9033e7dc29d5406e871b8102ba0b588d34b50ec",
      "parents": [
        "a70f81c1c0dac113ac4705e7701e2676e67905cd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 23 14:21:10 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: massive refactoring\n\nCombination of the following changes:\n\nMon, 23 Feb 2009 14:21:10 +0100 (CET)\nfiredtv: reinstate debug logging option\n\n    Henrik Kurelid tells me that FCP debug logging (which I removed during\n    cleanups) is still useful when working on driver issues together with\n    end users.  So bring it back in an updated form with only 60% of the\n    original code footprint.\n\n    Logging can be enabled with\n    # echo -1 \u003e /sys/module/firedtv/parameters/debug\n\n    1 instead of -1 enables only FCP header logging,\n    2 instead of -1 enables only hexdumps of the entire FCP frames.\n    0 switches logging off again.\n\nFri, 20 Feb 2009 20:54:27 +0100 (CET)\nfiredtv: build fix for INPUT\u003dm and DVB_FIREDTV\u003dy\n\nThu, 19 Feb 2009 20:40:39 +0100\nfiredtv: use msecs_to_jiffies\n\n    Pointed out by Mauro Carvalho Chehab.\n\nSun Feb 15 20:50:46 CET 2009\nfiredtv: some more housekeeping\n\n    Fix an old checkpatch warning and a new compiler warning.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: rename a file once more\n\n    At the moment, about a third of avc.c is specific to FireDTVs rather\n    than generic AV/C code.  Rename it to firedtv-avc.c.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: more compact channels backing store\n\n    Replace struct firedtv_channel { bool active; int pid; } channel[16];\n    by unsigned long channel_active; u16 channel_pid[16];.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: some simplifications\n\n    c-\u003eactive was unnecessarily cleared twice.\n\n    Also, by marking the channel inactive before the for loop,\n    the loop becomes identical with fdtv_channel_collect().\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: remove a bogus loop\n\n    This loop is unnecessary because\n      - only active channel[].pid\u0027s will be sent to the device,\n      - when a channel is activated, its pid is set to dvbdmxfeed-\u003epid.\n\n    Perhaps the original code was there because it was initially not fully\n    covered by the fdtv-\u003edemux_mutex.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: fix mutex protection\n\n    fdtv_start_feed() accessed the channel list unsafely.\n    Fully serialize it with itself and fdtv_stop_feed().\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: fix missing braces\n\n    Original code was:\n            ...\n            case DMX_TS_PES_OTHER:\n                    //Dirty fix to keep firesat-\u003echannel pid-list up to date\n                    for(k\u003d0;k\u003c16;k++){\n                            if(firesat-\u003echannel[k].active \u003d\u003d 0)\n                                    firesat-\u003echannel[k].pid \u003d\n                                            dvbdmxfeed-\u003epid;\n                                    break;\n                    }\n                    channel \u003d firesat_channel_allocate(firesat);\n                    break;\n            default:\n            ...\n\n    Looks bogus in several respects. For now let\u0027s just add braces to the if\n    because that seems to be what the author meant.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: allow build without input subsystem\n\n    !CONFIG_INPUT is very unlikely on systems on which firedtv is of\n    interest.  But we can easily support it.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: replace EXTRA_CFLAGS by ccflags\n\n    The former are deprecated.\n    The latter can depend on Kconfig variables.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: concentrate ieee1394 dependencies\n\n    Move the entire interface with drivers/ieee1394 to firedtv-1394.c.\n    Move 1394-independent module initialization code to firedtv-dvb.c.\n\n    This prepares interfacing with drivers/firewire.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: amend Kconfig menu prompt\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: remove kernel version compatibility macro\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: combine header files\n\n    avc.h and firedtv-*.h are small and currently not shared with other\n    drivers, hence concatenate them all into firedtv.h.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: misc style touch-ups\n\n    Standardize on lower-case hexadecimal constants.  Adjust whitespace.\n    Omit unnecessary pointer type casts and an unnecessary list head\n    initialization.  Use dev_printk.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc, ci: remove unused constants\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from read descriptor response operands\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from DSD command operands\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: header file cleanup\n\n    Remove unused constants and declarations.\n    Move privately used constants into .c files.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from FCP frame types\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\n    Also move many privately used constants from avc.h to avc.c\n    and remove some unused constants.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: avc: fix offset in avc_tuner_get_ts\n\n    The parentheses were wrong.  It didn\u0027t matter though because this code\n    only writes a 0 into an area which is already initialized to 0.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: avc: reduce stack usage, remove two typedefs\n\n    It is safe to share a memory buffer for command frame and response frame\n    because the response data come in after the command frame was last used.\n\n    Even less stack would be required if only the actual required frame size\n    instead of the entire FCP register size was allocated.\n\n    Also, rename the defined types AVCCmdFrm and AVCRspFrm to\n    struct avc_command_frame and struct avc_response_frame.\n    TODO:  Remove the bitfields in these types.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: cmp: move code to avc\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: move code to firedtv-1394\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: remove unnecessary struct type definitions\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: style changes and fixlets\n\n    Add cleanup after failure in setup_iso_channel.\n    Replace printk() by dv_err().\n    Decrease indentation level in rawiso_activity_cb().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a70f81c1c0dac113ac4705e7701e2676e67905cd",
      "tree": "2ff18425bc3b9a4cbf083c82e011a06a0f88f926",
      "parents": [
        "291f006efeebeeb2073289e44efb8f97cf157220"
      ],
      "author": {
        "name": "Rambaldi",
        "email": "Rambaldi@xs4all.nl",
        "time": "Sat Jan 17 14:47:34 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: rename files, variables, functions from firesat to firedtv\n\nCombination of the following changes:\n\nSat, 17 Jan 2009 14:47:34 +0100\nfiredtv: rename variables and functions from firesat to firedtv\n\n    Signed-off-by: Rambaldi \u003cRambaldi@xs4all.nl\u003e\n\n    Additional changes by Stefan Richter:\n\n    Renamed struct firedtv *firedtv to struct firedtv *fdtv and\n    firedtv_foo_bar() to fdtv_foo_bar() for brevity.\n\nSat, 17 Jan 2009 13:07:44 +0100\nfiredtv: rename files from firesat to firedtv\n\n    Signed-off-by: Rambaldi \u003cRambaldi@xs4all.nl\u003e\n\n    Additional changes by Stefan Richter:\n\n    Name the directory \"firewire\" instead of \"firedtv\".\n    Standardize on \"-\" instead of \"_\" in file names, because that\u0027s what\n    drivers/firewire/ and drivers/media/dvb/dvb-usb/ use too.\n    Build fix.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "291f006efeebeeb2073289e44efb8f97cf157220",
      "tree": "0ec49d725fe5eac0a25d130a7111c404dbacbc68",
      "parents": [
        "a40bf5591681f707afcf550cdcb4cc1697a29504"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 15:34:25 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: Use DEFINE_SPINLOCK\n\nSPIN_LOCK_UNLOCKED is deprecated.  The following makes the change suggested\nin Documentation/spinlocks.txt\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a40bf5591681f707afcf550cdcb4cc1697a29504",
      "tree": "6baddfae3483ae0c74feb5376e5f6e1bad122146",
      "parents": [
        "7199e523ef71d24cd8030ea454fca00bb52d58f0"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Mon Dec 15 08:17:12 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: fix registration - adapter number could only be zero\n\nThere was a bug causing the initialization to fail if adapter number was\ngreater than zero. The adapter was however registered which caused the driver\nto oops the second time initialization was tried.\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7199e523ef71d24cd8030ea454fca00bb52d58f0",
      "tree": "2c705754996affa5e7d3a1d3624d5a0f3539b1ca",
      "parents": [
        "096edfbf167ab277608d26ba8b7978da116a4996"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Fri Dec 05 10:00:16 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: use length_field() of PMT as length\n\nParsed and used the length_field() of the PMT message instead of using\nthe length field of the message struct, which does not seem to be filled\ncorrectly by e.g. MythTV.\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "096edfbf167ab277608d26ba8b7978da116a4996",
      "tree": "46aaf081b22a7b9a588f8908187d35c24993c11b",
      "parents": [
        "8ae83cdf3297d7da301af36bdb6ff45bd331c6d0"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Thu Dec 04 22:40:52 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: fix returned struct for ca_info\n\nThe SystemId of the ca_info message was filled with garbage.\nIt now returns what the card returns.\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8ae83cdf3297d7da301af36bdb6ff45bd331c6d0",
      "tree": "0363a01f1b3655507bdaf7e1f55af6a3ee9d26b7",
      "parents": [
        "00fc3072e484c1c6fdbd9c3b1851f866000a6cb9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Nov 02 13:45:00 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: cleanups and minor fixes\n\nCombination of the following changes:\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: increase FCP frame length for DVB-S2 tune QSPK\n\n    The last three bytes didn\u0027t go out to the wire.\n    Effect of the fix not yet tested.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: replace mdelay by msleep\n\n    These functions can sleep (and in fact sleep for the duration of a whole\n    FCP transaction).  Hence msleep is more appropriate here.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial reorganization in avc_api\n\n    Reduce nesting level by factoring code out of avc_tuner_dsd() into\n    helper functions.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial cleanups in avc_api\n\n    Use dev_err(), no CamelCase function names, adjust comment style, put\n    #if 0 around unused code and add FIXME comments, standardize on\n    lower-case hexadecimal constants, use ALIGN() for some frame length\n    calculations, make a local function static...\n\n    The code which writes FCP command frames and reads FCP response frames\n    is not yet brought into canonical kernel coding style because this\n    involves changes of typedefs (on-the-wire bitfields).\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: don\u0027t retry oPCR updates endlessly\n\n    In the theoretical case that the target node wasn\u0027t handling the lock\n    transactions as expected or there was continued interference by other\n    initiating nodes, these functions wouldn\u0027t return for ages.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove bitfield typedefs from cmp, fix for big endian CPUs\n\n    Use macros/ inline functions/ standard byte order accessors to read and\n    write oPCR register values (big endian bitfields, on-the-wire data).\n    The new code may not be the ultimate optimum, but it doesn\u0027t occur in a\n    hot path.\n\n    This fixes the CMP code for big endian CPUs.  So far I tested it only on\n    a little endian CPU though.\n\n    For now, include \u003casm/byteorder.h\u003e instead of \u003clinux/byteorder.h\u003e\n    because drivers/ieee1394/*.h also include the former.  I will fix this\n    in drivers/ieee1394 and firedtv later.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial cleanups in cmp\n\n    Reduce nesting level by means of early exit and goto.\n    Remove obsolete includes, use dev_err(), no CamelCase function names...\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial cleanups in firesat-ci\n\n    Whitespace, variable names, comment style...\n\n    Also, use dvb_generic_open() and dvb_generic_release() directly as\n    our hooks in struct file_operations because firedtv\u0027s wrappers merely\n    called these generic functions.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove CA debug code\n\n    This looks like it is not necessary to have available for endusers who\n    cannot patch kernels for bug reporting and tests of fixes.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove AV/C debug code\n\n    This looks like it is not necessary to have available for endusers who\n    cannot patch kernels for bug reporting and tests of fixes.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove various debug code\n\n    Most of this was already commented out.  And that which wasn\u0027t is not\n    relevant in normal use.\n\nMon, 29 Sep 2008 19:22:48 +0200 (CEST)\nfiredtv: register input device as child of a FireWire device\n\n    Instead of one virtual input device which exists for the whole lifetime\n    of the driver and receives events from all connected FireDTVs, register\n    one input device for each firedtv device.  These input devices will show\n    up as children of the respective firedtv devices in the sysfs hierarchy.\n\n    However, the implementation falls short because of a bug in userspace:\n    Udev\u0027s path_id script gets stuck with 100% CPU utilization, maybe\n    because of an assumption about the maximum ieee1394 device hierarchy\n    depth.\n\n    To avoid this bug, we use the fw-host device instead of the proper\n    unit_directory device as parent of the input device.\n\n    There is hope that the port to the new firewire stack won\u0027t be inhibited\n    by this userspace bug because there are no fw-host devices there.\n\nMon, 29 Sep 2008 19:21:52 +0200 (CEST)\nfiredtv: fix string comparison and a few sparse warnings\n\n    Sparse found a bug:\n    \twhile ((kv_buf + kv_len - 1) \u003d\u003d \u0027\\0\u0027)\n    should have been\n    \twhile (kv_buf[kv_len - 1] \u003d\u003d \u0027\\0\u0027)\n    We fix it by a better implementation without a temporary copy.\n\n    Also fix sparse warnings of 0 instead of NULL and signedness mismatches.\n\nMon, 29 Sep 2008 19:21:20 +0200 (CEST)\nfiredtv: remove unused struct members\n\n    and redefine an int as a bool.\n\nMon, 29 Sep 2008 19:20:36 +0200 (CEST)\nfiredtv: fix initialization of dvb_frontend.ops\n\n    There was a NULL pointer reference if no dvb_frontend_info was found.\n\n    Also, don\u0027t directly assign struct typed values to struct typed\n    variables.  Instead write out assignments to individual strcut members.\n    This reduces module size by about 1 kB.\n\nMon, 29 Sep 2008 19:19:41 +0200 (CEST)\nfiredtv: remove unused dual subunit code from initialization\n\n    No FireDTVs with more than one subunit exists, hence simplify the\n    initialization for the special case of one subunit.  The driver was able\n    to check for more than one subunit but was broken for more than two\n    subunits.\n\n    While we are at it, add several missing cleanups after failure, and\n    include a few dynamically allocated structures diretly into struct\n    firesat instead of allocating them separately.\n\nMon, 29 Sep 2008 19:19:08 +0200 (CEST)\nfiredtv: add vendor_id and version to driver match table\n\n    Now that nodemgr was enhanced to match against the root directory\u0027s\n    vendor ID if there isn\u0027t one in the unit directory, use this to\n    prevent firedtv to be bound to wrong devices by accident.\n\n    Also add the AV/C software version ID to the match flags for\n    completeness; specifier ID and software only make sense as a pair.\n\nMon, 29 Sep 2008 19:18:30 +0200 (CEST)\nfiredtv: use hpsb_node_read(), _write(), _lock()\n\n    because they are simpler and treat the node generation more correctly.\n    While we are at it, clean up and simplify surrounding code.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "00fc3072e484c1c6fdbd9c3b1851f866000a6cb9",
      "tree": "851689333bb3906537c371fec13984892e10189e",
      "parents": [
        "9c939e4df432fe4ed17bdbf7bc14111ec51ef7c9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 16 23:42:31 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "ieee1394: remove superfluous assertions\n\nhpsb_read, hpsb_write, hpsb_lock are sleeping functions which nobody is\nin danger to use in atomic context.  Besides, in_interrupt does not\ncover all types of atomic context.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9c939e4df432fe4ed17bdbf7bc14111ec51ef7c9",
      "tree": "4d9efdfbd05ca34ae12bddd7ec14077b3b9339a3",
      "parents": [
        "b33fdd6ca576d6c476c6aebf350d4556294d74ac"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 01:24:25 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:27 2009 +0100"
      },
      "message": "ieee1394: inherit ud vendor_id from node vendor_id\n\nWhile Module_Vendor_ID in the configuration ROM\u0027s root directory is\nmandatory, there often aren\u0027t vendor IDs in unit directories.  This\naffects the new firedtv driver which is meant to be auto-loaded and\nmatched only for vendor-specific devices.\n\nWe now always copy ne-\u003evendor_id into ud-\u003evendor_id before we scan a\nunit directory (and fill in a possibly present vendor ID from there).\nThis way, the root directory\u0027s vendor ID is used as fallback in the\n\"uevent\" environment for modprobe\u0027ing per module alias when a node was\nplugged in, and in the driver match routine when protocol drivers are\nbound to unit directories.  It will however not be used as sysfs\nattribute of a unit directory device.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b33fdd6ca576d6c476c6aebf350d4556294d74ac",
      "tree": "ae76d90ae3f103308d408e4a29c540c812b7d44b",
      "parents": [
        "29f8ea8ab09bad0c3c0d67964559d27643e97903"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 13:40:02 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:27 2009 +0100"
      },
      "message": "ieee1394: add hpsb_node_read() and hpsb_node_lock()\n\nThese will be used by the firedtv driver.  Like hpsb_node_write() they\nare much better APIs for high-level drivers than hpsb_write() and its\nsiblings --- easier to use correctly and also terser.\n\nUnlike hspb_node_write(), the two new functions will only be used by\none call site.  Hence make them static inline instead of exported\nsymbols.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "29f8ea8ab09bad0c3c0d67964559d27643e97903",
      "tree": "841538d670636493ccb4bd240739e934dd09fda1",
      "parents": [
        "612262a53352af839a14b3395975a3440c95080a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 01:18:32 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "ieee1394: use correct barrier types between accesses of nodeid and generation\n\nA compiler barrier (explicit on the read side, implicit on the write\nside) is not quite enough for what has to be accomplished here.  Use\nhardware memory barriers on systems which need them.\n\n(Of course a full fix of generation handling would require much more\nthan this.  The ieee1394 core\u0027s bus generation counter had to be tied to\nthe controller\u0027s bus generation counter; cf. Kristian\u0027s stack.  It\u0027s\njust that I have other current business with the code around these\nbarrier()s, so why not do at least this small fix.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "612262a53352af839a14b3395975a3440c95080a",
      "tree": "c31efac0f840ac633a48e0fd07fdd95029d25c17",
      "parents": [
        "81c67b7f82769292a86b802590be5879413f9278"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 26 00:17:30 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: copyrights, rename to firedtv, API conversions, fix remote control input\n\nCombination of the following changes:\n\nTue, 26 Aug 2008 00:17:30 +0200 (CEST)\nfiredtv: fix remote control input\n\n    and update the scancode-to-keycode mapping to a current model.  Per\n    default, various media key keycodes are emitted which closely match what\n    is printed on the remote.  Userland can modify the mapping by means of\n    evdev ioctls.  (Not tested.)\n\n    The old scancode-to-keycode mapping is left in the driver but cannot be\n    modified by ioctls.  This preserves status quo for old remotes.\n\nTue, 26 Aug 2008 00:11:28 +0200 (CEST)\nfiredtv: replace tasklet by workqueue job\n\n    Non-atomic context is a lot nicer to work with.\n\nSun, 24 Aug 2008 23:30:00 +0200 (CEST)\nfiredtv: move some code back to ieee1394 core\n\n    Partially reverts \"ieee1394: remove unused code\" of Linux 2.6.25.\n\nSun, 24 Aug 2008 23:29:30 +0200 (CEST)\nfiredtv: replace semaphore by mutex\n\n    firesat-\u003eavc_sem and -\u003edemux_sem have been used exactly like a mutex.\n    The only exception is the schedule_remotecontrol tasklet which did a\n    down_trylock in atomic context.  This is not possible with\n    mutex_trylock; however the whole remote control related code is\n    non-functional anyway at the moment.  This should be fixed eventually,\n    probably by turning the tasklet into a worqueue job.\n\n    Convert everything else from semaphore to mutex.\n\n    Also rewrite a few of the affected functions to unlock the mutex at a\n    single exit point, instead of in several branches.\n\nSun, 24 Aug 2008 23:28:45 +0200 (CEST)\nfiredtv: some header cleanups\n\n    Unify #ifndef/#define/#endif guards against multiple inclusion.\n    Drop extern keyword from function declarations.\n    Remove #include\u0027s into header files where struct declarations suffice.\n\n    Remove unused ohci1394 interface and related unused ieee1394 interfaces.\n\n    Add a few missing #include\u0027s and remove a few apparently obsolete ones.\n    Sort them alphabetically.\n\nSun, 24 Aug 2008 23:27:45 +0200 (CEST)\nfiredtv: nicer registration message and some initialization fixes\n\n    Print the correct name in dvb_register_adapter().\n\n    While we are at it, replace two switch cascades by one for loop, remove\n    a superfluous member of struct firesat and of two unused arguments of\n    AVCIdentifySubunit(), and fix bogus kfree\u0027s in firesat_dvbdev_init().\n\nTue, 26 Aug 2008 14:24:17 +0200 (CEST)\nfiresat: rename to firedtv\n\n    Suggested by Andreas Monitzer.  Besides DVB-S/-S2 receivers, the driver\n    also supports DVB-C and DVB-T receivers, hence the previous project name\n    is too narrow now.\n\n    Not yet done:  Rename source directory, files, types, variables...\n\nSun, 24 Aug 2008 23:26:23 +0200 (CEST)\nfiresat: add missing copyright notes\n\n    Reported by Andreas Monitzer and Christian Dolzer.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "81c67b7f82769292a86b802590be5879413f9278",
      "tree": "eebc9d27ecda8f14a48a8195e84057717fcfd89e",
      "parents": [
        "df4846c35247a0d038c5359d502cddd59d04bc40"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Sun Aug 24 15:20:07 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: avc resend\n\n- Add resending of AVC message to the card if no answer is received\n  - Replace the homebrewed event_wait function with a standard wait queue\n  - Clean up of log/error messages\n  - Increase debug level of avc communication\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "df4846c35247a0d038c5359d502cddd59d04bc40",
      "tree": "40c58c28c389f238e3d26230f264782e8f4bcb1e",
      "parents": [
        "2c22861459f094e899c034515a9bb92ac307ceae"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henke@kurelid.se",
        "time": "Fri Aug 01 10:00:45 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: update isochronous interface, add CI support\n\nI have finally managed to get the CI support for the card working. The\nimplementation is a bare minimum to get encrypted channels to work in\nkaffeine. It works fine with my T/CI card. Now and then I get an AVC\ntimeout and have to retune a channel in order to get it to work. Once\nthe CAM seemed to hang so I needed to remove and insert it again. I.e.\nthere are a number of glitches.\n\nThe latest version contains the following changes:\n\n  - Implemented the new hpsb iso interface so that data can be received\n    from the card\n  - Reduced some timers for demux setup which caused scanning to timeout\n  - Added possibility to unload driver\n  - Added support for getting C/N ratio\n  - Added two debug parameters to the driver; ca_debug and\n    avc_comm_debug.\n  - Added CI support that works for me in kaffeine\n  - Started working on CI MMI support. It now supports:\n      o Enter menu\n      o Receiving MMI objects\n  - Added support for 64-bit platforms\n  - Corrected DVB-C modulations problems\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (rebased, whitespace)\n"
    },
    {
      "commit": "2c22861459f094e899c034515a9bb92ac307ceae",
      "tree": "60e3d9d00c71d5ea338857c8a6e0a65e6fba9614",
      "parents": [
        "f1bbb43a667067f24a729df78dc050348b1c7846"
      ],
      "author": {
        "name": "Ben Backx",
        "email": "ben@bbackx.com",
        "time": "Sat Aug 09 14:35:55 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:25 2009 +0100"
      },
      "message": "firesat: add DVB-S support for DVB-S2 devices\n\n...so S2 owners now can at least watch DVB-S channels in linux.\n\nSigned-off-by: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f1bbb43a667067f24a729df78dc050348b1c7846",
      "tree": "8d589d5f7f5dacfc0779583d6eaeb55be7848652",
      "parents": [
        "c81c8b68b46752721b0c1addfabb828da27e1489"
      ],
      "author": {
        "name": "Ben Backx",
        "email": "ben@bbackx.com",
        "time": "Sun Jun 22 16:00:53 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:25 2009 +0100"
      },
      "message": "firesat: fix DVB-S2 device recognition\n\nThis only makes sure that a DVB-S2 device is really recognized as a S2,\nnothing else is added yet. It\u0027s using the string containing the model\nthat is stored in the configuration ROM, the older version was using\nsome hardware revision dependent part of the ROM.\n\nSigned-off-by: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c81c8b68b46752721b0c1addfabb828da27e1489",
      "tree": "59d2a336150ce59780b73ba8dc59a829e217b2d0",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 06 21:30:23 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:25 2009 +0100"
      },
      "message": "DVB: add firesat driver\n\nOriginal code written by Christian Dolzer \u003cc.dolzer@digital-everywhere.com\u003e\n\nCleaned up by Greg.\n\nMajor cleanup and reorg by Manu Abraham \u003cmanu@linuxtv.org\u003e\n\nAdditions also by Ben Backx \u003cben@bbackx.com\u003e\n\nCc: Christian Dolzer \u003cc.dolzer@digital-everywhere.com\u003e\nCc: Andreas Monitzer \u003candy@monitzer.com\u003e\nCc: Manu Abraham \u003cmanu@linuxtv.org\u003e\nCc: Fabio De Lorenzo \u003cdelorenzo.fabio@gmail.com\u003e\nCc: Robert Berger \u003crobert.berger@reliableembeddedsystems.com\u003e\nSigned-off-by: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nAdded missing dependency to dvb/firesat/Kconfig,\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nTweaked dvb/Makefile.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f7e603ad8f78cd3b59e33fa72707da0cbabdf699",
      "tree": "b7ddd5d835137f324424b3a93436dcca581ec1b6",
      "parents": [
        "cac711211a039ae2e2dc6322ffb3c2279d093bf1",
        "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -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:\n  net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n  netns: build fix for net_alloc_generic\n"
    },
    {
      "commit": "cac711211a039ae2e2dc6322ffb3c2279d093bf1",
      "tree": "a910c047f30616462bb8312b86b0caff8a56fa85",
      "parents": [
        "226485e9a91ee89c941d8cb7714f85644a8071d0"
      ],
      "author": {
        "name": "Krzysztof Sachanowicz",
        "email": "analyzer1@gmail.com",
        "time": "Mon Feb 23 22:21:55 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 18:25:32 2009 -0800"
      },
      "message": "proc: proc_get_inode should de_put when inode already initialized\n\nde_get is called before every proc_get_inode, but corresponding de_put is\ncalled only when dropping last reference to an inode. This might cause\nsomething like\nremove_proc_entry: /proc/stats busy, count\u003d14496\nto be printed to the syslog.\n\nThe fix is to call de_put in case of an already initialized inode in\nproc_get_inode.\n\nSigned-off-by: Krzysztof Sachanowicz \u003canalyzer1@gmail.com\u003e\nTested-by: Marcin Pilipczuk \u003cmarcin.pilipczuk@gmail.com\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "226485e9a91ee89c941d8cb7714f85644a8071d0",
      "tree": "ff0839054edbd810dbaa384bd76871fed96d2fa7",
      "parents": [
        "6c0594a306790ab03db345086c0c6c922a900bf6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:41:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:23:57 2009 -0800"
      },
      "message": "i915: suspend/resume interrupt state\n\nIn the KMS case, enter/leavevt won\u0027t fix up the interrupt handler for\nus, so we need to do it at suspend/resume time.  Make sure we don\u0027t fail\nthe resume if the chip is hung either.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c0594a306790ab03db345086c0c6c922a900bf6",
      "tree": "dc24b2838aabd8f6e52009c91f18720c2559f344",
      "parents": [
        "ea5a42c22ee123dfc8fa34c421cf95d6235e54d9"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Mon Feb 23 15:07:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:14:47 2009 -0800"
      },
      "message": "Fix an oops in i915_gem_retire_requests()\n\ndev_priv-\u003ehw_status_page can be NULL, if i915_gem_retire_requests()\nis called from i915_gem_busy_ioctl().\n\nSigned-off-by Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b",
      "tree": "8eab115c8416a266e054c403163dc6aac0400943",
      "parents": [
        "ebe47d47b7b7fed72dabcce4717da727b4e2367d"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.sg",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "message": "net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n\nThe fix for CVE-2009-0676 (upstream commit df0bca04) is incomplete. Note\nthat the same problem of leaking kernel memory will reappear if someone\non some architecture uses struct timeval with some internal padding (for\nexample tv_sec 64-bit and tv_usec 32-bit) --- then, you are going to\nleak the padded bytes to userspace.\n\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nReported-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "ebe47d47b7b7fed72dabcce4717da727b4e2367d",
      "tree": "e871bc6f687e62a5c34d8f63a92fb6abf0462547",
      "parents": [
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Clemens Noss",
        "email": "cnoss@gmx.de",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "message": "netns: build fix for net_alloc_generic\n\nnet_alloc_generic was defined in #ifdef CONFIG_NET_NS, but used\nunconditionally. Move net_alloc_generic out of #ifdef.\n\nSigned-off-by: Clemens Noss \u003ccnoss@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea5a42c22ee123dfc8fa34c421cf95d6235e54d9",
      "tree": "e83d99cf672299bffd338f11d0b3536f654488ee",
      "parents": [
        "d38e84ee39783e00bd0b83a8dd19e54709950912",
        "bb402f16ecf9bcdb944b8fa730f0e43cae519673"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:38:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:38:20 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: ahash - Fix digest size in /proc/crypto\n"
    },
    {
      "commit": "d38e84ee39783e00bd0b83a8dd19e54709950912",
      "tree": "c98f6804c6fd7c32238602173a78b04210703042",
      "parents": [
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -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:\n  netns: fix double free at netns creation\n  veth : add the set_mac_address capability\n  sunlance: Beyond ARRAY_SIZE of ib-\u003ebtx_ring\n  sungem: another error printed one too early\n  ISDN: fix sc/shmem printk format warning\n  SMSC: timeout reaches -1\n  smsc9420: handle magic field of ethtool_eeprom\n  sundance: missing parentheses?\n  smsc9420: fix another postfixed timeout\n  wimax/i2400m: driver loads firmware v1.4 instead of v1.3\n  vlan: Update skb-\u003emac_header in __vlan_put_tag().\n  cxgb3: Add support for PCI ID 0x35.\n  tcp: remove obsoleted comment about different passes\n  TG3: \u0026\u0026/|| confusion\n  ATM: misplaced parentheses?\n  net/mv643xx: don\u0027t disable the mib timer too early and lock properly\n  net/mv643xx: use GFP_ATOMIC while atomic\n  atl1c: Atheros L1C Gigabit Ethernet driver\n  net: Kill skb_truesize_check(), it only catches false-positives.\n  net: forcedeth: Fix wake-on-lan regression\n"
    },
    {
      "commit": "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
      "tree": "522158f5174abd54143e2f8b5d0e8c80981e90f9",
      "parents": [
        "af23f573e817642479fdd05e2b5da5b268eacfaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:19:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:19:40 2009 -0800"
      },
      "message": "Linux 2.6.29-rc6\n"
    },
    {
      "commit": "af23f573e817642479fdd05e2b5da5b268eacfaf",
      "tree": "9012e773c3d9831efe65d27068eae7c205b6fed8",
      "parents": [
        "8310509252c51e2a0e9effb50fefe7e098a67868"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 22 17:05:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:08:55 2009 -0800"
      },
      "message": "acpi/doc: add missing param value\n\nAdd missing parameter value to list of available values\nfor acpi\u003d\u003cvalue\u003e.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebd3610b110bbb18ea6f9f2aeed1e1068c537227",
      "tree": "a7ecd4c6ef1d05619abeefea831e8f73ffadda11",
      "parents": [
        "05bf9e839d9de4e8a094274a0a2fd07beb47eaf1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sun Feb 22 21:09:59 2009 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Feb 22 21:09:59 2009 -0500"
      },
      "message": "ext4: Fix deadlock in ext4_write_begin() and ext4_da_write_begin()\n\nFunctions ext4_write_begin() and ext4_da_write_begin() call\ngrab_cache_page_write_begin() without AOP_FLAG_NOFS. Thus it\ncan happen that page reclaim is triggered in that function\nand it recurses back into the filesystem (or some other filesystem).\nBut this can lead to various problems as a transaction is already\nstarted at that point. Add the necessary flag.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11688\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8310509252c51e2a0e9effb50fefe7e098a67868",
      "tree": "f46a109ecc3b266ff4e7d61ddbf1896fa4202597",
      "parents": [
        "09c50b4a52c01a1f450b8eec819089e228655bfb",
        "5004417d840e6dcb0052061fd04569b9c9f037a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 16:26:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 16:26:09 2009 -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:\n  drm/i915: Add missing mutex_lock(\u0026dev-\u003estruct_mutex)\n  drm/i915: fix WC mapping in non-GEM i915 code.\n  drm/i915: Fix regression in 95ca9d\n  drm/i915: Retire requests from i915_gem_busy_ioctl.\n  drm/i915: suspend/resume GEM when KMS is active\n  drm/i915: Don\u0027t let a device flush to prepare buffers clear new write_domains.\n  drm/i915: Cut two args to set_to_gpu_domain that confused this tricky path.\n"
    },
    {
      "commit": "5004417d840e6dcb0052061fd04569b9c9f037a8",
      "tree": "2f497cc2401723d5010e86d473ebe2c3bc131f3c",
      "parents": [
        "6fb88588555a18792a27f483887fe1f2af5f9c9b"
      ],
      "author": {
        "name": "Pierre Willenbrock",
        "email": "pierre@pirsoft.de",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "message": "drm/i915: Add missing mutex_lock(\u0026dev-\u003estruct_mutex)\n\nthere might be a nicer way to fix this but this is the simplest for now.\n\nSigned-off-by: Pierre Willenbrock \u003cpierre@pirsoft.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6fb88588555a18792a27f483887fe1f2af5f9c9b",
      "tree": "20ca5519a8c8ad1fc9abcd4f5296034f122f1083",
      "parents": [
        "bab2d1f6531657e37dc84f26184f3f64e1e73ecd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "message": "drm/i915: fix WC mapping in non-GEM i915 code.\n\n[airlied - taken from mailing list posting]\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bab2d1f6531657e37dc84f26184f3f64e1e73ecd",
      "tree": "bc55f7e0f38d71dce6714b91d0dab972ab0b81e0",
      "parents": [
        "f21289b355cee8738d80c2ae5cbd272c3f7b5689"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Feb 20 17:52:20 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:30 2009 +1000"
      },
      "message": "drm/i915: Fix regression in 95ca9d\n\nThe object is dereferenced before the NULL check. Oops.\n\nFixes http://bugs.freedesktop.org/show_bug.cgi?id\u003d20235\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f21289b355cee8738d80c2ae5cbd272c3f7b5689",
      "tree": "3c490c815c6aaed1bb48da0be455fa7273c40136",
      "parents": [
        "5669fcacc58bf3a7386057addffd280d75380858"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 18 09:44:56 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:26 2009 +1000"
      },
      "message": "drm/i915: Retire requests from i915_gem_busy_ioctl.\n\nThis ensures that the user gets the latest information from the hardware\non whether the buffer is busy, potentially reducing the working set of objects\nthat the user chooses.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5669fcacc58bf3a7386057addffd280d75380858",
      "tree": "03441b11a889764aed9a195cbbc9818ab7ed4c24",
      "parents": [
        "efbeed96f7e20783b22d9529ef536b61f7ea8637"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 17 15:13:31 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:23 2009 +1000"
      },
      "message": "drm/i915: suspend/resume GEM when KMS is active\n\nIn the KMS case, we need to suspend/resume GEM as well.  So on suspend, make\nsure we idle GEM and stop any new rendering from coming in, and on resume,\nre-init the framebuffer and clear the suspended flag.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "efbeed96f7e20783b22d9529ef536b61f7ea8637",
      "tree": "0b087388f9fd5ba506c1d985f53dd820ff73583a",
      "parents": [
        "8b0e378a20e48c691d374f39d8b0596e63598cfc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:54:51 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:19 2009 +1000"
      },
      "message": "drm/i915: Don\u0027t let a device flush to prepare buffers clear new write_domains.\n\nThe problem was that object_set_to_gpu_domain would set the new write_domains\nthat are getting set by this batchbuffer, then the accumulated flushes required\nfor all the objects in preparation for this batchbuffer were posted, and the\nbrand new write domain would get cleared by the flush being posted.  Instead,\nhang on to the new (or old if we\u0027re not changing it) value and set it after\nthe flush is queued.\n\nResults from this noticably included conformance test failures from reads\nshortly after writes (where the new write domain had been lost and thus not\nflushed and waited on), but is a suspected cause of hangs in some apps when\na write domain is lost on a buffer that gets reused for instruction or\ncommmand state.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8b0e378a20e48c691d374f39d8b0596e63598cfc",
      "tree": "7aa600916495251d2afb6c9e42515b281112ee37",
      "parents": [
        "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:40:50 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:15 2009 +1000"
      },
      "message": "drm/i915: Cut two args to set_to_gpu_domain that confused this tricky path.\n\nWhile not strictly required, it helped while thinking about the following\nchange.  This change should be invariant.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "09c50b4a52c01a1f450b8eec819089e228655bfb",
      "tree": "d97bcaf9544e58a8a6bc6aeb40ca9793411d3e79",
      "parents": [
        "586c25003707067f074043d80fb2071671c58db0"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Feb 20 16:33:02 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 23 10:05:55 2009 +1100"
      },
      "message": "selinux: Fix the NetLabel glue code for setsockopt()\n\nAt some point we (okay, I) managed to break the ability for users to use the\nsetsockopt() syscall to set IPv4 options when NetLabel was not active on the\nsocket in question.  The problem was noticed by someone trying to use the\n\"-R\" (record route) option of ping:\n\n # ping -R 10.0.0.1\n ping: record route: No message of desired type\n\nThe solution is relatively simple, we catch the unlabeled socket case and\nclear the error code, allowing the operation to succeed.  Please note that we\nstill deny users the ability to override IPv4 options on socket\u0027s which have\nNetLabel labeling active; this is done to ensure the labeling remains intact.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "586c25003707067f074043d80fb2071671c58db0",
      "tree": "7c5337c803ae01367f010c4e1eada49d6360be76",
      "parents": [
        "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Feb 20 16:32:55 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 23 10:05:54 2009 +1100"
      },
      "message": "cipso: Fix documentation comment\n\nThe CIPSO protocol engine incorrectly stated that the FIPS-188 specification\ncould be found in the kernel\u0027s Documentation directory.  This patch corrects\nthat by removing the comment and directing users to the FIPS-188 documented\nhosted online.  For the sake of completeness I\u0027ve also included a link to the\nCIPSO draft specification on the NetLabel website.\n\nThanks to Randy Dunlap for spotting the error and letting me know.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01",
      "tree": "fde848a374c53ff4352e0f9166b4d4eca0582886",
      "parents": [
        "f7f84f38cd916552c175f1f3d09cb6e85c1b29fc",
        "0f99fed4606dcbcbe813df831a39fd8f9653ef54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 13:26:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 13:26:30 2009 -0800"
      },
      "message": "Merge branch \u0027core/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  PM: Split up sysdev_[suspend|resume] from device_power_[down|up], fix\n"
    },
    {
      "commit": "0f99fed4606dcbcbe813df831a39fd8f9653ef54",
      "tree": "f1f50e56d40c2ed64a3f04a621c3f0e7a01dcbd5",
      "parents": [
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 22:07:03 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 22:09:33 2009 +0100"
      },
      "message": "PM: Split up sysdev_[suspend|resume] from device_power_[down|up], fix\n\nImpact: module build fix\n\nFix:\n\n ERROR: \"sysdev_resume\" [arch/x86/kernel/apm.ko] undefined!\n ERROR: \"sysdev_suspend\" [arch/x86/kernel/apm.ko] undefined!\n\nAs these APIs are now used by the APM driver, which can be built\nas a module.\n\nAlso fix a few extra (and inconsistent) newlines in comment blocks\npreceding these functions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7f84f38cd916552c175f1f3d09cb6e85c1b29fc",
      "tree": "db7eaeba063dd29cc4310da1bd0714f9ee463d94",
      "parents": [
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 22 12:15:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 12:21:46 2009 -0800"
      },
      "message": "docbook: split kernel-api for device-drivers\n\nThe kernel-api docbook was much larger than any of the others,\nso processing it took longer and needed some docbook extras in\nsome cases, so split it into kernel-api (infrastructure etc.)\nand device drivers/device subsystems.  This allows these docbooks\nto be generated in parallel.  (This reduced the docbook processing\ntime on my 4-proc system with make -j4 from about 5min:16sec to\nabout 2min:01sec.)\n\nThe chapters that were moved from kernel-api to device-drivers are:\n\nDriver Basics\nDevice drivers infrastructure\nParallel Port Devices\nMessage-based devices\nSound Devices\n16x50 UART Driver\nFrame Buffer Library\nInput Subsystem\nSerial Peripheral Interface (SPI)\nI2C and SMBus Subsystem\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "770824bdc421ff58a64db608294323571c949f4c",
      "tree": "2fbeef604fe982bf322249a53a95dd2ff851d5f4",
      "parents": [
        "936577c61d0c10b8929608a92c98d839b22053bc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 22 18:38:50 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 10:33:44 2009 -0800"
      },
      "message": "PM: Split up sysdev_[suspend|resume] from device_power_[down|up]\n\nMove the sysdev_suspend/resume from the callee to the callers, with\nno real change in semantics, so that we can rework the disabling of\ninterrupts during suspend/hibernation.\n\nThis is based on an earlier patch from Linus.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "936577c61d0c10b8929608a92c98d839b22053bc",
      "tree": "783762072ef235e86c7053f7f18af15e2c003157",
      "parents": [
        "7c24af498f60e41b9363d3102a31f8cfa6589ca3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 10:27:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 10:27:49 2009 -0800"
      },
      "message": "x86: Add IRQF_TIMER to legacy x86 timer interrupt descriptors\n\nRight now nobody cares, but the suspend/resume code will eventually want\nto suspend device interrupts without suspending the timer, and will\ndepend on this flag to know.\n\nThe modern x86 timer infrastructure uses the local APIC timers and never\nshows up as a device interrupt at all, so it isn\u0027t affected and doesn\u0027t\nneed any of this.\n\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c24af498f60e41b9363d3102a31f8cfa6589ca3",
      "tree": "9a251444d3ed4d208b6cb25332c8f40e67f921de",
      "parents": [
        "f8a1af6bbc63218cabce742a7a291ac7c08bbd00",
        "5acfac5a6473b459ed38c0edf515be030f3b5874"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:28:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:28:46 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: remove CONFIG_ACPI_SYSTEM\n  fujitsu-laptop: Use RFKILL support bitmask from firmware\n  x86_64: Fix S3 fail path\n  x86_64: acpi/wakeup_64 cleanup\n  battery: don\u0027t assume we are fully charged when not charging or discharging\n  ACPI: EC: Add delay for slow MSI controller\n"
    },
    {
      "commit": "f8a1af6bbc63218cabce742a7a291ac7c08bbd00",
      "tree": "4d0e13844c5eca2731374b668211c29059d6af14",
      "parents": [
        "245127dbe9ea1e5a93aae0d3ede09992f1e99f53"
      ],
      "author": {
        "name": "Mike Murphy",
        "email": "mamurph@cs.clemson.edu",
        "time": "Sun Feb 22 01:19:23 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:28:15 2009 -0800"
      },
      "message": "PATCH [2/2] Documentation/filesystems/sysfs.txt: fix descriptions of device attributes\n\nFix descriptions of device attributes to be consistent with the actual\nimplementations in include/linux/device.h\n\nSigned-off-by: Mike Murphy \u003cmamurph[at]cs.clemson.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "245127dbe9ea1e5a93aae0d3ede09992f1e99f53",
      "tree": "3d76ff57dc8dbdc381ac5a1f17cced13156d89cb",
      "parents": [
        "3d92e8f3ae9ba21cac30370eb254ed9dc20df043"
      ],
      "author": {
        "name": "Mike Murphy",
        "email": "mamurph@cs.clemson.edu",
        "time": "Sun Feb 22 01:17:14 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:27:15 2009 -0800"
      },
      "message": "PATCH [1/2] Documentation/driver-model/device.txt: fix struct device_attribute\n\nFix the presented definition of struct device_attribute to match the\nactual definition in include/linux/device.h\n\nSigned-off-by: Mike Murphy \u003cmamurph[at]cs.clemson.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d92e8f3ae9ba21cac30370eb254ed9dc20df043",
      "tree": "a0d7ebe8ed8d0aed414b235b7e7055d94f0e7459",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Feb 22 09:38:47 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:23:02 2009 -0800"
      },
      "message": "m68k: atari - Rename \"mfp\" to \"st_mfp\"\n\nhttp://kisskb.ellerman.id.au/kisskb/buildresult/72115/:\n| net/mac80211/ieee80211_i.h:327: error: syntax error before \u0027volatile\u0027\n| net/mac80211/ieee80211_i.h:350: error: syntax error before \u0027}\u0027 token\n| net/mac80211/ieee80211_i.h:455: error: field \u0027sta\u0027 has incomplete type\n| distcc[19430] ERROR: compile net/mac80211/main.c on sprygo/32 failed\n\nThis is caused by\n\n| # define mfp ((*(volatile struct MFP*)MFP_BAS))\n\nin arch/m68k/include/asm/atarihw.h, which conflicts with the new \"mfp\" enum in\nnet/mac80211/ieee80211_i.h.\n\nRename \"mfp\" to \"st_mfp\", as it\u0027s a way too generic name for a global #define.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "486a87f1e5624096bd1c09e9e716239597d48dca",
      "tree": "bdcb9749acfa351d0e53a9b0b243b0de3ce0d02c",
      "parents": [
        "ee923623177249cf22c43419ad0e8ff926dd1f58"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "message": "netns: fix double free at netns creation\n\nThis patch fix a double free when a network namespace fails.\nThe previous code does a kfree of the net_generic structure when\none of the init subsystem initialization fails.\nThe \u0027setup_net\u0027 function does kfree(ng) and returns an error.\nThe caller, \u0027copy_net_ns\u0027, call net_free on error, and this one\ncalls kfree(net-\u003egen), making this pointer freed twice.\n\nThis patch make the code symetric, the net_alloc does the net_generic\nallocation and the net_free frees the net_generic.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee923623177249cf22c43419ad0e8ff926dd1f58",
      "tree": "e0e3db94cc118d93014fb037f85e2c92c1d10d9d",
      "parents": [
        "b956d41162b1f2c4b446107e9910e4719cbc75f4"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Sun Feb 22 00:04:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 00:04:45 2009 -0800"
      },
      "message": "veth : add the set_mac_address capability\n\nFix lost set_mac_address capability.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b956d41162b1f2c4b446107e9910e4719cbc75f4",
      "tree": "38092786b3c0f0e599e209897f485dee9252c78a",
      "parents": [
        "d13c11f6f7324b4fe61720910ee54184c38d2fea"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Feb 21 23:46:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 21 23:46:36 2009 -0800"
      },
      "message": "sunlance: Beyond ARRAY_SIZE of ib-\u003ebtx_ring\n\nDo not go beyond ARRAY_SIZE of ib-\u003ebtx_ring\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5acfac5a6473b459ed38c0edf515be030f3b5874",
      "tree": "edeb4d26043f6147d0451e313487482ed3391b8d",
      "parents": [
        "5423a0cb3f74c16e90683f8ee1cec6c240a9556e",
        "56f382a08722186623400180adbb9d1be1721cee",
        "ba193d64abfe644e8752affa310a368eda01f46e",
        "6defa2fe2019f3729933516fba5cfd75eecd07de"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 22:01:43 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 22:01:43 2009 -0500"
      },
      "message": "Merge branches \u0027release\u0027, \u0027bugzilla-12011\u0027, \u0027bugzilla-12632\u0027, \u0027misc\u0027 and \u0027suspend\u0027 into release\n"
    },
    {
      "commit": "ba193d64abfe644e8752affa310a368eda01f46e",
      "tree": "858368f11452e2eda5a65499290f952dba960bf2",
      "parents": [
        "4898c2b2f04051e19f4230683c0f0b15f71af887"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Feb 19 12:56:16 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:59:56 2009 -0500"
      },
      "message": "ACPI: remove CONFIG_ACPI_SYSTEM\n\nRemove CONFIG_ACPI_SYSTEM.  It was always set the same as CONFIG_ACPI,\nand it had no menu label, so there was no way to set it to anything\nother than \"y\".\n\nSome things under CONFIG_ACPI_SYSTEM (acpi_irq_handled, acpi_os_gpe_count(),\nevent_is_open, register_acpi_notifier(), etc.) are used unconditionally\nby the CA, the OSPM, and drivers, so we depend on them always being\npresent.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4898c2b2f04051e19f4230683c0f0b15f71af887",
      "tree": "45c1e916e5dccd8f0583f6f836483e6c9811840a",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Mon Feb 02 11:11:10 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:59:55 2009 -0500"
      },
      "message": "fujitsu-laptop: Use RFKILL support bitmask from firmware\n\nUp until now, we polled the rfkill status for every incoming FUJ02E3 ACPI event.\nIt turns out that the firmware has a bitmask which indicates what rfkill-related\nstate it can report.\nThe rfkill_supported bitmask is now used to avoid polling for rfkill at all in\nthe notification handler if there is no support. Also, it is used in the platform\ndevice callbacks. As before we register all callbacks and report \"unknown\" if the\nfirmware does not give us status updates for that particular bit.\n\nThis was fed through checkpatch.pl and tested on the S6420, S7020 and P8010\nplatforms.\n\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nTested-by: Stephen Gildea \u003cstepheng+linux@gildea.com\u003e\nAcked-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6defa2fe2019f3729933516fba5cfd75eecd07de",
      "tree": "b83d864329067e9a8137b8cb4bcd5f75266885c5",
      "parents": [
        "e6bd6760c92dc8475c79c4c4a8a16ac313c0b93d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Feb 15 22:46:45 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:58:18 2009 -0500"
      },
      "message": "x86_64: Fix S3 fail path\n\nAs acpi_enter_sleep_state can fail, take this into account in\ndo_suspend_lowlevel and don\u0027t return to the do_suspend_lowlevel\u0027s\ncaller. This would break (currently) fpu status and preempt count.\n\nTechnically, this means use `call\u0027 instead of `jmp\u0027 and `jmp\u0027 to\nthe `resume_point\u0027 after the `call\u0027 (i.e. if\nacpi_enter_sleep_state returns\u003dfails). `resume_point\u0027 will handle\nthe restore of fpu and preempt count gracefully.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e6bd6760c92dc8475c79c4c4a8a16ac313c0b93d",
      "tree": "f5a8a08fa349c4c5819c7950bed6e56534c75a9a",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Feb 15 22:45:49 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:58:18 2009 -0500"
      },
      "message": "x86_64: acpi/wakeup_64 cleanup\n\n- remove %ds re-set, it\u0027s already set in wakeup_long64\n- remove double labels and alignment (ENTRY already adds both)\n- use meaningful resume point labelname\n- skip alignment while jumping from wakeup_long64 to the resume point\n- remove .size, .type and unused labels\n[v2]\n- added ENDPROCs\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "adfafefd104d840ee4461965f22624d77532675b",
      "tree": "6c6ba553a2b11703bf5952bd789905ea37c4fc4f",
      "parents": [
        "460c1338fc05add0e8050d4945a46f207b13a5fc",
        "403f307576396f3362fbb65af190885b6036c72c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 21 14:17:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 21 14:17:26 2009 -0800"
      },
      "message": "Merge branch \u0027hibernate\u0027\n\n* hibernate:\n  PM: Fix suspend_console and resume_console to use only one semaphore\n  PM: Wait for console in resume\n  PM: Fix pm_notifiers during user mode hibernation\n  swsusp: clean up shrink_all_zones()\n  swsusp: dont fiddle with swappiness\n  PM: fix build for CONFIG_PM unset\n  PM/hibernate: fix \"swap breaks after hibernation failures\"\n  PM/resume: wait for device probing to finish\n  Consolidate driver_probe_done() loops into one place\n"
    }
  ],
  "next": "403f307576396f3362fbb65af190885b6036c72c"
}
