)]}'
{
  "log": [
    {
      "commit": "2671717265ae6e720a9ba5f13fbec3a718983b65",
      "tree": "16a3c688e297a9a69421640410f7140a6114a8e3",
      "parents": [
        "02cf4f9808382af7265cafc33dc86ec5875526aa"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 08 14:07:30 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 14:26:20 2010 -0400"
      },
      "message": "intel_idle: native hardware cpuidle driver for latest Intel processors\n\nThis EXPERIMENTAL driver supersedes acpi_idle on\nIntel Atom Processors, Intel Core i3/i5/i7 Processors\nand associated Intel Xeon processors.\n\nIt does not support the Intel Core2 processor or earlier.\n\nFor kernels configured with ACPI, CONFIG_INTEL_IDLE\u003dy\nallows intel_idle to probe before the ACPI processor driver.\nBooting with \"intel_idle.max_cstate\u003d0\" disables intel_idle\nand the system will fall back on ACPI\u0027s \"acpi_idle\".\n\nTypical Linux distributions load ACPI processor module early,\nmaking CONFIG_INTEL_IDLE\u003dm not easily useful on ACPI platforms.\n\nintel_idle probes all processors at module_init time.\nProcessors that are hot-added later will be limited\nto using C1 in idle.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "cc216b86e51e9ab22265ea9591769c9ee235e1e4",
      "tree": "797a38135c7f4cd95f09f10e9fcc6fa3ce7053c9",
      "parents": [
        "6957177f5c3c0e51b9e90a1d7fadb3177a333949"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 17 11:43:24 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 17 11:43:25 2009 +1030"
      },
      "message": "cpumask: convert drivers/idle/i7300_idle.c to cpumask_var_t\n\nFairly simple transformation:\n1) cpumask_t -\u003e cpumask_var_t and alloc_cpumask_var/free_cpumask_var\n   (which are a NOOP unless CONFIG_CPUMASK_OFFSTACK\u003dy).\n2) cpu_set -\u003e cpumask_set_cpu\n3) cpus_weight -\u003e cpumask_weight\n4) cpu_clear -\u003e cpumask_clear_cpu\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nTo: Andy Henroid \u003candrew.d.henroid@intel.com\u003e\n"
    },
    {
      "commit": "09c8a5b85e5f1e74a19bdd7c85547429d51df1cd",
      "tree": "9bb255d9f596ab062996de49032875e8b9253971",
      "parents": [
        "ad643f54c8514998333bc6c7b201fda2267496be"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 12:01:49 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:30:24 2009 -0700"
      },
      "message": "ioat: switch watchdog and reset handler from workqueue to timer\n\nIn order to support dynamic resizing of the descriptor ring or polling\nfor a descriptor in the presence of a hung channel the reset handler\nneeds to make progress while in a non-preemptible context.  The current\nworkqueue implementation precludes polling channel reset completion\nunder spin_lock().\n\nThis conversion also allows us to return to opportunistic cleanup in the\nioat2 case as the timer implementation guarantees at least one cleanup\nafter every descriptor is submitted.  This means the worst case\ncompletion latency becomes the timer frequency (for exceptional\ncircumstances), but with the benefit of avoiding busy waiting when the\nlock is contended.\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "584ec22759c06cdfc189c03a727f20038526245b",
      "tree": "54f4ebb99c3f66f62aeb38d091d1840d88e2ee57",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jul 28 14:32:12 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jul 28 14:32:12 2009 -0700"
      },
      "message": "ioat: move to drivers/dma/ioat/\n\nWhen first created the ioat driver was the only inhabitant of\ndrivers/dma/.  Now, it is the only multi-file (more than a .c and a .h)\ndriver in the directory.  Moving it to an ioat/ subdirectory allows the\nnaming convention to be cleaned up, and allows for future splitting of\nthe source files by hardware version (v1, v2, and v3).\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n"
    },
    {
      "commit": "2f102607ac77354b02a76cf2748598ce9f270f08",
      "tree": "922513b874c12a9fe75bba02e94c24388f21dc35",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 27 23:59:58 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 28 20:52:40 2009 -0400"
      },
      "message": "i7300_idle: allow testing on i5000-series hardware w/o re-compile\n\nTesting the i7300_idle driver on i5000-series hardware required\nan edit to i7300_idle.h to \"#define SUPPORT_I5000 1\" and a re-build\nof both i7300_idle and ioat_dma.\n\nReplace that build-time scheme with a load-time module parameter:\n\"7300_idle.forceload\u003d1\" to make it easier to test the driver\non hardware that while not officially validated, works fine\nand is much more commonly available.\n\nBy default (no modparam) the driver will continue to load\nonly on the i7300.\n\nNote that ioat_dma runs a copy of i7300_idle\u0027s probe routine\nto know to reserve an IOAT channel for i7300_idle.\nThis change makes ioat_dma do that always on the i5000,\njust like it does on the i7300.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Andrew Henroid \u003candrew.d.henroid@intel.com\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24f81a7047fd3945a551699208bf7851c7de3139",
      "tree": "88578e86bfdedb6401a545b2bbf8e4e37fe2dd18",
      "parents": [
        "d927e38c6c1859494792547beee249c17b43a17e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:39 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:39 2009 -0800"
      },
      "message": "i7300_idle: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCC: Andy Henroid \u003candrew.d.henroid@intel.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2830c9fb8e66cee70b8bffdfb0de01c144c7e643",
      "tree": "7f7bf5e2c84d2b7b8971a97b2368601909d09474",
      "parents": [
        "49fdf6785fd660e18a1eb4588928f47e9fa29a9a"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Oct 24 11:00:35 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 28 00:14:47 2008 -0400"
      },
      "message": "i7300_idle: Kconfig, show menu only on x86_64\n\n...since today it contains only a single driver\nwhich is visible to just x86_64\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "33093e186c8f80b443fafb1d347a140bdd2b86c6",
      "tree": "a70b6a1b145eab648d1c5c92fc2776fb9f572975",
      "parents": [
        "3ad0b02e4c1d5feba44b8ff48dccd1ba61a826b0"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Oct 22 16:51:03 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 24 12:55:14 2008 -0400"
      },
      "message": "i7300_idle: Cleanup based review comments\n\nCleanup of i7300 idle driver based on review comments from Randy Dunlap,\nAndi Kleen and Len Brown.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3ad0b02e4c1d5feba44b8ff48dccd1ba61a826b0",
      "tree": "b674d7e805f9f53b2550f81009b5a860e5a4fc47",
      "parents": [
        "27471fdb32e77ecb92f09d4ac5757785b4dc33bc"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Oct 22 16:34:52 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 24 12:54:18 2008 -0400"
      },
      "message": "i7300_idle: Disable ioat channel only on platforms where ile driver can load\n\nBased on input from Andi Kleen:\nshare the platform detection code with ioat_dma and disable the channel in\ndma engine only for specific platforms.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "27471fdb32e77ecb92f09d4ac5757785b4dc33bc",
      "tree": "2895d9918c019f48db32d479a2fc9f8725a3ed6e",
      "parents": [
        "c7d87d79d14cecab7a34dedf1b133377cf5a0203"
      ],
      "author": {
        "name": "Andy Henroid",
        "email": "andrew.d.henroid@intel.com",
        "time": "Thu Oct 09 11:45:22 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 21 23:58:41 2008 -0400"
      },
      "message": "i7300_idle driver v1.55\n\nThe Intel 7300 Memory Controller supports dynamic throttling of memory which can\nbe used to save power when system is idle. This driver does the memory\nthrottling when all CPUs are idle on such a system.\n\nRefer to \"Intel 7300 Memory Controller Hub (MCH)\" datasheet\nfor the config space description.\n\nSigned-off-by: Andy Henroid \u003candrew.d.henroid@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n"
    }
  ]
}
