)]}'
{
  "log": [
    {
      "commit": "a858f7b2e9bb4eb665176dde5cf32eeaaf90f153",
      "tree": "54f79db047c42d476502e9023d3cbdb0a4c2c767",
      "parents": [
        "84afd99b8398c9d73af8238aa3cd835858e3097a"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:27:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "vma_page_offset() has no callees: drop it\n\nHugh adds: vma_pagecache_offset() has a dangerously misleading name, since\nit\u0027s using hugepage units: rename it to vma_hugecache_offset().\n\n[apw@shadowen.org: restack onto fixed MAP_PRIVATE reservations]\n[akpm@linux-foundation.org: vma_split conversion]\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84afd99b8398c9d73af8238aa3cd835858e3097a",
      "tree": "11908ca096ef8e95e578b766d1077e7d12eb2a62",
      "parents": [
        "c37f9fb11c976ffc08200d631dada6dcbfd07ea4"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:27:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "hugetlb reservations: fix hugetlb MAP_PRIVATE reservations across vma splits\n\nWhen a hugetlb mapping with a reservation is split, a new VMA is cloned\nfrom the original.  This new VMA is a direct copy of the original\nincluding the reservation count.  When this pair of VMAs are unmapped we\nwill incorrect double account the unused reservation and the overall\nreservation count will be incorrect, in extreme cases it will wrap.\n\nThe problem occurs when we split an existing VMA say to unmap a page in\nthe middle.  split_vma() will create a new VMA copying all fields from the\noriginal.  As we are storing our reservation count in vm_private_data this\nis also copies, endowing the new VMA with a duplicate of the original\nVMA\u0027s reservation.  Neither of the new VMAs can exhaust these reservations\nas they are too small, but when we unmap and close these VMAs we will\nincorrect credit the remainder twice and resv_huge_pages will become out\nof sync.  This can lead to allocation failures on mappings with\nreservations and even to resv_huge_pages wrapping which prevents all\nsubsequent hugepage allocations.\n\nThe simple fix would be to correctly apportion the remaining reservation\ncount when the split is made.  However the only hook we have vm_ops-\u003eopen\nonly has the new VMA we do not know the identity of the preceeding VMA.\nAlso even if we did have that VMA to hand we do not know how much of the\nreservation was consumed each side of the split.\n\nThis patch therefore takes a different tack.  We know that the whole of\nany private mapping (which has a reservation) has a reservation over its\nwhole size.  Any present pages represent consumed reservation.  Therefore\nif we track the instantiated pages we can calculate the remaining\nreservation.\n\nThis patch reuses the existing regions code to track the regions for which\nwe have consumed reservation (ie.  the instantiated pages), as each page\nis faulted in we record the consumption of reservation for the new page.\nWhen we need to return unused reservations at unmap time we simply count\nthe consumed reservation region subtracting that from the whole of the\nmap.  During a VMA split the newly opened VMA will point to the same\nregion map, as this map is offset oriented it remains valid for both of\nthe split VMAs.  This map is referenced counted so that it is removed when\nall VMAs which are part of the mmap are gone.\n\nThanks to Adam Litke and Mel Gorman for their review feedback.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.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": "c37f9fb11c976ffc08200d631dada6dcbfd07ea4",
      "tree": "2598f0713e4e61ed90335db1745decf2da6086a4",
      "parents": [
        "9682290484370ce68ba23cd2ec2838e301934199"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:27:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "hugetlb: allow huge page mappings to be created without reservations\n\nBy default all shared mappings and most private mappings now have\nreservations associated with them.  This improves semantics by providing\nallocation guarentees to the mapper.  However a small number of\napplications may attempt to make very large sparse mappings, with these\nstrict reservations the system will never be able to honour the mapping.\n\nThis patch set brings MAP_NORESERVE support to hugetlb files.  This allows\nnew mappings to be made to hugetlbfs files without an associated\nreservation, for both shared and private mappings.  This allows\napplications which want to create very sparse mappings to opt-out of the\nreservation system.  Obviously as there is no reservation they are liable\nto fault at runtime if the huge page pool becomes exhausted; buyer beware.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9682290484370ce68ba23cd2ec2838e301934199",
      "tree": "435dbd415ed2324d9f8e768425cf26704365cf3c",
      "parents": [
        "cdfd4325c0d878679bd6a3ba8285b71d9980e3c0"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:27:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "hugetlb: move reservation region support earlier\n\nThe following patch will require use of the reservation regions support.\nMove this earlier in the file.  No changes have been made to this code.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdfd4325c0d878679bd6a3ba8285b71d9980e3c0",
      "tree": "1b1d52ce2ac528851630c706fbcf9db1072460a5",
      "parents": [
        "e7c4b0bfd025f71cf7624b7c1be174f63caade33"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:27:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "mm: record MAP_NORESERVE status on vmas and fix small page mprotect reservations\n\nWith Mel\u0027s hugetlb private reservation support patches applied, strict\novercommit semantics are applied to both shared and private huge page\nmappings.  This can be a problem if an application relied on unlimited\novercommit semantics for private mappings.  An example of this would be an\napplication which maps a huge area with the intention of using it very\nsparsely.  These application would benefit from being able to opt-out of\nthe strict overcommit.  It should be noted that prior to hugetlb\nsupporting demand faulting all mappings were fully populated and so\napplications of this type should be rare.\n\nThis patch stack implements the MAP_NORESERVE mmap() flag for huge page\nmappings.  This flag has the same meaning as for small page mappings,\nsuppressing reservations for that mapping.\n\nThanks to Mel Gorman for reviewing a number of early versions of these\npatches.\n\nThis patch:\n\nWhen a small page mapping is created with mmap() reservations are created\nby default for any memory pages required.  When the region is read/write\nthe reservation is increased for every page, no reservation is needed for\nread-only regions (as they implicitly share the zero page).  Reservations\nare tracked via the VM_ACCOUNT vma flag which is present when the region\nhas reservation backing it.  When we convert a region from read-only to\nread-write new reservations are aquired and VM_ACCOUNT is set.  However,\nwhen a read-only map is created with MAP_NORESERVE it is indistinguishable\nfrom a normal mapping.  When we then convert that to read/write we are\nforced to incorrectly create reservations for it as we have no record of\nthe original MAP_NORESERVE.\n\nThis patch introduces a new vma flag VM_NORESERVE which records the\npresence of the original MAP_NORESERVE flag.  This allows us to\ndistinguish these two circumstances and correctly account the reserve.\n\nAs well as fixing this FIXME in the code, this makes it much easier to\nintroduce MAP_NORESERVE support for huge pages as this flag is available\nconsistantly for the life of the mapping.  VM_ACCOUNT on the other hand is\nheavily used at the generic level in association with small pages.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7c4b0bfd025f71cf7624b7c1be174f63caade33",
      "tree": "ee81ef1fafe34ca1a4a914d0db7e5decbc122379",
      "parents": [
        "04f2cbe35699d22dbf428373682ead85ca1240f5"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:27:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "huge page private reservation review cleanups\n\nCreate some new accessors for vma private data to cut down on and contain\nthe casts.  Encapsulates the huge and small page offset calculations.\nAlso adds a couple of VM_BUG_ONs for consistency.\n\n[akpm@linux-foundation.org: Make things static]\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04f2cbe35699d22dbf428373682ead85ca1240f5",
      "tree": "1987a2c704cc97d8adf603054c9d89d18b9b30e0",
      "parents": [
        "a1e78772d72b2616ed20e54896e68e0e7044854e"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 23 21:27:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "hugetlb: guarantee that COW faults for a process that called mmap(MAP_PRIVATE) on hugetlbfs will succeed\n\nAfter patch 2 in this series, a process that successfully calls mmap() for\na MAP_PRIVATE mapping will be guaranteed to successfully fault until a\nprocess calls fork().  At that point, the next write fault from the parent\ncould fail due to COW if the child still has a reference.\n\nWe only reserve pages for the parent but a copy must be made to avoid\nleaking data from the parent to the child after fork().  Reserves could be\ntaken for both parent and child at fork time to guarantee faults but if\nthe mapping is large it is highly likely we will not have sufficient pages\nfor the reservation, and it is common to fork only to exec() immediatly\nafter.  A failure here would be very undesirable.\n\nNote that the current behaviour of mainline with MAP_PRIVATE pages is\npretty bad.  The following situation is allowed to occur today.\n\n1. Process calls mmap(MAP_PRIVATE)\n2. Process calls mlock() to fault all pages and makes sure it succeeds\n3. Process forks()\n4. Process writes to MAP_PRIVATE mapping while child still exists\n5. If the COW fails at this point, the process gets SIGKILLed even though it\n   had taken care to ensure the pages existed\n\nThis patch improves the situation by guaranteeing the reliability of the\nprocess that successfully calls mmap().  When the parent performs COW, it\nwill try to satisfy the allocation without using reserves.  If that fails\nthe parent will steal the page leaving any children without a page.\nFaults from the child after that point will result in failure.  If the\nchild COW happens first, an attempt will be made to allocate the page\nwithout reserves and the child will get SIGKILLed on failure.\n\nTo summarise the new behaviour:\n\n1. If the original mapper performs COW on a private mapping with multiple\n   references, it will attempt to allocate a hugepage from the pool or\n   the buddy allocator without using the existing reserves. On fail, VMAs\n   mapping the same area are traversed and the page being COW\u0027d is unmapped\n   where found. It will then steal the original page as the last mapper in\n   the normal way.\n\n2. The VMAs the pages were unmapped from are flagged to note that pages\n   with data no longer exist. Future no-page faults on those VMAs will\n   terminate the process as otherwise it would appear that data was corrupted.\n   A warning is printed to the console that this situation occured.\n\n2. If the child performs COW first, it will attempt to satisfy the COW\n   from the pool if there are enough pages or via the buddy allocator if\n   overcommit is allowed and the buddy allocator can satisfy the request. If\n   it fails, the child will be killed.\n\nIf the pool is large enough, existing applications will not notice that\nthe reserves were a factor.  Existing applications depending on the\nno-reserves been set are unlikely to exist as for much of the history of\nhugetlbfs, pages were prefaulted at mmap(), allocating the pages at that\npoint or failing the mmap().\n\n[npiggin@suse.de: fix CONFIG_HUGETLB\u003dn build]\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnpiggin@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": "a1e78772d72b2616ed20e54896e68e0e7044854e",
      "tree": "d752dd96c2a4fcc555779a7aa99f95069c9b95ae",
      "parents": [
        "fc1b8a73dd71226902a11928dd5500326e101df9"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 23 21:27:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "hugetlb: reserve huge pages for reliable MAP_PRIVATE hugetlbfs mappings until fork()\n\nThis patch reserves huge pages at mmap() time for MAP_PRIVATE mappings in\na similar manner to the reservations taken for MAP_SHARED mappings.  The\nreserve count is accounted both globally and on a per-VMA basis for\nprivate mappings.  This guarantees that a process that successfully calls\nmmap() will successfully fault all pages in the future unless fork() is\ncalled.\n\nThe characteristics of private mappings of hugetlbfs files behaviour after\nthis patch are;\n\n1. The process calling mmap() is guaranteed to succeed all future faults until\n   it forks().\n2. On fork(), the parent may die due to SIGKILL on writes to the private\n   mapping if enough pages are not available for the COW. For reasonably\n   reliable behaviour in the face of a small huge page pool, children of\n   hugepage-aware processes should not reference the mappings; such as\n   might occur when fork()ing to exec().\n3. On fork(), the child VMAs inherit no reserves. Reads on pages already\n   faulted by the parent will succeed. Successful writes will depend on enough\n   huge pages being free in the pool.\n4. Quotas of the hugetlbfs mount are checked at reserve time for the mapper\n   and at fault time otherwise.\n\nBefore this patch, all reads or writes in the child potentially needs page\nallocations that can later lead to the death of the parent.  This applies\nto reads and writes of uninstantiated pages as well as COW.  After the\npatch it is only a write to an instantiated page that causes problems.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc1b8a73dd71226902a11928dd5500326e101df9",
      "tree": "524abe44f0da15bef579cbeffad0a78d26571f72",
      "parents": [
        "9109fb7b3520de187ebc3646c209d66a233f7169"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 23 21:27:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "hugetlb: move hugetlb_acct_memory()\n\nThis is a patchset to give reliable behaviour to a process that\nsuccessfully calls mmap(MAP_PRIVATE) on a hugetlbfs file.  Currently, it\nis possible for the process to be killed due to a small hugepage pool size\neven if it calls mlock().\n\nMAP_SHARED mappings on hugetlbfs reserve huge pages at mmap() time.  This\nguarantees all future faults against the mapping will succeed.  This\nallows local allocations at first use improving NUMA locality whilst\nretaining reliability.\n\nMAP_PRIVATE mappings do not reserve pages.  This can result in an\napplication being SIGKILLed later if a huge page is not available at fault\ntime.  This makes huge pages usage very ill-advised in some cases as the\nunexpected application failure cannot be detected and handled as it is\nimmediately fatal.  Although an application may force instantiation of the\npages using mlock(), this may lead to poor memory placement and the\nprocess may still be killed when performing COW.\n\nThis patchset introduces a reliability guarantee for the process which\ncreates a private mapping, i.e.  the process that calls mmap() on a\nhugetlbfs file successfully.  The first patch of the set is purely\nmechanical code move to make later diffs easier to read.  The second patch\nwill guarantee faults up until the process calls fork().  After patch two,\nas long as the child keeps the mappings, the parent is no longer\nguaranteed to be reliable.  Patch 3 guarantees that the parent will always\nsuccessfully COW by unmapping the pages from the child in the event there\nare insufficient pages in the hugepage pool in allocate a new page, be it\nvia a static or dynamic pool.\n\nExisting hugepage-aware applications are unlikely to be affected by this\nchange.  For much of hugetlbfs\u0027s history, pages were pre-faulted at mmap()\ntime or mmap() failed which acts in a reserve-like manner.  If the pool is\nsized correctly already so that parent and child can fault reliably, the\napplication will not even notice the reserves.  It\u0027s only when the pool is\ntoo small for the application to function perfectly reliably that the\nreserves come into play.\n\nCredit goes to Andy Whitcroft for cleaning up a number of mistakes during\nreview before the patches were released.\n\nThis patch:\n\nA later patch in this set needs to call hugetlb_acct_memory() before it is\ndefined.  This patch moves the function without modification.  This makes\nlater diffs easier to read.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9109fb7b3520de187ebc3646c209d66a233f7169",
      "tree": "f1d64d2efafb8e1652836126523f1b36fb10acd1",
      "parents": [
        "2185e69f680ae8c8496b6fc15e20c889d5b39b67"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:27:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "mm: drop unneeded pgdat argument from free_area_init_node()\n\nfree_area_init_node() gets passed in the node id as well as the node\ndescriptor.  This is redundant as the function can trivially get the node\ndescriptor itself by means of NODE_DATA() and the node\u0027s id.\n\nI checked all the users and NODE_DATA() seems to be usable everywhere\nfrom where this function is called.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2185e69f680ae8c8496b6fc15e20c889d5b39b67",
      "tree": "5835610f8c89786ef18860e02937d1dd9b0977f6",
      "parents": [
        "9023cb7e8564d95a1893f8cb6895a293be9a71fe"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jul 23 21:27:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "mapping_set_error: add unlikely()\n\nThis is called on a per-page basis and in the vast majority of cases\n`error\u0027 is zero.\n\nCc: Guillaume Chazarain \u003cguichaz@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": "9023cb7e8564d95a1893f8cb6895a293be9a71fe",
      "tree": "641e9918124a2a9e6642916ed9d23f97fbf95526",
      "parents": [
        "8a38082d21cbc5ec961da7dda195e98a9a064dcf"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:27:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "slob: record page flag overlays explicitly\n\nSLOB reuses two page bits for internal purposes, it overlays PG_active and\nPG_private.  This is hidden away in slob.c.  Document these overlays\nexplicitly in the main page-flags enum along with all the others.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a38082d21cbc5ec961da7dda195e98a9a064dcf",
      "tree": "e68f8c612c9f4be60d9e8b11a654e10416470155",
      "parents": [
        "0cad47cf13bc2e9142d3a11d9f50523797d0d4ea"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:27:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "slub: record page flag overlays explicitly\n\nSLUB reuses two page bits for internal purposes, it overlays PG_active and\nPG_error.  This is hidden away in slub.c.  Document these overlays\nexplicitly in the main page-flags enum along with all the others.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nTested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cad47cf13bc2e9142d3a11d9f50523797d0d4ea",
      "tree": "e0e71528060a11a909f4191738cb3f1abae2e89f",
      "parents": [
        "da3bbdd4632c0171406b2677e31494afa5bde2f8"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:27:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "page-flags: record page flag overlays explicitly\n\nWith the recent page flag reorganisation we have a single enum which\ndefines the valid page flags and their values, nice and clear.  However\nthere are a number of bits which are overloaded by different subsystems.\nFirstly there is PG_owner_priv_1 which is used by filesystems and by XEN.\nSecondly both SLOB and SLUB use a couple of extra page bits to manage\ninternal state for pages they own; both overlay other bits.  All of these\n\"aliases\" are scattered about the source making it very hard for a reader\nto know if the bits are safe to rely on in all contexts; confusion here is\nbad.\n\nAs we now have a single place where the bits are clearly assigned it makes\nsense to clarify the reuse of bits by making the aliases explicit and\nvisible with the original bit assignments.  This patch creates explicit\naliases within the enum itself for the overloaded bits, creates standard\nbit accessors PageFoo etc.  and uses those throughout.\n\nThis version pulls the bit manipulation out to standard named page bit\naccessors as suggested by Christoph, it retains the explicit mapping to\nthe overlayed bits.  A fusion of both ideas.  This has been SLUB and SLOB\nhave been compile tested on x86_64 only, and SLUB boot tested.  If people\nfeel this is worth doing then I can run a fuller set of testing.\n\nThis patch:\n\nSome page flags are used for more than one purpose, for example\nPG_owner_priv_1.  Currently there are individual accessors for each user,\neach built using the common flag name far away from the bit definitions.\nThis makes it hard to see all possible uses of these bits.\n\nNow that we have a single enum to generate the bit orders it makes sense\nto express overlays in the same place.  So create per use aliases for this\nbit in the main page-flags enum and use those in the accessors.\n\n[akpm@linux-foundation.org: fix xen]\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da3bbdd4632c0171406b2677e31494afa5bde2f8",
      "tree": "6a1947b2a32041ef0d14044e659ba7d546d55483",
      "parents": [
        "3c82d0ce2c4f642b2f24ef98707a030543b06b90"
      ],
      "author": {
        "name": "Kentaro Makita",
        "email": "k-makita@np.css.fujitsu.com",
        "time": "Wed Jul 23 21:27:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "fix soft lock up at NFS mount via per-SB LRU-list of unused dentries\n\n[Summary]\n\n Split LRU-list of unused dentries to one per superblock to avoid soft\n lock up during NFS mounts and remounting of any filesystem.\n\n Previously I posted here:\n http://lkml.org/lkml/2008/3/5/590\n\n[Descriptions]\n\n- background\n\n  dentry_unused is a list of dentries which are not referenced.\n  dentry_unused grows up when references on directories or files are\n  released.  This list can be very long if there is huge free memory.\n\n- the problem\n\n  When shrink_dcache_sb() is called, it scans all dentry_unused linearly\n  under spin_lock(), and if dentry-\u003ed_sb is differnt from given\n  superblock, scan next dentry.  This scan costs very much if there are\n  many entries, and very ineffective if there are many superblocks.\n\n  IOW, When we need to shrink unused dentries on one dentry, but scans\n  unused dentries on all superblocks in the system.  For example, we scan\n  500 dentries to unmount a filesystem, but scans 1,000,000 or more unused\n  dentries on other superblocks.\n\n  In our case , At mounting NFS*, shrink_dcache_sb() is called to shrink\n  unused dentries on NFS, but scans 100,000,000 unused dentries on\n  superblocks in the system such as local ext3 filesystems.  I hear NFS\n  mounting took 1 min on some system in use.\n\n* : NFS uses virtual filesystem in rpc layer, so NFS is affected by\n  this problem.\n\n  100,000,000 is possible number on large systems.\n\n  Per-superblock LRU of unused dentried can reduce the cost in\n  reasonable manner.\n\n- How to fix\n\n  I found this problem is solved by David Chinner\u0027s \"Per-superblock\n  unused dentry LRU lists V3\"(1), so I rebase it and add some fix to\n  reclaim with fairness, which is in Andrew Morton\u0027s comments(2).\n\n  1) http://lkml.org/lkml/2006/5/25/318\n  2) http://lkml.org/lkml/2006/5/25/320\n\n  Split LRU-list of unused dentries to each superblocks.  Then, NFS\n  mounting will check dentries under a superblock instead of all.  But\n  this spliting will break LRU of dentry-unused.  So, I\u0027ve attempted to\n  make reclaim unused dentrins with fairness by calculate number of\n  dentries to scan on this sb based on following way\n\n  number of dentries to scan on this sb \u003d\n  count * (number of dentries on this sb / number of dentries in the machine)\n\n- ToDo\n - I have to measuring performance number and do stress tests.\n\n - When unmount occurs during prune_dcache(), scanning on same\n  superblock, It is unable to reach next superblock because it is gone\n  away.  We restart scannig superblock from first one, it causes\n  unfairness of reclaim unused dentries on first superblock.  But I think\n  this happens very rarely.\n\n- Test Results\n\n  Result on 6GB boxes with excessive unused dentries.\n\nWithout patch:\n\n$ cat /proc/sys/fs/dentry-state\n10181835        10180203        45      0       0       0\n# mount -t nfs 10.124.60.70:/work/kernel-src nfs\nreal    0m1.830s\nuser    0m0.001s\nsys     0m1.653s\n\n With this patch:\n$ cat /proc/sys/fs/dentry-state\n10236610        10234751        45      0       0       0\n# mount -t nfs 10.124.60.70:/work/kernel-src nfs\nreal    0m0.106s\nuser    0m0.002s\nsys     0m0.032s\n\n[akpm@linux-foundation.org: fix comments]\nSigned-off-by: Kentaro Makita \u003ck-makita@np.css.fujitsu.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c82d0ce2c4f642b2f24ef98707a030543b06b90",
      "tree": "bfbb2ee1919bb2bbd0e5158103c7382af73da31d",
      "parents": [
        "42b7772812d15b86543a23b82bd6070eef9a08b1"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:27:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "buddy: clarify comments describing buddy merge\n\nIn __free_one_page(), the comment \"Move the buddy up one level\" appears\nattached to the break and by implication when the break is taken we are\nmoving it up one level:\n\n\tif (!page_is_buddy(page, buddy, order))\n\t\tbreak;          /* Move the buddy up one level. */\n\nIn reality the inverse is true, we break out when we can no longer merge\nthis page with its buddy.  Looking back into pre-history (into the full\ngit history) it appears that these two lines accidentally got joined as\npart of another change.\n\nMove the comment down where it belongs below the if and clarify its\nlanguage.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42b7772812d15b86543a23b82bd6070eef9a08b1",
      "tree": "10665ee01fe82ce17c68a6278d044531b1ed64c0",
      "parents": [
        "a352894d07059649398c4769dc8b645e1a1dad88"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jul 23 21:27:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "mm: remove double indirection on tlb parameter to free_pgd_range() \u0026 Co\n\nThe double indirection here is not needed anywhere and hence (at least)\nconfusing.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a352894d07059649398c4769dc8b645e1a1dad88",
      "tree": "d464a0cc5b7718d4d2482c52105e2d1a4fbca67b",
      "parents": [
        "a1f242ff460e4b50a045fa237c3c56cce9eabf83"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 23 21:27:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "spufs: use new vm_ops-\u003eaccess to allow local state access from gdb\n\nThis uses the new vm_ops-\u003eaccess to allow gdb to access the SPU local\nstore.  We currently prevent access to problem state registers, this can\nbe done later if really needed but it\u0027s safer not to.\n\n[akpm@linux-foundation.org: fix typo]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1f242ff460e4b50a045fa237c3c56cce9eabf83",
      "tree": "657766b55251042b38967422dc9c3ea893b98747",
      "parents": [
        "7ae8ed5053a39082d224a3f48409e016baca9c16"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 23 21:27:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "powerpc ioremap_prot\n\nThis adds ioremap_prot and pte_pgprot() so that one can extract protection\nbits from a PTE and use them to ioremap_prot() (in order to support ptrace\nof VM_IO | VM_PFNMAP as per Rik\u0027s patch).\n\nThis moves a couple of flag checks around in the ioremap implementations\nof arch/powerpc.  There\u0027s a side effect of allowing non-cacheable and\nnon-guarded mappings on ppc32 which before would always have _PAGE_GUARDED\nset whenever _PAGE_NO_CACHE is.\n\n(standard ioremap will still set _PAGE_GUARDED, but ioremap_prot will be\ncapable of setting such a non guarded mapping).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ae8ed5053a39082d224a3f48409e016baca9c16",
      "tree": "1ba7e36001eeb069015944e3829a06cacef6cbe1",
      "parents": [
        "28b2ee20c7cba812b6f2ccf6d722cf86d00a84dc"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Jul 23 21:27:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "use generic_access_phys for /dev/mem mappings\n\nUse generic_access_phys as the access_process_vm access function for\n/dev/mem mappings.  This makes it possible to debug the X server.\n\n[akpm@linux-foundation.org: repair all the architectures which broke]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Benjamin Herrensmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28b2ee20c7cba812b6f2ccf6d722cf86d00a84dc",
      "tree": "e8f1efd05c38c1cb26ca3ee051a454eb685fd122",
      "parents": [
        "0d71d10a4252a3938e6b70189bc776171c02e076"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Jul 23 21:27:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "access_process_vm device memory infrastructure\n\nIn order to be able to debug things like the X server and programs using\nthe PPC Cell SPUs, the debugger needs to be able to access device memory\nthrough ptrace and /proc/pid/mem.\n\nThis patch:\n\nAdd the generic_access_phys access function and put the hooks in place\nto allow access_process_vm to access device or PPC Cell SPU memory.\n\n[riel@redhat.com: Add documentation for the vm_ops-\u003eaccess function]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Benjamin Herrensmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\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": "0d71d10a4252a3938e6b70189bc776171c02e076",
      "tree": "2bdaddc5eb5de1543368508e63d8859a94354073",
      "parents": [
        "a969e903a944f69309ee5cc9e7c7b08310d1151e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jul 23 21:27:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "mm: remove nopfn\n\nThere are no users of nopfn in the tree. Remove it.\n\n[hugh@veritas.com: fix build error]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a969e903a944f69309ee5cc9e7c7b08310d1151e",
      "tree": "fa8a26a8e9b870b3c4f9a876070de03e4901c579",
      "parents": [
        "75353bed36cfbbfb55bbde0896bbf5a02d9ba355"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jul 23 21:27:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "kill generic_file_direct_IO()\n\ngeneric_file_direct_IO is a common helper around the invocation of\n-\u003edirect_IO.  But there\u0027s almost nothing shared between the read and write\nside, so we\u0027re better off without this helper.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75353bed36cfbbfb55bbde0896bbf5a02d9ba355",
      "tree": "da149cfb59d289845dc1ee4d33612314e03be5a1",
      "parents": [
        "c748e1340e0de3fa7fed86f8bdf499be9242afff"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 23 21:27:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm/hugetlb.c: fix duplicate variable\n\nIt\u0027s confusing that set_max_huge_pages() contained two different\nvariables named \"ret\", and although the code works correctly this should\nbe fixed.\n\nThe inner of the two variables can simply be removed.\n\nSpotted by sparse.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc:  \"KOSAKI Motohiro\" \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c748e1340e0de3fa7fed86f8bdf499be9242afff",
      "tree": "864d3133bb8c3f73615497ef1fc557fcf93e5f1b",
      "parents": [
        "4f5ca265788973e3f5a1129a96ee4a9cbf587f2b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 23 21:27:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm/vmstat.c: proper externs\n\nThis patch adds proper extern declarations for five variables in\ninclude/linux/vmstat.h\n\nSigned-off-by: 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": "4f5ca265788973e3f5a1129a96ee4a9cbf587f2b",
      "tree": "68d99bd13f654286b2d5684ad0ea175a98d91f1a",
      "parents": [
        "e4048e5dc4aecec670f48ed007a28779f09cebd6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 23 21:27:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm/migrate.c should #include \u003clinux/syscalls.h\u003e\n\nEvery file should include the headers containing the externs for its\nglobal functions (in this case for sys_move_pages()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4048e5dc4aecec670f48ed007a28779f09cebd6",
      "tree": "eb22cb47f1885d8006a85c5142d6e7f9d115de49",
      "parents": [
        "efe9e77997f6e0306fedc6efa98df491dcf5ecb0"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jul 23 21:27:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "page allocator: inline some __alloc_pages() wrappers\n\nTwo zonelist patch series rewrote __page_alloc() largely.  Now, it is just\na wrapper function.  Inlining them will save a function call.\n\n[akpm@linux-foundation.org: export __alloc_pages_internal]\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efe9e77997f6e0306fedc6efa98df491dcf5ecb0",
      "tree": "a42458a88c0a2ea8c967e924c206ff7a002d9a21",
      "parents": [
        "ffc6421f0720f433b5b35b89ff56e998eabff93b"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jul 23 21:27:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mspec: convert nopfn to fault\n\n[akpm@linux-foundation.org: remove unused variable]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffc6421f0720f433b5b35b89ff56e998eabff93b",
      "tree": "171f85b314b062eae1ad5b36e4f64dddc511aa11",
      "parents": [
        "8ae04463077324ed9f6b04ab3a5b17ae1ee4dd35"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:26:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm: unexport __alloc_bootmem_core()\n\nThis function has no external callers, so unexport it.  Also fix its naming\ninconsistency.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ae04463077324ed9f6b04ab3a5b17ae1ee4dd35",
      "tree": "2982394dd832fc105bddf759e007ba158a10c3ed",
      "parents": [
        "6b312c0e6e2f44b020e12953d1dd37eed60e3609"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:26:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm: normalize internal argument passing of bootmem data\n\nAll _core functions only need the bootmem data, not the whole node descriptor.\nAdjust the two functions that take the node descriptor unneededly.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b312c0e6e2f44b020e12953d1dd37eed60e3609",
      "tree": "4f2a1177b0013b411bf4799fb3c776128f5fa6f9",
      "parents": [
        "b61bfa3c462671c48a51fb5c31af337c5a996a04"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:26:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm: fix free_all_bootmem_core alignment check\n\nThe check for node_boot_start is bogus because we start freeing at the\ncorresponding pfn.  So check if the pfn is properly aligned instead in a more\nreadable way and adjust the documentation.\n\nAlso remove an unneeded accounting variable.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b61bfa3c462671c48a51fb5c31af337c5a996a04",
      "tree": "020363fd43a85ddde9998759150b428ee794dae6",
      "parents": [
        "8b05c7e6e159d2f33c9275281b8b909a89eb7c5d"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:26:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm: move bootmem descriptors definition to a single place\n\nThere are a lot of places that define either a single bootmem descriptor or an\narray of them.  Use only one central array with MAX_NUMNODES items instead.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b05c7e6e159d2f33c9275281b8b909a89eb7c5d",
      "tree": "646edb14c42d6404e36f1602d47c639c72a8300a",
      "parents": [
        "68ad8df42e12037c3894c9706ab428bf5cd6426b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jul 23 21:26:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "add a helper function to test if an object is on the stack\n\nlib/debugobjects.c has a function to test if an object is on the stack.\nThe block layer and ide needs it (they need to avoid DMA from/to stack\nbuffers).  This patch moves the function to include/linux/sched.h so that\neveryone can use it.\n\nlib/debugobjects.c uses current-\u003estack but this patch uses a\ntask_stack_page() accessor, which is a preferable way to access the stack.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68ad8df42e12037c3894c9706ab428bf5cd6426b",
      "tree": "42999fc8e3cbf400b6133f832f310690f8f28b76",
      "parents": [
        "2dbb51c49f4fecb8330e43247a0edfbc4b2b8974"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 23 21:26:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm: print out the zonelists on request for manual verification\n\nThis patch prints out the zonelists during boot for manual verification by the\nuser if the mminit_loglevel is MMINIT_VERIFY or higher.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: 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": "2dbb51c49f4fecb8330e43247a0edfbc4b2b8974",
      "tree": "507f06335dd1e66144f176e8e863743895e43d79",
      "parents": [
        "708614e6180f398cd307ea0048d48ba6fa274610"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 23 21:26:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:13 2008 -0700"
      },
      "message": "mm: make defensive checks around PFN values registered for memory usage\n\nThere are a number of different views to how much memory is currently active.\nThere is the arch-independent zone-sizing view, the bootmem allocator and\nmemory models view.\n\nArchitectures register this information at different times and is not\nnecessarily in sync particularly with respect to some SPARSEMEM limitations.\n\nThis patch introduces mminit_validate_memmodel_limits() which is able to\nvalidate and correct PFN ranges with respect to the memory model.  It is only\nSPARSEMEM that currently validates itself.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: 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": "708614e6180f398cd307ea0048d48ba6fa274610",
      "tree": "8fedf22cf9a2f404e2aef10c5b3858b99880c4c2",
      "parents": [
        "6b74ab97bc12ce74acec900f1d89a4aee2e4d70d"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 23 21:26:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:13 2008 -0700"
      },
      "message": "mm: verify the page links and memory model\n\nPrint out information on how the page flags are being used if mminit_loglevel\nis MMINIT_VERIFY or higher and unconditionally performs sanity checks on the\nflags regardless of loglevel.\n\nWhen the page flags are updated with section, node and zone information, a\ncheck are made to ensure the values can be retrieved correctly.  Finally we\nconfirm that pfn_to_page and page_to_pfn are the correct inverse functions.\n\n[akpm@linux-foundation.org: fix printk warnings]\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: 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": "6b74ab97bc12ce74acec900f1d89a4aee2e4d70d",
      "tree": "d9d7b522a4a8f5f605d2e0f7f7a1bcb9d5049a82",
      "parents": [
        "9483a578df27fe7603605d565eefe039c1ba5845"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 23 21:26:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:13 2008 -0700"
      },
      "message": "mm: add a basic debugging framework for memory initialisation\n\nBoot initialisation is very complex, with significant numbers of\narchitecture-specific routines, hooks and code ordering.  While significant\namounts of the initialisation is architecture-independent, it trusts the data\nreceived from the architecture layer.  This is a mistake, and has resulted in\na number of difficult-to-diagnose bugs.\n\nThis patchset adds some validation and tracing to memory initialisation.  It\nalso introduces a few basic defensive measures.  The validation code can be\nexplicitly disabled for embedded systems.\n\nThis patch:\n\nAdd additional debugging and verification code for memory initialisation.\n\nOnce enabled, the verification checks are always run and when required\nadditional debugging information may be outputted via a mminit_loglevel\u003d\ncommand-line parameter.\n\nThe verification code is placed in a new file mm/mm_init.c.  Ideally other mm\ninitialisation code will be moved here over time.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: 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": "9483a578df27fe7603605d565eefe039c1ba5845",
      "tree": "e8f071d503b26d23d22556ec5d115cd67a45d47c",
      "parents": [
        "d7ce20b2024d318b9ba88859226af1441270d99f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Jul 23 21:26:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:13 2008 -0700"
      },
      "message": "add HAVE_CLK to Kconfig, for driver dependencies\n\nFlag platforms as HAVE_CLK (or not) in Kconfig, based on whether they\nsupport \u003clinux/clk.h\u003e calls, so that otherwise portable drivers which need\nthose calls can list that dependency.\n\nSomething like this is a prerequisite for merging the musb_hdrc driver,\ncurrently used on platforms including Davinci, OMAP2430, OMAP3xx ...  and\nthe discrete TUSB6010 chip, which doesn\u0027t have a natural platform\ndependency.  (Used with OMAP 2420 in current Nokia N8x0 tablets.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7ce20b2024d318b9ba88859226af1441270d99f",
      "tree": "3d12f9d53ebb5db6f1112bffc717da854ce9dafd",
      "parents": [
        "d36e74c4392b5f26a5c4d94d7881a156ddc8e593"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 23 21:26:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:13 2008 -0700"
      },
      "message": "remove is_tty()\n\nThis patch removes the no longer used is_tty().\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alan Cox \u003calan@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": "d36e74c4392b5f26a5c4d94d7881a156ddc8e593",
      "tree": "113872768b9c69bf56896af7d9c66ae4e1ee1186",
      "parents": [
        "e108526e77aa41c89b3be96f75d97615db2b751c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Jul 23 21:26:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:13 2008 -0700"
      },
      "message": "hpet: clarify maintainer entry\n\nThe existing HPET maintainer entries are somewhat unclear about which one\napplies to what part of the kernel.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: 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": "e108526e77aa41c89b3be96f75d97615db2b751c",
      "tree": "11f3041d170d32ea49894527aa119016d76716b5",
      "parents": [
        "338b9bb3adac0d2c5a1e180491d9b001d624c402"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Jul 23 21:26:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:13 2008 -0700"
      },
      "message": "move memory_read_from_buffer() from fs.h to string.h\n\nJames Bottomley warns that inclusion of linux/fs.h in a low level\ndriver was always a danger signal.  This patch moves\nmemory_read_from_buffer() from fs.h to string.h and fixes includes in\nexisting memory_read_from_buffer() users.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Bob Moore \u003crobert.moore@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Len Brown \u003clenb@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": "338b9bb3adac0d2c5a1e180491d9b001d624c402",
      "tree": "1552739e19d1e2c41702a6cf1e4204e5f28a5722",
      "parents": [
        "7f9dce38378f0a4a298e885553d6bb7121376376",
        "af0575bba0f46dd9054d46e0a88c57afad3bf4d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 20:39:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 20:39:21 2008 -0700"
      },
      "message": "Merge branch \u0027x86/auditsc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027x86/auditsc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  i386 syscall audit fast-path\n  x86_64 ia32 syscall audit fast-path\n  x86_64 syscall audit fast-path\n  x86_64: remove bogus optimization in sysret_signal\n"
    },
    {
      "commit": "7f9dce38378f0a4a298e885553d6bb7121376376",
      "tree": "5bfd688c9f356f7216bbc3cef3b4c10153de334b",
      "parents": [
        "26dcce0fabbef75ae426461edf21b5030bad60f3",
        "ba42059fbd0aa1ac91b582412b5fedb1258f241f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 19:36:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 19:36:53 2008 -0700"
      },
      "message": "Merge branch \u0027sched/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: hrtick_enabled() should use cpu_active()\n  sched, x86: clean up hrtick implementation\n  sched: fix build error, provide partition_sched_domains() unconditionally\n  sched: fix warning in inc_rt_tasks() to not declare variable \u0027rq\u0027 if it\u0027s not needed\n  cpu hotplug: Make cpu_active_map synchronization dependency clear\n  cpu hotplug, sched: Introduce cpu_active_map and redo sched domain managment (take 2)\n  sched: rework of \"prioritize non-migratable tasks over migratable ones\"\n  sched: reduce stack size in isolated_cpu_setup()\n  Revert parts of \"ftrace: do not trace scheduler functions\"\n\nFixed up conflicts in include/asm-x86/thread_info.h (due to the\nTIF_SINGLESTEP unification vs TIF_HRTICK_RESCHED removal) and\nkernel/sched_fair.c (due to cpu_active_map vs for_each_cpu_mask_nr()\nintroduction).\n"
    },
    {
      "commit": "26dcce0fabbef75ae426461edf21b5030bad60f3",
      "tree": "56c64fa47dc29f7ea5a8fd0cab0459fb0a05a2bc",
      "parents": [
        "d7b6de14a0ef8a376f9d57b867545b47302b7bfb",
        "eb6a12c2428d21a9f3e0f1a50e927d5fd80fc3d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:37:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:37:44 2008 -0700"
      },
      "message": "Merge branch \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)\n  NR_CPUS: Replace NR_CPUS in speedstep-centrino.c\n  cpumask: Provide a generic set of CPUMASK_ALLOC macros, FIXUP\n  NR_CPUS: Replace NR_CPUS in cpufreq userspace routines\n  NR_CPUS: Replace per_cpu(..., smp_processor_id()) with __get_cpu_var\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/genapic_flat_64.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/genx2apic_uv_x.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/cpu/proc.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/cpu/mcheck/mce_64.c\n  cpumask: Optimize cpumask_of_cpu in lib/smp_processor_id.c, fix\n  cpumask: Use optimized CPUMASK_ALLOC macros in the centrino_target\n  cpumask: Provide a generic set of CPUMASK_ALLOC macros\n  cpumask: Optimize cpumask_of_cpu in lib/smp_processor_id.c\n  cpumask: Optimize cpumask_of_cpu in kernel/time/tick-common.c\n  cpumask: Optimize cpumask_of_cpu in drivers/misc/sgi-xp/xpc_main.c\n  cpumask: Optimize cpumask_of_cpu in arch/x86/kernel/ldt.c\n  cpumask: Optimize cpumask_of_cpu in arch/x86/kernel/io_apic_64.c\n  cpumask: Replace cpumask_of_cpu with cpumask_of_cpu_ptr\n  Revert \"cpumask: introduce new APIs\"\n  cpumask: make for_each_cpu_mask a bit smaller\n  net: Pass reference to cpumask variable in net/sunrpc/svc.c\n  ...\n\nFix up trivial conflicts in drivers/cpufreq/cpufreq.c manually\n"
    },
    {
      "commit": "d7b6de14a0ef8a376f9d57b867545b47302b7bfb",
      "tree": "46904d68a5a68f22e6c6baf3472edd4c37a39481",
      "parents": [
        "30d38542ec777468bb6a31829076a2dbc5690e35",
        "4dca10a96041f78bed11ce9e4a5cfde813ec4ccb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:34:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:34:13 2008 -0700"
      },
      "message": "Merge branch \u0027core/softlockup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/softlockup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softlockup: fix invalid proc_handler for softlockup_panic\n  softlockup: fix watchdog task wakeup frequency\n  softlockup: fix watchdog task wakeup frequency\n  softlockup: show irqtrace\n  softlockup: print a module list on being stuck\n  softlockup: fix NMI hangs due to lock race - 2.6.26-rc regression\n  softlockup: fix false positives on nohz if CPU is 100% idle for more than 60 seconds\n  softlockup: fix softlockup_thresh fix\n  softlockup: fix softlockup_thresh unaligned access and disable detection at runtime\n  softlockup: allow panic on lockup\n"
    },
    {
      "commit": "30d38542ec777468bb6a31829076a2dbc5690e35",
      "tree": "698b7a4fdd730befa34c4c9642cdbe72ce7d336a",
      "parents": [
        "20b7997e8abdf338dcc27fb4f1333c4973a7f113",
        "044e5f45e4ad890d03bd1e8bb44c634397cac24d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:24:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:24:08 2008 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (85 commits)\n  [ARM] pxa: add base support for PXA930 Handheld Platform (aka SAAR)\n  [ARM] pxa: add base support for PXA930 Evaluation Board (aka TavorEVB)\n  [ARM] pxa: add base support for PXA930 (aka Tavor-P)\n  [ARM] Update mach-types\n  [ARM] pxa: make littleton to use the new smc91x platform data\n  [ARM] pxa: make zylonite to use the new smc91x platform data\n  [ARM] pxa: make mainstone to use the new smc91x platform data\n  [ARM] pxa: make lubbock to use new smc91x platform data\n  [NET] smc91x: prepare SMC_USE_PXA_DMA to be specified in platform data\n  [NET] smc91x: prepare for SMC_IO_SHIFT to be a platform configurable variable\n  [NET] smc91x: add SMC91X_NOWAIT flag to platform data\n  [NET] smc91x: favor the use of SMC91X_USE_* instead of SMC_CAN_USE_*\n  [NET] smc91x: remove \"irq_flags\" from \"struct smc91x_platdata\"\n  [ARM] 5146/1: pxa2xx: convert all boards to call pxa2xx_transceiver_mode helper\n  Support for LCD on e740 e750 e400 and e800 e-series PDAs\n  E-series UDC support\n  PXA UDC - allow use of inverted GPIO for pullup\n  Add e350 support\n  Fix broken e-series build\n  E-series GPIO / IRQ definitions.\n  ...\n"
    },
    {
      "commit": "af0575bba0f46dd9054d46e0a88c57afad3bf4d2",
      "tree": "ee1ed0a8344e67f4ab62d99b7ec03395f88862c5",
      "parents": [
        "5cbf1565f29eb57a86a305b08836613508e294d7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Jun 24 04:16:52 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 23 18:00:30 2008 -0700"
      },
      "message": "i386 syscall audit fast-path\n\nThis adds fast paths for 32-bit syscall entry and exit when\nTIF_SYSCALL_AUDIT is set, but no other kind of syscall tracing.\nThese paths does not need to save and restore all registers as\nthe general case of tracing does.  Avoiding the iret return path\nwhen syscall audit is enabled helps performance a lot.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "5cbf1565f29eb57a86a305b08836613508e294d7",
      "tree": "70806175e0868b543860d7d123cceb230d5d5e71",
      "parents": [
        "86a1c34a929f30fde8ad01ea8245df61ddcf58b7"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Jun 24 01:13:31 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 23 17:55:22 2008 -0700"
      },
      "message": "x86_64 ia32 syscall audit fast-path\n\nThis adds fast paths for 32-bit syscall entry and exit when\nTIF_SYSCALL_AUDIT is set, but no other kind of syscall tracing.\nThese paths does not need to save and restore all registers as\nthe general case of tracing does.  Avoiding the iret return path\nwhen syscall audit is enabled helps performance a lot.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "86a1c34a929f30fde8ad01ea8245df61ddcf58b7",
      "tree": "c4983e33488c66d3fcccad07b87b27f1bd2e6841",
      "parents": [
        "15e8f348db372dec21229fda5d52ae6ee7e64666"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Jun 23 15:37:04 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 23 17:47:32 2008 -0700"
      },
      "message": "x86_64 syscall audit fast-path\n\nThis adds a fast path for 64-bit syscall entry and exit when\nTIF_SYSCALL_AUDIT is set, but no other kind of syscall tracing.\nThis path does not need to save and restore all registers as\nthe general case of tracing does.  Avoiding the iret return path\nwhen syscall audit is enabled helps performance a lot.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "15e8f348db372dec21229fda5d52ae6ee7e64666",
      "tree": "73afc044ef5b4e29a893e98afee2fe794938aeb3",
      "parents": [
        "20b7997e8abdf338dcc27fb4f1333c4973a7f113"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Jun 23 20:41:12 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 23 17:43:36 2008 -0700"
      },
      "message": "x86_64: remove bogus optimization in sysret_signal\n\nThis short-circuit path in sysret_signal looks wrong to me.\nAFAICT, in practice the branch is never taken--and if it were,\nit would go wrong.  To wit, try loading a module whose init\nfunction does set_thread_flag(TIF_IRET), and see insmod crash\n(presumably with a wrong user stack pointer).\n\nThis is because the FIXUP_TOP_OF_STACK work hasn\u0027t been done yet\nwhen we jump around the call to ptregscall_common and get to\nint_with_check--where it expects the user RSP,SS,CS and EFLAGS to\nhave been stored by FIXUP_TOP_OF_STACK.\n\nI don\u0027t think it\u0027s normally possible to get to sysret_signal with no\n_TIF_DO_NOTIFY_MASK bits set anyway, so these two instructions are\nalready superfluous.  If it ever did happen, it is harmless to call\ndo_notify_resume with nothing for it to do.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "20b7997e8abdf338dcc27fb4f1333c4973a7f113",
      "tree": "d060f0ba9940781ca2351c09f4638640584052a5",
      "parents": [
        "5554b35933245e95710d709175e14c02cbc956a4",
        "7659150c60839a2bd31f74e866374abb9be17e43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 12:04:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 12:04:34 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  sdhci: highmem capable PIO routines\n  sg: reimplement sg mapping iterator\n  mmc_test: print message when attaching to card\n  mmc: Remove Russell as primecell mci maintainer\n  mmc_block: bounce buffer highmem support\n  sdhci: fix bad warning from commit c8b3e02\n  sdhci: add warnings for bad buffers in ADMA path\n  mmc_test: test oversized sg lists\n  mmc_test: highmem tests\n  s3cmci: ensure host stopped on machine shutdown\n  au1xmmc: suspend/resume implementation\n  s3cmci: fixes for section mismatch warnings\n  pxamci: trivial fix of DMA alignment register bit clearing\n"
    },
    {
      "commit": "5554b35933245e95710d709175e14c02cbc956a4",
      "tree": "2eeb2f05a7061da3c9a3bc9ea69a344b990c6b49",
      "parents": [
        "0f6e38a6381446eff5175b77d1094834a633a90f",
        "7f1b358a236ee9c19657a619ac6f2dcabcaa0924"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 12:03:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 12:03:18 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (24 commits)\n  I/OAT: I/OAT version 3.0 support\n  I/OAT: tcp_dma_copybreak default value dependent on I/OAT version\n  I/OAT: Add watchdog/reset functionality to ioatdma\n  iop_adma: cleanup iop_chan_xor_slot_count\n  iop_adma: document how to calculate the minimum descriptor pool size\n  iop_adma: directly reclaim descriptors on allocation failure\n  async_tx: make async_tx_test_ack a boolean routine\n  async_tx: remove depend_tx from async_tx_sync_epilog\n  async_tx: export async_tx_quiesce\n  async_tx: fix handling of the \"out of descriptor\" condition in async_xor\n  async_tx: ensure the xor destination buffer remains dma-mapped\n  async_tx: list_for_each_entry_rcu() cleanup\n  dmaengine: Driver for the Synopsys DesignWare DMA controller\n  dmaengine: Add slave DMA interface\n  dmaengine: add DMA_COMPL_SKIP_{SRC,DEST}_UNMAP flags to control dma unmap\n  dmaengine: Add dma_client parameter to device_alloc_chan_resources\n  dmatest: Simple DMA memcpy test client\n  dmaengine: DMA engine driver for Marvell XOR engine\n  iop-adma: fix platform driver hotplug/coldplug\n  dmaengine: track the number of clients using a channel\n  ...\n\nFixed up conflict in drivers/dca/dca-sysfs.c manually\n"
    },
    {
      "commit": "0f6e38a6381446eff5175b77d1094834a633a90f",
      "tree": "e5295c372b6a73fa84b4d14b86ea9fa626d3f030",
      "parents": [
        "e669e8179d364bb11ed51504e1a1c60830bff4c5",
        "3b216c9ed347924efb5e7a66b3257c40a5596d30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 11:59:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 11:59:37 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: kgdboc console poll hooks for mpsc uart\n  kgdb: kgdboc console poll hooks for cpm uart\n  kgdb, powerpc: arch specific powerpc kgdb support\n  kgdb: support for ARCH\u003darm\n  kgdb: remove unused HAVE_ARCH_KGDB_SHADOW_INFO config variable\n"
    },
    {
      "commit": "e669e8179d364bb11ed51504e1a1c60830bff4c5",
      "tree": "3491e06ce0d6b0aef6d74b76aba92633779f4953",
      "parents": [
        "876a4256d25b7fd7917f53e767da1ebdf3168457",
        "fc410698ebf7abfb64f0e2337b871298557f0575"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 11:59:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 11:59:09 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (60 commits)\n  ide: small whitespace fixes\n  ide: ide-cd_ioctl.c fix sparse integer as NULL pointer warnings\n  ide: ide-cd.c fix sparse endianness warnings\n  ide-cd: convert to using the new atapi_flags\n  ide: remove unused PC_FLAG_DRQ_INTERRUPT\n  ide-scsi: convert to using the new atapi_flags\n  ide-tape: convert to using the new atapi_flags\n  ide-floppy: convert to using the new atapi_flags (take 2)\n  ide: add per-device flags\n  ide: use rq-\u003ecmd instead of pc-\u003ec in atapi common code\n  ide-scsi: pass packet command in rq-\u003ecmd\n  ide-tape: pass packet command in rq-\u003ecmd\n  ide-tape: make room for packet command ids in rq-\u003ecmd\n  ide-floppy: pass packet command in rq-\u003ecmd\n  ide: remove pc-\u003ecallback member from ide_atapi_pc\n  ide-scsi: use drive-\u003epc_callback instead of pc-\u003ecallback\n  ide-tape: use drive-\u003epc_callback instead of pc-\u003ecallback\n  ide-floppy: use drive-\u003epc_callback instead of pc-\u003ecallback\n  ide: push pc callback pointer into the ide_drive_t structure\n  drivers/ide/ide-tape.c: remove double kfree\n  ...\n"
    },
    {
      "commit": "fc410698ebf7abfb64f0e2337b871298557f0575",
      "tree": "f1d2d71be6113ac684f73fee5375841576f573a9",
      "parents": [
        "1a677aba5e0e45cc5b2a04c059edfcf06c1ea9bb"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Wed Jul 23 19:56:02 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:02 2008 +0200"
      },
      "message": "ide: small whitespace fixes\n\nSmall whitespace fixes for drivers/ide.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1a677aba5e0e45cc5b2a04c059edfcf06c1ea9bb",
      "tree": "e2f857f28602bbb1f81850946a2aca06fd84a226",
      "parents": [
        "141d3b27fc4b4f97ca6d9b5c1cc8aeeab967dcfc"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 23 19:56:02 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:02 2008 +0200"
      },
      "message": "ide: ide-cd_ioctl.c fix sparse integer as NULL pointer warnings\n\nThe function ide_cd_queue_pc should be checked as the bufflen arg is\ndereferenced and lots of callers are passing in NULL.\n\ndrivers/ide/ide-cd_ioctl.c:124:46: warning: Using plain integer as NULL pointer\ndrivers/ide/ide-cd_ioctl.c:149:47: warning: Using plain integer as NULL pointer\ndrivers/ide/ide-cd_ioctl.c:231:46: warning: Using plain integer as NULL pointer\ndrivers/ide/ide-cd_ioctl.c:374:46: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "141d3b27fc4b4f97ca6d9b5c1cc8aeeab967dcfc",
      "tree": "a18a56300378d1ea62bdb4dbcb7240f1bac4e6a3",
      "parents": [
        "570f89ea5f3ee93756dc2293b83bdfedb8d35348"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 23 19:56:02 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:02 2008 +0200"
      },
      "message": "ide: ide-cd.c fix sparse endianness warnings\n\ndrivers/ide/ide-cd.c:1276:46: warning: Using plain integer as NULL pointer\ndrivers/ide/ide-cd.c:1298:19: warning: cast to restricted __be32\ndrivers/ide/ide-cd.c:1300:4: warning: cast to restricted __be32\ndrivers/ide/ide-cd.c:1522:14: warning: cast to restricted __le16\ndrivers/ide/ide-cd.c:1523:14: warning: cast to restricted __le16\ndrivers/ide/ide-cd.c:1525:14: warning: cast to restricted __be16\ndrivers/ide/ide-cd.c:1526:14: warning: cast to restricted __be16\ndrivers/ide/ide-cd.c:1667:37: warning: cast to restricted __be16\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "570f89ea5f3ee93756dc2293b83bdfedb8d35348",
      "tree": "60fa058726e1900cd3066244b62183c98086a970",
      "parents": [
        "ac77ef8b03677c8ae8afe77bccc5f6a969193a79"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:02 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:02 2008 +0200"
      },
      "message": "ide-cd: convert to using the new atapi_flags\n\nThere should be no functionality change resulting from this patch.\n\n[bart: IDE_FLAG_* -\u003e IDE_AFLAG_*, dev_flags -\u003e atapi_flags]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ac77ef8b03677c8ae8afe77bccc5f6a969193a79",
      "tree": "0fb68c364198ecc6e28eda8398b6871ca011d83b",
      "parents": [
        "be4c916e96bcde629463d7577d4c402c7f6e6f3e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "message": "ide: remove unused PC_FLAG_DRQ_INTERRUPT\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "be4c916e96bcde629463d7577d4c402c7f6e6f3e",
      "tree": "8d9ec89cbd7118e38f6962d26b93e79ee10d0766",
      "parents": [
        "f2e3ab52afb3b05879b9d82a05740cd924993325"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "message": "ide-scsi: convert to using the new atapi_flags\n\nRemove unused IDESCSI_PC_RQ while at it.\n\nThere should be no functionality change resulting from this patch.\n\n[bart: IDE_FLAG_* -\u003e IDE_AFLAG_*, dev_flags -\u003e atapi_flags]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f2e3ab52afb3b05879b9d82a05740cd924993325",
      "tree": "eac0e5955fd1af60e7bc756319b55f43ef79f21a",
      "parents": [
        "ea68d270ff55bcdfa5d07697eb68103b5b02c7bb"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "message": "ide-tape: convert to using the new atapi_flags\n\nThere should be no functionality change resulting from this patch.\n\n[bart: IDE_FLAG_* -\u003e IDE_AFLAG_*, dev_flags -\u003e atapi_flags]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ea68d270ff55bcdfa5d07697eb68103b5b02c7bb",
      "tree": "68bcb3f721b95cca5b1fb0891e7490af19de55e5",
      "parents": [
        "3b8ac5398ca8137b41aa5da4d9fad89153450aaa"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "message": "ide-floppy: convert to using the new atapi_flags (take 2)\n\nwhile at it, remove PC_FLAG_ZIP_DRIVE from the packed command flags altogether\nand query the drive type through drive-\u003eatapi_flags.\n\nv2:\nide-floppy fix.\n\nThere should be no functionality change resulting from this patch.\n\n[bart: IDE_FLAG_* -\u003e IDE_AFLAG_*, dev_flags -\u003e atapi_flags]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3b8ac5398ca8137b41aa5da4d9fad89153450aaa",
      "tree": "994f2ecca99e3edf685108bca7c2dba4058584e0",
      "parents": [
        "8fccf8995c6d462db50265a5f7fa9a288a5a4590"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "message": "ide: add per-device flags\n\nPush device flags up into ide_drive_t.\n\nThere should be no functionality change resulting from this patch.\n\n[bart: IDE_FLAG_* -\u003e IDE_AFLAG_*, dev_flags -\u003e atapi_flags]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8fccf8995c6d462db50265a5f7fa9a288a5a4590",
      "tree": "d3d0da0b8a8bd29ecc290cd8985724c6ac874b38",
      "parents": [
        "08feacf3bcc20c33e6a2a91d85d8190dd219d967"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:01 2008 +0200"
      },
      "message": "ide: use rq-\u003ecmd instead of pc-\u003ec in atapi common code\n\nThere should be no functionality change resulting from this patch.\n\n[bart: s/HWGROUP(drive)/hwif-\u003ehwgroup/]\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "08feacf3bcc20c33e6a2a91d85d8190dd219d967",
      "tree": "adf40b044b554ee33da8b4de9562c87c69bd6e9e",
      "parents": [
        "0014c75be31d9fa7435105afa9960374a82cc55c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "message": "ide-scsi: pass packet command in rq-\u003ecmd\n\nMake a redundant copy of the packet command bits into rq-\u003ecmd.\nLater, after all drivers have been converted, it\u0027ll be\nswitched to use that in the common code instead of pc-\u003ec.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0014c75be31d9fa7435105afa9960374a82cc55c",
      "tree": "f92caeca97cf2b133e2e772d8745f57b50bb9524",
      "parents": [
        "83dd573513471c67f9cc93a88795c25a91ebf4b3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "message": "ide-tape: pass packet command in rq-\u003ecmd\n\nMake a redundant copy of the packet command bits into rq-\u003ecmd. Later, after\nall drivers have been converted, it\u0027ll be switched to use that in the\ncommon code instead of pc-\u003ec. While at it, simplify ide_tape_create_rw_cmd.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "83dd573513471c67f9cc93a88795c25a91ebf4b3",
      "tree": "db90247d658de714477bcf27cd6b2018180e44fc",
      "parents": [
        "20cd93be67f967c57e5abf62bf5652a00c66b9f0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "message": "ide-tape: make room for packet command ids in rq-\u003ecmd\n\nide-tape uses rq-\u003ecmd for special commands from the chrdev interface so move\nthose to byte 13 (BLK_MAX_CDB \u003d 16) since a packet cmd is max 12 bytes.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "20cd93be67f967c57e5abf62bf5652a00c66b9f0",
      "tree": "722ae0cab6e88524fcbf469a2051e7f1542bc934",
      "parents": [
        "8bcda3bc492c56abed33a8cbf824c410d7ce69f0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "message": "ide-floppy: pass packet command in rq-\u003ecmd\n\nMake a redundant copy of the packet command bits into rq-\u003ecmd.\nLater, after all drivers have been converted, it\u0027ll be\nswitched to use that in the common code instead of pc-\u003ec.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8bcda3bc492c56abed33a8cbf824c410d7ce69f0",
      "tree": "ceb0de938525d94327faedaf93341edc1da92d90",
      "parents": [
        "db9d286988b9e905045c536f681e85fa5e3a728b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:56:00 2008 +0200"
      },
      "message": "ide: remove pc-\u003ecallback member from ide_atapi_pc\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "db9d286988b9e905045c536f681e85fa5e3a728b",
      "tree": "874144e07a0498c4d65dd9695f90056cbe45a1cb",
      "parents": [
        "776bb0270ea72c40f95347dcac868c9f602dcb3e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "message": "ide-scsi: use drive-\u003epc_callback instead of pc-\u003ecallback\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "776bb0270ea72c40f95347dcac868c9f602dcb3e",
      "tree": "d2fee8593384df75c4a7c2ff70e4bb39eb670e15",
      "parents": [
        "2207fa5af1507ea018fc95e777276edb1ca5601a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "message": "ide-tape: use drive-\u003epc_callback instead of pc-\u003ecallback\n\nThe if-else block in the IRQ handler is only temporary so that bisect searches\ndon\u0027t break and it\u0027ll be removed after converting the remainder of the drivers.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2207fa5af1507ea018fc95e777276edb1ca5601a",
      "tree": "7e8ee9c8932bb71bc5ef79007ae35b777f8f254c",
      "parents": [
        "d7c26ebb5bca284ece9db7311a9e180aabae1922"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "message": "ide-floppy: use drive-\u003epc_callback instead of pc-\u003ecallback\n\nIt is important that drive-\u003epc_callback is set prior to enabling IRQs on the\ndevice since this is called from the IRQ handler. Otherwise it hurts as I learnt\nthe hard way from the several \"Kernel panic - not synching: Fatal exception in\ninterrupt\" during the weekend :).\n\nThe if-else block in the IRQ handler is only temporary so that bisect searches\ndon\u0027t break and it\u0027ll be removed after converting the remainder of the drivers.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d7c26ebb5bca284ece9db7311a9e180aabae1922",
      "tree": "8a1b87c735863289d87b9d9a48191776de578468",
      "parents": [
        "4b5075050072ed7c4730ee547ae80117c4fa8513"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "message": "ide: push pc callback pointer into the ide_drive_t structure\n\nRefrain from carrying the callback ptr with every packet command since the\ncallback function is only one anyways. ide_drive_t is probably not the most\nsuitable place for it right now but is the more sane solution. Besides, these\nstructs are going to be reorganized anyways during the generic ide rewrite.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4b5075050072ed7c4730ee547ae80117c4fa8513",
      "tree": "f980e483566fa43f6e93a2fbbbcfbe6553f4e05d",
      "parents": [
        "8a69580e1ea9516caada5eed202afd39546e9809"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "message": "drivers/ide/ide-tape.c: remove double kfree\n\nCoverity CID: 2336 USE_AFTER_FREE\n\ndrivers/ide/ide-tape.c ide_tape_kfree_buffer() double free\u0027s a pointer\n(hint freed by an alias in first outer loop).\n\nThis patch simply removes the superfluous kfree().\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmailcom\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: gadio@netvision.net.il\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8a69580e1ea9516caada5eed202afd39546e9809",
      "tree": "fb300fb7d67e09470a2654811baaa7832fec2fae",
      "parents": [
        "18de10170df31d34b342612f1c896a16a52f0a5c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:59 2008 +0200"
      },
      "message": "ide: add ide_host_free() helper (take 2)\n\n* Add ide_host_free() helper and convert ide_host_remove() to use it.\n\n* Fix handling of ide_host_register() failure in ide_host_add(),\n  icside.c, ide-generic.c, falconide.c and sgiioc4.c.\n\nWhile at it:\n\n* Fix handling of ide_host_alloc_all() failure in ide-generic.c.\n\n* Fix handling of ide_host_alloc() failure in falconide.c\n  (also return the correct error value if no device is found).\n\nv2:\n* falconide build fix. (From Stephen Rothwell)\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "18de10170df31d34b342612f1c896a16a52f0a5c",
      "tree": "70b101260d2517ea9ec67ddbca0f7224054eef4c",
      "parents": [
        "af1cbba37343c827e116638b097b94f5e6c38963"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:58 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:58 2008 +0200"
      },
      "message": "ide: allocate ide_hwif_t instances dynamically\n\n* Allocate ide_hwif_t instances dynamically and remove ide_hwifs[].\n\n  This cuts almost ~14kB from ide-probe.o (x86-32, MAX_HWIFS \u003d\u003d 10):\n\n   text    data     bss     dec     hex filename\n   9140      40   14084   23264    5ae0 drivers/ide/ide-probe.o.before\n   9169      40      44    9253    2425 drivers/ide/ide-probe.o.after\n\n* Remove no longer needed ide_init_port_data() call from ide_unregister().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "af1cbba37343c827e116638b097b94f5e6c38963",
      "tree": "b50a70c9372275f7ef2a6a28b49f1495933386c4",
      "parents": [
        "6059143ae34f30bb49ec8733468315284f78e2da"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:58 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:58 2008 +0200"
      },
      "message": "ide: add ide_ports[]\n\n* Add ide_ports[] table keeping pointers to all initialized ports.\n\n* Set ide_ports[] entry for a given port in init_irq() and clear it\n  ide_remove_port_from_hwgroup().\n\n* Convert init_irq() to use ide_ports[] instead of ide_hwifs[] for\n  grouping ports into hwgroup.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6059143ae34f30bb49ec8733468315284f78e2da",
      "tree": "c891300d24bb78664464e44a3924293c6c85a5c1",
      "parents": [
        "8cdf310025bff8c5ef78564f525a8f347952237b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:58 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:58 2008 +0200"
      },
      "message": "ide: move ide_remove_port_from_hwgroup() to ide-probe.c\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8cdf310025bff8c5ef78564f525a8f347952237b",
      "tree": "dc2f999834e4c8f2d347dc7248ca7f067968c34e",
      "parents": [
        "e0d0020788543febd10ab933bde0fa181b627f4f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:57 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:57 2008 +0200"
      },
      "message": "ide: fix IDE port slots reservation and freeing (take 2)\n\n* Make ide_find_port_slot() return port slot index.\n\n* Add ide_free_port_slot() helper.\n\n* Move ide_init_port_data() call and error printk() from\n  ide_find_port_slot() to ide_host_alloc_all().\n\n* Make ide_{find,free}_port_slot() take ide_cfg_mtx mutex\n  and convert them use ide_indexes bitmap to keep track of\n  reserved port slots.\n\n* Don\u0027t set hwif-\u003echipset in ide_host_alloc_all() as it is\n  no longer necessary.\n\nv2:\n* Pass the correct slot index to ide_init_port_data().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e0d0020788543febd10ab933bde0fa181b627f4f",
      "tree": "939f6d15075cda41d0efdc4c4e3b569e480ceedf",
      "parents": [
        "6f904d015262dfa43eb1cecc00b0998b4c3543f2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:57 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:57 2008 +0200"
      },
      "message": "ide: fix ide_host_register() return value\n\nFix ide_host_register() to fail only if all ports cannot be registered.\n\nWhile at it:\n\n* Use host-\u003eports[] instead of ide_hwifs[] and remove idx[].\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6f904d015262dfa43eb1cecc00b0998b4c3543f2",
      "tree": "d12a5818072d04525db6eb2d74668ba03bdead2d",
      "parents": [
        "48c3c1072651922ed153bcf0a33ea82cf20df390"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:57 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:57 2008 +0200"
      },
      "message": "ide: add ide_host_add() helper\n\nAdd ide_host_add() helper which does ide_host_alloc()+ide_host_register(),\nthen convert ide_setup_pci_device[s](), ide_legacy_device_add() and some\nhost drivers to use it.\n\nWhile at it:\n\n* Fix ide_setup_pci_device[s](), ide_arm.c, gayle.c, ide-4drives.c,\n  macide.c, q40ide.c, cmd640.c and cs5520.c to return correct error value.\n\n* -ENOENT -\u003e -ENOMEM in rapide.c, ide-h8300.c, ide-generic.c, au1xxx-ide.c\n  and pmac.c\n\n* -ENODEV -\u003e -ENOMEM in palm_bk3710.c, ide_platform.c and delkin_cb.c\n\n* -1 -\u003e -ENOMEM in ide-pnp.c\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "48c3c1072651922ed153bcf0a33ea82cf20df390",
      "tree": "92ad23e3869e70731eca99394c08a3bf06b8753e",
      "parents": [
        "374e042c3e767ac2e5a40b78529220e0b3de793c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:57 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:57 2008 +0200"
      },
      "message": "ide: add struct ide_host (take 3)\n\n* Add struct ide_host which keeps pointers to host\u0027s ports.\n\n* Add ide_host_alloc[_all]() and ide_host_remove() helpers.\n\n* Pass \u0027struct ide_host *host\u0027 instead of \u0027u8 *idx\u0027 to\n  ide_device_add[_all]() and rename it to ide_host_register[_all]().\n\n* Convert host drivers and core code to use struct ide_host.\n\n* Remove no longer needed ide_find_port().\n\n* Make ide_find_port_slot() static.\n\n* Unexport ide_unregister().\n\nv2:\n* Add missing \u0027struct ide_host *host\u0027 to macide.c.\n\nv3:\n* Fix build problem in pmac.c (s/ide_alloc_host/ide_host_alloc/)\n  (Noticed by Stephen Rothwell).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "374e042c3e767ac2e5a40b78529220e0b3de793c",
      "tree": "433d258f6da9783f0cb34234af9c359353f531fe",
      "parents": [
        "d6276b5f5cc7508124de291f3ed59c6945c17ae7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "message": "ide: add struct ide_tp_ops (take 2)\n\n* Add struct ide_tp_ops for transport methods.\n\n* Add \u0027const struct ide_tp_ops *tp_ops\u0027 to struct ide_port_info\n  and ide_hwif_t.\n\n* Set the default hwif-\u003etp_ops in ide_init_port_data().\n\n* Set host driver specific hwif-\u003etp_ops in ide_init_port().\n\n* Export ide_exec_command(), ide_read_status(), ide_read_altstatus(),\n  ide_read_sff_dma_status(), ide_set_irq(), ide_tf_{load,read}()\n  and ata_{in,out}put_data().\n\n* Convert host drivers and core code to use struct ide_tp_ops.\n\n* Remove no longer needed default_hwif_transport().\n\n* Cleanup ide_hwif_t from methods that are now in struct ide_tp_ops.\n\nWhile at it:\n\n* Use struct ide_port_info in falconide.c and q40ide.c.\n\n* Rename ata_{in,out}put_data() to ide_{in,out}put_data().\n\nv2:\n\n* Fix missing convertion in ns87415.c.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d6276b5f5cc7508124de291f3ed59c6945c17ae7",
      "tree": "09862ad9c2830dd3dc6fb0c395fe1836bd7fe045",
      "parents": [
        "edc74b247bedb3a1f80eb6371d4171f2d49c1c77"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "message": "ide: add \u0027config\u0027 field to hw_regs_t\n\nAdd \u0027config\u0027 field to hw_regs_t and use it to set hwif-\u003econfig_data in\nide_init_port_hw(), then convert ide_legacy_init_one() to use hw-\u003econfig.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "edc74b247bedb3a1f80eb6371d4171f2d49c1c77",
      "tree": "ecea50c3a7a6691a93f7edea892c6fd1dcbfdf8f",
      "parents": [
        "73dc532bc1eebe3bff6b918c5685a219eae27f97"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "message": "ide-generic: probing fix\n\n* Don\u0027t skip probing IDE port if the corresponding ide_hwifs[] slot\n  is already occupied.\n\n* Remove duplicate idx[i] assignment.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "73dc532bc1eebe3bff6b918c5685a219eae27f97",
      "tree": "c29d45ab4299250d990e0d5c31b72ef6cac12882",
      "parents": [
        "3b2a5c7149ee4af4aff8fee953f66fc846d92cea"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "message": "gayle: reserve memory resources at once\n\n* Reserve memory resources for all IDE ports at once by moving\n  request_mem_region() out of \u0027for ()\u0027 loop and always defining\n  GAYLE_IDEREG_SIZE to 0x2000.\n\n* Keep memory resources even if no free IDE slots can be found\n  (this driver is unloadable currently).\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3b2a5c7149ee4af4aff8fee953f66fc846d92cea",
      "tree": "bac123edeab61a491625fe42fca8e37e699bf84b",
      "parents": [
        "c30daac190de23779090c645e680c7977377032c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:56 2008 +0200"
      },
      "message": "ide: filter out \"default\" transfer mode values in set_xfer_rate()\n\n* Filter out \"default\" transfer mode values (0x00 - default PIO mode,\n  0x01 - default PIO mode w/ IORDY disabled) in write handler for obsoleted\n  /proc/ide/hd?/settings:current_speed setting.\n\n  Allowing \"default\" transfer mode values is a dangerous thing to do as\n  we don\u0027t support programming controller to the \"default\" transfer mode\n  and devices often use different values for the default and maximum PIO\n  mode (i.e. PIO2 default and PIO4 maximum) so the controller will stay\n  programmed for higher PIO mode while device will use the lower PIO mode.\n\n  There is no functionality loss as by using special IOCTLs device can\n  still be programmed to \"default\" transfer modes (it is only useful for\n  debugging/testing purposes anyway).\n\n* Remove no longer needed IDE_HFLAG_ABUSE_SET_DMA_MODE host flag, it was\n  previously used by few host drivers to program the controller to PIO0\n  timings for \"default\" transfer mode \u003d\u003d 0x01 (although some host drivers\n  would program invalid PIO timings instead).\n\n* Cleanup ide_set_xfer_rate() and add BUG_ON().\n\nSuggested-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c30daac190de23779090c645e680c7977377032c",
      "tree": "c2169a32701d1da7271d6635c347f30f7bfa1985",
      "parents": [
        "ba4b2e607e4e9eaa929935325dafd5c86d3b5262"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:55 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:55 2008 +0200"
      },
      "message": "ide: filter out invalid transfer mode values in set_xfer_rate()\n\nFilter out invalid transfer mode values (0x02-0x07) in write handler\nfor obsoleted /proc/ide/hd?/settings:current_speed setting.\n\nWhile at it:\n\n* Use XFER_UDMA_6 define.\n\nSuggested-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ba4b2e607e4e9eaa929935325dafd5c86d3b5262",
      "tree": "a1467b1bf355758d74343cc708c7f6fa70400faf",
      "parents": [
        "472b4bc1af50431e08130c786ef0612f5b641839"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:55 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:55 2008 +0200"
      },
      "message": "ide: remove dead Virtual DMA support\n\nLets remove dead Virtual DMA support for now so it doesn\u0027t clutter\ncore IDE code (it can be bring back when there is a need for it):\n\n* Remove IDE_HFLAG_VDMA host flag.\n\n* Remove ide_drive_t.vdma flag.\n\n* cs5520.c: remove stale FIXMEs, cs5520_dma_host_set() and cs5520_dma_ops\n  (also there is no longer a need to set IDE_HFLAG_NO_ATAPI_DMA).\n\nThere should be no functional changes caused by this patch.\n\nCc: TAKADA Yoshihito \u003ctakada@mbf.nifty.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "472b4bc1af50431e08130c786ef0612f5b641839",
      "tree": "29445c5931c6d42f7826e1c295ebea71ec4d9f5c",
      "parents": [
        "cbf3d262e0b70652d602b9c072daf1c1f29dccf0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:55 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:55 2008 +0200"
      },
      "message": "ide: mark hpt34x host driver as BROKEN\n\nAlan Cox has noticed some time ago that hpt34x is broken\n(http://lkml.org/lkml/2007/7/3/257):\n\n\"No the old driver doesn\u0027t even do that. It starts up. It spuriously\nadjusts some non writable PCI BAR registers, prints a message about\nresources being in use already then exits.\"\n\nReported-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cbf3d262e0b70652d602b9c072daf1c1f29dccf0",
      "tree": "e00a01b115d2d483cb344b709b490a390a47bb55",
      "parents": [
        "761052e676372465fdeb97c148d5a4b0790fa8a0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "message": "ide: limit cy82c693 host driver to ALPHA\n\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "761052e676372465fdeb97c148d5a4b0790fa8a0",
      "tree": "c3befdb19fbb5a40f3f8f844a9185018746d9893",
      "parents": [
        "1823649b5abb77ffe638178bc5253249d3ecd17d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "message": "ide: remove -\u003eINB, -\u003eOUTB and -\u003eOUTBSYNC methods\n\n* Remove no longer needed -\u003eINB, -\u003eOUTB and -\u003eOUTBSYNC methods.\n\nThen:\n\n* Remove no longer used default_hwif_[mm]iops() and ide_[mm_]outbsync().\n\n* Cleanup SuperIO handling in ns87415.c.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1823649b5abb77ffe638178bc5253249d3ecd17d",
      "tree": "154d876b89cf010568d18105913c7fbca8d7cba9",
      "parents": [
        "88a72109b2256bf2974f324a8f890b4a06faf7e9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "message": "ide: add ide_read_bcount_and_ireason() helper\n\nAdd ide_read_bcount_and_ireason() helper and use it instead of -\u003eINB\nin {cdrom_newpc,ide_pc}_intr().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "88a72109b2256bf2974f324a8f890b4a06faf7e9",
      "tree": "97637da113fe72a95f275c31226742e4b1a548fb",
      "parents": [
        "1f2efb82af3cfbac995f590a8f8d3beb6fa5678b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "message": "ide: add ide_read_ireason() helper\n\nAdd ide_read_ireason() helper and use instead of -\u003eINB for reading\nATAPI Interrupt Reason register.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1f2efb82af3cfbac995f590a8f8d3beb6fa5678b",
      "tree": "c5345a326f9898abff9c355eb5f2ef3140050891",
      "parents": [
        "92eb43800a3c1300bd5cb8a2a27e6f2a84f7042e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:54 2008 +0200"
      },
      "message": "ide: add ide_read_device() helper\n\nAdd ide_read_device() helper and convert do_probe() to use it\ninstead of -\u003eINB.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "92eb43800a3c1300bd5cb8a2a27e6f2a84f7042e",
      "tree": "6c4b7253d2e799f260d7858b99addd0cdac978d2",
      "parents": [
        "40f095f0138ea5b5971e5128b27e1bb907161149"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:53 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:53 2008 +0200"
      },
      "message": "ide: use -\u003etf_read in ide_read_error()\n\n* Add IDE_TFLAG_IN_FEATURE taskfile flag for reading Feature\n  register and handle it in -\u003etf_read.\n\n* Convert ide_read_error() to use -\u003etf_read instead of -\u003eINB,\n  then uninline and export it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "40f095f0138ea5b5971e5128b27e1bb907161149",
      "tree": "3bb2b7e305339c4a53dcdb26529a6d7b17340fd7",
      "parents": [
        "4e65837b293f3ee6399006e94120d61430f72f26"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:53 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:53 2008 +0200"
      },
      "message": "ide: use -\u003etf_load in SELECT_DRIVE()\n\nConvert SELECT_DRIVE() to use -\u003etf_load instead of -\u003eOUTB.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4e65837b293f3ee6399006e94120d61430f72f26",
      "tree": "46213d1c833b9a8c3891e5a4164d3168c525b56c",
      "parents": [
        "59be2c80f0c1080634006135aa9130f1736fbfba"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:53 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:53 2008 +0200"
      },
      "message": "ide: use -\u003etf_load in actual_try_to_identify()\n\nConvert actual_try_to_identify() to use -\u003etf_load instead of -\u003eOUTB.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "59be2c80f0c1080634006135aa9130f1736fbfba",
      "tree": "4be8174786b93a0c7deab17aa5155c3c0e192b44",
      "parents": [
        "3c09384e95fa4048a06f179849901f3e57266d58"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:52 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:52 2008 +0200"
      },
      "message": "ide: use -\u003etf_load in ide_config_drive_speed()\n\nConvert ide_config_drive_speed() to use -\u003etf_load instead of -\u003eOUTB.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3c09384e95fa4048a06f179849901f3e57266d58",
      "tree": "2fbcca5141ea6f6e2c81edc3455cfe37af7fb3f3",
      "parents": [
        "6e6afb3b7401f0181da74a1add57f126946b43e6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:52 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:52 2008 +0200"
      },
      "message": "ide: change order of register access in ide_config_drive_speed()\n\nWrite ATA Feature register before ATA Sector Count register as\na preparation to use -\u003etf_load in ide_config_drive_speed().\n\nThis change shouldn\u0027t affect anything (just an usual paranoia).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "6e6afb3b7401f0181da74a1add57f126946b43e6"
}
