)]}'
{
  "log": [
    {
      "commit": "4e25b2576efda24c02e2d6b9bcb5965a3f865f33",
      "tree": "0eba160959ca396d8722fd835d72ae127396c82c",
      "parents": [
        "06808b0827e1cd14eedc96bac2655d5b37ac246c"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Mon Dec 14 17:58:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:12 2009 -0800"
      },
      "message": "hugetlb: add generic definition of NUMA_NO_NODE\n\nMove definition of NUMA_NO_NODE from ia64 and x86_64 arch specific headers\nto generic header \u0027linux/numa.h\u0027 for use in generic code.  NUMA_NO_NODE\nreplaces bare \u0027-1\u0027 where it\u0027s used in this series to indicate \"no node id\nspecified\".  Ultimately, it can be used to replace the -1 elsewhere where\nit is used similarly.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06808b0827e1cd14eedc96bac2655d5b37ac246c",
      "tree": "8f7b52a4af1532ed414631f68b99a059e299d83f",
      "parents": [
        "c1e6c8d074ea3621106548654cc244d2edc12ead"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Mon Dec 14 17:58:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:12 2009 -0800"
      },
      "message": "hugetlb: derive huge pages nodes allowed from task mempolicy\n\nThis patch derives a \"nodes_allowed\" node mask from the numa mempolicy of\nthe task modifying the number of persistent huge pages to control the\nallocation, freeing and adjusting of surplus huge pages when the pool page\ncount is modified via the new sysctl or sysfs attribute\n\"nr_hugepages_mempolicy\".  The nodes_allowed mask is derived as follows:\n\n* For \"default\" [NULL] task mempolicy, a NULL nodemask_t pointer\n  is produced.  This will cause the hugetlb subsystem to use\n  node_online_map as the \"nodes_allowed\".  This preserves the\n  behavior before this patch.\n* For \"preferred\" mempolicy, including explicit local allocation,\n  a nodemask with the single preferred node will be produced.\n  \"local\" policy will NOT track any internode migrations of the\n  task adjusting nr_hugepages.\n* For \"bind\" and \"interleave\" policy, the mempolicy\u0027s nodemask\n  will be used.\n* Other than to inform the construction of the nodes_allowed node\n  mask, the actual mempolicy mode is ignored.  That is, all modes\n  behave like interleave over the resulting nodes_allowed mask\n  with no \"fallback\".\n\nSee the updated documentation [next patch] for more information\nabout the implications of this patch.\n\nExamples:\n\nStarting with:\n\n\tNode 0 HugePages_Total:     0\n\tNode 1 HugePages_Total:     0\n\tNode 2 HugePages_Total:     0\n\tNode 3 HugePages_Total:     0\n\nDefault behavior [with or without this patch] balances persistent\nhugepage allocation across nodes [with sufficient contiguous memory]:\n\n\tsysctl vm.nr_hugepages[_mempolicy]\u003d32\n\nyields:\n\n\tNode 0 HugePages_Total:     8\n\tNode 1 HugePages_Total:     8\n\tNode 2 HugePages_Total:     8\n\tNode 3 HugePages_Total:     8\n\nOf course, we only have nr_hugepages_mempolicy with the patch,\nbut with default mempolicy, nr_hugepages_mempolicy behaves the\nsame as nr_hugepages.\n\nApplying mempolicy--e.g., with numactl [using \u0027-m\u0027 a.k.a.\n\u0027--membind\u0027 because it allows multiple nodes to be specified\nand it\u0027s easy to type]--we can allocate huge pages on\nindividual nodes or sets of nodes.  So, starting from the\ncondition above, with 8 huge pages per node, add 8 more to\nnode 2 using:\n\n\tnumactl -m 2 sysctl vm.nr_hugepages_mempolicy\u003d40\n\nThis yields:\n\n\tNode 0 HugePages_Total:     8\n\tNode 1 HugePages_Total:     8\n\tNode 2 HugePages_Total:    16\n\tNode 3 HugePages_Total:     8\n\nThe incremental 8 huge pages were restricted to node 2 by the\nspecified mempolicy.\n\nSimilarly, we can use mempolicy to free persistent huge pages\nfrom specified nodes:\n\n\tnumactl -m 0,1 sysctl vm.nr_hugepages_mempolicy\u003d32\n\nyields:\n\n\tNode 0 HugePages_Total:     4\n\tNode 1 HugePages_Total:     4\n\tNode 2 HugePages_Total:    16\n\tNode 3 HugePages_Total:     8\n\nThe 8 huge pages freed were balanced over nodes 0 and 1.\n\n[rientjes@google.com: accomodate reworked NODEMASK_ALLOC]\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e6c8d074ea3621106548654cc244d2edc12ead",
      "tree": "0b16357dc7d15ba8f1c4d9d295873b9528b5d397",
      "parents": [
        "6ae11b278bca1cd41651bae49a8c69de2f6a6262"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Mon Dec 14 17:58:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:12 2009 -0800"
      },
      "message": "hugetlb: factor init_nodemask_of_node()\n\nFactor init_nodemask_of_node() out of the nodemask_of_node() macro.\n\nThis will be used to populate the huge pages \"nodes_allowed\" nodemask for\na single node when basing nodes_allowed on a preferred/local mempolicy or\nwhen a persistent huge page pool page count is modified via a per node\nsysfs attribute.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ae11b278bca1cd41651bae49a8c69de2f6a6262",
      "tree": "8bf4203ce676cac4f5ce1d03b35adbca1571d295",
      "parents": [
        "9a76db099709388ae4126c4f441358b97c6ba20c"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Mon Dec 14 17:58:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:12 2009 -0800"
      },
      "message": "hugetlb: add nodemask arg to huge page alloc, free and surplus adjust functions\n\nIn preparation for constraining huge page allocation and freeing by the\ncontrolling task\u0027s numa mempolicy, add a \"nodes_allowed\" nodemask pointer\nto the allocate, free and surplus adjustment functions.  For now, pass\nNULL to indicate default behavior--i.e., use node_online_map.  A\nsubsqeuent patch will derive a non-default mask from the controlling\ntask\u0027s numa mempolicy.\n\nNote that this method of updating the global hstate nr_hugepages under the\nconstraint of a nodemask simplifies keeping the global state\nconsistent--especially the number of persistent and surplus pages relative\nto reservations and overcommit limits.  There are undoubtedly other ways\nto do this, but this works for both interfaces: mempolicy and per node\nattributes.\n\n[rientjes@google.com: fix HIGHMEM compile error]\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nReviewed-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a76db099709388ae4126c4f441358b97c6ba20c",
      "tree": "16b4a616695d8c54af8da5b731c0d67e2f06bf4e",
      "parents": [
        "4e7b8a6cef64a4c1f1194f9926f794c2b75ebdd7"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Mon Dec 14 17:58:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:12 2009 -0800"
      },
      "message": "hugetlb: rework hstate_next_node_* functions\n\nModify the hstate_next_node* functions to allow them to be called to\nobtain the \"start_nid\".  Then, whereas prior to this patch we\nunconditionally called hstate_next_node_to_{alloc|free}(), whether or not\nwe successfully allocated/freed a huge page on the node, now we only call\nthese functions on failure to alloc/free to advance to next allowed node.\n\nFactor out the next_node_allowed() function to handle wrap at end of\nnode_online_map.  In this version, the allowed nodes include all of the\nonline nodes.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nReviewed-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e7b8a6cef64a4c1f1194f9926f794c2b75ebdd7",
      "tree": "c95a6e4e34e09f8d622451c85b88fe2961fbb6ac",
      "parents": [
        "6d9c285a632b39ab83c6ae14cbff0e606d4042ee"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Dec 14 17:58:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:12 2009 -0800"
      },
      "message": "nodemask: make NODEMASK_ALLOC more general\n\nThis is a series of patches to provide control over the location of the\nallocation and freeing of persistent huge pages on a NUMA platform.\nPlease consider for merging into mmotm.\n\nThis series uses two mechanisms to constrain the nodes from which\npersistent huge pages are allocated: 1) the task NUMA mempolicy of the\ntask modifying a new sysctl \"nr_hugepages_mempolicy\", based on a\nsuggestion by Mel Gorman; and 2) a subset of the hugepages hstate sysfs\nattributes have been added [in V4] to each node system device under:\n\n\t/sys/devices/node/node[0-9]*/hugepages\n\nThe per node attibutes allow direct assignment of a huge page count on a\nspecific node, regardless of the task\u0027s mempolicy or cpuset constraints.\n\nThis patch:\n\nNODEMASK_ALLOC(x, m) assumes x is a type of struct, which is unnecessary.\nIt\u0027s perfectly reasonable to use this macro to allocate a nodemask_t,\nwhich is anonymous, either dynamically or on the stack depending on\nNODES_SHIFT.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d9c285a632b39ab83c6ae14cbff0e606d4042ee",
      "tree": "e8d334046befcce98abd9ac8bd5350597fe5a59f",
      "parents": [
        "ee32398fda8ab9867cf8d5469d6e83de5f5c1f7c"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Dec 14 17:58:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:12 2009 -0800"
      },
      "message": "mm: move inc_zone_page_state(NR_ISOLATED) to just isolated place\n\nChristoph pointed out inc_zone_page_state(NR_ISOLATED) should be placed\nin right after isolate_page().\n\nThis patch does it.\n\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee32398fda8ab9867cf8d5469d6e83de5f5c1f7c",
      "tree": "e9eb30bef01bea2f33d012d0faa8ca293c6113df",
      "parents": [
        "80ad89a0ceb3b16d0f670751ef9875c4569fb4d3"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:12 2009 -0800"
      },
      "message": "/dev/mem: remove redundant parameter from do_write_kmem()\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80ad89a0ceb3b16d0f670751ef9875c4569fb4d3",
      "tree": "d8f2b5714161036236b8754805f97960bf5bbe99",
      "parents": [
        "7fabaddd09ab32a7c0c08da80315758a2245189d"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: remove the \"written\" variable in write_kmem()\n\nAlso rename \"len\" to \"sz\". No behavior change.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fabaddd09ab32a7c0c08da80315758a2245189d",
      "tree": "df9d903be524ce4616344887f074ed69c8200b58",
      "parents": [
        "fa29e97bb8c70fd7f564acbed3422403cee10ab7"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: make size_inside_page() logic straight\n\nAlso convert more size_inside_page() users.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa29e97bb8c70fd7f564acbed3422403cee10ab7",
      "tree": "150cd820e3db75b513cc87e4a9061e35ef5346ac",
      "parents": [
        "f222318e9c3a315723e3524fb9d6566b2430db44"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: cleanup unxlate_dev_mem_ptr() calls\n\nNo behaviour change.\n\n[akpm@linux-foundation.org: cleanuplets]\n[akpm@linux-foundation.org: remove unused `ret\u0027]\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f222318e9c3a315723e3524fb9d6566b2430db44",
      "tree": "c40913c1e5e32eda037b687be2f835e2754b04b8",
      "parents": [
        "4ea2f43f28e30050bc99fe3134b6b679f3bf5b22"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: introduce size_inside_page()\n\nIntroduce size_inside_page() to replace duplicate /dev/mem code.\n\nAlso apply it to /dev/kmem, whose alignment logic was buggy.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ea2f43f28e30050bc99fe3134b6b679f3bf5b22",
      "tree": "1b0d50312a85a642b66d971406e9d8b0894250e4",
      "parents": [
        "659ace584e7a9fdda872eab4d6d7be1e0afb6cae"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:57:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: remove redundant test on len\n\nThe len test in write_kmem() is always true, so can be reduced.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "659ace584e7a9fdda872eab4d6d7be1e0afb6cae",
      "tree": "e9d8ca3d7429bfa48e823a6f105d76254e34daf0",
      "parents": [
        "bb86a7338b7a864c03e1736a8d370b10254b0300"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Dec 14 17:57:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "mmap: don\u0027t return ENOMEM when mapcount is temporarily exceeded in munmap()\n\nOn ia64, the following test program exit abnormally, because glibc thread\nlibrary called abort().\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n (gdb) bt\n #0  0xa000000000010620 in __kernel_syscall_via_break ()\n #1  0x20000000003208e0 in raise () from /lib/libc.so.6.1\n #2  0x2000000000324090 in abort () from /lib/libc.so.6.1\n #3  0x200000000027c3e0 in __deallocate_stack () from /lib/libpthread.so.0\n #4  0x200000000027f7c0 in start_thread () from /lib/libpthread.so.0\n #5  0x200000000047ef60 in __clone2 () from /lib/libc.so.6.1\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe fact is, glibc call munmap() when thread exitng time for freeing\nstack, and it assume munlock() never fail.  However, munmap() often make\nvma splitting and it with many mapcount make -ENOMEM.\n\nOh well, that\u0027s crazy, because stack unmapping never increase mapcount.\nThe maxcount exceeding is only temporary.  internal temporary exceeding\nshouldn\u0027t make ENOMEM.\n\nThis patch does it.\n\n test_max_mapcount.c\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  #include\u003cstdio.h\u003e\n  #include\u003cstdlib.h\u003e\n  #include\u003cstring.h\u003e\n  #include\u003cpthread.h\u003e\n  #include\u003cerrno.h\u003e\n  #include\u003cunistd.h\u003e\n\n  #define THREAD_NUM 30000\n  #define MAL_SIZE (8*1024*1024)\n\n void *wait_thread(void *args)\n {\n \tvoid *addr;\n\n \taddr \u003d malloc(MAL_SIZE);\n \tsleep(10);\n\n \treturn NULL;\n }\n\n void *wait_thread2(void *args)\n {\n \tsleep(60);\n\n \treturn NULL;\n }\n\n int main(int argc, char *argv[])\n {\n \tint i;\n \tpthread_t thread[THREAD_NUM], th;\n \tint ret, count \u003d 0;\n \tpthread_attr_t attr;\n\n \tret \u003d pthread_attr_init(\u0026attr);\n \tif(ret) {\n \t\tperror(\"pthread_attr_init\");\n \t}\n\n \tret \u003d pthread_attr_setdetachstate(\u0026attr, PTHREAD_CREATE_DETACHED);\n \tif(ret) {\n \t\tperror(\"pthread_attr_setdetachstate\");\n \t}\n\n \tfor (i \u003d 0; i \u003c THREAD_NUM; i++) {\n \t\tret \u003d pthread_create(\u0026th, \u0026attr, wait_thread, NULL);\n \t\tif(ret) {\n \t\t\tfprintf(stderr, \"[%d] \", count);\n \t\t\tperror(\"pthread_create\");\n \t\t} else {\n \t\t\tprintf(\"[%d] create OK.\\n\", count);\n \t\t}\n \t\tcount++;\n\n \t\tret \u003d pthread_create(\u0026thread[i], \u0026attr, wait_thread2, NULL);\n \t\tif(ret) {\n \t\t\tfprintf(stderr, \"[%d] \", count);\n \t\t\tperror(\"pthread_create\");\n \t\t} else {\n \t\t\tprintf(\"[%d] create OK.\\n\", count);\n \t\t}\n \t\tcount++;\n \t}\n\n \tsleep(3600);\n \treturn 0;\n }\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb86a7338b7a864c03e1736a8d370b10254b0300",
      "tree": "d671c0725c2332df2a2180b64a7b5957aef7b59b",
      "parents": [
        "9fdcd886ab407dbe3f854579417e6b036222a468"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Dec 14 17:57:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "page-types: exit early when invoked with -d|--describe\n\nOn a system with large amount of memory (256GB), invoking page-types can\ntake quite a long time, which is unreasonable considering the user only\nwants a description of the flags:\n\n\t# time ./page-types -d 0x10\n\t0x0000000000000010\t____D_____________________________\tdirty\n\n\treal\t0m34.285s\n\tuser\t0m1.966s\n\tsys\t0m32.313s\n\nThis is because we still walk the entire address range.\n\nExiting early seems like a reasonble solution:\n\n# time ./page-types -d 0x10\n\t0x0000000000000010\t____D_____________________________\tdirty\n\n\treal\t0m0.007s\n\tuser\t0m0.001s\n\tsys\t0m0.005s\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Haicheng Li \u003chaicheng.li@intel.com\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fdcd886ab407dbe3f854579417e6b036222a468",
      "tree": "2ac81bd63e37c4d9c972e8d541e7cd4bd22ee35c",
      "parents": [
        "dcfe730c60030fb76e2794a8960c6bd84c6c6163"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Dec 14 17:57:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "page-types: whitespace alignment\n\nAlign the output when page-type -h is invoked.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcfe730c60030fb76e2794a8960c6bd84c6c6163",
      "tree": "b15402daa7b91950bd514322e6da677704231766",
      "parents": [
        "f1327bf18c8737aeb85226f02f102dfa065fddde"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Dec 14 17:57:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "page-types: learn to describe flags directly from command line\n\nTeach page-types to describe page flags directly from the command line.\n\nWhy is this useful?  For instance, if you\u0027re using memory hotplug and see\nthis in /var/log/messages:\n\n\tkernel: removing from LRU failed 3836dd0/1/1e00000000000010\n\nIt would be nice to decode those page flags without staring at the source.\n\nExample usage and output:\n\n# Documentation/vm/page-types -d 0x10\n0x0000000000000010\t____D_____________________________\tdirty\n\n# Documentation/vm/page-types -d anon\n0x0000000000001000\t____________a_____________________\tanonymous\n\n# Documentation/vm/page-types -d anon,0x10\n0x0000000000001010\t____D_______a_____________________\tdirty,anonymous\n\n[achiang@hp.com: documentation]\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Haicheng Li \u003chaicheng.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1327bf18c8737aeb85226f02f102dfa065fddde",
      "tree": "441b938316c4de34c34784463836ea52e455c465",
      "parents": [
        "3428838d8e88fb766143c913cf3e777b000f8e07"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Dec 14 17:57:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "page-types: unsigned cannot be less than 0 in add_page()\n\nIf not signed, testing of the read() return value in this function\nwill not work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3428838d8e88fb766143c913cf3e777b000f8e07",
      "tree": "b95482bd87b570f31f409d59c7da8e7817c96e1b",
      "parents": [
        "1b604d75bbb6e28628c5a95a433432973c33d581"
      ],
      "author": {
        "name": "Tommi Rantala",
        "email": "tt.rantala@gmail.com",
        "time": "Mon Dec 14 17:57:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:10 2009 -0800"
      },
      "message": "page-types: constify read only arrays\n\nSigned-off-by: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b604d75bbb6e28628c5a95a433432973c33d581",
      "tree": "f5022972180a0dab66744eb6278ea57b869447e4",
      "parents": [
        "5ce45962b26ae867e98e60177f62f9695b49a936"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Dec 14 17:57:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:10 2009 -0800"
      },
      "message": "oom: dump stack and VM state when oom killer panics\n\nThe oom killer header, including information such as the allocation order\nand gfp mask, current\u0027s cpuset and memory controller, call trace, and VM\nstate information is currently only shown when the oom killer has selected\na task to kill.\n\nThis information is omitted, however, when the oom killer panics either\nbecause of panic_on_oom sysctl settings or when no killable task was\nfound.  It is still relevant to know crucial pieces of information such as\nthe allocation order and VM state when diagnosing such issues, especially\nat boot.\n\nThis patch displays the oom killer header whenever it panics so that bug\nreports can include pertinent information to debug the issue, if possible.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ce45962b26ae867e98e60177f62f9695b49a936",
      "tree": "361af2a9c2ec2670410560f6e11cf2405ccb7a0a",
      "parents": [
        "ec81aecb29668ad71f699f4e7b96ec46691895b6"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Dec 14 17:57:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:10 2009 -0800"
      },
      "message": "MAINTAINERS: new kbuild maintainer\n\nSam was fine with handing over kbuild maintainership to me. The git\ntrees are already in linux-next, a merge request will follow shortly.\n\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec81aecb29668ad71f699f4e7b96ec46691895b6",
      "tree": "0a66a8fb41689955e3400cba7fc7419f4183dec5",
      "parents": [
        "4b731d50ff3df6b9141a6c12b088e8eb0109e83c"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Dec 14 17:57:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:10 2009 -0800"
      },
      "message": "hfs: fix a potential buffer overflow\n\nA specially-crafted Hierarchical File System (HFS) filesystem could cause\na buffer overflow to occur in a process\u0027s kernel stack during a memcpy()\ncall within the hfs_bnode_read() function (at fs/hfs/bnode.c:24).  The\nattacker can provide the source buffer and length, and the destination\nbuffer is a local variable of a fixed length.  This local variable (passed\nas \"\u0026entry\" from fs/hfs/dir.c:112 and allocated on line 60) is stored in\nthe stack frame of hfs_bnode_read()\u0027s caller, which is hfs_readdir().\nBecause the hfs_readdir() function executes upon any attempt to read a\ndirectory on the filesystem, it gets called whenever a user attempts to\ninspect any filesystem contents.\n\n[amwang@redhat.com: modify this patch and fix coding style problems]\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Eugene Teo \u003ceteo@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dave Anderson \u003canderson@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b731d50ff3df6b9141a6c12b088e8eb0109e83c",
      "tree": "4c0c5c744383a4f426be6b9a8fb73528379eabdd",
      "parents": [
        "5443040754207f9777f71c892c66e45ba56b0fc1"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 17:57:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:10 2009 -0800"
      },
      "message": "bsdacct: fix uid/gid misreporting\n\ncommit d8e180dcd5bbbab9cd3ff2e779efcf70692ef541 \"bsdacct: switch\ncredentials for writing to the accounting file\" introduced credential\nswitching during final acct data collecting.  However, uid/gid pair\ncontinued to be collected from current which became credentials of who\ncreated acct file, not who exits.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d14676\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReported-by: Juho K. Juopperi \u003cjkj@kapsi.fi\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5443040754207f9777f71c892c66e45ba56b0fc1",
      "tree": "b85a0272b5d5cc8c90d49d9e4856b3d694071d96",
      "parents": [
        "3ea6b3d0e6d0ffd91c0f8cadeb69b7133c038b32",
        "54067ee20645a4ee12a9546aeb3b048b4c44cf60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 14:11:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 14:11:56 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-core: i2c bus should support PM entries in struct dev_pm_ops\n  i2c: Get rid of I2C_CLIENT_MODULE_PARM\n  i2c: Drop I2C_CLIENT_INSMOD_2 to 8\n  i2c: Drop I2C_CLIENT_INSMOD_1\n  i2c: Get rid of struct i2c_client_address_data\n  i2c: Drop the kind parameter from detect callbacks\n"
    },
    {
      "commit": "3ea6b3d0e6d0ffd91c0f8cadeb69b7133c038b32",
      "tree": "5d5920258fc8e3bafd16fddf5fb92f9ec0bb3cc1",
      "parents": [
        "75b08038ceb62f3bd8935346679920f97c3cf9f6",
        "2c948b3f86e5f0327e2e57858600af6e6f0ae29a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:50:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:50:25 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: Avoid IO in udf_clear_inode\n  udf: Try harder when looking for VAT inode\n  udf: Fix compilation with UDFFS_DEBUG enabled\n"
    },
    {
      "commit": "2c948b3f86e5f0327e2e57858600af6e6f0ae29a",
      "tree": "a40d5fd7a5757d26fc41829e5620b4685bac44e2",
      "parents": [
        "e971b0b9e0dd50d9ceecb67a6a6ab80a80906033"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Dec 03 13:39:28 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Dec 14 21:40:04 2009 +0100"
      },
      "message": "udf: Avoid IO in udf_clear_inode\n\nIt is not very good to do IO in udf_clear_inode. First, VFS does not really\nexpect inode to become dirty there and thus we have to write it ourselves,\nsecond, memory reclaim gets blocked waiting for IO when it does not really\nexpect it, third, the IO pattern (e.g. on umount) resulting from writes in\nudf_clear_inode is bad and it slows down writing a lot.\n\nThe reason why UDF needed to do IO in udf_clear_inode is that UDF standard\nmandates extent length to exactly match inode size. But when we allocate\nextents to a file or directory, we don\u0027t really know what exactly the final\nfile size will be and thus temporarily set it to block boundary and later\ntruncate it to exact length in udf_clear_inode. Now, this is changed to\ntruncate to final file size in udf_release_file for regular files. For\ndirectories and symlinks, we do the truncation at the moment when learn\nwhat the final file size will be.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e971b0b9e0dd50d9ceecb67a6a6ab80a80906033",
      "tree": "8071837c072662e8d346e04c095a6dc6a4c91b3a",
      "parents": [
        "1fefd086dfd9b9f6d1657b7800a35a50e6a4d9ad"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Nov 30 19:47:55 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Dec 14 21:40:04 2009 +0100"
      },
      "message": "udf: Try harder when looking for VAT inode\n\nSome disks do not contain VAT inode in the last recorded block as required\nby the standard but a few blocks earlier (or the number of recorded blocks\nis wrong). So look for the VAT inode a bit before the end of the media.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "1fefd086dfd9b9f6d1657b7800a35a50e6a4d9ad",
      "tree": "773f91fcd788ee61b25edf1b3234f98dc9d4e575",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Nov 30 19:47:10 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Dec 14 21:40:04 2009 +0100"
      },
      "message": "udf: Fix compilation with UDFFS_DEBUG enabled\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "75b08038ceb62f3bd8935346679920f97c3cf9f6",
      "tree": "66cbc62bb569996c90877bbf010285828f669c9a",
      "parents": [
        "fb1beb29b5c531b12485d7c32174a77120590481",
        "70fe440718d9f42bf963c2cffe12008eb5556165"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:36:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:36:46 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: Clean up thermal init by introducing intel_thermal_supported()\n  x86, mce: Thermal monitoring depends on APIC being enabled\n  x86: Gart: fix breakage due to IOMMU initialization cleanup\n  x86: Move swiotlb initialization before dma32_free_bootmem\n  x86: Fix build warning in arch/x86/mm/mmio-mod.c\n  x86: Remove usedac in feature-removal-schedule.txt\n  x86: Fix duplicated UV BAU interrupt vector\n  nvram: Fix write beyond end condition; prove to gcc copy is safe\n  mm: Adjust do_pages_stat() so gcc can see copy_from_user() is safe\n  x86: Limit the number of processor bootup messages\n  x86: Remove enabling x2apic message for every CPU\n  doc: Add documentation for bootloader_{type,version}\n  x86, msr: Add support for non-contiguous cpumasks\n  x86: Use find_e820() instead of hard coded trampoline address\n  x86, AMD: Fix stale cpuid4_info shared_map data in shared_cpu_map cpumasks\n\nTrivial percpu-naming-introduced conflicts in arch/x86/kernel/cpu/intel_cacheinfo.c\n"
    },
    {
      "commit": "fb1beb29b5c531b12485d7c32174a77120590481",
      "tree": "cb7d1d9733d351ae0ec7acda4851b27acd10abca",
      "parents": [
        "478e4e9d7a618379676b17e64583ff3622f2fec5",
        "9fea84f46a821aa1ff2d034ffda8ad33bff48015"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:33:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:33:02 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: CodingStyle fixes\n  pcmcia: remove unused IRQ_FIRST_SHARED\n"
    },
    {
      "commit": "54067ee20645a4ee12a9546aeb3b048b4c44cf60",
      "tree": "2f4047cf492f1880f39dd21dba0c9932f2f8a862",
      "parents": [
        "7f508118b1c1f9856a1c899a2bd4867a962b0225"
      ],
      "author": {
        "name": "sonic zhang",
        "email": "sonic.adi@gmail.com",
        "time": "Mon Dec 14 21:17:30 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:30 2009 +0100"
      },
      "message": "i2c-core: i2c bus should support PM entries in struct dev_pm_ops\n\nStruct dev_pm_ops is not configured in current i2c bus type. i2c drivers\nonly depends on suspend/resume entries in struct dev_pm_ops are not\ninformed of PM suspend and resume events by i2c framework.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7f508118b1c1f9856a1c899a2bd4867a962b0225",
      "tree": "0282eb52ee69bf50ee90720904674b27dac4dfd0",
      "parents": [
        "e5e9f44c246fbafe723e579e9fe887677beb40e4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:29 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:29 2009 +0100"
      },
      "message": "i2c: Get rid of I2C_CLIENT_MODULE_PARM\n\nThere is no user left of I2C_CLIENT_MODULE_PARM, so we can finally\nget rid of this ugly macro.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "e5e9f44c246fbafe723e579e9fe887677beb40e4",
      "tree": "53d65b38b6db7aa250400056091a760cced42cd7",
      "parents": [
        "1f86df49ddfd0067cce941187d57b2fd2f749a9e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:27 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:27 2009 +0100"
      },
      "message": "i2c: Drop I2C_CLIENT_INSMOD_2 to 8\n\nThese macros simply declare an enum, so drivers might as well declare\nit themselves. This puts an end to the arbitrary limit of 8 chip types\nper i2c driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "1f86df49ddfd0067cce941187d57b2fd2f749a9e",
      "tree": "a8357108c8be9e39d040e71d473df4a8f46550da",
      "parents": [
        "c3813d6af177fab19e322f3114b1f64fbcf08d71"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:26 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:26 2009 +0100"
      },
      "message": "i2c: Drop I2C_CLIENT_INSMOD_1\n\nThis macro simply declares an enum, so drivers might as well declare\nit themselves.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "c3813d6af177fab19e322f3114b1f64fbcf08d71",
      "tree": "5189e18f95c954461040bc4becbca6acf739c13b",
      "parents": [
        "310ec79210d754afe51e2e4a983e846b60179abd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "message": "i2c: Get rid of struct i2c_client_address_data\n\nStruct i2c_client_address_data only contains one field at this point,\nwhich makes its usefulness questionable. Get rid of it and pass simple\naddress lists around instead.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "310ec79210d754afe51e2e4a983e846b60179abd",
      "tree": "98e592b60162cd55e367dc19ba3553617a45b0be",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "message": "i2c: Drop the kind parameter from detect callbacks\n\nThe \"kind\" parameter always has value -1, and nobody is using it any\nlonger, so we can remove it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "478e4e9d7a618379676b17e64583ff3622f2fec5",
      "tree": "1f25c96499abbb0d0b47f75aa92134209fcc4ee8",
      "parents": [
        "2205afa7d13ec716935dfd4b8ff71059ee7aeb0c",
        "965346e3b99e2c5f51bd1325ddd0257227000355"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:22:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:22:11 2009 -0800"
      },
      "message": "Merge branch \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6: (23 commits)\n  spi: fix probe/remove section markings\n  Add OMAP spi100k driver\n  spi-imx: don\u0027t access struct device directly but use dev_get_platdata\n  spi-imx: Add mx25 support\n  spi-imx: use positive logic to distinguish cpu variants\n  spi-imx: correct check for platform_get_irq failing\n  ARM: NUC900: Add spi driver support for nuc900\n  spi: SuperH MSIOF SPI Master driver V2\n  spi: fix spidev compilation failure when VERBOSE is defined\n  spi/au1550_spi: fix setupxfer not to override cfg with zeros\n  spi/mpc8xxx: don\u0027t use __exit_p to wrap plat_mpc8xxx_spi_remove\n  spi/i.MX: fix broken error handling for gpio_request\n  spi/i.mx: drain MXC SPI transfer buffer when probing device\n  MAINTAINERS: add SPI co-maintainer.\n  spi/xilinx_spi: fix incorrect casting\n  spi/mpc52xx-spi: minor cleanups\n  xilinx_spi: add a platform driver using the xilinx_spi common module.\n  xilinx_spi: add support for the DS570 IP.\n  xilinx_spi: Switch to iomem functions and support little endian.\n  xilinx_spi: Split into of driver and generic part.\n  ...\n"
    },
    {
      "commit": "2205afa7d13ec716935dfd4b8ff71059ee7aeb0c",
      "tree": "19e63ed8040e8a82c3cdd331458d246247466a28",
      "parents": [
        "491424c0f46c282a854b88830212bdb0763e93dc",
        "2cd9046cc53dd2625e2cf5854d6cbb1ba61de914"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:13:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:13:22 2009 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf sched: Fix build failure on sparc\n  perf bench: Add \"all\" pseudo subsystem and \"all\" pseudo suite\n  perf tools: Introduce perf_session class\n  perf symbols: Ditch dso-\u003efind_symbol\n  perf symbols: Allow lookups by symbol name too\n  perf symbols: Add missing \"Variables\" entry to map_type__name\n  perf symbols: Add support for \u0027variable\u0027 symtabs\n  perf symbols: Introduce ELF counterparts to symbol_type__is_a\n  perf symbols: Introduce symbol_type__is_a\n  perf symbols: Rename kthreads to kmaps, using another abstraction for it\n  perf tools: Allow building for ARM\n  hw-breakpoints: Handle bad modify_user_hw_breakpoint off-case return value\n  perf tools: Allow cross compiling\n  tracing, slab: Fix no callsite ifndef CONFIG_KMEMTRACE\n  tracing, slab: Define kmem_cache_alloc_notrace ifdef CONFIG_TRACING\n\nTrivial conflict due to different fixes to modify_user_hw_breakpoint()\nin include/linux/hw_breakpoint.h\n"
    },
    {
      "commit": "491424c0f46c282a854b88830212bdb0763e93dc",
      "tree": "54e3272da9bdc638c6efcb43fa94f96454106d0a",
      "parents": [
        "5185fb069972b653dd7177292e7510ff99d9e8aa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Dec 14 14:13:44 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:11:34 2009 -0800"
      },
      "message": "PCI: Global variable decls must match the defs in section attributes\n\nGlobal variable declarations must match the definitions in section attributes\nas the compiler is at liberty to vary the method it uses to access a variable,\ndepending on the section it is in.\n\nWhen building the FRV arch, I now see:\n\n  drivers/built-in.o: In function `pci_apply_final_quirks\u0027:\n  drivers/pci/quirks.c:2606: relocation truncated to fit: R_FRV_GPREL12 against symbol `pci_dfl_cache_line_size\u0027 defined in .devinit.data section in drivers/built-in.o\n  drivers/pci/quirks.c:2623: relocation truncated to fit: R_FRV_GPREL12 against symbol `pci_dfl_cache_line_size\u0027 defined in .devinit.data section in drivers/built-in.o\n  drivers/pci/quirks.c:2630: relocation truncated to fit: R_FRV_GPREL12 against symbol `pci_dfl_cache_line_size\u0027 defined in .devinit.data section in drivers/built-in.o\n\nbecause the declaration of pci_dfl_cache_line_size in linux/pci.h does not\nmatch the definition in drivers/pci/pci.c.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5185fb069972b653dd7177292e7510ff99d9e8aa",
      "tree": "f5380f93c457ab1fffa27a5a03ffee48106fbe60",
      "parents": [
        "464480f72e496067573e4f71bfbe3f5073d6fe33"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Dec 14 14:03:27 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:10:55 2009 -0800"
      },
      "message": "FRV: Fix no-hardware-breakpoint case\n\nIf there is no hardware breakpoint support, modify_user_hw_breakpoint()\ntries to return a NULL pointer through as an \u0027int\u0027 return value:\n\n  In file included from kernel/exit.c:53:\n  include/linux/hw_breakpoint.h: In function \u0027modify_user_hw_breakpoint\u0027:\n  include/linux/hw_breakpoint.h:96: warning: return makes integer from pointer without a cast\n\nReturn 0 instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "464480f72e496067573e4f71bfbe3f5073d6fe33",
      "tree": "dd6762ead03ae21420fdfc0133725ea71f79b5d8",
      "parents": [
        "37222e1c9ee3ce587f5b41fed868bd8a592a992f",
        "571202f50fad0aeb36661c79de9beed052347df8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:04:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:04:04 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze: (46 commits)\n  microblaze: Remove rt_sigsuspend wrapper\n  microblaze: nommu: Don\u0027t clobber R11 on syscalls\n  microblaze: Remove show_tmem function\n  microblaze: Support for WB cache\n  microblaze: Add PVR for Microblaze v7.30.a\n  microblaze: Remove ancient and fake microblaze version from cpu_ver table\n  microblaze: Remove panic_timeout init value\n  microblaze: Do not count system calls in default\n  microblaze: Enable DTC compilation\n  microblaze: Core oprofile configs and hooks\n  microblaze: Fix level interrupt ACKing\n  microblaze: Enable futimesat syscall\n  microblaze: Checking DTS against PVR for write-back cache\n  microblaze: Remove duplicity from pgalloc.h\n  microblaze: Futex support\n  microblaze: Adding dev_arch_data functions\n  microblaze: Fix the heartbeat gpio to be more robust\n  microblaze: Simple __copy_tofrom_user for noMMU\n  microblaze: Export memory_start for modules\n  microblaze: Use lowest-common-denominator default CPU settings\n  ...\n"
    },
    {
      "commit": "37222e1c9ee3ce587f5b41fed868bd8a592a992f",
      "tree": "b65f22a1e20286185463ca1a2889e593d963a393",
      "parents": [
        "76b8f82cde2d9c13ef0c9a9aa2581b9b30b68e8c",
        "06e3c817b750c131a20e82eed57a17841ea88ed2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:03:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:03:36 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md: (27 commits)\n  md: add \u0027recovery_start\u0027 per-device sysfs attribute\n  md: rcu_read_lock() walk of mddev-\u003edisks in md_do_sync()\n  md: integrate spares into array at earliest opportunity.\n  md: move compat_ioctl handling into md.c\n  md: revise Kconfig help for MD_MULTIPATH\n  md: add MODULE_DESCRIPTION for all md related modules.\n  raid: improve MD/raid10 handling of correctable read errors.\n  md/raid10: print more useful messages on device failure.\n  md/bitmap: update dirty flag when bitmap bits are explicitly set.\n  md: Support write-intent bitmaps with externally managed metadata.\n  md/bitmap: move setting of daemon_lastrun out of bitmap_read_sb\n  md: support updating bitmap parameters via sysfs.\n  md: factor out parsing of fixed-point numbers\n  md: support bitmap offset appropriate for external-metadata arrays.\n  md: remove needless setting of thread-\u003etimeout in raid10_quiesce\n  md: change daemon_sleep to be in \u0027jiffies\u0027 rather than \u0027seconds\u0027.\n  md: move offset, daemon_sleep and chunksize out of bitmap structure\n  md: collect bitmap-specific fields into one structure.\n  md/raid1: add takeover support for raid5-\u003eraid1\n  md: add honouring of suspend_{lo,hi} to raid1.\n  ...\n"
    },
    {
      "commit": "76b8f82cde2d9c13ef0c9a9aa2581b9b30b68e8c",
      "tree": "f94b370b95051b4a7b3c272b4b2ee20091e1b746",
      "parents": [
        "af853e631db12a97363c8c3b727d153bd2cb346b",
        "9da66539281b5e15afc4a4739014c8923059d894"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:02:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:02:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (58 commits)\n  mfd: Add twl6030 regulator subdevices\n  regulator: Add support for twl6030 regulators\n  rtc: Add twl6030 RTC support\n  mfd: Add support for twl6030 irq framework\n  mfd: Rename twl4030_ routines in twl-regulator.c\n  mfd: Rename twl4030_ routines in rtc-twl.c\n  mfd: Rename all twl4030_i2c*\n  mfd: Rename twl4030* driver files to enable re-use\n  mfd: Clarify twl4030 return value for read and write\n  mfd: Add all twl4030 regulators to the twl4030 mfd driver\n  mfd: Don\u0027t set mc13783 ADREFMODE for touch conversions\n  mfd: Remove ezx-pcap defines for custom led gpio encoding\n  mfd: Near complete mc13783 rewrite\n  mfd: Remove build time warning for WM835x register default tables\n  mfd: Force I2C to be built in when building WM831x\n  mfd: Don\u0027t allow wm831x to be built as a module\n  mfd: Fix incorrect error check for wm8350-core\n  mfd: Fix twl4030 warning\n  gpiolib: Implement gpio_to_irq() for wm831x\n  mfd: Remove default selection of AB4500\n  ...\n"
    },
    {
      "commit": "af853e631db12a97363c8c3b727d153bd2cb346b",
      "tree": "28bef0eb1db591539e9a5016b60aa170f51b3442",
      "parents": [
        "3f86ce72cffbea488a3b58453bbaf49c93ac90d9",
        "fc7736688b046f91170591625b38f12a839ba994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:01:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:01:15 2009 -0800"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: fix lh7a40x build\n  ARM: fix sa1100 build\n  ARM: fix clps711x, footbridge, integrator, ixp2000, ixp2300 and s3c build bug\n  ARM: VFP: fix vfp thread init bug and document vfp notifier entry conditions\n  ARM: pxa: fix now incorrect reference of skt-\u003eirq by using skt-\u003esocket.pci_irq\n  [ARM] pxa/zeus: default configuration for Arcom Zeus SBC.\n  [ARM] pxa/zeus: make Viper pcmcia support more generic to support Zeus\n  [ARM] pxa/zeus: basic support for Arcom Zeus SBC\n  [ARM] pxa/em-x270: fix usb hub power up/reset sequence\n  PCMCIA: fix pxa2xx_lubbock modular build error\n  ARM: RealView: Fix typo in the RealView/PBX Kconfig entry\n  ARM: Do not allow the probing of the local timer\n  ARM: Add an earlyprintk debug console\n"
    },
    {
      "commit": "3f86ce72cffbea488a3b58453bbaf49c93ac90d9",
      "tree": "e7c612d297b41fb03326dcf38cecd27e89474538",
      "parents": [
        "d0316554d3586cbea60592a41391b5def2553d6f",
        "52c9948b1fd80381ba5a9a87dcc4fbe3cf4979b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:00:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 10:00:24 2009 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (75 commits)\n  NFS: Fix nfs_migrate_page()\n  rpc: remove unneeded function parameter in gss_add_msg()\n  nfs41: Invoke RECLAIM_COMPLETE on all new client ids\n  SUNRPC: IS_ERR/PTR_ERR confusion\n  NFSv41: Fix a potential state leakage when restarting nfs4_close_prepare\n  nfs41: Handle NFSv4.1 session errors in the delegation recall code\n  nfs41: Retry delegation return if it failed with session error\n  nfs41: Handle session errors during delegation return\n  nfs41: Mark stateids in need of reclaim if state manager gets stale clientid\n  NFS: Fix up the declaration of nfs4_restart_rpc when NFSv4 not configured\n  nfs41: Don\u0027t clear DRAINING flag on NFS4ERR_STALE_CLIENTID\n  nfs41: nfs41_setup_state_renewal\n  NFSv41: More cleanups\n  NFSv41: Fix up some bugs in the NFS4CLNT_SESSION_DRAINING code\n  NFSv41: Clean up slot table management\n  NFSv41: Fix nfs4_proc_create_session\n  nfs41: Invoke RECLAIM_COMPLETE\n  nfs41: RECLAIM_COMPLETE functionality\n  nfs41: RECLAIM_COMPLETE XDR functionality\n  Cleanup some NFSv4 XDR decode comments\n  ...\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\n"
    },
    {
      "commit": "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
      "tree": "a33df719be258cc1d15036160d644d76986d2cdc",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "William Allen Simpson",
        "email": "william.allen.simpson@gmail.com",
        "time": "Sun Dec 13 15:12:46 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:46:56 2009 -0800"
      },
      "message": "Documentation: rw_lock lessons learned\n\nIn recent months, two different network projects erroneously\nstrayed down the rw_lock path.  Update the Documentation\nbased upon comments by Eric Dumazet and Paul E. McKenney in\nthose threads.\n\nFurther updates await somebody else with more expertise.\n\nChanges:\n  - Merged with extensive content by Stephen Hemminger.\n  - Fix one of the comments by Linus Torvalds.\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70fe440718d9f42bf963c2cffe12008eb5556165",
      "tree": "d9c1e3e4edce356ba4ee3480576682ab76c0716f",
      "parents": [
        "485a2e1973fd9f98c2c6776e66ac4721882b69e0"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Mon Dec 14 17:57:00 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 10:38:41 2009 +0100"
      },
      "message": "x86, mce: Clean up thermal init by introducing intel_thermal_supported()\n\nIt looks better to have a common function. No change in functionality.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLKML-Reference: \u003c4B25FDDC.407@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\n"
    },
    {
      "commit": "485a2e1973fd9f98c2c6776e66ac4721882b69e0",
      "tree": "5d7482a66251fc51ba2a83e5ba7c50074a32d972",
      "parents": [
        "f3eee54276dfd1117fd94259f2b4a38388264724"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Mon Dec 14 17:56:34 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 10:38:41 2009 +0100"
      },
      "message": "x86, mce: Thermal monitoring depends on APIC being enabled\n\nAdd check if APIC is not disabled since thermal\nmonitoring depends on it. As only apic gets disabled\nwe should not try to install \"thermal monitor\" vector,\nprint out that thermal monitoring is enabled and etc...\n\nNote that \"Intel Correct Machine Check Interrupts\" already\nhas such a check.\n\nAlso I decided to not add cpu_has_apic check into\nmcheck_intel_therm_init since even if it\u0027ll call apic_read on\ndisabled apic -- it\u0027s safe here and allow us to save a few code\nbytes.\n\nReported-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nLKML-Reference: \u003c4B25FDC2.3020401@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cd9046cc53dd2625e2cf5854d6cbb1ba61de914",
      "tree": "cc2ba20216c7d41e72ab9c01abcbb7f138d76c84",
      "parents": [
        "2044279d1e07c90edd64324f09c7adf1acfc42e5"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 23:56:22 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:59:12 2009 +0100"
      },
      "message": "perf sched: Fix build failure on sparc\n\nHere, tvec-\u003etv_usec is \"unsigned int\" not \"unsigned long\".\n\nSince the type is different on every platform, it\u0027s probably\nbest to just use long printf formats and cast.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091213.235622.53363059.davem@davemloft.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f3eee54276dfd1117fd94259f2b4a38388264724",
      "tree": "b51cb4d1dc14be52d6b91f59a6e27800e0c8a9cb",
      "parents": [
        "f4780ca005404166cc40af77ef0e86132ab98a81"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Dec 14 11:52:15 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:57:40 2009 +0100"
      },
      "message": "x86: Gart: fix breakage due to IOMMU initialization cleanup\n\nThis fixes the following breakage of the commit\n75f1cdf1dda92cae037ec848ae63690d91913eac:\n\n- GART systems that don\u0027t AGP with broken BIOS and more than 4GB\n  memory are forced to use swiotlb. They can allocate aperture by\n  hand and use GART.\n\n- GART systems without GAP must disable GART on shutdown.\n\n- swiotlb usage is forced by the boot option,\n  gart_iommu_hole_init() is not called, so we disable GART\n  early_gart_iommu_check().\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nLKML-Reference: \u003c1260759135-6450-3-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f4780ca005404166cc40af77ef0e86132ab98a81",
      "tree": "df6ee598c8d9bd45b60652082ac2284ea922ad6b",
      "parents": [
        "eba11d6da7a983cedb0acf32a38e4d0daa8b5d0e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Dec 14 11:52:14 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:57:40 2009 +0100"
      },
      "message": "x86: Move swiotlb initialization before dma32_free_bootmem\n\nThe commit 75f1cdf1dda92cae037ec848ae63690d91913eac introduced a\nbug that we initialize SWIOTLB right after dma32_free_bootmem so\nwe wrongly steal memory area allocated for GART with broken BIOS\nearlier.\n\nThis moves swiotlb initialization before dma32_free_bootmem().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: yinghai@kernel.org\nLKML-Reference: \u003c1260759135-6450-2-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eba11d6da7a983cedb0acf32a38e4d0daa8b5d0e",
      "tree": "52d4c50e61cab05dd64a6dda96e7c07b503a86ad",
      "parents": [
        "06f8bda8324fa8bf39eed81d8b3df08063a37696"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 13 23:24:03 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:55:43 2009 +0100"
      },
      "message": "x86: Fix build warning in arch/x86/mm/mmio-mod.c\n\nStephen Rothwell reported these warnings:\n\n arch/x86/mm/mmio-mod.c: In function \u0027print_pte\u0027:\n arch/x86/mm/mmio-mod.c:100: warning: too many arguments for format\n arch/x86/mm/mmio-mod.c:106: warning: too many arguments for format\n\nThe \u0027fmt\u0027 was left out accidentally.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1260775443.18538.16.camel@Joe-Laptop.home\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "06f8bda8324fa8bf39eed81d8b3df08063a37696",
      "tree": "c5e0f9e21ab221d56923b1a661f40cfc6682d8be",
      "parents": [
        "1d865fb728bd6bbcdfbd6ec1e2b8ade3b4805641"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Dec 14 11:06:15 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:53:54 2009 +0100"
      },
      "message": "x86: Remove usedac in feature-removal-schedule.txt\n\nThe reason of removal, \"replaced by allowdac and no dac\ncombination\" is incorrect. There is no way to do the same thing\nwith \"allowdac\" and \"nodac\" combination.\n\nThe usedac option enables us to stop via_no_dac() setting\nforbid_dac to 1. That is, someone who uses VIA bridges can use\nDAC with this option even if some of VIA bridges seem to be\nbroken about DAC.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: gcosta@redhat.com\nLKML-Reference: \u003c20091214104423X.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2044279d1e07c90edd64324f09c7adf1acfc42e5",
      "tree": "db95e71fb947160e778b298193dec590ba295e00",
      "parents": [
        "94c744b6c0c6c5802a85ebfebbec429ac5851f2b"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sun Dec 13 17:01:59 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:51:19 2009 +0100"
      },
      "message": "perf bench: Add \"all\" pseudo subsystem and \"all\" pseudo suite\n\nThis patch adds a new \"all\" pseudo subsystem and an \"all\" pseudo\nsuite. These are for testing all subsystem and its all suite, or\nall suite of one subsystem.\n\n(This patch also contains a few trivial comment fixes for\nbench/* and output style fixes. I judged that there are no\nnecessity to make them into individual patch.)\n\nExample of use:\n\n| % ./perf bench sched all                      # Test all suites of sched subsystem\n| # Running sched/messaging benchmark...\n| # 20 sender and receiver processes per group\n| # 10 groups \u003d\u003d 400 processes run\n|\n|      Total time: 0.414 [sec]\n|\n| # Running sched/pipe benchmark...\n| # Extecuted 1000000 pipe operations between two tasks\n|\n|      Total time: 10.999 [sec]\n|\n|       10.999317 usecs/op\n|           90914 ops/sec\n|\n| % ./perf bench all                            # Test all suites of all subsystems\n| # Running sched/messaging benchmark...\n| # 20 sender and receiver processes per group\n| # 10 groups \u003d\u003d 400 processes run\n|\n|      Total time: 0.420 [sec]\n|\n| # Running sched/pipe benchmark...\n| # Extecuted 1000000 pipe operations between two tasks\n|\n|      Total time: 11.741 [sec]\n|\n|       11.741346 usecs/op\n|           85169 ops/sec\n|\n| # Running mem/memcpy benchmark...\n| # Copying 1MB Bytes from 0x7ff33e920010 to 0x7ff3401ae010 ...\n|\n|      808.407437 MB/Sec\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1260691319-4683-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "571202f50fad0aeb36661c79de9beed052347df8",
      "tree": "b66d621652e0bbaf07823edac0ea701d1114cb8e",
      "parents": [
        "825c9a359ecd6ba2569e6c38199e7d072ab388e3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Dec 11 12:54:04 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:12 2009 +0100"
      },
      "message": "microblaze: Remove rt_sigsuspend wrapper\n\nGeneric rt_sigsuspend syscalls doesn\u0027t need any asm wrapper.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "825c9a359ecd6ba2569e6c38199e7d072ab388e3",
      "tree": "3211fe2d908e4cc5c624f3b9ca46c65f83c94470",
      "parents": [
        "233eb92115c87bc3bbfab99e3e198654acf4cd58"
      ],
      "author": {
        "name": "steve@digidescorp.com",
        "email": "steve@digidescorp.com",
        "time": "Wed Dec 09 17:13:42 2009 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:11 2009 +0100"
      },
      "message": "microblaze: nommu: Don\u0027t clobber R11 on syscalls\n\nThe noMMU syscall trap has a bug that causes R11 to be zero on return to\nuserland. Remove the extra \"save\" of R11 responsible for the bug.\n\nRemove reloading of mode indicator because r11 already contains it.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "233eb92115c87bc3bbfab99e3e198654acf4cd58",
      "tree": "b1092a259f14d243be71725455f0858a18c6a280",
      "parents": [
        "2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 12:06:03 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:11 2009 +0100"
      },
      "message": "microblaze: Remove show_tmem function\n\nshow_tmem function do nothing that\u0027s why I removed it.\nThere is also cleaning of commented ancient code.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67",
      "tree": "a1ec4db3055527a2814cbdb006652dbf0885b348",
      "parents": [
        "c8983a5c6ecc5ca68a871c44bc35f714663a4dfa"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 11:43:57 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:10 2009 +0100"
      },
      "message": "microblaze: Support for WB cache\n\nMicroblaze version 7.20.d is the first MB version which can be run\non MMU linux. Please do not used previous version because they contain\nHW bug.\nBased on WB support was necessary to redesign whole cache design.\nMicroblaze versions from 7.20.a don\u0027t need to disable IRQ and cache\nbefore working with them that\u0027s why there are special structures for it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c8983a5c6ecc5ca68a871c44bc35f714663a4dfa",
      "tree": "c9df3acb977fd7bee4e541c88869e66a4a67a1e4",
      "parents": [
        "81ab0dfd9444eabdfd64fb007b0f81cde6b153da"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Dec 08 17:54:07 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:10 2009 +0100"
      },
      "message": "microblaze: Add PVR for Microblaze v7.30.a\n\nMicroblaze v7.30.a will have 0x10 version string.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "81ab0dfd9444eabdfd64fb007b0f81cde6b153da",
      "tree": "ff33d03caa437db156fc9b2cfeba75953ed2e009",
      "parents": [
        "5de23446300a4b2170efd048ae2ec65022650650"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Dec 08 17:51:06 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:09 2009 +0100"
      },
      "message": "microblaze: Remove ancient and fake microblaze version from cpu_ver table\n\nWe need to continue with next microblaze PVR version that\u0027s why\nI have to remove that ancient version. These version strings not match\nany versions. From Microblaze v5.00.a is possible to use this style.\nI believe that none use ancients versions. If yes they will be just\nlabeled as unknown version.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5de23446300a4b2170efd048ae2ec65022650650",
      "tree": "fd9cf25768b867d4d6d5c5eeb9dc772afe902896",
      "parents": [
        "11d5136043424ec6980293210ae774d3ab9646b2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Dec 08 17:49:21 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:09 2009 +0100"
      },
      "message": "microblaze: Remove panic_timeout init value\n\npanic_timeout is in BSS section and it is cleared with BSS section.\nThis means that value is setup to 0.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "11d5136043424ec6980293210ae774d3ab9646b2",
      "tree": "7dbad0a510967ee3397b1adfa71a87b7c6afce3b",
      "parents": [
        "3c5e56724d27104f242523d994204a866e05fb54"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 07 08:21:34 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:08 2009 +0100"
      },
      "message": "microblaze: Do not count system calls in default\n\nThere is not necessary to count system calls that\u0027s why\nI added DEBUG macro\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3c5e56724d27104f242523d994204a866e05fb54",
      "tree": "c49b7ddd54730989f7ab2fd8099ca58bb006db81",
      "parents": [
        "3540ce8238c2d29a2a20a1876575c0064d0da23e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 30 09:26:09 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:08 2009 +0100"
      },
      "message": "microblaze: Enable DTC compilation\n\nFor simpleImage format we need to compile DTC. There is still possibility\nto compile only Linux kernel without DTB compiled-in.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3540ce8238c2d29a2a20a1876575c0064d0da23e",
      "tree": "7fc4eee9652b894fdb454eb2572d747da5944b85",
      "parents": [
        "33d9ff5985ff015cbaaef85285d19fe580487cf3"
      ],
      "author": {
        "name": "John Williams",
        "email": "john.williams@petalogix.com",
        "time": "Tue Nov 24 20:27:54 2009 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:07 2009 +0100"
      },
      "message": "microblaze: Core oprofile configs and hooks\n\nMicroblaze uses timer interrupt mode. Microblaze don\u0027t have\nany performance counter that\u0027s why we use just simple implementation.\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "33d9ff5985ff015cbaaef85285d19fe580487cf3",
      "tree": "5cfe889e9da8d89dbafc062ef41746697ecce11c",
      "parents": [
        "833d0d8da41b80e5f7c3b34cb187b12c33ef66c8"
      ],
      "author": {
        "name": "steve@digidescorp.com",
        "email": "steve@digidescorp.com",
        "time": "Tue Nov 17 08:43:39 2009 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:06 2009 +0100"
      },
      "message": "microblaze: Fix level interrupt ACKing\n\nLevel interrupts need to be ack\u0027d in the unmask handler, as in powerpc.\nAmong other issues, this bug causes the system clock to appear to run at\ndouble-speed.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "833d0d8da41b80e5f7c3b34cb187b12c33ef66c8",
      "tree": "5805102704ef1719543ad939be5cb6c2986b6570",
      "parents": [
        "f6e1f1b4809b6a63e22f82358ba2e750c7e1c1a2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Oct 19 13:50:02 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:06 2009 +0100"
      },
      "message": "microblaze: Enable futimesat syscall\n\nFutimesat was disabled. LTP testing shows that MB has no\nproblem with this syscall.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f6e1f1b4809b6a63e22f82358ba2e750c7e1c1a2",
      "tree": "b79122a5eba48559e70914f31d0a0947c9b36667",
      "parents": [
        "d4f182700bb1279ae7e76a59b9be39efa5f23bfe"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Oct 21 12:29:46 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:05 2009 +0100"
      },
      "message": "microblaze: Checking DTS against PVR for write-back cache\n\nWB cache has special flag in PVR. There is added checking mechanism\nfor PVR and DTS.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "d4f182700bb1279ae7e76a59b9be39efa5f23bfe",
      "tree": "226be703fe81dee4c923e304759104ea69344015",
      "parents": [
        "fd3db0a675a35f28b08e47e8ed1a7a7f158467c2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 23 10:15:00 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:05 2009 +0100"
      },
      "message": "microblaze: Remove duplicity from pgalloc.h\n\njust file cleanup\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "fd3db0a675a35f28b08e47e8ed1a7a7f158467c2",
      "tree": "723eeb48b518fdb53ab83523fe68147513eaa6f4",
      "parents": [
        "d68bf9705ad490ad86b0b1be9a2b91a363d6eccc"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Oct 19 11:58:44 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:04 2009 +0100"
      },
      "message": "microblaze: Futex support\n\nMicroblaze v7.20 provides new lwx, swx instructions which bring\npossibility to implement lock rutines.\n\nThere are some tests in open posix thread LTP part but current\ntoolchain not support it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "d68bf9705ad490ad86b0b1be9a2b91a363d6eccc",
      "tree": "88435f0a282032fca12837be177b2fc97960e52a",
      "parents": [
        "6d858535be59b220c0f8dc335e030c2e3f3a3032"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 23 10:07:51 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:04 2009 +0100"
      },
      "message": "microblaze: Adding dev_arch_data functions\n\nThe functions, dev_arch_data_set_node and get_node are missing\nand are needed by some device drivers such as I2C.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6d858535be59b220c0f8dc335e030c2e3f3a3032",
      "tree": "6760484ac9aaaf867a3889886ed178479783d792",
      "parents": [
        "95dfbbe4700016bddd7e8915e95a97652e70f495"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Fri Jun 05 11:36:31 2009 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:03 2009 +0100"
      },
      "message": "microblaze: Fix the heartbeat gpio to be more robust\n\nThe device tree handling for the gpio in the heart beat was not handling\nthe system when there was no gpio and it wasn\u0027t working with a newer version\nof the gpio core which does not have the is-bidir property.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "95dfbbe4700016bddd7e8915e95a97652e70f495",
      "tree": "b9be4c0bbeed4b1bb392aa3285e1c24906f27047",
      "parents": [
        "fd6ed51f4f9c01b5cea4a8be50bf49b0ae2fbd51"
      ],
      "author": {
        "name": "John Williams",
        "email": "john.williams@petalogix.com",
        "time": "Fri Aug 14 12:06:46 2009 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:03 2009 +0100"
      },
      "message": "microblaze: Simple __copy_tofrom_user for noMMU\n\nThis is first patch which clear part of uaccess.h.\nuaccess.h will be clear later.\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "fd6ed51f4f9c01b5cea4a8be50bf49b0ae2fbd51",
      "tree": "50c5d0eaa2010b422b6c229d77d4f47616099f55",
      "parents": [
        "4a7b40c9b8fa5e3e3f907b6e46602448856dc6a9"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jul 23 08:23:53 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:02 2009 +0100"
      },
      "message": "microblaze: Export memory_start for modules\n\nmemory_start symbol is needed by kernel modules.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4a7b40c9b8fa5e3e3f907b6e46602448856dc6a9",
      "tree": "f74ffc764afa3a3f2dd92a2ca9c18fc00cbf16d7",
      "parents": [
        "f99ec58b6aec8c85e8b3e7224cc8b602723ba294"
      ],
      "author": {
        "name": "John Williams",
        "email": "john.williams@petalogix.com",
        "time": "Mon Aug 24 13:52:33 2009 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:02 2009 +0100"
      },
      "message": "microblaze: Use lowest-common-denominator default CPU settings\n\nThis will ensure that kernels built with no custom CPU settings will still boot\nOK on hardware that has additional CPU hardware instructions etc.\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f99ec58b6aec8c85e8b3e7224cc8b602723ba294",
      "tree": "dec1dec2a473ace10d63ac7738b6b7ed0c708c0e",
      "parents": [
        "27d2a3ee5e9874e400b59d802405b58b65a8a723"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Aug 21 13:47:09 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:01 2009 +0100"
      },
      "message": "microblaze: Update default generic DTS\n\nIt is generated with longer compatible list\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "27d2a3ee5e9874e400b59d802405b58b65a8a723",
      "tree": "4953836efbe75ab25c68018a8588bf662ffe64f8",
      "parents": [
        "3e78e4e5eaf6a85b8cdcc880bb46c1e4b4b79cc2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Oct 26 09:56:48 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:01 2009 +0100"
      },
      "message": "microblaze: Enable asm optimization only for HW with barrel-shifter\n\nAsm code uses barrel-shifter instruction that\u0027s why we have\nto protect cases when HW don\u0027t have it.\n\nReported-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3e78e4e5eaf6a85b8cdcc880bb46c1e4b4b79cc2",
      "tree": "213361bbc1c061969dce5b80735a3b74fb77536a",
      "parents": [
        "a1f55113ca2130f775eeebe799a401619bfd0295"
      ],
      "author": {
        "name": "John Williams",
        "email": "john.williams@petalogix.com",
        "time": "Mon Aug 24 13:52:32 2009 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:00 2009 +0100"
      },
      "message": "microblaze: Remove the buggy ALLOW_EDIT_AUTO config option\n\nThis was intended to allow manual override of CPU settings copied automatically\nto Kconfig.auto, however it\u0027s problematic for several reasons, but mostly:\n\n  * If the defconfig doesn\u0027t have ALLOW_EDIT_AUTO\u003dy, then it\u0027s impossible for\n    that defconfig to iverride the values in the kernel source tree.  This leads\n    to very strange errors where the kernel is compiled with the wrong CPUFLAGS.\n\nNext patch in the series will back out the default in Kconfig.auto to baseline\nsettings, so a kernel built with no default values will at least boot on any\nhardware, just not make use of additional CPU features.\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a1f55113ca2130f775eeebe799a401619bfd0295",
      "tree": "53e676e30e6a0b3e7dc235c709865bdb337f1d84",
      "parents": [
        "6a8dfe1cac5c591aecf88b38b8f4b206ee636761"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 15 15:18:13 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:45:00 2009 +0100"
      },
      "message": "microblaze: Move cache macro from cache.h to cacheflush.h\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6a8dfe1cac5c591aecf88b38b8f4b206ee636761",
      "tree": "2229d4df090073cab536bd2427468c40f6c83ede",
      "parents": [
        "a01523cdcd2439b553086127be3d30ac9c3cb651"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Oct 14 17:38:26 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:59 2009 +0100"
      },
      "message": "microblaze: support U-BOOT image format\n\nTwo version are generated.\nlinux.bin.ub which is created from linux.bin file\nand\nsimpleImage.\u003cdts\u003e.ub which is created from stripped simpleImage.\u003cdts\u003e file\n\nLoad address and entry point is for microblaze first instruction\nwhich is CONFIG_KERNEL_BASE_ADDR variable.\n\nThere is possible for simpleImage format parse _start symbol too.\n\nsimpleImage.\u003cdts\u003e is still stripped elf file\n\nI cleared simpleImage.\u003cdts\u003e.unstrip file because there are so big.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a01523cdcd2439b553086127be3d30ac9c3cb651",
      "tree": "66ef137a4a495b0749b12178e5d0757b1ebd4742",
      "parents": [
        "e051af576a414b6fcfe6589e99b2357522718050"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 15 11:32:25 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:58 2009 +0100"
      },
      "message": "microblaze: Ptrace notifying from signal code\n\nAfter the signal frame is set up on the userspace stack, ptrace() should\nbe given an opportunity to single-step into the signal handler\n\nFRV, Blackfin, mn10300 and UM. Worth to look at that patches.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e051af576a414b6fcfe6589e99b2357522718050",
      "tree": "abf2fcf3152485cb95ba7dedbcec6cc5f9187b31",
      "parents": [
        "44e4e196a9b3a703ebe273ffe3fb6cda326fe5d3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Oct 14 11:12:50 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:58 2009 +0100"
      },
      "message": "microblaze: Extend cpuinfo for support write-back caches\n\nThere is missing checking agains PVR but this is not important\nfor now. There are some missing checking too.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "44e4e196a9b3a703ebe273ffe3fb6cda326fe5d3",
      "tree": "1e9217c3af95f1843dbe499cd7022fd531ef4c38",
      "parents": [
        "6cec713b1629228527fb8f813003522817f55da1"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 08 13:06:42 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:57 2009 +0100"
      },
      "message": "microblaze: Fix cache_line_lenght\n\nWe used cache_line as cache_line_lenght. For this reason\nwe did cache flushing 4 times longer than was necessary.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6cec713b1629228527fb8f813003522817f55da1",
      "tree": "147ae2ed3dd30db0f36051bdbffc9f3abc862d49",
      "parents": [
        "67bf87665466c4ea93e2c54d66dfd4cdac011a4b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 15 13:34:31 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:57 2009 +0100"
      },
      "message": "microblaze: Detect new 7.20.d version\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "67bf87665466c4ea93e2c54d66dfd4cdac011a4b",
      "tree": "bd5379b9eec17b2b6555d2ea9efb1dbb4f8a5593",
      "parents": [
        "753758304019fc7c2ef3af674f52a193b1606d15"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 29 10:12:59 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:56 2009 +0100"
      },
      "message": "microblaze: Support both levels for reset\n\nTill this patch reset always perform writen to 1.\nNow we can use negative logic and perform reset write to 0.\n\nIt is opposite level than is currently read from that pin\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "753758304019fc7c2ef3af674f52a193b1606d15",
      "tree": "198433c83afcdef38ddc1096fefde2d9bcfd5b28",
      "parents": [
        "f7816e284b72820b295b2d377cc635d7305f6728"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 29 08:58:15 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:56 2009 +0100"
      },
      "message": "microblaze: Fix announce message for reset gpio\n\nI had to change message for gpio-reset because I always\nnot to see it. Prefix RESET is big and visible.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f7816e284b72820b295b2d377cc635d7305f6728",
      "tree": "055076ff17b771eb53105f3ab69ca0e5e95f2871",
      "parents": [
        "5dd48a235c3f78620e582ebb253d64d02747d173"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Nov 13 08:26:49 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:55 2009 +0100"
      },
      "message": "microblaze: Remove saving and restoring before calling signal code\n\nSaving is done in SAVE_STATE macros that\u0027s why another save discard\nprevious saved value.\n\nThis change has no effect to normal programs because they ends in any exception\nand they are killed. On the other side has effect on debugging.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5dd48a235c3f78620e582ebb253d64d02747d173",
      "tree": "aafc080ef1b07362d56551a8df09fa0220b4c909",
      "parents": [
        "4f911b0daf0f7028a4fe792b701a48d10da36d84"
      ],
      "author": {
        "name": "steve@digidescorp.com",
        "email": "steve@digidescorp.com",
        "time": "Fri Nov 13 16:08:29 2009 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:55 2009 +0100"
      },
      "message": "microblaze: Fix pfn_valid() for noMMU\n\nConfiguring DEBUG_SLAB causes a noMMU kernel to die during initialization\nwith an invalid virtual address panic in kfree_debugcheck().\nThe panic is due to an improper definition of pfn_valid().\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4f911b0daf0f7028a4fe792b701a48d10da36d84",
      "tree": "746315895bc446df02b1d7e2c1b70550468cab28",
      "parents": [
        "a0d3e66522e8f6119f002cf31e5d92d7ae73b409"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 10:34:15 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:54 2009 +0100"
      },
      "message": "microblaze: ftrace: Add dynamic function graph tracer\n\nThis patch add support for dynamic function graph tracer.\n\nThere is one my expactation that I can do flush_icache after\nall code modification. On microblaze is this safer than do\nflush for every entry. For icache is used name flush but\ncorrect should be invalidation - this will be fix in upcomming\nnew cache implementaion and WB support.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a0d3e66522e8f6119f002cf31e5d92d7ae73b409",
      "tree": "717d36ef5a2e103669403011317a88b1af84c9d3",
      "parents": [
        "7d241ff0567b9503d79ee775c40927d09b509f83"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 10:32:10 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:53 2009 +0100"
      },
      "message": "microblaze: ftrace: add function graph support\n\nFor more information look at Documentation/trace folder.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7d241ff0567b9503d79ee775c40927d09b509f83",
      "tree": "8de1af72c5643416ee427edc7e9ff2170e0d73db",
      "parents": [
        "6d9e60ce30a1be35491c74df00aaa25d869f8a02"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 14:15:44 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:01 2009 +0100"
      },
      "message": "microblaze: ftrace: Add dynamic trace support\n\nWith dynamic function tracer, by default, _mcount is defined as an\n\"empty\" function, it returns directly without any more action. When\nenabling it in user-space, it will jump to a real tracing\nfunction(ftrace_caller), and do the real job for us.\n\nDiffer from the static function tracer, dynamic function tracer provides\ntwo functions ftrace_make_call()/ftrace_make_nop() to enable/disable the\ntracing of some indicated kernel functions(set_ftrace_filter).\n\nIn the kernel version, there is only one \"_mcount\" string for every\nkernel function, so, we just need to match this one in mcount_regex of\nscripts/recordmcount.pl.\n\nFor more information please look at code and Documentation/trace folder.\n\nSteven ACK that scripts/recordmcount.pl part.\n\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6d9e60ce30a1be35491c74df00aaa25d869f8a02",
      "tree": "6b7a709de5e9c46318d7b32ce0dc1205707de65f",
      "parents": [
        "2fd7c761a24c28e83d7194b4b4a099451126a503"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 09:55:08 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:10 2009 +0100"
      },
      "message": "microblaze: ftrace: enable HAVE_FUNCTION_TRACE_MCOUNT_TEST\n\nImplement MCOUNT_TEST in asm code - it is faster than use\ngeneric code\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2fd7c761a24c28e83d7194b4b4a099451126a503",
      "tree": "c8647ae1bc4519649e35e46b231f3f2af77f9a76",
      "parents": [
        "a3cd613b2e775eb59816c2c7c49c038d54917208"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 09:40:14 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: ftrace: add static function tracer\n\nIf -pg of gcc is enabled with CONFIG_FUNCTION_TRACER\u003dy. a calling to\n_mcount will be inserted into each kernel function. so, there is a\npossibility to trace the kernel functions in _mcount.\n\nThis patch add the specific _mcount support for static function\ntracing. by default, ftrace_trace_function is initialized as\nftrace_stub(an empty function), so, the default _mcount will introduce\nvery little overhead. after enabling ftrace in user-space, it will jump\nto a real tracing function and do static function tracing for us.\n\nCommit message from Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a3cd613b2e775eb59816c2c7c49c038d54917208",
      "tree": "b09d3a2db09096b9bcc860f7639851db87ae3ef7",
      "parents": [
        "fb5a32dc1ad7d6378363ad2eb7262edb5fba10f8"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 30 12:26:53 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Add TRACE_IRQFLAGS_SUPPORT\n\nThere are just two major changes\nRenamed local_irq functions to raw_local_irq in irq.c.\nAdded TRACE_IRQFLAGS_SUPPORT to Kconfig.debug.\n\nLook at Documentation/irqflags-tracing.txt\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "fb5a32dc1ad7d6378363ad2eb7262edb5fba10f8",
      "tree": "606ed1ad5c6c588328f851e034a487efa7d8026f",
      "parents": [
        "bf2d809668907c69b554459764b36584e4d57e4a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Nov 16 09:09:47 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: preliminary enabling for LATENCYTOP support in Kconfig\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "bf2d809668907c69b554459764b36584e4d57e4a",
      "tree": "8f3e16925a34645ffd14e6d171937b37a06fba41",
      "parents": [
        "519e9f417388ba055b7604db5f4f492f7c84f427"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 12:07:02 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Lockdep support\n\nMicroblaze needs to do lock_init very soon because MMU init calls lock functions.\n\nHere is the explanation from Peter Zijlstra why we have to enable\n__ARCH_WANTS_INTERRUPTS_ON_CTSW.\n\n\"So we schedule while holding rq-\u003elock (for obvious reasons), but since\nlockdep tracks held locks per tasks, we need to transfer the held state\nfrom the prev to the next task. We do this by explicity calling\nspin_release(\u0026rq-\u003elock) in context_switch() right before switch_to(),\nand calling spin_acquire(\u0026rq-\u003elock) in\nfinish_task_switch()-\u003efinish_lock_switch().\n\nNow, for some reason lockdep thinks that interrupts got enabled over the\ncontext switch (git grep __ARCH_WANTS_INTERRUPTS_ON_CTSW arch/microblaze\ndoesn\u0027t seem to turn up anything).\n\nClearly trying to acquire the rq-\u003elock with interrupts enabled is a bad\nidea and lockdep warns you about this.\"\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "519e9f417388ba055b7604db5f4f492f7c84f427",
      "tree": "0dc1f78f1911d342d2b10fd085a01cbaa45217b6",
      "parents": [
        "24b45a12c21132e78e14f3aedf74bb1297228072"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Nov 06 12:31:00 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Register timecounter/cyclecounter\n\nIt is the same counter as we use as free running one.\nI would like to use it for ftrace.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "24b45a12c21132e78e14f3aedf74bb1297228072",
      "tree": "dd06c0079e64f00e9e52caed191a84705c9552e3",
      "parents": [
        "7cf79d59ea650ae82868a99cc2954871d2a239bf"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Nov 10 15:57:01 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Stack trace support\n\nThis is working implemetation but the problem is that\nMicroblaze misses frame pointer that\u0027s why is there\nbig loop which trace and show all addresses which are in text.\nIt shows addresses which are in registers, etc.\n\nThis is problem and this is the reason why all Microblaze\ntraces are wrong. There is an option to do hacks and trace\nthe kernel code but this is too complicated.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7cf79d59ea650ae82868a99cc2954871d2a239bf",
      "tree": "06d5b0e28cb29166ba05542988790e10cbed0bae",
      "parents": [
        "13cdee23296c437cdd0262a09c3455de8e1e85b2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Nov 06 12:27:25 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:09 2009 +0100"
      },
      "message": "microblaze: Add IRQENTRY_TEXT to lds\n\nIt is important for ftrace irqsoff support\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "13cdee23296c437cdd0262a09c3455de8e1e85b2",
      "tree": "a08a78c7a72b8d049e7c4ecb86f1da105051497a",
      "parents": [
        "42a2478b789cb1b4335909e0fecc721c07be7d90"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 30 14:41:52 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:40:08 2009 +0100"
      },
      "message": "microblaze: __init_begin symbol must be aligned\n\nThe problem was that free_initmem pass to  free_initrd_mem got\nbad aligned __init_begin symbol and free_initrd_mem don\u0027t care\nabout __init_end but take PAGE_SIZE instead.\n\nHere is behavior in kernel bootlog.\nramdisk_execute_command from (init/main.c) was rewrite\n\nFreeing unused kernel memory: 6224k freed\nFailed to execute ��������������{���\nFailed to execute ��������������{����.  Attempting defaults...\nMounting proc:\nMounting var:\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    }
  ],
  "next": "42a2478b789cb1b4335909e0fecc721c07be7d90"
}
