)]}'
{
  "log": [
    {
      "commit": "6d48ff8bcfd403ec8d3ef7a56538ea9e6f773b9c",
      "tree": "9331ed70405f4933ac923a7595268ee7e773018e",
      "parents": [
        "b9c565d5a29a795f970b4a1340393d8fc6722fb9"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: css_put after remove_list\n\nmem_cgroup_uncharge_page does css_put on the mem_cgroup before uncharging from\nit, and before removing page_cgroup from one of its lru lists: isn\u0027t there a\ndanger that struct mem_cgroup memory could be freed and reused before\ncompleting that, so corrupting something?  Never seen it, and for all I know\nthere may be other constraints which make it impossible; but let\u0027s be\ndefensive and reverse the ordering there.\n\nmem_cgroup_force_empty_list is safe because there\u0027s an extra css_get around\nall its works; but even so, change its ordering the same way round, to help\nget in the habit of doing it like this.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "b9c565d5a29a795f970b4a1340393d8fc6722fb9",
      "tree": "cbd1e0c762738dee438dfd1093a1bb21ce56664b",
      "parents": [
        "d5b69e38f8cdb1e41cc022305c86c9739bf1ffdb"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: remove clear_page_cgroup and atomics\n\nRemove clear_page_cgroup: it\u0027s an unhelpful helper, see for example how\nmem_cgroup_uncharge_page had to unlock_page_cgroup just in order to call it\n(serious races from that?  I\u0027m not sure).\n\nOnce that\u0027s gone, you can see it\u0027s pointless for page_cgroup\u0027s ref_cnt to be\natomic: it\u0027s always manipulated under lock_page_cgroup, except where\nforce_empty unilaterally reset it to 0 (and how does uncharge\u0027s\natomic_dec_and_test protect against that?).\n\nSimplify this page_cgroup locking: if you\u0027ve got the lock and the pc is\nattached, then the ref_cnt must be positive: VM_BUG_ONs to check that, and to\ncheck that pc-\u003epage matches page (we\u0027re on the way to finding why sometimes it\ndoesn\u0027t, but this patch doesn\u0027t fix that).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "d5b69e38f8cdb1e41cc022305c86c9739bf1ffdb",
      "tree": "fdada47ea248d2b7064d5603eb9c68a1bdfb381d",
      "parents": [
        "8869b8f6e09a1b49bf915eb03f663f2e4e8fbcd4"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: memcontrol uninlined and static\n\nMore cleanup to memcontrol.c, this time changing some of the code generated.\nLet the compiler decide what to inline (except for page_cgroup_locked which is\nonly used when CONFIG_DEBUG_VM): the __always_inline on lock_page_cgroup etc.\nwas quite a waste since bit_spin_lock etc.  are inlines in a header file; made\nmem_cgroup_force_empty and mem_cgroup_write_strategy static.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "8869b8f6e09a1b49bf915eb03f663f2e4e8fbcd4",
      "tree": "add36501e2bcceaae674569e99b474e5b3555fb4",
      "parents": [
        "8289546e573d5ff681cdf0fc7a1184cca66fdb55"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: memcontrol whitespace cleanups\n\nSorry, before getting down to more important changes, I\u0027d like to do some\ncleanup in memcontrol.c.  This patch doesn\u0027t change the code generated, but\ncleans up whitespace, moves up a double declaration, removes an unused enum,\nremoves void returns, removes misleading comments, that kind of thing.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "8289546e573d5ff681cdf0fc7a1184cca66fdb55",
      "tree": "9cf874b55eb9a6c97233d137278c7b7c89a5f4a1",
      "parents": [
        "7e924aafa4b03ff71de34af8553d9a1ebc86c071"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: remove mem_cgroup_uncharge\n\nNothing uses mem_cgroup_uncharge apart from mem_cgroup_uncharge_page, (a\ntrivial wrapper around it) and mem_cgroup_end_migration (which does the same\nas mem_cgroup_uncharge_page).  And it often ends up having to lock just to let\nits caller unlock.  Remove it (but leave the silly locking until a later\npatch).\n\nMoved mem_cgroup_cache_charge next to mem_cgroup_charge in memcontrol.h.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "7e924aafa4b03ff71de34af8553d9a1ebc86c071",
      "tree": "21735b7369ede27f34c41184b0a686020b80e2c6",
      "parents": [
        "9442ec9df40d952b0de185ae5638a74970388e01"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: mem_cgroup_charge never NULL\n\nMy memcgroup patch to fix hang with shmem/tmpfs added NULL page handling to\nmem_cgroup_charge_common.  It seemed convenient at the time, but hard to\njustify now: there\u0027s a perfectly appropriate swappage to charge and uncharge\ninstead, this is not on any hot path through shmem_getpage, and no performance\nhit was observed from the slight extra overhead.\n\nSo revert that NULL page handling from mem_cgroup_charge_common; and make it\nclearer by bringing page_cgroup_assign_new_page_cgroup into its body - that\nwas a helper I found more of a hindrance to understanding.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "9442ec9df40d952b0de185ae5638a74970388e01",
      "tree": "14b06d71203be119d93736464ca49f37ce402c1c",
      "parents": [
        "98837c7f82ef78aa38f40462aa2fcac68fd3acbf"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:15 2008 -0800"
      },
      "message": "memcg: bad page if page_cgroup when free\n\nReplace free_hot_cold_page\u0027s VM_BUG_ON(page_get_page_cgroup(page)) by a \"Bad\npage state\" and clear: most users don\u0027t have CONFIG_DEBUG_VM on, and if it\nwere set here, it\u0027d likely cause corruption when the page is reused.\n\nDon\u0027t use page_assign_page_cgroup to clear it: that should be private to\nmemcontrol.c, and always called with the lock taken; and memmap_init_zone\ndoesn\u0027t need it either - like page-\u003emapping and other pointers throughout the\nkernel, Linux assumes pointers in zeroed structures are NULL pointers.\n\nInstead use page_reset_bad_cgroup, added to memcontrol.h for this only.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "98837c7f82ef78aa38f40462aa2fcac68fd3acbf",
      "tree": "6d76841b18b57a9202d7699ba4dca5b39fdd7aea",
      "parents": [
        "61469f1d51777fc3b6d8d70da8373ee77ee13349"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: fix VM_BUG_ON from page migration\n\nPage migration gave me free_hot_cold_page\u0027s VM_BUG_ON page-\u003epage_cgroup.\nremove_migration_pte was calling mem_cgroup_charge on the new page whenever it\nfound a swap pte, before it had determined it to be a migration entry.  That\nleft a surplus reference count on the page_cgroup, so it was still attached\nwhen the page was later freed.\n\nMove that mem_cgroup_charge down to where we\u0027re sure it\u0027s a migration entry.\nWe were already under i_mmap_lock or anon_vma-\u003elock, so its GFP_KERNEL was\nalready inappropriate: change that to GFP_ATOMIC.\n\nIt\u0027s essential that remove_migration_pte removes all the migration entries,\nother crashes follow if not.  So proceed even when the charge fails: normally\nit cannot, but after a mem_cgroup_force_empty it might - comment in the code.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "61469f1d51777fc3b6d8d70da8373ee77ee13349",
      "tree": "cdcde89af7b998c340414f305a2a723106770c17",
      "parents": [
        "6dbf6d3bb955d5a92005b6ecd6ffad2c5b95b963"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: when do_swap\u0027s do_wp_page fails\n\nDon\u0027t uncharge when do_swap_page\u0027s call to do_wp_page fails: the page which\nwas charged for is there in the pagetable, and will be correctly uncharged\nwhen that area is unmapped - it was only its COWing which failed.\n\nAnd while we\u0027re here, remove earlier XXX comment: yes, OR in do_wp_page\u0027s\nreturn value (maybe VM_FAULT_WRITE) with do_swap_page\u0027s there; but if it\nfails, mask out success bits, which might confuse some arches e.g.  sparc.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "6dbf6d3bb955d5a92005b6ecd6ffad2c5b95b963",
      "tree": "429960ea7e804a2454eb76271f4f58621a62e456",
      "parents": [
        "427d5416f317681498337ab19218d195edea02d6"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: page_cache_release not __free_page\n\nThere\u0027s nothing wrong with mem_cgroup_charge failure in do_wp_page and\ndo_anonymous page using __free_page, but it does look odd when nearby code\nuses page_cache_release: use that instead (while turning a blind eye to\nancient inconsistencies of page_cache_release versus put_page).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "427d5416f317681498337ab19218d195edea02d6",
      "tree": "967cfc87ec775ca3c05f95f2339697e796383191",
      "parents": [
        "bd845e38c7a7251a95a8f2c38aa7fb87140b771d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: move_lists on page not page_cgroup\n\nEach caller of mem_cgroup_move_lists is having to use page_get_page_cgroup:\nit\u0027s more convenient if it acts upon the page itself not the page_cgroup; and\nin a later patch this becomes important to handle within memcontrol.c.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "bd845e38c7a7251a95a8f2c38aa7fb87140b771d",
      "tree": "007a1a6703f4fe27d52a07e6caea8ce87d06ff77",
      "parents": [
        "acc4988bcf38f9618886eaeb9802aeacc6978ec2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 14:29:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "memcg: mm_match_cgroup not vm_match_cgroup\n\nvm_match_cgroup is a perverse name for a macro to match mm with cgroup: rename\nit mm_match_cgroup, matching mm_init_cgroup and mm_free_cgroup.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Paul Menage \u003cmenage@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": "acc4988bcf38f9618886eaeb9802aeacc6978ec2",
      "tree": "7056c977e8db45f475b4034b5cb299aec37d42a2",
      "parents": [
        "544adb41077a10d299a1094f12ec55a5843a9bdb"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Tue Mar 04 14:29:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "markers: add an if(0) to __mark_check_format()\n\nWrap __mark_check_format() into an if(0) to make sure that parameters such as\n\ntrace_mark(mm_page_alloc, \"order %u pfn %lu\", order, page?page_to_pfn(page):0);\n\n(where page_to_pfn() has side-effects) won\u0027t generate code because of the\n__mark_check_format().\n\nThanks to Jan Kiszka for reporting this.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "544adb41077a10d299a1094f12ec55a5843a9bdb",
      "tree": "c865b4792e67fcd96171a514c3a649fcce0cde39",
      "parents": [
        "7088655477b51a5a248fa54190388e1283ba7ebf"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Mar 04 14:29:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "markers: don\u0027t risk NULL deref in marker\n\nget_marker() may return NULL, so test for it.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7088655477b51a5a248fa54190388e1283ba7ebf",
      "tree": "3279fe1c077ccf773951a903d2724d39cd4bf196",
      "parents": [
        "d5a4630a0daad241c761064295958554472ed491"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Tue Mar 04 14:28:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": ".gitignore: ignore emacs backup and temporary files.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5a4630a0daad241c761064295958554472ed491",
      "tree": "c73cbe407a394b52b36ffe08b53c0a0319494608",
      "parents": [
        "cf5401454863df8e6dc3ebe8faad09141cbec187"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "alpha: remove unused DEBUG_FORCEDAC define in IOMMU\n\nThis just removes unused DEBUG_FORCEDAC define in the IOMMU code.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf5401454863df8e6dc3ebe8faad09141cbec187",
      "tree": "be78c56b34ba8995348fdafa9b6e3985a9e24289",
      "parents": [
        "23d7e0390ab57cf15a5cfe8d6806192f0997e5a8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "alpha: make IOMMU respect the segment boundary limits\n\nThis patch makes the IOMMU code not allocate a memory area spanning LLD\u0027s\nsegment boundary.\n\nis_span_boundary() judges whether a memory area spans LLD\u0027s segment boundary.\nIf iommu_arena_find_pages() finds such a area, it tries to find the next\navailable memory area.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23d7e0390ab57cf15a5cfe8d6806192f0997e5a8",
      "tree": "8e812d880912e2034513cc1cdb3deb3e2cefb374",
      "parents": [
        "3c5f1def7dd50b792f56dcf7378c2684c06947f3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:14 2008 -0800"
      },
      "message": "alpha: IOMMU had better access to the free space bitmap at only one place\n\niommu_arena_find_pages duplicates the code to access to the bitmap for free\nspace management.  This patch convert the IOMMU code to have only one place to\naccess the bitmap, in the popular way that other IOMMUs (e.g.  POWER and\nSPARC) do.\n\nThis patch is preparation for modifications to fix the IOMMU segment boundary\nproblem.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c5f1def7dd50b792f56dcf7378c2684c06947f3",
      "tree": "3ee439638981815898af44504fa3f7c02fb9d116",
      "parents": [
        "040922c04cf2c8ac70be2e88a8a9614ecdb41d2e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 14:28:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "alpha: convert IOMMU to use ALIGN()\n\nThis patch is preparation for modifications to fix the IOMMU segment boundary\nproblem.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "040922c04cf2c8ac70be2e88a8a9614ecdb41d2e",
      "tree": "8ed304c7fe1ae5ddbd0299a816e951f261724e9d",
      "parents": [
        "9fe3fd03a18ee42006a59b182761d7d0f6f090f3"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Mar 04 14:28:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "include falloc.h in header-y\n\nInclude falloc.h in header-y; it defines a flag for the fallocate sysctl.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fe3fd03a18ee42006a59b182761d7d0f6f090f3",
      "tree": "00673510c1ae2629f1482cecb222b8df431bd2e2",
      "parents": [
        "a51f4124e6d69afdfae34a2ff2e580e7bf224ad2"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Mar 04 14:28:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "CRIS: Import string.c (memcpy) from newlib: fixes compile error with gcc 4\n\nAdrian Bunk reported another compile error with a SVN head GCC:\n\n...\n  CC      arch/cris/arch-v10/lib/string.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/cris/arch-v10/lib/string.c:138:\nerror: lvalue required as increment operand\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/cris/arch-v10/lib/string.c:138:\nerror: lvalue required as increment operand\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/cris/arch-v10/lib/string.c:139:\nerror: lvalue required as increment operand\n...\n\nThis is due to the use of the construct:\n\n\t*((long*)dst)++ \u003d lc;\n\nWhich isn\u0027t legal since casts don\u0027t return an lvalue.\n\nThe solution is to import the implementation from newlib,\nwhich is continually autotested together with GCC mainline,\nand uses the construct:\n\n\t*(long *) dst \u003d lc; dst +\u003d 4;\n\nSince this is an import of a file from newlib, I\u0027m not touching\nthe formatting or correcting any checkpatch errors.\n\nAs for the earlier fix for memset.c, even if the two files for\nCRIS v10 and CRIS v32 are identical at the moment, it might\nbe possible to tweak the CRIS v32 version.\nThus, I\u0027m not yet folding them into the same file, at least not\nuntil we\u0027ve done some research on it.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a51f4124e6d69afdfae34a2ff2e580e7bf224ad2",
      "tree": "5db5968bdd88e7db69847604e1efbd46f8dda14f",
      "parents": [
        "3149be50d3a31df095bcc83d752293da65a37f62"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Mar 04 14:28:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "ipwireless: fix potential tty \u003d\u003d NULL dereference\n\nThe Coverity checker spotted the following inconsequent NULL checking in\ndrivers/char/pcmcia/ipwireless/network.c:ipwireless_network_packet_received()\n\nif (tty \u0026\u0026 channel_idx \u003d\u003d IPW_CHANNEL_RAS\n\t\t\u0026\u0026 (network-\u003eras_control_lines \u0026\n\t\t\tIPW_CONTROL_LINE_DCD) !\u003d 0\n\t\t\u0026\u0026 ipwireless_tty_is_modem(tty)) {\n...\n\telse\n\t\tipwireless_tty_received(tty, data, length);\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3149be50d3a31df095bcc83d752293da65a37f62",
      "tree": "a40c9c16c47cbfe40bc2c16d1352ebccab5cc769",
      "parents": [
        "245904a4ce08c48495b2fd6d6c317c26ddf2b57a"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501: add support for the SM502 programmable PLL\n\nSM502 has a programmable PLL which can provide the panel pixel clock instead\nof the 288MHz and 336MHz PLLs.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "245904a4ce08c48495b2fd6d6c317c26ddf2b57a",
      "tree": "bd1728d67783b2e05c9a39050642c0a7ee2ffe21",
      "parents": [
        "7e533705bd973267c488f8c3a7c7246ecad3a414"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501: remove a duplicated table\n\nmisc_div is a subset of px_div so eliminate the smaller table.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e533705bd973267c488f8c3a7c7246ecad3a414",
      "tree": "09afdadc6955aa10c226962f0d6607fb35c83124",
      "parents": [
        "19d06eff4e0d77fc1a15c92f845f1916e2d10dd0"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: fix timing limits\n\nVertical sync height register can only hold 6 bits.  Fix the hsync start test\nto use \u003e instead of \u003e\u003d.  Also add a few clarifying comments.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19d06eff4e0d77fc1a15c92f845f1916e2d10dd0",
      "tree": "32fed5a54e7303836adfd9b868d27363335fb99a",
      "parents": [
        "fedbb3625b3c16441de1378ca00a74e9c1733289"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: set transp.offset to 0 in 8bpp and 16bpp modes\n\nEven though it may not be strictly necessary transp.offset should probably be\n0 when alpha channel is not available.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fedbb3625b3c16441de1378ca00a74e9c1733289",
      "tree": "3d3eaaf4bf181d4115b0c46daefa744517c262f9",
      "parents": [
        "5619d823bc0e49d05618cdf955b04055b51a7de5"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: RGB offsets are reversed in 16bpp modes\n\nThe RGB offsets were reversed in 16bpp modes.  Simply trying to reverse the\noffsets when endianness differs is clearly the wrong thing to do but that is\nan issue for another patch.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5619d823bc0e49d05618cdf955b04055b51a7de5",
      "tree": "8464e11094060a49132fc068a562da7bc5d9a72f",
      "parents": [
        "5cba6d22e35a05adb28fdea191b232501518c455"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Mar 04 14:28:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:13 2008 -0800"
      },
      "message": "sm501fb: direct color visual does not work\n\nThe sm501fb palette code clearly does not handle direct color so change the\ndriver to use true color visual for 16bpp.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cba6d22e35a05adb28fdea191b232501518c455",
      "tree": "65ebdb01d81cbe218cbdedc6e52f759a1b18cc0a",
      "parents": [
        "daa49ff50a0cd1ddf88019e9afc41e26640ab1c4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 04 14:28:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "ndelay(): switch to C function to avoid 64-bit division\n\nWe should be able to do ndelay(some_u64), but that can cause a call to\n__divdi3() to be emitted because the ndelay() macros does a divide.\n\nFix it by switching to static inline which will force the u64 arg to be\ntreated as an unsigned long.  udelay() takes an unsigned long arg.\n\n[bunk@kernel.org: reported m68k build breakage]\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Adrian Bunk \u003cbunk@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": "daa49ff50a0cd1ddf88019e9afc41e26640ab1c4",
      "tree": "09a0589dc9085ebdc6bfc2f16490a9391a5b470c",
      "parents": [
        "fbc357df2e7728feb010148bed4eccb03a181610"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Tue Mar 04 14:28:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "ds1wm: report bus reset error\n\nThe patch replaces dev_dbg() by dev_err(), so the user could actually see the\nerror, instead of wondering why w1 doesn\u0027t work.  The root cause of the bus\nreset error isn\u0027t yet debugged though, but this sometimes happens on iPaq\nH5555.\n\nAnd while I\u0027m at it, some cosmetic cleanups also made (few lines were using\nspaces instead of tabs).\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbc357df2e7728feb010148bed4eccb03a181610",
      "tree": "4be747467720b697118ffeb3b65f8a6d363f264b",
      "parents": [
        "4874cc1b5142397d585c63d84b3d6d3afff60354"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Tue Mar 04 14:28:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "ds1wm: should check for IS_ERR(clk) instead of NULL\n\nOn the error condition clk_get() returns ERR_PTR(..), so checking for NULL\ndoesn\u0027t work.  ds1wm module causes a kernel oops when ds1wm clock isn\u0027t\nregistered.\n\nThis patch converts NULL check to IS_ERR(), plus uses PTR_ERR()\nfor the return code.\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4874cc1b5142397d585c63d84b3d6d3afff60354",
      "tree": "21b02def0875103297139373d9f16f1852618a88",
      "parents": [
        "05680d86d21bdbe56db80c66c24c686590815f1f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Mar 04 14:28:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "powerpc: mpc5200: fix build error on mpc52xx_psc_spi device driver\n\nCommit id 94f389485e27641348c1951ab8d65157122a8939 (Separate MPC52xx PSC FIOF\nregsiters from the rest of PSC) split the PSC fifo registers away from the\ncore PSC regs.  Doing so broke the mpc52xx_psc_spi driver.\n\nThis patch teaches the mpc52xx_psc_spi driver about the new PSC fifo\nregister definitions.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05680d86d21bdbe56db80c66c24c686590815f1f",
      "tree": "79b8e9b0eef38b93b68b57d54dc9fb44a36cebd6",
      "parents": [
        "735c4fb916e9f83a9350aeb2680d77d01ea75094"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Tue Mar 04 14:28:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "pktcdvd: reduce stack consumption\n\nOn my system, pkt_open() consumes 584 bytes because the compiler decides to\ninline lots of functions that would not normally be part of long call chains.\nThe following patch fixes that problem on my system.\n\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Nix \u003cnix@esperi.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "735c4fb916e9f83a9350aeb2680d77d01ea75094",
      "tree": "1e6a80c0aca5982af0ba96f8ab87e5512ad3c9dc",
      "parents": [
        "e8ed857c64e3ae62e27606ae58bc7371b5daccb1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 04 14:28:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "add noinline_for_stack\n\nPeople are adding `noinline\u0027 in various places to prevent excess stack\nconsumption due to gcc inlining.  But once this is done, it is quite unobvious\nwhy the `noinline\u0027 is present in the code.  We can comment each and every\nsite, or we can use noinline_for_stack.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8ed857c64e3ae62e27606ae58bc7371b5daccb1",
      "tree": "1cd65f3b9151e245fc89abe31eaf7d4cccef91fe",
      "parents": [
        "00f0b8259e48979c37212995d798f3fbd0374690"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Mar 04 14:28:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "tridentfb: resource management fixes in probe function\n\nCorrect error paths in probe function.\n\nThe probe function enables mmio mode so it important to disable the mmio\nmode before exiting the probe function.  Otherwise, the console is left in\nunusable state (garbled fonts at least, lock up at worst).\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00f0b8259e48979c37212995d798f3fbd0374690",
      "tree": "589e8250c016450324e0c730139d020cf2bf887c",
      "parents": [
        "804defea1c020d5c52985685e56986f1a399acde"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Tue Mar 04 14:28:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "Memory controller: rename to Memory Resource Controller\n\nRename Memory Controller to Memory Resource Controller.  Reflect the same\nchanges in the CONFIG definition for the Memory Resource Controller.  Group\ntogether the config options for Resource Counters and Memory Resource\nController.\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Paul Menage \u003cmenage@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": "804defea1c020d5c52985685e56986f1a399acde",
      "tree": "dd91b81d272522ec8e5e482408734dd290fed152",
      "parents": [
        "9edddaa200df18e08fe0cf21036e8ae467b1363c"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Tue Mar 04 14:28:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "Kprobes: move kprobe examples to samples/\n\nMove kprobes examples from Documentation/kprobes.txt to under samples/.\nPatch originally by Randy Dunlap.\n\no Updated the patch to apply on 2.6.25-rc3\no Modified examples code to build on multiple architectures. Currently,\n  the kprobe and jprobe examples code works for x86 and powerpc\no Cleaned up unneeded #includes\no Cleaned up Kconfig per Sam Ravnborg\u0027s suggestions to fix build break\n  on archs that don\u0027t have kretprobes\no Implemented suggestions by Mathieu Desnoyers on CONFIG_KRETPROBES\no Included Andrew Morton\u0027s cleanup based on x86-git\no Modified kretprobe_example to act as a arch-agnostic module to\n  determine routine execution times:\n\tUse \u0027modprobe kretprobe_example func\u003d\u003cfunc_name\u003e\u0027 to determine\n\texecution time of func_name in nanoseconds.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9edddaa200df18e08fe0cf21036e8ae467b1363c",
      "tree": "26f5319fac24fb6c76b1276b19725caeb5ec24bc",
      "parents": [
        "8182ec49a73729334f5a6c65a607ba7009ebd6d6"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Tue Mar 04 14:28:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "Kprobes: indicate kretprobe support in Kconfig\n\nAdd CONFIG_HAVE_KRETPROBES to the arch/\u003carch\u003e/Kconfig file for relevant\narchitectures with kprobes support.  This facilitates easy handling of\nin-kernel modules (like samples/kprobes/kretprobe_example.c) that depend on\nkretprobes being present in the kernel.\n\nThanks to Sam Ravnborg for helping make the patch more lean.\n\nPer Mathieu\u0027s suggestion, added CONFIG_KRETPROBES and fixed up dependencies.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8182ec49a73729334f5a6c65a607ba7009ebd6d6",
      "tree": "92143e1e4129e8c290c361654392b3ce1e3f1851",
      "parents": [
        "be852795e1c8d3829ddf3cb1ce806113611fa555"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Mar 04 14:28:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "VT notifier fix for VT switch\n\nVT notifier callbacks need to be aware of console switches.  This is already\npartially done from console_callback(), but at that time fg_console, cursor\npositions, etc.  are not yet updated and hence screen readers fetch the old\nvalues.\n\nThis adds an update notify after all of the values are updated in\nredraw_screen(vc, 1).\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.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": "be852795e1c8d3829ddf3cb1ce806113611fa555",
      "tree": "3671dbd5ba64f11650f93fdd9178666bcbb84f7e",
      "parents": [
        "e3892296de632e3f9299d9fabe0c746740004891"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Mar 04 14:28:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "alloc_percpu() fails to allocate percpu data\n\nSome oprofile results obtained while using tbench on a 2x2 cpu machine were\nvery surprising.\n\nFor example, loopback_xmit() function was using high number of cpu cycles\nto perform the statistic updates, supposed to be real cheap since they use\npercpu data\n\n        pcpu_lstats \u003d netdev_priv(dev);\n        lb_stats \u003d per_cpu_ptr(pcpu_lstats, smp_processor_id());\n        lb_stats-\u003epackets++;  /* HERE : serious contention */\n        lb_stats-\u003ebytes +\u003d skb-\u003elen;\n\nstruct pcpu_lstats is a small structure containing two longs.  It appears\nthat on my 32bits platform, alloc_percpu(8) allocates a single cache line,\ninstead of giving to each cpu a separate cache line.\n\nUsing the following patch gave me impressive boost in various benchmarks\n( 6 % in tbench)\n(all percpu_counters hit this bug too)\n\nLong term fix (ie \u003e\u003d 2.6.26) would be to let each CPU allocate their own\nblock of memory, so that we dont need to roudup sizes to L1_CACHE_BYTES, or\nmerging the SGI stuff of course...\n\nNote : SLUB vs SLAB is important here to *show* the improvement, since they\ndont have the same minimum allocation sizes (8 bytes vs 32 bytes).  This\ncould very well explain regressions some guys reported when they switched\nto SLUB.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3892296de632e3f9299d9fabe0c746740004891",
      "tree": "a6162f566e5ec6b0e099a79e7a59005fcfe9be4b",
      "parents": [
        "10ed273f5016c582413dfbc468dd084957d847e1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Mar 04 14:28:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "vfs: fix NULL pointer dereference in fsync_buffers_list()\n\nFix NULL pointer dereference in fsync_buffers_list() introduced by recent fix\nof races in private_list handling.  Since bh-\u003eb_assoc_map has been cleared in\n__remove_assoc_queue() we should really use original value stored in the\n\u0027mapping\u0027 variable.\n\nSigned-off-by: Jan Kara \u003cjack@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": "10ed273f5016c582413dfbc468dd084957d847e1",
      "tree": "58f76f68e57866c4124dc09e956103e9093c8d32",
      "parents": [
        "d9d4fcfe515d7cece1b26decd75f5d41544a287b"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Mar 04 14:28:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "zlc_setup(): handle jiffies wraparound\n\njiffies subtraction may cause an overflow problem.  It should be using\ntime_after().\n\n[akpm@linux-foundation.org: include jiffies.h]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9d4fcfe515d7cece1b26decd75f5d41544a287b",
      "tree": "d5c7b437198584d389a481f150f5335db0c4c09c",
      "parents": [
        "d31472b6d4f799a68d877f69b2f843eec5875472"
      ],
      "author": {
        "name": "Alex Riesen",
        "email": "raa.lkml@gmail.com",
        "time": "Tue Mar 04 14:28:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "Fix \"Malformed early option \u0027loglevel\u0027\"\n\nKeith Mannthey said:\n\n  The parameter hotadd_percent is setup right but there is a \"Malformed\n  early option \u0027numa\u0027\" message.\n\nRusty Russell said:\n\n  This happens when the function registered with early_param() returns\n  non-zero.  __setup() functions return 1 if OK, module_param() and\n  early_param() return 0 or a -ve error code.\n\nFor instance:\n\nLinux version 2.6.25-rc3-t (raa@steel) (gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)) #22 SMP PREEMPT Tue Feb 26\nBIOS-provided physical RAM map:\n BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)\n BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)\n BIOS-e820: 0000000000100000 - 000000003fff0000 (usable)\n BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS)\n BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data)\n BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)\nMalformed early option \u0027loglevel\u0027\n127MB HIGHMEM available.\n896MB LOWMEM available.\n\nCommand line:\n\nBOOT_IMAGE\u003d2.6.25-t ro root\u003d809 ro console\u003dttyS0,57600n8 console\u003dtty0 loglevel\u003d5\n\nAcked-by: Yinghai Lu \u003cyhlu.kernel@gmai.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Keith Mannthey \u003ckmannth@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d31472b6d4f799a68d877f69b2f843eec5875472",
      "tree": "beda33325687f2bebbdde49e68cad79b5e8242d2",
      "parents": [
        "938a9204e0df070bfbaac71f6403cebed76763ad"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Mar 04 14:28:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "core dump: user_regset writeback\n\nThis makes the user_regset-based core dump code call user_regset writeback\nhooks when available.  This is necessary groundwork to allow IA64 to set\nCORE_DUMP_USE_REGSET.\n\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@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": "938a9204e0df070bfbaac71f6403cebed76763ad",
      "tree": "514c3a8a459a4fb1a5e9e839e5f6355a24693472",
      "parents": [
        "fb3a0fb6fd3e997b61f1b121e980aeea88fa4529"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 04 14:28:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "Add memory resource controller maintainers\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: 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": "fb3a0fb6fd3e997b61f1b121e980aeea88fa4529",
      "tree": "53616f7c538734d188e8a837164c2240bcace855",
      "parents": [
        "7560fa60fcdcdb0da662f6a9fad9064b554ef46c"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Tue Mar 04 14:28:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "Control Groups: add Paul Menage as maintainer\n\nControl Groups: Add Paul Menage as maintainer\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: 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": "7560fa60fcdcdb0da662f6a9fad9064b554ef46c",
      "tree": "2089d826b0b9230752f318b20884dca20b3847d5",
      "parents": [
        "83c7c693ed3e61535ad6a097ad991a88aafc54b8"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Mar 04 14:28:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "gpio: \u003clinux/gpio.h\u003e and \"no GPIO support here\" stubs\n\nAdd a \u003clinux/gpio.h\u003e defining fail/warn stubs for GPIO calls on platforms that\ndon\u0027t support the GPIO programming interface.  That includes the arch-specific\nimplementation glue otherwise.\n\nThis facilitates a new model for GPIO usage: drivers that can use GPIOs if\nthey\u0027re available, but don\u0027t require them.  One example of such a driver is\nNAND driver for various FreeScale chips.  On platforms update with GPIO\nsupport, they can be used instead of a worst-case delay to verify that the\nBUSY signal is off.\n\n(Also includes a couple minor unrelated doc updates.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83c7c693ed3e61535ad6a097ad991a88aafc54b8",
      "tree": "aa19bd32691857586c6abc0a67ff7a25de6ae698",
      "parents": [
        "c46288b09e1a5b5741a7e1a575d5f53f79132d39"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 14:28:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:10 2008 -0800"
      },
      "message": "specialix.c: fix possible double-unlock\n\nNoticed by sparse, trivial to see:\ndrivers/char/specialix.c:2112:3: warning: context imbalance in \u0027sx_throttle\u0027 - unexpected unlock\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c46288b09e1a5b5741a7e1a575d5f53f79132d39",
      "tree": "fe1c9db584f2c76073509341c53070ee12ebce29",
      "parents": [
        "fb78922ce9c71b24c4af1ffc9c3d60c57ac471fb"
      ],
      "author": {
        "name": "Byron Bradley",
        "email": "byron.bbradley@gmail.com",
        "time": "Tue Mar 04 14:28:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "rtc: add support for the S-35390A RTC chip\n\nThis adds basic get/set time support for the Seiko Instruments S-35390A.\nThis chip communicates using I2C and is used on the QNAP TS-109/TS-209 NAS\ndevices.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Byron Bradley \u003cbyron.bbradley@gmail.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: Tim Ellis \u003ctim@ngndg.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb78922ce9c71b24c4af1ffc9c3d60c57ac471fb",
      "tree": "c3d4217b33f6843171e487b993040edbfbdf3b22",
      "parents": [
        "a10568733cdff03cac742955c7254585451f5431"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Tue Mar 04 14:28:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "Memory Resource Controller use strstrip while parsing arguments\n\nThe memory controller has a requirement that while writing values, we need\nto use echo -n. This patch fixes the problem and makes the UI more consistent.\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Paul Menage \u003cmenage@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": "a10568733cdff03cac742955c7254585451f5431",
      "tree": "e12ea248a1dfca76a52b651c48722055782a3fe7",
      "parents": [
        "51587cb54fb2b27c5e0db9078a61261c9359142a"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Mar 04 14:28:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "CRIS v10: Include mm.h instead of vmstat.h in kernel/time.c\n\nCommit 2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4\n(CONFIG_HIGHPTE vs. sub-page page tables) introduced use of\ninc_zone_page_state and dec_zone_page_state in include/linux/mm.h.\n\nThose are defined in include/linux/vmstat.h, but after it includes\nmm.h, making it impossible to include vmstat.h since inc_zone_page_state\nand dec_zone_page_state then would be undefined.\n\narch/cris/arch-v10/kernel/time.c does just this, which makes the\nCRIS v10 build break with the following error:\n\n...\n  CC      arch/cris/arch-v10/kernel/time.o\nIn file included from include/linux/vmstat.h:7,\n                 from arch/cris/arch-v10/kernel/time.c:17:\ninclude/linux/mm.h: In function \u0027pgtable_page_ctor\u0027:\ninclude/linux/mm.h:902: error: implicit declaration of function \u0027inc_zone_page_state\u0027\ninclude/linux/mm.h: In function \u0027pgtable_page_dtor\u0027:\ninclude/linux/mm.h:908: error: implicit declaration of function \u0027dec_zone_page_state\u0027\nmake[2]: *** [arch/cris/arch-v10/kernel/time.o] Error 1\nmake[1]: *** [arch/cris/arch-v10/kernel] Error 2\nmake: *** [sub-make] Error 2\n...\n\nBy changing kernel/time.c to include linux/mm.h, the build succeeds.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51587cb54fb2b27c5e0db9078a61261c9359142a",
      "tree": "f2021f5d9e59bfe97ac2e4769dcdaa1db47be532",
      "parents": [
        "cf655043d4ba6fb3e352d6295a6ad5c2361755c4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 04 14:28:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "serial: add PNP ID GVC0303 for Archtek 3334BRV ISA modem\n\nThomas Lehmann \u003cthomas.lehmann@alumni.tu-berlin.de\u003e verified that this\nentry works.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf655043d4ba6fb3e352d6295a6ad5c2361755c4",
      "tree": "98fe680d245e4c13cbc14fcbf08e0471d9de6b7b",
      "parents": [
        "b6abdb0e6ca5c2c0a7caa4131da2af0750927e72"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Mar 04 14:28:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "update checkpatch.pl to version 0.15\n\nThis version brings a number of minor fixes updating the type detector and\nthe unary tracker.  It also brings a few small fixes for false positives.\nIt also reverts the --file warning.  Of note:\n\n - limit CVS checks to added lines\n - improved type detections\n - fixes to the unary tracker\n\nAndy Whitcroft (13):\n      Version: 0.15\n      EXPORT_SYMBOL checks need to accept array variables\n      export checks must match DECLARE_foo and LIST_HEAD\n      possible types: cleanup debugging missing line\n      values: track values through preprocessor conditional paths\n      typeof is actually a type\n      possible types: detect definitions which cross lines\n      values: include line numbers on value debug information\n      values: ensure we find correctly record pending brackets\n      values: simplify the brace history stack\n      CVS keyword checks should only apply to added lines\n      loosen spacing for comments\n      allow braces for single statement blocks with multiline conditionals\n\nHarvey Harrison (1):\n      checkpatch: remove fastcall\n\nIngo Molnar (1):\n      checkpatch.pl: revert wrong --file message\n\nUwe Kleine-Koenig (1):\n      fix typo \"goot\" -\u003e \"good\"\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Joel Schopp \u003cjschopp@austin.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6abdb0e6ca5c2c0a7caa4131da2af0750927e72",
      "tree": "608c153a6c4b8feca409092bcc14c0710917a4da",
      "parents": [
        "fcab59a3186640ce085e89ee6dfc03cacfb6c7c9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Mar 04 14:28:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "cgroup: fix default notify_on_release setting\n\nThe documentation says the default value of notify_on_release of a child\ncgroup is inherited from its parent, which is reasonable, but the\nimplementation just sets the flag disabled.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@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": "fcab59a3186640ce085e89ee6dfc03cacfb6c7c9",
      "tree": "3b68cfba7e3b116809bfb173d7d61fa1452264a5",
      "parents": [
        "6275487806fbc17e92595b5880d7b0ee49363c4f"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Mar 04 19:33:24 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:55:34 2008 -0800"
      },
      "message": "x86: a P4 is a P6 not an i486\n\nP4 has been coming out as CPU_FAMILY\u003d4 instead of 6: fix MPENTIUM4 typo.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6275487806fbc17e92595b5880d7b0ee49363c4f",
      "tree": "3542672eacd8c413b20f9c47c8b65db537e251e6",
      "parents": [
        "c5750ee69f469024d98019545e41c74abf1652bd",
        "e97a294ef6938512b655b1abf17656cf2b26f709"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:37:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:37:36 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  scsi: missing add of padded bytes to io completion byte count\n"
    },
    {
      "commit": "c5750ee69f469024d98019545e41c74abf1652bd",
      "tree": "8c640b7e2d1e8cf013ac90b3569db54b0ec36e44",
      "parents": [
        "b1c3c3ebf70548bb182d570b79a3f21045cd30e5",
        "86c838b03daf35e2af6555842d04fe09a89f8d93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:27:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:27:32 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  [PATCH] fs/ocfs2/aops.c: Correct use of ! and \u0026\n  [2.6 patch] ocfs2: make dlm_do_assert_master() static\n  [2.6 patch] make ocfs2_downconvert_thread() static\n  [2.6 patch] fs/ocfs2/: possible cleanups\n  [PATCH] ocfs2: le*_add_cpu conversion\n  ocfs2: Fix writeout in ocfs2_data_convert_worker()\n  ocfs2: Enable localalloc for local mounts\n"
    },
    {
      "commit": "b1c3c3ebf70548bb182d570b79a3f21045cd30e5",
      "tree": "ad70af0d0fa33b737ff1ae28e59761865b24bdae",
      "parents": [
        "87baa2bb904ed46f872385fe430b6cfb80967835",
        "6497dcffe07b7c3d863f9899280c4f6eae999161"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:26:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:26:01 2008 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  ioat: fix \u0027ack\u0027 handling, driver must ensure that \u0027ack\u0027 is zero\n  dmaengine: fix sparse warning\n  fsldma: do not cleanup descriptors in hardirq context\n  dmaengine: add driver for Freescale MPC85xx DMA controller\n"
    },
    {
      "commit": "e97a294ef6938512b655b1abf17656cf2b26f709",
      "tree": "edd25900b25c853540cdaeca4f1d2b10fc560493",
      "parents": [
        "87baa2bb904ed46f872385fe430b6cfb80967835"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 20:22:54 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 20:24:05 2008 +0100"
      },
      "message": "scsi: missing add of padded bytes to io completion byte count\n\nOriginal patch from Tejun Heo \u003chtejun@gmail.com\u003e but should use -\u003eextra_len\nand not -\u003edata_len, as we would then overshoot the original request size.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "87baa2bb904ed46f872385fe430b6cfb80967835",
      "tree": "36d9a0c365bfafe2a3c76b98a9b83b0d57809c9f",
      "parents": [
        "34f10fc9886450c2e8a336f7022805c4a73e10f1",
        "62fb185130e4d420f71a30ff59d8b16b74ef5d2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:23:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:23:28 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel:\n  sched: revert load_balance_monitor() changes\n"
    },
    {
      "commit": "34f10fc9886450c2e8a336f7022805c4a73e10f1",
      "tree": "199a5a2b728dab33e48f5d680ad3486024ce324d",
      "parents": [
        "67171a3f0335f2ecd1723851e75a0af7e2115f25",
        "87d034f3139b5f0d93df2ba58f37d6f2c2c7eeb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:32 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86/xen: fix DomU boot problem\n  x86: not set node to cpu_to_node if the node is not online\n  x86, i387: fix ptrace leakage using init_fpu()\n"
    },
    {
      "commit": "67171a3f0335f2ecd1723851e75a0af7e2115f25",
      "tree": "acabcdf01549c7cf3e157573469cd4254b8167a1",
      "parents": [
        "ce932967b9f77c130d4936d1e20d619a628ae08f",
        "1a4e3f89c6b2cbe0b26c08ec63a8c34156eaae04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:05 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  x86: disable KVM for Voyager and friends\n  KVM: VMX: Avoid rearranging switched guest msrs while they are loaded\n  KVM: MMU: Fix race when instantiating a shadow pte\n  KVM: Route irq 0 to vcpu 0 exclusively\n  KVM: Avoid infinite-frequency local apic timer\n  KVM: make MMU_DEBUG compile again\n  KVM: move alloc_apic_access_page() outside of non-preemptable region\n  KVM: SVM: fix Windows XP 64 bit installation crash\n  KVM: remove the usage of the mmap_sem for the protection of the memory slots.\n  KVM: emulate access to MSR_IA32_MCG_CTL\n  KVM: Make the supported cpuid list a host property rather than a vm property\n  KVM: Fix kvm_arch_vcpu_ioctl_set_sregs so that set_cr0 works properly\n  KVM: SVM: set NM intercept when enabling CR0.TS in the guest\n  KVM: SVM: Fix lazy FPU switching\n"
    },
    {
      "commit": "6497dcffe07b7c3d863f9899280c4f6eae999161",
      "tree": "2b57ca65f6be0bee163363d694a19052b6491bc7",
      "parents": [
        "ec8670f1f795badedaa056a3a3245b9b82201747"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Mar 01 07:52:14 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 04 10:16:46 2008 -0700"
      },
      "message": "ioat: fix \u0027ack\u0027 handling, driver must ensure that \u0027ack\u0027 is zero\n\nInitialize \u0027ack\u0027 to zero in case the descriptor has been recycled.\n\nPrevents \"kernel BUG at crypto/async_tx/async_xor.c:185!\"\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ec8670f1f795badedaa056a3a3245b9b82201747",
      "tree": "dbca9b272bcf13d7d4a4b86cfabdc396f685f488",
      "parents": [
        "222ccf9ab838a1ca7163969fabd2cddc10403fb5"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Mar 01 07:51:29 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 04 10:16:46 2008 -0700"
      },
      "message": "dmaengine: fix sparse warning\n\ninclude/linux/dmaengine.h:364:2: warning: returning void-valued expression\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "222ccf9ab838a1ca7163969fabd2cddc10403fb5",
      "tree": "7d0c6102be13a4de0d6e22254625dc505923bcb7",
      "parents": [
        "173acc7ce8538f1f3040791dc622a92aadc12cf4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Mar 01 07:51:17 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 04 10:16:46 2008 -0700"
      },
      "message": "fsldma: do not cleanup descriptors in hardirq context\n\n\"Cleaning\" descriptors involves calling pending callbacks and clients\nassume that their callback will only ever happen in softirq context.\nDelay cleanup to the tasklet.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Zhang Wei \u003cwei.zhang@freescale.com\u003e\n"
    },
    {
      "commit": "173acc7ce8538f1f3040791dc622a92aadc12cf4",
      "tree": "f408e415851cf3343af6077287984169958951ad",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Zhang Wei",
        "email": "wei.zhang@freescale.com",
        "time": "Sat Mar 01 07:42:48 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 04 10:16:46 2008 -0700"
      },
      "message": "dmaengine: add driver for Freescale MPC85xx DMA controller\n\nThe driver implements DMA engine API for Freescale MPC85xx DMA controller,\nwhich could be used by devices in the silicon.  The driver supports the\nBasic mode of Freescale MPC85xx DMA controller.  The MPC85xx processors\nsupported include MPC8540/60, MPC8555, MPC8548, MPC8641 and so on.\n\nThe MPC83xx(MPC8349, MPC8360) are also supported.\n\n[kamalesh@linux.vnet.ibm.com: build fix]\n[dan.j.williams@intel.com: merge mm fixes, rebase on async_tx-2.6.25]\nSigned-off-by: Zhang Wei \u003cwei.zhang@freescale.com\u003e\nSigned-off-by: Ebony Zhu \u003cebony.zhu@freescale.com\u003e\nAcked-by: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "62fb185130e4d420f71a30ff59d8b16b74ef5d2b",
      "tree": "474c0824a5bf90950b0a430a11a52b358c9e1f31",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Feb 25 17:34:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:54:06 2008 +0100"
      },
      "message": "sched: revert load_balance_monitor() changes\n\nThe following commits cause a number of regressions:\n\n  commit 58e2d4ca581167c2a079f4ee02be2f0bc52e8729\n  Author: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\n  Date:   Fri Jan 25 21:08:00 2008 +0100\n  sched: group scheduling, change how cpu load is calculated\n\n  commit 6b2d7700266b9402e12824e11e0099ae6a4a6a79\n  Author: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\n  Date:   Fri Jan 25 21:08:00 2008 +0100\n  sched: group scheduler, fix fairness of cpu bandwidth allocation for task groups\n\nNamely:\n - very frequent wakeups on SMP, reported by PowerTop users.\n - cacheline trashing on (large) SMP\n - some latencies larger than 500ms\n\nWhile there is a mergeable patch to fix the latter, the former issues\nare not fixable in a manner suitable for .25 (we\u0027re at -rc3 now).\n\nHence we revert them and try again in v2.6.26.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCC: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nTested-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "87d034f3139b5f0d93df2ba58f37d6f2c2c7eeb6",
      "tree": "07959e3e5cf3865d1cb4645de5bbd906245c9684",
      "parents": [
        "7c9e92b6cdc9937eee53600e5d49a25e421463dd"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Thu Feb 28 23:16:49 2008 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86/xen: fix DomU boot problem\n\nConstruct Xen guest e820 map with a hole between 640K-1M.\n\nIt\u0027s pure luck that Xen kernels have gotten away with it in the past.\n\nThe patch below seems like the right thing to do. It certainly boots in\na domU without the DMI problem (without any of the other related patches\nsuch as Alexander\u0027s).\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nTested-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7c9e92b6cdc9937eee53600e5d49a25e421463dd",
      "tree": "c034c1843625d87444fab06fb58654da954684c2",
      "parents": [
        "18a8622101154277df97e24097ed17aace84fa3a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 19 15:35:54 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86: not set node to cpu_to_node if the node is not online\n\nresolve boot problem reported by Mel Gorman:\n\n   http://lkml.org/lkml/2008/2/13/404\n\ninit_cpu_to_node will use cpu-\u003eapic (from MADT or mptable) and\napic-\u003enode(from SRAT or AMD config space with k8_bus_64.c) to have\ncpu-\u003enode mapping, and later identify_cpu will overwrite them\nagain...(with nearby_node...)\n\nthis patch checks if the node is online, otherwise it will not\nupdate cpu_node map. so keep cpu_node map to online node before\nidentify_cpu..., to prevent possible error.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "18a8622101154277df97e24097ed17aace84fa3a",
      "tree": "3e0581e849c67539b9695b88fc08a68b811cd9e5",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 03 13:01:08 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86, i387: fix ptrace leakage using init_fpu()\n\nThis bug got introduced by the recent i387 merge:\n\n  commit 4421011120b2304e5c248ae4165a2704588aedf1\n  Author: Roland McGrath \u003croland@redhat.com\u003e\n  Date:   Wed Jan 30 13:31:50 2008 +0100\n\n      x86: x86 i387 user_regset\n\nCurrent usage of unlazy_fpu() in ptrace specific routines is wrong.\nunlazy_fpu() will not init fpu if the task never used math. So the\nptrace calls can expose the parent tasks FPU data in some cases.\n\nReplace it with the init_fpu() which will init the math state, if the\ntask never used math before.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ce932967b9f77c130d4936d1e20d619a628ae08f",
      "tree": "af0274e83664d9563468f0647b178427d3b18560",
      "parents": [
        "8727e28ddebb031d80b5e261c98c24f1dcb9a82f",
        "cc66b4512cae8df4ed1635483210aabf7690ec27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:08:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:08:05 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix blkdev_issue_flush() not detecting and passing EOPNOTSUPP back\n  block: fix shadowed variable warning in blk-map.c\n  block: remove extern on function definition\n  cciss: remove READ_AHEAD define and use block layer defaults\n  make cdrom.c:check_for_audio_disc() static\n  block/genhd.c: proper externs\n  unexport blk_rq_map_user_iov\n  unexport blk_{get,put}_queue\n  block/genhd.c: cleanups\n  proper prototype for blk_dev_init()\n  block/blk-tag.c should #include \"blk.h\"\n  Fix DMA access of block device in 64-bit kernel on some non-x86 systems with 4GB or upper 4GB memory\n  block: separate out padding from alignment\n  block: restore the meaning of rq-\u003edata_len to the true data length\n  resubmit: cciss: procfs updates to display info about many\n  splice: only return -EAGAIN if there\u0027s hope of more data\n  block: fix kernel-docbook parameters and files\n"
    },
    {
      "commit": "8727e28ddebb031d80b5e261c98c24f1dcb9a82f",
      "tree": "622578f48dbd09ae8d418363363329d0b89e9f53",
      "parents": [
        "0a504779d312ab20b9dbe3c8f1c66f395f80e2eb"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Mar 04 09:18:16 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68k{,nommu}: Wire up new timerfd syscalls\n\nm68k{,nommu}: Wire up the new timerfd syscalls, which were introduced in\ncommit 4d672e7ac79b5ec5cdc90e450823441e20464691 (\"timerfd: new timerfd API\").\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a504779d312ab20b9dbe3c8f1c66f395f80e2eb",
      "tree": "7907b3e00d0b55ac7bdfa3ea89f38f0102b0c1d8",
      "parents": [
        "e311f68a4e43ade048d7dbaa6b458fbe31114daf"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 16:52:01 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: fix fec driver interrupt races\n\nThe FEC driver has a common interrupt handler for all interrupt event\ntypes. It is raised on a number of distinct interrupt vectors.\nThis handler can\u0027t be re-entered while processing an interrupt, so\nmake sure all requested vectors are flagged as IRQF_DISABLED.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e311f68a4e43ade048d7dbaa6b458fbe31114daf",
      "tree": "5a11366af64599f17a2afec4cd8a82c78ed914b2",
      "parents": [
        "881ab680a49708b785384990ba729c1305e7f978"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 16:35:04 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: declare do_IRQ()\n\nNeed a declaration of do_IRQ for the 68328 interrupt handling code.\nIt is common to all m68knommu targets, so a common declaration makes\nsense.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "881ab680a49708b785384990ba729c1305e7f978",
      "tree": "ed0b4da35f9a33e2348277be4c7f67840d7603de",
      "parents": [
        "673da21b10fe5988dd237beddd5292e18b5c5988"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 16:24:17 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: remove duplicate hw_tick() code\n\nRemove duplicate hw_tick() function from 68328 timers code.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "673da21b10fe5988dd237beddd5292e18b5c5988",
      "tree": "f1da08e7fdc7bbd8f4d33609a7d05f3f7806e550",
      "parents": [
        "10a7f3135ac4937a3dc8ed11614a2b70cbd44728"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 15:44:23 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: update defconfig\n\nUpdate the m68knommu defconfig.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10a7f3135ac4937a3dc8ed11614a2b70cbd44728",
      "tree": "5e374e483e89436c1f3e78290e58a19a6c78e9d9",
      "parents": [
        "a6c0e1f71d37b89c883d636eca48a017c055c8c4"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Mar 04 16:05:06 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:01:26 2008 -0800"
      },
      "message": "Build fix for drivers/s390/char/defkeymap.c\n\nCommit 5ce2087ed0eb424e0889bdc9102727f65d2ecdde (Fix default compose\ntable initialization) left a trailing quote.\n\n  CC      drivers/s390/char/defkeymap.o\ndrivers/s390/char/defkeymap.c:155: error: missing terminating \u0027 character\ndrivers/s390/char/defkeymap.c:156: error: syntax error before \u0027;\u0027 token\nmake[3]: *** [drivers/s390/char/defkeymap.o] Error 1\n\nFix that.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6c0e1f71d37b89c883d636eca48a017c055c8c4",
      "tree": "58e58534340551eefbf4c5f3467dc10c20410381",
      "parents": [
        "13b1c3d4b49bd83d861c775ca2db54e1692a1b07",
        "966ea8c4b74aa6fde2d58c50a904619fd849ae93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:00:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:00:34 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] remove unused variable\n  [CIFS] consolidate duplicate code in posix/unix inode handling\n  [CIFS] fix build break when proc disabled\n  [CIFS] factoring out common code in get_inode_info functions\n  [CIFS] fix prepath conversion when server supports posix paths\n  [CIFS] Only convert / when server does not support posix paths\n  [CIFS] Fix mixed case name in structure dfs_info3_param\n  [CIFS] fixup prefixpaths which contain multiple path components\n  [CIFS] fix typo\n  [CIFS] patch to fix incorrect encoding of number of aces on set mode\n  [CIFS] Fix typo in quota operations\n  [CIFS] clean up some hard to read ifdefs\n  [CIFS] reduce checkpatch warnings\n  [CIFS] fix warning in cifs_spnego.c\n"
    },
    {
      "commit": "13b1c3d4b49bd83d861c775ca2db54e1692a1b07",
      "tree": "6cefdfef300d3431f2b2b32ec86000b0132bd762",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Mar 03 20:22:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 07:59:54 2008 -0800"
      },
      "message": "freezer vs stopped or traced\n\nThis changes the \"freezer\" code used by suspend/hibernate in its treatment\nof tasks in TASK_STOPPED (job control stop) and TASK_TRACED (ptrace) states.\n\nAs I understand it, the intent of the \"freezer\" is to hold all tasks\nfrom doing anything significant.  For this purpose, TASK_STOPPED and\nTASK_TRACED are \"frozen enough\".  It\u0027s possible the tasks might resume\nfrom ptrace calls (if the tracer were unfrozen) or from signals\n(including ones that could come via timer interrupts, etc).  But this\ndoesn\u0027t matter as long as they quickly block again while \"freezing\" is\nin effect.  Some minor adjustments to the signal.c code make sure that\ntry_to_freeze() very shortly follows all wakeups from both kinds of\nstop.  This lets the freezer code safely leave stopped tasks unmolested.\n\nChanging this fixes the longstanding bug of seeing after resuming from\nsuspend/hibernate your shell report \"[1] Stopped\" and the like for all\nyour jobs stopped by ^Z et al, as if you had freshly fg\u0027d and ^Z\u0027d them.\nIt also removes from the freezer the arcane special case treatment for\nptrace\u0027d tasks, which relied on intimate knowledge of ptrace internals.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a4e3f89c6b2cbe0b26c08ec63a8c34156eaae04",
      "tree": "435c4e04e002c1c2afe983263027886f5e0815e4",
      "parents": [
        "33f9c505ed5c83bd8a07877e5b4628308f4cc099"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 20 09:20:08 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 17:42:55 2008 +0200"
      },
      "message": "x86: disable KVM for Voyager and friends\n\nMost classic Pentiums don\u0027t have hardware virtualization extension,\nand building kvm with Voyager, Visual Workstation, or NUMAQ\ngenerates spurious failures.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "33f9c505ed5c83bd8a07877e5b4628308f4cc099",
      "tree": "c30b53d4b744176fd3fa385b3e4282d4b588996f",
      "parents": [
        "f7d9c7b7b902f9f532738d47593d9679b0b182d9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 27 16:06:57 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:50 2008 +0200"
      },
      "message": "KVM: VMX: Avoid rearranging switched guest msrs while they are loaded\n\nKVM tries to run as much as possible with the guest msrs loaded instead of\nhost msrs, since switching msrs is very expensive.  It also tries to minimize\nthe number of msrs switched according to the guest mode; for example,\nMSR_LSTAR is needed only by long mode guests.  This optimization is done by\nsetup_msrs().\n\nHowever, we must not change which msrs are switched while we are running with\nguest msr state:\n\n - switch to guest msr state\n - call setup_msrs(), removing some msrs from the list\n - switch to host msr state, leaving a few guest msrs loaded\n\nAn easy way to trigger this is to kexec an x86_64 linux guest.  Early during\nsetup, the guest will switch EFER to not include SCE.  KVM will stop saving\nMSR_LSTAR, and on the next msr switch it will leave the guest LSTAR loaded.\nThe next host syscall will end up in a random location in the kernel.\n\nFix by reloading the host msrs before changing the msr list.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f7d9c7b7b902f9f532738d47593d9679b0b182d9",
      "tree": "61af54605ead13b71f664a0ce4776720d10a3ef1",
      "parents": [
        "8c35f237fb5664d30aa90448c3d6cea0cbb43f35"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Feb 26 22:12:10 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:49 2008 +0200"
      },
      "message": "KVM: MMU: Fix race when instantiating a shadow pte\n\nFor improved concurrency, the guest walk is performed concurrently with other\nvcpus.  This means that we need to revalidate the guest ptes once we have\nwrite-protected the guest page tables, at which point they can no longer be\nmodified.\n\nThe current code attempts to avoid this check if the shadow page table is not\nnew, on the assumption that if it has existed before, the guest could not have\nmodified the pte without the shadow lock.  However the assumption is incorrect,\nas the racing vcpu could have modified the pte, then instantiated the shadow\npage, before our vcpu regains control:\n\n  vcpu0        vcpu1\n\n  fault\n  walk pte\n\n               modify pte\n               fault in same pagetable\n               instantiate shadow page\n\n  lookup shadow page\n  conclude it is old\n  instantiate spte based on stale guest pte\n\nWe could do something clever with generation counters, but a test run by\nMarcelo suggests this is unnecessary and we can just do the revalidation\nunconditionally.  The pte will be in the processor cache and the check can\nbe quite fast.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "8c35f237fb5664d30aa90448c3d6cea0cbb43f35",
      "tree": "1de7e021aff7ac0593ed9307045f6dd4fa771995",
      "parents": [
        "0b975a3c2d53829fa978e18fabae7d99031f588f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Feb 25 10:28:31 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:48 2008 +0200"
      },
      "message": "KVM: Route irq 0 to vcpu 0 exclusively\n\nSome Linux versions allow the timer interrupt to be processed by more than\none cpu, leading to hangs due to tsc instability.  Work around the issue\nby only disaptching the interrupt to vcpu 0.\n\nProblem analyzed (and patch tested) by Sheng Yang.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0b975a3c2d53829fa978e18fabae7d99031f588f",
      "tree": "6423319b2f1e6437cae279bce0aad9d348e055d9",
      "parents": [
        "24993d53495d1f9b844f8eb3ebd1b9efd3521617"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Feb 24 14:37:50 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:48 2008 +0200"
      },
      "message": "KVM: Avoid infinite-frequency local apic timer\n\nIf the local apic initial count is zero, don\u0027t start a an hrtimer with infinite\nfrequency, locking up the host.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "24993d53495d1f9b844f8eb3ebd1b9efd3521617",
      "tree": "93730205c36836e68973619fbbd8c8be0ad96cf1",
      "parents": [
        "5e4a0b3c1b899bb0ba28bde6edf95c5ddeb48b5c"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Thu Feb 14 21:25:39 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:47 2008 +0200"
      },
      "message": "KVM: make MMU_DEBUG compile again\n\nthe cr3 variable is now inside the vcpu-\u003earch structure.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5e4a0b3c1b899bb0ba28bde6edf95c5ddeb48b5c",
      "tree": "616190ac85c14ba58d738612d9465221193cb38a",
      "parents": [
        "a2938c807024ba30191e3bd593430c0659d75717"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Thu Feb 14 21:21:43 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:46 2008 +0200"
      },
      "message": "KVM: move alloc_apic_access_page() outside of non-preemptable region\n\nalloc_apic_access_page() can sleep, while vmx_vcpu_setup is called\ninside a non preemptable region. Move it after put_cpu().\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a2938c807024ba30191e3bd593430c0659d75717",
      "tree": "10c1776fc6e2fc49b2d9b5f8ffa5078f0f34cca9",
      "parents": [
        "72dc67a69690288538142df73a7e3ac66fea68dc"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 13 16:30:28 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:45 2008 +0200"
      },
      "message": "KVM: SVM: fix Windows XP 64 bit installation crash\n\nWhile installing Windows XP 64 bit wants to access the DEBUGCTL and the last\nbranch record (LBR) MSRs. Don\u0027t allowing this in KVM causes the installation to\ncrash. This patch allow the access to these MSRs and fixes the issue.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "72dc67a69690288538142df73a7e3ac66fea68dc",
      "tree": "f40cc5ef0c66686a469977fd438e5b6786f16280",
      "parents": [
        "c7ac679c160db864810920df61a6ed14275011aa"
      ],
      "author": {
        "name": "Izik Eidus",
        "email": "izike@qumranet.com",
        "time": "Sun Feb 10 18:04:15 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:40 2008 +0200"
      },
      "message": "KVM: remove the usage of the mmap_sem for the protection of the memory slots.\n\nThis patch replaces the mmap_sem lock for the memory slots with a new\nkvm private lock, it is needed beacuse untill now there were cases where\nkvm accesses user memory while holding the mmap semaphore.\n\nSigned-off-by: Izik Eidus \u003cizike@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cc66b4512cae8df4ed1635483210aabf7690ec27",
      "tree": "8f96be9db22c086efa3751c5c3a80f0ac6007c9f",
      "parents": [
        "56d94a37f63ad1c9da3bc8e903f79d0ee1e80170"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:47:46 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:47:46 2008 +0100"
      },
      "message": "block: fix blkdev_issue_flush() not detecting and passing EOPNOTSUPP back\n\nThis is important to eg dm, that tries to decide whether to stop using\nbarriers or not.\n\nTested as working by Anders Henke \u003canders.henke@1und1.de\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "56d94a37f63ad1c9da3bc8e903f79d0ee1e80170",
      "tree": "f5a89d4d6df7b959ca7e1ae3cd8f54a935496cc4",
      "parents": [
        "448da4d262b5db90817ce853726ff4d9b0c2bf48"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 11:31:22 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:31:22 2008 +0100"
      },
      "message": "block: fix shadowed variable warning in blk-map.c\n\nIntroduced between 2.6.25-rc2 and -rc3\nblock/blk-map.c:154:14: warning: symbol \u0027bio\u0027 shadows an earlier one\nblock/blk-map.c:110:13: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "448da4d262b5db90817ce853726ff4d9b0c2bf48",
      "tree": "01fecb0f9a1d89eb6c418320d3124d2ff92fae83",
      "parents": [
        "68d95b585f1b67b3c89ce0eb934e221ebeeb5c61"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 11:30:18 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:30:18 2008 +0100"
      },
      "message": "block: remove extern on function definition\n\nIntoduced between 2.6.25-rc2 and -rc3\nblock/blk-settings.c:319:12: warning: function \u0027blk_queue_dma_drain\u0027 with external linkage has definition\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "68d95b585f1b67b3c89ce0eb934e221ebeeb5c61",
      "tree": "a039e77970aa5ed39902dfeeed41df2db3f7f2c4",
      "parents": [
        "ecb80c6a490863af569853eea2a925f97e9e856a"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Tue Mar 04 11:25:15 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:43 2008 +0100"
      },
      "message": "cciss: remove READ_AHEAD define and use block layer defaults\n\nThis patch removes the #define READ_AHEAD 1024 from the driver and uses the\nblock layer defaults, instead. We have found that under certain workloads\nthe setting can cause a disk connected to the e200 controller to go offline.\nIf the disk hiccups the link may try to downshift but the controller is\nnever notified that the link successfully completed the renegotiation.\nWe\u0027ve also found that performance using the block layer default of 32 pages\nwas on par with the 1024 setting. We tried setting it to zero at one time\nbased on info from our firmware guys but that killed performance. Turns out\nwe were talking about 2 different read ahead settings.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ecb80c6a490863af569853eea2a925f97e9e856a",
      "tree": "31a053e89d1d703554c783e09b7c09240e9dfab8",
      "parents": [
        "a0db701a6bf767320e4471bd55e70702d230f6fb"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:51 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:41 2008 +0100"
      },
      "message": "make cdrom.c:check_for_audio_disc() static\n\nThis patch makes the needlessly global check_for_audio_disc() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a0db701a6bf767320e4471bd55e70702d230f6fb",
      "tree": "dee103b4f56be01e908ee39edada7c26450dcc8e",
      "parents": [
        "bec419404afe8b0d60000118ca90ada4c69a3a6d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:50 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:36 2008 +0100"
      },
      "message": "block/genhd.c: proper externs\n\nThis patch adds proper externs for two structs in include/linux/genhd.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bec419404afe8b0d60000118ca90ada4c69a3a6d",
      "tree": "4febf3a554ef432a9de40a2653131f8a60137f45",
      "parents": [
        "9d7f1e6b9b2c2e4fe029ff35f4ca1e2879864208"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:48 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:34 2008 +0100"
      },
      "message": "unexport blk_rq_map_user_iov\n\nThis patch removes the unused export of blk_rq_map_user_iov.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9d7f1e6b9b2c2e4fe029ff35f4ca1e2879864208",
      "tree": "06ac8af66970f1fd25bb97303c8d824062ee5d4b",
      "parents": [
        "1826eadfc42839af7c1c5a1859510aff635d3fa1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:47 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:32 2008 +0100"
      },
      "message": "unexport blk_{get,put}_queue\n\nThis patch removes the unused exports of blk_{get,put}_queue.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1826eadfc42839af7c1c5a1859510aff635d3fa1",
      "tree": "387895990fb3db91cbf9d82d33f5df27d62a0219",
      "parents": [
        "ff88972c850ced92b9c4c7f538d85829c741eeb0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:46 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:31 2008 +0100"
      },
      "message": "block/genhd.c: cleanups\n\nThis patch contains the following cleanups:\n- make the needlessly global struct disk_type static\n- #if 0 the unused genhd_media_change_notify()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ff88972c850ced92b9c4c7f538d85829c741eeb0",
      "tree": "e7cfb7e15db26f35da6e982b934417f3909017a6",
      "parents": [
        "278caf0120a77e4398762357a8cc522d094fe2f2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:45 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:29 2008 +0100"
      },
      "message": "proper prototype for blk_dev_init()\n\nThis patch adds a proper prototye for blk_dev_init() in block/blk.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "278caf0120a77e4398762357a8cc522d094fe2f2",
      "tree": "e81bc300bf4f73654256067e9b466a5722e6a714",
      "parents": [
        "419c434c35614609fd0c79d335c134bf4b88b30b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:44 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:24 2008 +0100"
      },
      "message": "block/blk-tag.c should #include \"blk.h\"\n\nEvery file should include the headers containing the externs for its\nglobal functions (in this case for __blk_queue_free_tags()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "419c434c35614609fd0c79d335c134bf4b88b30b",
      "tree": "c2e076f6d0c61051dac3184f9f1255db1c680902",
      "parents": [
        "e3790c7d42a545e8fe8b38b513613ca96687b670"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@windriver.com",
        "time": "Tue Mar 04 11:20:51 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:20:51 2008 +0100"
      },
      "message": "Fix DMA access of block device in 64-bit kernel on some non-x86 systems with 4GB or upper 4GB memory\n\nFor some non-x86 systems with 4GB or upper 4GB memory,\nwe need increase the range of addresses that can be\nused for direct DMA in 64-bit kernel.\n\nSigned-off-by: Yang Shi \u003cyang.shi@windriver.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ],
  "next": "e3790c7d42a545e8fe8b38b513613ca96687b670"
}
