)]}'
{
  "log": [
    {
      "commit": "a587d2daebcd2bc159d4348b6a7b028950a6d803",
      "tree": "8001158a76efe400600a4e54dc5dae384b32b6e5",
      "parents": [
        "a9ce6bc15100023b411f8117e53a016d61889800"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Aug 25 13:39:18 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Aug 27 11:13:51 2010 -0700"
      },
      "message": "x86: Remove not used early_res code\n\nand some functions in e820.c that are not used anymore\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "edbe7d23b4482e7f33179290bcff3b1feae1c5f3",
      "tree": "2bf55fc2cb94e32fdd79018e9e04b55cbe8d49d9",
      "parents": [
        "88ba088c18457caaf8d2e5f8d36becc731a3d4f6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Aug 25 13:39:16 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Aug 27 11:10:54 2010 -0700"
      },
      "message": "memblock: Add find_memory_core_early()\n\nAccording to node range in early_node_map[] with __memblock_find_in_range\nto find free range.\n\nWill be used by memblock_x86_find_in_range_node()\n\nmemblock_x86_find_in_range_node will be used to find right buffer for NODE_DATA\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7950c407c0288b223a200c1bba8198941599ca37",
      "tree": "4d7ad677fa918630cc29363c197d2593198727be",
      "parents": [
        "5303b68f57c227c27193a14e57dd12be27cd670f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Aug 25 13:39:14 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Aug 27 11:07:56 2010 -0700"
      },
      "message": "memblock: Add memblock_free/reserve_reserved_regions()\n\nSo we can avoid export memblock_reserved_init_regions()\nSuggested by Ben.\n\n-v2: use __init_memblock attribute\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5303b68f57c227c27193a14e57dd12be27cd670f",
      "tree": "a7a217f9e3385b2f721cc2ec7ef3413577264e08",
      "parents": [
        "10d0643988e976360eb3497dcafb55b393b8e480"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 28 15:38:40 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:34 2010 +1000"
      },
      "message": "memblock: Add memblock_find_in_range()\n\nThis is a wrapper for memblock_find_base() using slightly different\narguments (start,end instead of start,size for example) in order to\nmake it easier to convert existing arch/x86 code.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "10d0643988e976360eb3497dcafb55b393b8e480",
      "tree": "fa8f614dd7ab2ffc2f94700451e6c9e6d26c702e",
      "parents": [
        "f0b37fad9a63217c39997b2d2b31f44e3d8be727"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 28 15:43:02 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:33 2010 +1000"
      },
      "message": "memblock: Option for the architecture to put memblock into the .init section\n\nArch code can define ARCH_DISCARD_MEMBLOCK in asm/memblock.h,\nwhich in turns causes memblock code and data to go respectively\ninto the .init and .initdata sections. This will be used by the\nx86 architecture.\n\nIf ARCH_DISCARD_MEMBLOCK is defined, the debugfs files to inspect\nthe memblock arrays after boot are not created.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f0b37fad9a63217c39997b2d2b31f44e3d8be727",
      "tree": "ac98bee1b6f0a3d3c4f7907ddcbc11e81fd8c882",
      "parents": [
        "25818f0f288cd5333ba5a90ad6dde3def4c4ff58"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 28 15:28:21 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:32 2010 +1000"
      },
      "message": "memblock: Protect memblock.h with CONFIG_HAVE_MEMBLOCK\n\nThis should make it easier to catch/debug incorrect use when\nthe CONFIG_ option isn\u0027t set.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "25818f0f288cd5333ba5a90ad6dde3def4c4ff58",
      "tree": "993384eff73bac874201d342c43a8e596dd1f485",
      "parents": [
        "37d8d4bf489e39eedc9537f8616fe87879b13cb0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 28 15:25:10 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:30 2010 +1000"
      },
      "message": "memblock: Make MEMBLOCK_ERROR be 0\n\nAnd ensure we don\u0027t hand out 0 as a valid allocation. We put the\nlow limit at PAGE_SIZE arbitrarily.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "37d8d4bf489e39eedc9537f8616fe87879b13cb0",
      "tree": "44987d75fa87aee2737bca59574e3b7459ad4797",
      "parents": [
        "ea9e4376bb545e400a325b3d76fecd02815303c0"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 28 15:20:58 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:29 2010 +1000"
      },
      "message": "memblock: Export MEMBLOCK_ERROR\n\nwill used by x86 memblock_x86_find_in_range_node and nobootmem replacement\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5e63cf43af844ed30acc278b38b8c9bc51eba493",
      "tree": "02706d0ed24d45b94fdc7ac3a823eedd81a82d12",
      "parents": [
        "6d03b885f0926ab5b66e21307d505afcafa6dced"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jul 28 15:07:21 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:27 2010 +1000"
      },
      "message": "memblock: Expose some memblock bits for use by x86\n\nThis exposes memblock_debug and associated memblock_dbg() macro,\nalong with memblock_can_resize so that x86 can use these when\nported to use memblock\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9d1e24928e6a0728d1c7c76818ccbd11b93e7ac9",
      "tree": "f2c7173d47bf973d1a42ee249760b1c74d917009",
      "parents": [
        "c196f76fd5ece716ee3b7fa5dda3576961c0cecc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:17 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:24 2010 +1000"
      },
      "message": "memblock: Separate memblock_alloc_nid() and memblock_alloc_try_nid()\n\nThe former is now strict, it will fail if it cannot honor the allocation\nwithin the node, while the later implements the previous semantic which\nfalls back to allocating anywhere.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c196f76fd5ece716ee3b7fa5dda3576961c0cecc",
      "tree": "7687dbae04327ed56bec60b21667eea66a9e52b4",
      "parents": [
        "fef501d49d31f997a3381b6c1efd5bca382b6b6f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:16 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:23 2010 +1000"
      },
      "message": "memblock: NUMA allocate can now use early_pfn_map\n\nWe now provide a default (weak) implementation of memblock_nid_range()\nwhich uses the early_pfn_map[] if CONFIG_ARCH_POPULATES_NODE_MAP\nis set. Sparc still needs to use its own method due to the way\nthe pages can be scattered between nodes.\n\nThis implementation is inefficient due to our main algorithm and\ncallback construct wanting to work on an ascending addresses bases\nwhile early_pfn_map[] would rather work with nid\u0027s (it\u0027s unsorted\nat that stage). But it should work and we can look into improving\nit subsequently, possibly using arch compile options to chose a\ndifferent algorithm alltogether.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d2cd563ba82c424083b78e0ce97d68bfb04d1242",
      "tree": "ff4ab6de8b6906a6c955aa51c4ee53868dfafc0a",
      "parents": [
        "142b45a72e221537c1bb1995497fef7cdc439e26"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:14 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:21 2010 +1000"
      },
      "message": "memblock: Add arch function to control coalescing of memblock memory regions\n\nSome archs such as ARM want to avoid coalescing accross things such\nas the lowmem/highmem boundary or similar. This provides the option\nto control it via an arch callback for which a weak default is provided\nwhich always allows coalescing.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bf23c51f1f49d3960f3cd8e3d2e7f943d9c41042",
      "tree": "6150486aaeb3bc8601fdf61ebfe5b441af1e3fb7",
      "parents": [
        "4734b594c6ca1be796d30c82d93fdf5160f45124"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:06 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:12 2010 +1000"
      },
      "message": "memblock: Move memblock arrays to static storage in memblock.c and make their size a variable\n\nThis is in preparation for having resizable arrays.\n\nNote that we still allocate one more than needed, this is unchanged from\nthe previous implementation.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4734b594c6ca1be796d30c82d93fdf5160f45124",
      "tree": "72443c76c7d4c0cade456cc21997f383417747de",
      "parents": [
        "9d3c30f5a17ec35894eadb7171f724643dce19c3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 28 14:31:29 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:11 2010 +1000"
      },
      "message": "memblock: Remove memblock_type.size and add memblock.memory_size instead\n\nRight now, both the \"memory\" and \"reserved\" memblock_type structures have\na \"size\" member. It represents the calculated memory size in the former\ncase and is unused in the latter.\n\nThis moves it out to the main memblock structure instead\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9d3c30f5a17ec35894eadb7171f724643dce19c3",
      "tree": "c5c6f448b79facd126bc11e70ae5e19ade320127",
      "parents": [
        "2898cc4cdf208f15246b7a1c6951d2b126a70fd6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:04 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:10 2010 +1000"
      },
      "message": "memblock: Remove unused memblock.debug struct member\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2898cc4cdf208f15246b7a1c6951d2b126a70fd6",
      "tree": "9ab5e803751ee7b8288248796339a0f17617ca29",
      "parents": [
        "cd3db0c4ca3d237e7ad20f7107216e575705d2b0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 13:34:42 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:09 2010 +1000"
      },
      "message": "memblock: Change u64 to phys_addr_t\n\nLet\u0027s not waste space and cycles on archs that don\u0027t support \u003e32-bit\nphysical address space.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd3db0c4ca3d237e7ad20f7107216e575705d2b0",
      "tree": "03be7c14bd68a568a6e2f6df2db9fbbdf11c1483",
      "parents": [
        "e63075a3c9377536d085bc013cd3fe6323162449"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:02 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:08 2010 +1000"
      },
      "message": "memblock: Remove rmo_size, burry it in arch/powerpc where it belongs\n\nThe RMA (RMO is a misnomer) is a concept specific to ppc64 (in fact\nserver ppc64 though I hijack it on embedded ppc64 for similar purposes)\nand represents the area of memory that can be accessed in real mode\n(aka with MMU off), or on embedded, from the exception vectors (which\nis bolted in the TLB) which pretty much boils down to the same thing.\n\nWe take that out of the generic MEMBLOCK data structure and move it into\narch/powerpc where it belongs, renaming it to \"RMA\" while at it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e63075a3c9377536d085bc013cd3fe6323162449",
      "tree": "28fde124dde6df867947882fc686d228502846df",
      "parents": [
        "27f574c223d2c09610058b3ec7a29582d63a3e06"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:01 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:07 2010 +1000"
      },
      "message": "memblock: Introduce default allocation limit and use it to replace explicit ones\n\nThis introduce memblock.current_limit which is used to limit allocations\nfrom memblock_alloc() or memblock_alloc_base(..., MEMBLOCK_ALLOC_ACCESSIBLE).\n\nThe old MEMBLOCK_ALLOC_ANYWHERE changes value from 0 to ~(u64)0 and can still\nbe used with memblock_alloc_base() to allocate really anywhere.\n\nIt is -no-longer- cropped to MEMBLOCK_REAL_LIMIT which disappears.\n\nNote to archs: I\u0027m leaving the default limit to MEMBLOCK_ALLOC_ANYWHERE. I\nstrongly recommend that you ensure that you set an appropriate limit\nduring boot in order to guarantee that an memblock_alloc() at any time\nresults in something that is accessible with a simple __va().\n\nThe reason is that a subsequent patch will introduce the ability for\nthe array to resize itself by reallocating itself. The MEMBLOCK core will\nhonor the current limit when performing those allocations.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "27f574c223d2c09610058b3ec7a29582d63a3e06",
      "tree": "2689c93200504ff0d8734be50a8ca329607d8807",
      "parents": [
        "c3f72b5706716ada7923def513486ab7bb3a5301"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:00 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:06 2010 +1000"
      },
      "message": "memblock: Expose MEMBLOCK_ALLOC_ANYWHERE\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "35a1f0bd07015dde66501b47cfb6ddc72ebe7346",
      "tree": "9bfa42fd86d8fc6a6971a3b6ffcd703cc056f944",
      "parents": [
        "b693fffb189fbfe7e1e8317ce5838808be8666a0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:38:58 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:04 2010 +1000"
      },
      "message": "memblock: Remove nid_range argument, arch provides memblock_nid_range() instead\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b693fffb189fbfe7e1e8317ce5838808be8666a0",
      "tree": "432d1caa8c4a4ba9f0c76c1502af0a232bd8f62b",
      "parents": [
        "1e2b904026e9debf95f500b8980a00c43ac0f31c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 13:52:55 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:03 2010 +1000"
      },
      "message": "memblock: Remove memblock_find()\n\nNobody uses it anymore. It\u0027s semantics were ... weird\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1e2b904026e9debf95f500b8980a00c43ac0f31c",
      "tree": "8fcd7bd0880d04428ed20c38e6dcc0790edf320a",
      "parents": [
        "719c1514f2fef5f01fcfa2bba81b7bb079c7c6a1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 13:52:25 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:02 2010 +1000"
      },
      "message": "memblock: Remove obsolete accessors\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5b385f259fa4d356452e3b4729cbaf5213f4f55b",
      "tree": "17bfa3a22d367eb80b4720275579407917a70f4b",
      "parents": [
        "dbe3039e64b1dd4cf26f782d45b524f85b444ad4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 13:40:38 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:38:57 2010 +1000"
      },
      "message": "memblock: Introduce for_each_memblock() and new accessors\n\nWalk memblock\u0027s using for_each_memblock() and use memblock_region_base/end_pfn() for\ngetting to PFNs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "72d4b0b4e0e7fa858767e03972771a9f7c02b689",
      "tree": "5cdf39edb6edbaa7f75da27ad1d9ce7864bb9448",
      "parents": [
        "411a25a80da328f5ae6b6c037872ffe867fcc130"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:38:47 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:38:47 2010 +1000"
      },
      "message": "memblock: Implement memblock_is_memory and memblock_is_region_memory\n\nTo make it fast, we steal ARM\u0027s binary search for memblock_is_memory()\nand we use that to also the replace existing implementation of\nmemblock_is_reserved().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "411a25a80da328f5ae6b6c037872ffe867fcc130",
      "tree": "625457e24037b0473dd293d66bae20828e432519",
      "parents": [
        "e3239ff92a17976ac5d26fa0fe40ef3a9daf2523"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:38:56 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:21:49 2010 +1000"
      },
      "message": "memblock: No reason to include asm/memblock.h late\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e3239ff92a17976ac5d26fa0fe40ef3a9daf2523",
      "tree": "da3c493196811ccae1b79c3c94234f5d481c8221",
      "parents": [
        "f1c2c19c498e27de48bf0dc4221e6e31b1823169"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:06:41 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:21:49 2010 +1000"
      },
      "message": "memblock: Rename memblock_region to memblock_type and memblock_property to memblock_region\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b8b3e9058f0f1d5c5a81c7d3d46f373d5f59a82c",
      "tree": "1033085760392dc7e24a79bbeb276ce1a34314d0",
      "parents": [
        "51102ee5b8853d230e534cbcd0d888f0134738a3",
        "327aec03ac4c7bbf5e41ff03ac3a84c424589f27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:36:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:36:16 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs: (22 commits)\n  9p: fix sparse warnings in new xattr code\n  fs/9p: remove sparse warning in vfs_inode\n  fs/9p: destroy fid on failed remove\n  fs/9p: Prevent parallel rename when doing fid_lookup\n  fs/9p: Add support user. xattr\n  net/9p: Implement TXATTRCREATE 9p call\n  net/9p: Implement attrwalk 9p call\n  9p: Implement LOPEN\n  fs/9p: This patch implements TLCREATE for 9p2000.L protocol.\n  9p: Implement TMKDIR\n  9p: Implement TMKNOD\n  9p: Define and implement TSYMLINK for 9P2000.L\n  9p: Define and implement TLINK for 9P2000.L\n  9p: Define and implement TLINK for 9P2000.L\n  9p: Implement client side of setattr for 9P2000.L protocol.\n  9p: getattr client implementation for 9P2000.L protocol.\n  fs/9p: Pass the correct user credentials during attach\n  net/9p: Handle the server returned error properly\n  9p: readdir implementation for 9p2000.L\n  9p: Make use of iounit for read/write\n  ...\n"
    },
    {
      "commit": "51102ee5b8853d230e534cbcd0d888f0134738a3",
      "tree": "5a34844b3040dbc099dd0d3ebc2e6fca0bc65855",
      "parents": [
        "54161df1fb1469d66bce3a3b14d8281adbb69263",
        "6b0a2996a0c023d84bc27ec7528a6e54cb5ea264"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:33:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:33:38 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (49 commits)\n  xfs simplify and speed up direct I/O completions\n  xfs: move aio completion after unwritten extent conversion\n  direct-io: move aio_complete into -\u003eend_io\n  xfs: fix big endian build\n  xfs: clean up xfs_bmap_get_bp\n  xfs: simplify xfs_truncate_file\n  xfs: kill the b_strat callback in xfs_buf\n  xfs: remove obsolete osyncisosync mount option\n  xfs: clean up filestreams helpers\n  xfs: fix gcc 4.6 set but not read and unused statement warnings\n  xfs: Fix build when CONFIG_XFS_POSIX_ACL\u003dn\n  xfs: fix unsigned underflow in xfs_free_eofblocks\n  xfs: use GFP_NOFS for page cache allocation\n  xfs: fix memory reclaim recursion deadlock on locked inode buffer\n  xfs: fix xfs_trans_add_item() lockdep warnings\n  xfs: simplify and remove xfs_ireclaim\n  xfs: don\u0027t block on buffer read errors\n  xfs: move inode shrinker unregister even earlier\n  xfs: remove a dmapi leftover\n  xfs: writepage always has buffers\n  ...\n"
    },
    {
      "commit": "be82ae0238b0453afcf4a76f0512b7dde34ba500",
      "tree": "aaa3f5f11fd51fd73365ee1a2164aad9a03de060",
      "parents": [
        "4b4fd27c0b5ec638a1f06ced9226fd95229dbbf0",
        "7b70c4275f28702b76b273c8534c38f8313812e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:31:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 03 14:31:24 2010 -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: (291 commits)\n  ARM: AMBA: Add pclk support to AMBA bus infrastructure\n  ARM: 6278/2: fix regression in RealView after the introduction of pclk\n  ARM: 6277/1: mach-shmobile: Allow users to select HZ, default to 128\n  ARM: 6276/1: mach-shmobile: remove duplicate NR_IRQS_LEGACY\n  ARM: 6246/1: mmci: support larger MMCIDATALENGTH register\n  ARM: 6245/1: mmci: enable hardware flow control on Ux500 variants\n  ARM: 6244/1: mmci: add variant data and default MCICLOCK support\n  ARM: 6243/1: mmci: pass power_mode to the translate_vdd callback\n  ARM: 6274/1: add global control registers definition header file for nuc900\n  mx2_camera: fix type of dma buffer virtual address pointer\n  mx2_camera: Add soc_camera support for i.MX25/i.MX27\n  arm/imx/gpio: add spinlock protection\n  ARM: Add support for the LPC32XX arch\n  ARM: LPC32XX: Arch config menu supoport and makefiles\n  ARM: LPC32XX: Phytec 3250 platform support\n  ARM: LPC32XX: Misc support functions\n  ARM: LPC32XX: Serial support code\n  ARM: LPC32XX: System suspend support\n  ARM: LPC32XX: GPIO, timer, and IRQ drivers\n  ARM: LPC32XX: Clock driver\n  ...\n"
    },
    {
      "commit": "eda25e46161527845572131b37706a458d9270ef",
      "tree": "b8a68c9185f7f53a135422a41dc68ef2c5f527ee",
      "parents": [
        "0ef63f345c48afe5896c5cffcba57f0457d409b9"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon May 31 13:22:50 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:34 2010 -0500"
      },
      "message": "net/9p: Implement TXATTRCREATE 9p call\n\nTXATTRCREATE:  Prepare a fid for setting xattr value on a file system object.\n\n size[4] TXATTRCREATE tag[2] fid[4] name[s] attr_size[8] flags[4]\n size[4] RXATTRCREATE tag[2]\n\ntxattrcreate gets a fid pointing to xattr. This fid can later be\nused to set the xattr value.\n\nflag value is derived from set Linux setxattr. The manpage says\n\"The flags parameter can be used to refine the semantics of the operation.\nXATTR_CREATE specifies a pure create, which fails if the named attribute\nexists already. XATTR_REPLACE specifies a pure replace operation, which\nfails if the named attribute does not already exist. By default (no flags),\nthe extended attribute will be created if need be, or will simply replace\nthe value if the attribute exists.\"\n\nThe actual setxattr operation happens when the fid is clunked. At that point\nthe written byte count and the attr_size specified in TXATTRCREATE should be\nsame otherwise an error will be returned.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "0ef63f345c48afe5896c5cffcba57f0457d409b9",
      "tree": "b02ca26b3d74d998a6e609a9abd9a753d0ab8075",
      "parents": [
        "ef56547efa3c88609069e2a91f46e25c31dd536e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon May 31 13:22:45 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:33 2010 -0500"
      },
      "message": "net/9p: Implement attrwalk 9p call\n\nTXATTRWALK: Descend a ATTR namespace\n\n size[4] TXATTRWALK tag[2] fid[4] newfid[4] name[s]\n size[4] RXATTRWALK tag[2] size[8]\n\ntxattrwalk gets a fid pointing to xattr. This fid can later be\nused to read the xattr value. If name is NULL the fid returned\ncan be used to get the list of extended attribute associated to\nthe file system object.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ef56547efa3c88609069e2a91f46e25c31dd536e",
      "tree": "802bb98048ae36e59fc0bcaa21bd54e5ebf9de99",
      "parents": [
        "5643135a28464e7c19d8d23a9e0804697a62c84b"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Tue Jun 22 19:47:50 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:32 2010 -0500"
      },
      "message": "9p: Implement LOPEN\n\nImplement 9p2000.L version of open(LOPEN) interface in 9p client.\n\nFor LOPEN, no need to convert the flags to and from 9p mode to VFS mode.\n\nSynopsis:\n\n    size[4] Tlopen tag[2] fid[4] mode[4]\n\n    size[4] Rlopen tag[2] qid[13] iounit[4]\n\n[Fix mode bit format - jvrao@linux.vnet.ibm.com]\n\nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbegren \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5643135a28464e7c19d8d23a9e0804697a62c84b",
      "tree": "d7141110fab0f3d71a95fe18b0b77cbaca645c80",
      "parents": [
        "01a622bd7409bb7af38e784cff814e5e723f7951"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jun 17 18:27:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:32 2010 -0500"
      },
      "message": "fs/9p: This patch implements TLCREATE for 9p2000.L protocol.\n\nSYNOPSIS\n\n    size[4] Tlcreate tag[2] fid[4] name[s] flags[4] mode[4] gid[4]\n\n    size[4] Rlcreate tag[2] qid[13] iounit[4]\n\nDESCRIPTION\n\nThe Tlreate request asks the file server to create a new regular file with the\nname supplied, in the directory (dir) represented by fid.\nThe mode argument specifies the permissions to use. New file is created with\nthe uid if the fid and with supplied gid.\n\nThe flags argument represent Linux access mode flags with which the caller\nis requesting to open the file with. Protocol allows all the Linux access\nmodes but it is upto the server to allow/disallow any of these acess modes.\nIf the server doesn\u0027t support any of the access mode, it is expected to\nreturn error.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "01a622bd7409bb7af38e784cff814e5e723f7951",
      "tree": "1b6e0d9806e560d7f89e0efa8981cfba4c213361",
      "parents": [
        "4b43516ab19b748b48322937fd9307af17541c4d"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Wed Jun 16 14:27:22 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:31 2010 -0500"
      },
      "message": "9p: Implement TMKDIR\n\nImplement TMKDIR as part of 2000.L Work\n\nSynopsis\n\n    size[4] Tmkdir tag[2] fid[4] name[s] mode[4] gid[4]\n\n    size[4] Rmkdir tag[2] qid[13]\n\nDescription\n\n    mkdir asks the file server to create a directory with given name,\n    mode and gid. The qid for the new directory is returned with\n    the mkdir reply message.\n\nNote: 72 is selected as the opcode for TMKDIR from the reserved list.\n\nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "4b43516ab19b748b48322937fd9307af17541c4d",
      "tree": "0ab84e8d69abce9d63e1937b1a807d2243444a01",
      "parents": [
        "50cc42ff3d7bc48a436c5a0413459ca7841b505f"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Wed Jun 16 14:27:01 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:30 2010 -0500"
      },
      "message": "9p: Implement TMKNOD\n\nSynopsis\n\n    size[4] Tmknod tag[2] fid[4] name[s] mode[4] major[4] minor[4] gid[4]\n\n    size[4] Rmknod tag[2] qid[13]\n\nDescription\n\n    mknod asks the file server to create a device node with given major and\n    minor number, mode and gid. The qid for the new device node is returned\n    with the mknod reply message.\n\n[sripathik@in.ibm.com: Fix error handling code]\n\nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "50cc42ff3d7bc48a436c5a0413459ca7841b505f",
      "tree": "7209ab2807e3a284c1fbd36dd885e34b81809b0d",
      "parents": [
        "652df9a7fd03cb47a3f663f0c08a2bd086505e9b"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Wed Jun 09 15:59:31 2010 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:29 2010 -0500"
      },
      "message": "9p: Define and implement TSYMLINK for 9P2000.L\n\nCreate a symbolic link\n\nSYNOPSIS\n\nsize[4] Tsymlink tag[2] fid[4] name[s] symtgt[s] gid[4]\n\nsize[4] Rsymlink tag[2] qid[13]\n\nDESCRIPTION\n\nCreate a symbolic link named \u0027name\u0027 pointing to \u0027symtgt\u0027.\ngid represents the effective group id of the caller.\nThe  permissions of a symbolic link are irrelevant hence it is omitted\nfrom the protocol.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nReviewed-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "652df9a7fd03cb47a3f663f0c08a2bd086505e9b",
      "tree": "af90ae0762a8770e660b4cbb23f7e9225cd5dba7",
      "parents": [
        "09d34ee5f93b2e53b64ffba27bc18731e31154e1"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jun 03 15:16:59 2010 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:25 2010 -0500"
      },
      "message": "9p: Define and implement TLINK for 9P2000.L\n\nThis patch adds a helper function to get the dentry from inode and\nuses it in creating a Hardlink\n\nSYNOPSIS\n\nsize[4] Tlink tag[2] dfid[4] oldfid[4] newpath[s]\n\nsize[4] Rlink tag[2]\n\nDESCRIPTION\n\nCreate a link \u0027newpath\u0027 in directory pointed by dfid linking to oldfid path.\n\n[sripathik@in.ibm.com : p9_client_link should not free req structure\nif p9_client_rpc has returned an error.]\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "87d7845aa0b157a62448dd3e339856f28befe1f4",
      "tree": "bae5a5449f4bdb5ccfd1edcb99b285708c123e9f",
      "parents": [
        "f085312204f384a0277a66c3c48ba8f9edcd58f2"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Jun 18 11:50:10 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:25:10 2010 -0500"
      },
      "message": "9p: Implement client side of setattr for 9P2000.L protocol.\n\n    SYNOPSIS\n\n      size[4] Tsetattr tag[2] attr[n]\n\n      size[4] Rsetattr tag[2]\n\n    DESCRIPTION\n\n      The setattr command changes some of the file status information.\n      attr resembles the iattr structure used in Linux kernel. It\n      specifies which status parameter is to be changed and to what\n      value. It is laid out as follows:\n\n         valid[4]\n            specifies which status information is to be changed. Possible\n            values are:\n            ATTR_MODE       (1 \u003c\u003c 0)\n            ATTR_UID        (1 \u003c\u003c 1)\n            ATTR_GID        (1 \u003c\u003c 2)\n            ATTR_SIZE       (1 \u003c\u003c 3)\n            ATTR_ATIME      (1 \u003c\u003c 4)\n            ATTR_MTIME      (1 \u003c\u003c 5)\n            ATTR_ATIME_SET  (1 \u003c\u003c 7)\n            ATTR_MTIME_SET  (1 \u003c\u003c 8)\n\n            The last two bits represent whether the time information\n            is being sent by the client\u0027s user space. In the absense\n            of these bits the server always uses server\u0027s time.\n\n         mode[4]\n            File permission bits\n\n         uid[4]\n            Owner id of file\n\n         gid[4]\n            Group id of the file\n\n         size[8]\n            File size\n\n         atime_sec[8]\n            Time of last file access, seconds\n\n         atime_nsec[8]\n            Time of last file access, nanoseconds\n\n         mtime_sec[8]\n            Time of last file modification, seconds\n\n         mtime_nsec[8]\n            Time of last file modification, nanoseconds\n\nExplanation of the patches:\n--------------------------\n\n*) The kernel just copies relevent contents of iattr structure to\n   p9_iattr_dotl structure and passes it down to the client. The\n   only check it has is calling inode_change_ok()\n*) The p9_iattr_dotl structure does not have ctime and ia_file\n   parameters because I don\u0027t think these are needed in our case.\n   The client user space can request updating just ctime by calling\n   chown(fd, -1, -1). This is handled on server side without a need\n   for putting ctime on the wire.\n*) The server currently supports changing mode, time, ownership and\n   size of the file.\n*) 9P RFC says \"Either all the changes in wstat request happen, or\n   none of them does: if the request succeeds, all changes were made;\n   if it fails, none were.\"\n   I have not done anything to implement this specifically because I\n   don\u0027t see a reason.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "f085312204f384a0277a66c3c48ba8f9edcd58f2",
      "tree": "33006860cc1cd4338de56ba1a9915ed95082814e",
      "parents": [
        "9ffaf63e34821ea60b2e1c8593f968d73728f82b"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Mon Jul 12 20:07:23 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:25:09 2010 -0500"
      },
      "message": "9p: getattr client implementation for 9P2000.L protocol.\n\n        SYNOPSIS\n\n              size[4] Tgetattr tag[2] fid[4] request_mask[8]\n\n              size[4] Rgetattr tag[2] lstat[n]\n\n           DESCRIPTION\n\n              The getattr transaction inquires about the file identified by fid.\n              request_mask is a bit mask that specifies which fields of the\n              stat structure is the client interested in.\n\n              The reply will contain a machine-independent directory entry,\n              laid out as follows:\n\n                 st_result_mask[8]\n                    Bit mask that indicates which fields in the stat structure\n                    have been populated by the server\n\n                 qid.type[1]\n                    the type of the file (directory, etc.), represented as a bit\n                    vector corresponding to the high 8 bits of the file\u0027s mode\n                    word.\n\n                 qid.vers[4]\n                    version number for given path\n\n                 qid.path[8]\n                    the file server\u0027s unique identification for the file\n\n                 st_mode[4]\n                    Permission and flags\n\n                 st_uid[4]\n                    User id of owner\n\n                 st_gid[4]\n                    Group ID of owner\n\n                 st_nlink[8]\n                    Number of hard links\n\n                 st_rdev[8]\n                    Device ID (if special file)\n\n                 st_size[8]\n                    Size, in bytes\n\n                 st_blksize[8]\n                    Block size for file system IO\n\n                 st_blocks[8]\n                    Number of file system blocks allocated\n\n                 st_atime_sec[8]\n                    Time of last access, seconds\n\n                 st_atime_nsec[8]\n                    Time of last access, nanoseconds\n\n                 st_mtime_sec[8]\n                    Time of last modification, seconds\n\n                 st_mtime_nsec[8]\n                    Time of last modification, nanoseconds\n\n                 st_ctime_sec[8]\n                    Time of last status change, seconds\n\n                 st_ctime_nsec[8]\n                    Time of last status change, nanoseconds\n\n                 st_btime_sec[8]\n                    Time of creation (birth) of file, seconds\n\n                 st_btime_nsec[8]\n                    Time of creation (birth) of file, nanoseconds\n\n                 st_gen[8]\n                    Inode generation\n\n                 st_data_version[8]\n                    Data version number\n\n              request_mask and result_mask bit masks contain the following bits\n                 #define P9_STATS_MODE          0x00000001ULL\n                 #define P9_STATS_NLINK         0x00000002ULL\n                 #define P9_STATS_UID           0x00000004ULL\n                 #define P9_STATS_GID           0x00000008ULL\n                 #define P9_STATS_RDEV          0x00000010ULL\n                 #define P9_STATS_ATIME         0x00000020ULL\n                 #define P9_STATS_MTIME         0x00000040ULL\n                 #define P9_STATS_CTIME         0x00000080ULL\n                 #define P9_STATS_INO           0x00000100ULL\n                 #define P9_STATS_SIZE          0x00000200ULL\n                 #define P9_STATS_BLOCKS        0x00000400ULL\n\n                 #define P9_STATS_BTIME         0x00000800ULL\n                 #define P9_STATS_GEN           0x00001000ULL\n                 #define P9_STATS_DATA_VERSION  0x00002000ULL\n\n                 #define P9_STATS_BASIC         0x000007ffULL\n                 #define P9_STATS_ALL           0x00003fffULL\n\n        This patch implements the client side of getattr implementation for\n        9P2000.L. It introduces a new structure p9_stat_dotl for getting\n        Linux stat information along with QID. The data layout is similar to\n        stat structure in Linux user space with the following major\n        differences:\n\n        inode (st_ino) is not part of data. Instead qid is.\n\n        device (st_dev) is not part of data because this doesn\u0027t make sense\n        on the client.\n\n        All time variables are 64 bit wide on the wire. The kernel seems to use\n        32 bit variables for these variables. However, some of the architectures\n        have used 64 bit variables and glibc exposes 64 bit variables to user\n        space on some architectures. Hence to be on the safer side we have made\n        these 64 bit in the protocol. Refer to the comments in\n        include/asm-generic/stat.h\n\n        There are some additional fields: st_btime_sec, st_btime_nsec, st_gen,\n        st_data_version apart from the bitmask, st_result_mask. The bit mask\n        is filled by the server to indicate which stat fields have been\n        populated by the server. Currently there is no clean way for the\n        server to obtain these additional fields, so it sends back just the\n        basic fields.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbegren \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "7751bdb3a095ad32dd4fcff3443cf8dd4cb1e748",
      "tree": "6c7a93a546e34d86e433a1be05e3ebfcc4f77754",
      "parents": [
        "97e8442b0971ea6be9a495b3d03402985cfe5d6a"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Jun 04 13:41:26 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:25:07 2010 -0500"
      },
      "message": "9p: readdir implementation for 9p2000.L\n\nThis patch implements the kernel part of readdir() implementation for 9p2000.L\n\n    Change from V3: Instead of inode, server now sends qids for each dirent\n\n    SYNOPSIS\n\n    size[4] Treaddir tag[2] fid[4] offset[8] count[4]\n    size[4] Rreaddir tag[2] count[4] data[count]\n\n    DESCRIPTION\n\n    The readdir request asks the server to read the directory specified by \u0027fid\u0027\n    at an offset specified by \u0027offset\u0027 and return as many dirent structures as\n    possible that fit into count bytes. Each dirent structure is laid out as\n    follows.\n\n            qid.type[1]\n              the type of the file (directory, etc.), represented as a bit\n              vector corresponding to the high 8 bits of the file\u0027s mode\n              word.\n\n            qid.vers[4]\n              version number for given path\n\n            qid.path[8]\n              the file server\u0027s unique identification for the file\n\n            offset[8]\n              offset into the next dirent.\n\n            type[1]\n              type of this directory entry.\n\n            name[256]\n              name of this directory entry.\n\n    This patch adds v9fs_dir_readdir_dotl() as the readdir() call for 9p2000.L.\n    This function sends P9_TREADDIR command to the server. In response the server\n    sends a buffer filled with dirent structures. This is different from the\n    existing v9fs_dir_readdir() call which receives stat structures from the server.\n    This results in significant speedup of readdir() on large directories.\n    For example, doing \u0027ls \u003e/dev/null\u0027 on a directory with 10000 files on my\n    laptop takes 1.088 seconds with the existing code, but only takes 0.339 seconds\n    with the new readdir.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "b126468e08d92aaeffa58ef04d70e417241dadc1",
      "tree": "545b5ec0fd26e03a77db5009ff42ee01bcc11343",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Fang Wenqi",
        "email": "anton.fang@gmail.com",
        "time": "Tue Jun 01 02:43:06 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 10:37:17 2010 -0500"
      },
      "message": "virtio_9p.h needs \u003clinux/types.h\u003e\n\nFound with makes headers_check:\ninclude/linux/virtio_9p.h:15: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Fang Wenqi \u003cantonf@turbolinux.com.cn\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "6b0a2996a0c023d84bc27ec7528a6e54cb5ea264",
      "tree": "9fa9a85d5d871b3cb3c28daf57d8ef8f05becd66",
      "parents": [
        "209fb87a259ead17e966627b7f053d16a96898da",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Aug 02 10:24:57 2010 -0500"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Aug 02 10:24:57 2010 -0500"
      },
      "message": "Merge branch \u0027v2.6.35\u0027\n"
    },
    {
      "commit": "77a63f3d1e0a3e7ede8d10f569e8481b13ff47c5",
      "tree": "f08c0c2dab44348919ec296254c3cc39d34e9f85",
      "parents": [
        "a63ecd835f075b21d7d5cef9580447f5fbb36263"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Aug 01 13:40:40 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 01 15:10:01 2010 -0700"
      },
      "message": "NFS: Fix a typo in include/linux/nfs_fs.h\n\nnfs_commit_inode() needs to be defined irrespectively of whether or not\nwe are supporting NFSv3 and NFSv4.\n\nAllow the compiler to optimise away code in the NFSv2-only case by\nconverting it into an inlined stub function.\n\nReported-and-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b70c4275f28702b76b273c8534c38f8313812e9",
      "tree": "1df2229ca02466bd1adda814ac5c37aa0a597db1",
      "parents": [
        "ceb0885d3b01bb2e2f18765770e212914f2864be",
        "a20df564d15bd28e3df24e1c65b885bd74d23f17"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:16 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:16 2010 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n\nConflicts:\n\tarch/arm/kernel/entry-armv.S\n\tarch/arm/kernel/setup.c\n\tarch/arm/mm/init.c\n"
    },
    {
      "commit": "ceb0885d3b01bb2e2f18765770e212914f2864be",
      "tree": "0952c90cd49704a9172e985ca491d79b60c40bc8",
      "parents": [
        "b31fc7af78e17b0203e1cd5a195c590e8adeae0d",
        "08458ef6eede6cf7d5a33c3a7c8bcdc3943012c2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:02 2010 +0100"
      },
      "message": "Merge branch \u0027misc\u0027 into devel\n\nConflicts:\n\tarch/arm/mm/init.c\n"
    },
    {
      "commit": "b31fc7af78e17b0203e1cd5a195c590e8adeae0d",
      "tree": "4032893d60c28e28a39bace2c48483352f626ba9",
      "parents": [
        "f13b1035ce8bbc27d4ce7c281cddd2718f2cf5b0",
        "4037242c4f5ff77afe61bf07ca1e8a99490219e5",
        "a0fb007bf0c7de9ae361a9ad3821df4c69d4d2d9",
        "cea0bb1bc59b94625e60b69aaa9ad6749d5b57dd",
        "7d63397574c874a05e071987248c44fcf13eccf1",
        "a9deb137e4eb94d0a4fa0c3535b2c056d9363bef",
        "39ae702cd3b8b9d30693b73ad1a3d74c799b5b1a",
        "f4f5e28d2ee02e3b68da4a8b6156f3b4872d03be",
        "7cfe249475fdd82ad3c2767a9b906cc775dab868",
        "4bd48940190a34fe5a78a1595ec7756edf36b18a",
        "a3e5bb42898d10cff1d054d4b115d4dd608c0566"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:35 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:35 2010 +0100"
      },
      "message": "Merge branches \u0027at91\u0027, \u0027ep93xx\u0027, \u0027kexec\u0027, \u0027iop\u0027, \u0027lmb\u0027, \u0027nomadik\u0027, \u0027nuc\u0027, \u0027pl\u0027, \u0027spear\u0027 and \u0027versatile\u0027 into devel\n"
    },
    {
      "commit": "7cfe249475fdd82ad3c2767a9b906cc775dab868",
      "tree": "a4344e847f32fd7e7f111eaecb09415e6286af1c",
      "parents": [
        "06385e490996d885c93fa03ce6e5374e4674a5cb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 15 10:47:14 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 13:07:27 2010 +0100"
      },
      "message": "ARM: AMBA: Add pclk support to AMBA bus infrastructure\n\nSome platforms gate the pclk (APB - the bus - clock) to the peripherals\nfor power saving, along with the functional clock.  When devices are\naccessed without pclk enabled, the kernel will oops.\n\nThis gives them two options:\n\n1. Leave all clocks on all the time.\n2. Attempt to gate pclk along with the functional clock.\n\n(With some hardware, pclk and the functional clock are gated by a single\nbit in a register.)\n\n(1) has the disadvantage that it causes increased power usage, which is\nbad news for battery operated devices.  (2) can lead to kernel oops if\nregisters are accessed without the functional clock being enabled.\n\nSo, introduce the apb_pclk signal in such a way existing drivers don\u0027t\nneed to be updated.  Essentially, this means we guarantee that:\n\n1. pclk will be enabled whenever the driver is bound to a device -\n   from probe() to remove() time.\n2. pclk will also be enabled when reading the primecell IDs from the device.\n\nIn order to allow drivers to be incrementally updated to achieve greater\npower savings, we provide two additional calls to allow drivers to\nmanage the pclk - amba_pclk_enable()/amba_pclk_disable().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b608b283a962caaa280756bc8563016a71712acf",
      "tree": "217a745ab305219fab676d4a215c1a709004bd57",
      "parents": [
        "674b2222920012244ca59978b356b25412a8dcc7"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:31:54 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jul 30 15:38:42 2010 -0400"
      },
      "message": "NFS: kswapd must not block in nfs_release_page\n\nSee https://bugzilla.kernel.org/show_bug.cgi?id\u003d16056\n\nIf other processes are blocked waiting for kswapd to free up some memory so\nthat they can make progress, then we cannot allow kswapd to block on those\nprocesses.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "8f92054e7ca1d3a3ae50fb42d2253ac8730d9b2a",
      "tree": "29d1bcf78bf04fe41c7e811f806f58d655c41f9f",
      "parents": [
        "de09a9771a5346029f4d11e4ac886be7f9bfdd75"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 29 12:45:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:16:18 2010 -0700"
      },
      "message": "CRED: Fix __task_cred()\u0027s lockdep check and banner comment\n\nFix __task_cred()\u0027s lockdep check by removing the following validation\ncondition:\n\n\tlockdep_tasklist_lock_is_held()\n\nas commit_creds() does not take the tasklist_lock, and nor do most of the\nfunctions that call it, so this check is pointless and it can prevent\ndetection of the RCU lock not being held if the tasklist_lock is held.\n\nInstead, add the following validation condition:\n\n\ttask-\u003eexit_state \u003e\u003d 0\n\nto permit the access if the target task is dead and therefore unable to change\nits own credentials.\n\nFix __task_cred()\u0027s comment to:\n\n (1) discard the bit that says that the caller must prevent the target task\n     from being deleted.  That shouldn\u0027t need saying.\n\n (2) Add a comment indicating the result of __task_cred() should not be passed\n     directly to get_cred(), but rather than get_task_cred() should be used\n     instead.\n\nAlso put a note into the documentation to enforce this point there too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de09a9771a5346029f4d11e4ac886be7f9bfdd75",
      "tree": "ccce9e75753c98a9f38075d54ab98aa4b89e66c7",
      "parents": [
        "540ad6b62b3a188a53b51cac81d8a60d40e29fbd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 29 12:45:49 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 29 15:16:17 2010 -0700"
      },
      "message": "CRED: Fix get_task_cred() and task_state() to not resurrect dead credentials\n\nIt\u0027s possible for get_task_cred() as it currently stands to \u0027corrupt\u0027 a set of\ncredentials by incrementing their usage count after their replacement by the\ntask being accessed.\n\nWhat happens is that get_task_cred() can race with commit_creds():\n\n\tTASK_1\t\t\tTASK_2\t\t\tRCU_CLEANER\n\t--\u003eget_task_cred(TASK_2)\n\trcu_read_lock()\n\t__cred \u003d __task_cred(TASK_2)\n\t\t\t\t--\u003ecommit_creds()\n\t\t\t\told_cred \u003d TASK_2-\u003ereal_cred\n\t\t\t\tTASK_2-\u003ereal_cred \u003d ...\n\t\t\t\tput_cred(old_cred)\n\t\t\t\t  call_rcu(old_cred)\n\t\t[__cred-\u003eusage \u003d\u003d 0]\n\tget_cred(__cred)\n\t\t[__cred-\u003eusage \u003d\u003d 1]\n\trcu_read_unlock()\n\t\t\t\t\t\t\t--\u003eput_cred_rcu()\n\t\t\t\t\t\t\t[__cred-\u003eusage \u003d\u003d 1]\n\t\t\t\t\t\t\tpanic()\n\nHowever, since a tasks credentials are generally not changed very often, we can\nreasonably make use of a loop involving reading the creds pointer and using\natomic_inc_not_zero() to attempt to increment it if it hasn\u0027t already hit zero.\n\nIf successful, we can safely return the credentials in the knowledge that, even\nif the task we\u0027re accessing has released them, they haven\u0027t gone to the RCU\ncleanup code.\n\nWe then change task_state() in procfs to use get_task_cred() rather than\ncalling get_cred() on the result of __task_cred(), as that suffers from the\nsame problem.\n\nWithout this change, a BUG_ON in __put_cred() or in put_cred_rcu() can be\ntripped when it is noticed that the usage count is not zero as it ought to be,\nfor example:\n\nkernel BUG at kernel/cred.c:168!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/kernel/mm/ksm/run\nCPU 0\nPid: 2436, comm: master Not tainted 2.6.33.3-85.fc13.x86_64 #1 0HR330/OptiPlex\n745\nRIP: 0010:[\u003cffffffff81069881\u003e]  [\u003cffffffff81069881\u003e] __put_cred+0xc/0x45\nRSP: 0018:ffff88019e7e9eb8  EFLAGS: 00010202\nRAX: 0000000000000001 RBX: ffff880161514480 RCX: 00000000ffffffff\nRDX: 00000000ffffffff RSI: ffff880140c690c0 RDI: ffff880140c690c0\nRBP: ffff88019e7e9eb8 R08: 00000000000000d0 R09: 0000000000000000\nR10: 0000000000000001 R11: 0000000000000040 R12: ffff880140c690c0\nR13: ffff88019e77aea0 R14: 00007fff336b0a5c R15: 0000000000000001\nFS:  00007f12f50d97c0(0000) GS:ffff880007400000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00007f8f461bc000 CR3: 00000001b26ce000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess master (pid: 2436, threadinfo ffff88019e7e8000, task ffff88019e77aea0)\nStack:\n ffff88019e7e9ec8 ffffffff810698cd ffff88019e7e9ef8 ffffffff81069b45\n\u003c0\u003e ffff880161514180 ffff880161514480 ffff880161514180 0000000000000000\n\u003c0\u003e ffff88019e7e9f28 ffffffff8106aace 0000000000000001 0000000000000246\nCall Trace:\n [\u003cffffffff810698cd\u003e] put_cred+0x13/0x15\n [\u003cffffffff81069b45\u003e] commit_creds+0x16b/0x175\n [\u003cffffffff8106aace\u003e] set_current_groups+0x47/0x4e\n [\u003cffffffff8106ac89\u003e] sys_setgroups+0xf6/0x105\n [\u003cffffffff81009b02\u003e] system_call_fastpath+0x16/0x1b\nCode: 48 8d 71 ff e8 7e 4e 15 00 85 c0 78 0b 8b 75 ec 48 89 df e8 ef 4a 15 00\n48 83 c4 18 5b c9 c3 55 8b 07 8b 07 48 89 e5 85 c0 74 04 \u003c0f\u003e 0b eb fe 65 48 8b\n04 25 00 cc 00 00 48 3b b8 58 04 00 00 75\nRIP  [\u003cffffffff81069881\u003e] __put_cred+0xc/0x45\n RSP \u003cffff88019e7e9eb8\u003e\n---[ end trace df391256a100ebdd ]---\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "129961ecaf21c9ee899ad9067d917c1aa172fb7a",
      "tree": "49eafdcf4d6ac490ecdd92c36c285817872eaf34",
      "parents": [
        "392c57a2ec811db37ae45adc513704cf92ba3e69",
        "cccf59abea4e1c36322e365d6e61ff7de1f3ee07"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:48:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:48:02 2010 +0100"
      },
      "message": "Merge branch \u0027wells/lpc32xx-arch_v2\u0027 of git://git.lpclinux.com/linux-2.6-lpc into devel-stable\n"
    },
    {
      "commit": "bb8f563c848faa113059973f68c24a3bb6a9585e",
      "tree": "7ce9952411dd8ba1e9f438a62d586d9078f06212",
      "parents": [
        "f5e2574e734650bbeb801a31cc99e628f9a027af"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Wed Jul 21 12:53:57 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:39:05 2010 +0100"
      },
      "message": "ARM: 6243/1: mmci: pass power_mode to the translate_vdd callback\n\nPlatforms may have some external power control which need to be\ncontrolled from board specific code.  Rename the translate_vdd()\ncallback to vdd_handler() and pass it the power mode.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8785eb1e7ca0292c04007fc7768e1599e0c6cef3",
      "tree": "8016acc3d90f4af72940ce3b85beaeb25fe8326d",
      "parents": [
        "a6f80fb7b5986fda663d94079d3bba0937a6b6ff",
        "8b24599e72c9aee1ea1187e29cb9c5de9f449cce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 19:59:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 28 19:59:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  davinci: da850/omap-l138 evm: account for DEFDCDC{2,3} being tied high\n  regulator: tps6507x: allow driver to use DEFDCDC{2,3}_HIGH register\n  wm8350-regulator: fix wm8350_register_regulator error handling\n  ab3100: fix off-by-one value range checking for voltage selector\n"
    },
    {
      "commit": "7d14831e21060fbfbfe8453460ac19205f4ce1c2",
      "tree": "f62423f7c13f9cfe1b555638dda8ab17fbca4777",
      "parents": [
        "e9a1c5129de1caf4526b8df5f200ff628b2ffab4"
      ],
      "author": {
        "name": "Anuj Aggarwal",
        "email": "anuj.aggarwal@ti.com",
        "time": "Mon Jul 12 17:54:06 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jul 28 15:09:26 2010 +0100"
      },
      "message": "regulator: tps6507x: allow driver to use DEFDCDC{2,3}_HIGH register\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\nIn TPS6507x, depending on the status of DEFDCDC{2,3} pin either\nDEFDCDC{2,3}_LOW or DEFDCDC{2,3}_HIGH register needs to be read or\nprogrammed to change the output voltage.\n\nThe current driver assumes DEFDCDC{2,3} pins are always tied low\nand thus operates only on DEFDCDC{2,3}_LOW register. This need\nnot always be the case (as is found on OMAP-L138 EVM).\n\nUnfortunately, software cannot read the status of DEFDCDC{2,3} pins.\nSo, this information is passed through platform data depending on\nhow the board is wired.\n\nSigned-off-by: Anuj Aggarwal \u003canuj.aggarwal@ti.com\u003e\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "a376bca61096c7a79393e8125b7ad4757ccff19c",
      "tree": "87bb6aeff773e334a620b3a9aed6b2771cfb9bca",
      "parents": [
        "1a041a23da7c77b53c71fe11b4f940388bee37b1",
        "5447080cfa3c77154498dfbf225367ac85b4c2b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 09:21:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 09:21:00 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  s2io: fixing DBG_PRINT() macro\n  ath9k: fix dma direction for map/unmap in ath_rx_tasklet\n  net: dev_forward_skb should call nf_reset\n  net sched: fix race in mirred device removal\n  tun: avoid BUG, dump packet on GSO errors\n  bonding: set device in RLB ARP packet handler\n  wimax/i2400m: Add PID \u0026 VID for Intel WiMAX 6250\n  ipv6: Don\u0027t add routes to ipv6 disabled interfaces.\n  net: Fix skb_copy_expand() handling of -\u003ecsum_start\n  net: Fix corruption of skb csum field in pskb_expand_head() of net/core/skbuff.c\n  macvtap: Limit packet queue length\n  ixgbe/igb: catch invalid VF settings\n  bnx2x: Advance a module version\n  bnx2x: Protect statistics ramrod and sequence number\n  bnx2x: Protect a SM state change\n  wireless: use netif_rx_ni in ieee80211_send_layer2_update\n"
    },
    {
      "commit": "ac3e3fb424d44109dda3b1a3459e1b30fa60ac4a",
      "tree": "b7e537c307e8fe2ed9a2bf0828b4e9f933adb31d",
      "parents": [
        "ec489aa8f993f8d2ec962ce113071faac482aa27"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed Jun 02 20:40:22 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jul 27 10:43:47 2010 +0100"
      },
      "message": "ARM: 6158/2: PL011 baudrate extension for ST-Ericssons derivative\n\nImplementation of the ST-Ericsson baudrate extension in the PL011\nblock. In this modified variant it is possible to change the\nsampling factor from 16 to 8, and thanks to this we can get higher\nbaudrates while still using the same peripheral clock.\n\nAlso replace the simple division to determine the baud divisor\nwith DIV_ROUND_CLOSEST() rather than a simple integer division.\n\nCc: Alessandro Rubini \u003crubini@unipv.it\u003e\nCc: Jerzy Kasenberg \u003cjerzy.kasenberg@tieto.com\u003e\nSigned-off-by: Marcin Mielczarczyk \u003cmarcin.mielczarczyk@tieto.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ec489aa8f993f8d2ec962ce113071faac482aa27",
      "tree": "fa7a56687acb12f7bf928da04296a83b5ce0be10",
      "parents": [
        "c58bbd39f876955be6e072748fdfe2b671f9d939"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed Jun 02 08:13:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jul 27 10:43:47 2010 +0100"
      },
      "message": "ARM: 6157/2: PL011 TX/RX split of LCR for ST-Ericssons derivative\n\nIn the ST-Ericsson version of the PL011 the TX and RX have different\ncontrol registers.\n\nCc: Alessandro Rubini \u003crubini@unipv.it\u003e\nSigned-off-by: Marcin Mielczarczyk \u003cmarcin.mielczarczyk@tieto.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "98864ff58dd2b8ef9e72b0d2c70f34e7ff24a2ee",
      "tree": "87f93ed777f090220acb3cc066c85abe4b863d12",
      "parents": [
        "8d717a52d1b0959128be5134dd12608e8e4f2115"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 22 23:59:11 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jul 27 08:48:23 2010 +0100"
      },
      "message": "ARM: OMAP: Convert OMAPFB and VRAM SDRAM reservation to LMB\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "40e2e97316af6e62affab7a392e792494b8d9dde",
      "tree": "981ce3b464467893683d47f52ae5d35fdd32d46a",
      "parents": [
        "696123fca877905696591829c97a2cef11c8d048"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Jul 18 21:17:09 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Mon Jul 26 16:09:02 2010 -0500"
      },
      "message": "direct-io: move aio_complete into -\u003eend_io\n\nFilesystems with unwritten extent support must not complete an AIO request\nuntil the transaction to convert the extent has been commited.  That means\nthe aio_complete calls needs to be moved into the -\u003eend_io callback so\nthat the filesystem can control when to call it exactly.\n\nThis makes a bit of a mess out of dio_complete and the -\u003eend_io callback\nprototype even more complicated.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "dbbe4649d683577de1063dbd9f6da7d4b8de2fed",
      "tree": "039ff36f35190cbbf235afdaf90d66d4e78fbd07",
      "parents": [
        "24b1442d01ae155ea716dfb94ed21605541c317d",
        "0e1cf38889110a7188999388614aef17a84d9d25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 08:10:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 08:10:00 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI / Sleep: Allow the NVS saving to be skipped during suspend to RAM\n  ACPI: create \"processor.bm_check_disable\" boot param\n  ACPI: skip checking BM_STS if the BIOS doesn\u0027t ask for it\n  ACPI: fix unused function warning\n  ACPI: processor: fix processor_physically_present on UP\n  ACPI video: fix string mismatch for Sony SR290 laptop\n  ACPI battery: don\u0027t invoke power_supply_changed twice when battery is hot-added\n  ACPI: handle systems which asynchoronously enable ACPI mode\n"
    },
    {
      "commit": "3b87956ea645fb4de7e59c7d0aa94de04be72615",
      "tree": "0dde04e6dfad7cd76afbb31eff72a8f08a574a9c",
      "parents": [
        "76ac21f5ef30e46397e405695eb1240ff0955209"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jul 22 18:45:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 24 21:04:20 2010 -0700"
      },
      "message": "net sched: fix race in mirred device removal\n\nThis fixes hang when target device of mirred packet classifier\naction is removed.\n\nIf a mirror or redirection action is configured to cause packets\nto go to another device, the classifier holds a ref count, but was assuming\nthe adminstrator cleaned up all redirections before removing. The fix\nis to add a notifier and cleanup during unregister.\n\nThe new list is implicitly protected by RTNL mutex because\nit is held during filter add/delete as well as notifier.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e1cf38889110a7188999388614aef17a84d9d25",
      "tree": "828ba587fc124a2c28cb52d2b6a8ea07e4b57079",
      "parents": [
        "bbac30edb39a80426e4a3420a5ec635eb4466f63",
        "72ad5d77fb981963edae15eee8196c80238f5ed0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:22 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:22 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-16396\u0027 into release\n"
    },
    {
      "commit": "72ad5d77fb981963edae15eee8196c80238f5ed0",
      "tree": "a6fa9a0b9ba924fd2dd91debf3e8ab04e8084338",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 23 22:59:09 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:09 2010 -0400"
      },
      "message": "ACPI / Sleep: Allow the NVS saving to be skipped during suspend to RAM\n\nCommit 2a6b69765ad794389f2fc3e14a0afa1a995221c2\n(ACPI: Store NVS state even when entering suspend to RAM) caused the\nACPI suspend code save the NVS area during suspend and restore it\nduring resume unconditionally, although it is known that some systems\nneed to use acpi_sleep\u003ds4_nonvs for hibernation to work.  To allow\nthe affected systems to avoid saving and restoring the NVS area\nduring suspend to RAM and resume, introduce kernel command line\noption acpi_sleep\u003dnonvs and make acpi_sleep\u003ds4_nonvs work as its\nalias temporarily (add acpi_sleep\u003ds4_nonvs to the feature removal\nfile).\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16396 .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: tomas m \u003ctmezzadra@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "86c65a7857896b1de99628ad392556965c4841e6",
      "tree": "8cb153af048348261f7244600076a44354ec94c9",
      "parents": [
        "20a52d4f5998f4804af7c27651490647da62fd08",
        "7ffb65f84bd3852e4906c43b9e84dcc4e4d72d14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 23 13:26:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 23 13:26:16 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  vmlinux.lds: fix .data..init_task output section (fix popwerpc boot)\n  powerpc: Fix erroneous lmb-\u003ememblock conversions\n  powerpc/mm: Add some debug output when hash insertion fails\n  powerpc/mm: Fix bugs in huge page hashing\n  powerpc/mm: Move around testing of _PAGE_PRESENT in hash code\n  powerpc/mm: Handle hypervisor pte insert failure in __hash_page_huge\n  powerpc/kexec: Fix boundary case for book-e kexec memory limits\n"
    },
    {
      "commit": "339a2afcaafb16d6a07a859d7cc6078f9bfeca91",
      "tree": "bc0555929c2ea50a7716ef980f197d76585527b8",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260",
        "8a4fd31e0e8dc33f00b8949a12ac56310bac57bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 23 13:24:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 23 13:24:02 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Fix fallback to cplus_demangle() when bfd_demangle() is not available\n  perf annotate: Fix handling of goto labels that are valid hex numbers\n  tracing: Properly align linker defined symbols\n  perf symbols: Fix directory descriptor leaking\n  perf: Fix various display bugs with parent filtering\n"
    },
    {
      "commit": "da5e37efe8704fc2b354626467f80f73c5e3c020",
      "tree": "093fdbf2ef2d30e6405ceaaa2ccfbe658a7fdd7b",
      "parents": [
        "3fdfd99051fbc210464378cd44a4b8914282bac3"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jul 13 11:39:42 2010 +0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 13:45:12 2010 +1000"
      },
      "message": "vmlinux.lds: fix .data..init_task output section (fix popwerpc boot)\n\nThe .data..init_task output section was missing\na load offset causing a popwerpc target to fail to boot.\n\nSean MacLennan tracked it down to the definition of\nINIT_TASK_DATA_SECTION().\n\nThere are only two users of INIT_TASK_DATA_SECTION()\nin the kernel today: cris and popwerpc.\ncris do not support relocatable kernels and is thus not\nimpacted by this change.\n\nFix INIT_TASK_DATA_SECTION() to specify load offset like\nall other output sections.\n\nReported-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4a973f2495fba8775d1c408b3ee7f2c19b19f13f",
      "tree": "302484851e44029a208cce8c79294a82f25561d9",
      "parents": [
        "be48b11573952b467676b24de87d637e33339e7d",
        "d3e7e99f2faf9f44ec0a3379f735b41c9173dfa1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:28 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:28 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-15886\u0027 into release\n"
    },
    {
      "commit": "718be4aaf3613cf7c2d097f925abc3d3553c0605",
      "tree": "feaf57a034684a6742198a5cf10e8e05ed1cb10f",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 16:54:27 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 16:54:27 2010 -0400"
      },
      "message": "ACPI: skip checking BM_STS if the BIOS doesn\u0027t ask for it\n\nIt turns out that there is a bit in the _CST for Intel FFH C3\nthat tells the OS if we should be checking BM_STS or not.\n\nLinux has been unconditionally checking BM_STS.\nIf the chip-set is configured to enable BM_STS,\nit can retard or completely prevent entry into\ndeep C-states -- as illustrated by turbostat:\n\nhttp://userweb.kernel.org/~lenb/acpi/utils/pmtools/turbostat/\n\nref: Intel Processor Vendor-Specific ACPI Interface Specification\ntable 4 \"_CST FFH GAS Field Encoding\"\nBit 1: Set to 1 if OSPM should use Bus Master avoidance for this C-state\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15886\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8a35747a5d13b99e076b0222729e0caa48cb69b6",
      "tree": "387e2840fe46edd9cc36027cf188778f2c5ab1ff",
      "parents": [
        "bded64a7ff82f6af56426a4ff2483888e5ad5fe9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 21 21:44:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 22 13:08:56 2010 -0700"
      },
      "message": "macvtap: Limit packet queue length\n\nMark Wagner reported OOM symptoms when sending UDP traffic over\na macvtap link to a kvm receiver.\n\nThis appears to be caused by the fact that macvtap packet queues\nare unlimited in length.  This means that if the receiver can\u0027t\nkeep up with the rate of flow, then we will hit OOM. Of course\nit gets worse if the OOM killer then decides to kill the receiver.\n\nThis patch imposes a cap on the packet queue length, in the same\nway as the tuntap driver, using the device TX queue length.\n\nPlease note that macvtap currently has no way of giving congestion\nnotification, that means the software device TX queue cannot be\nused and packets will always be dropped once the macvtap driver\nqueue fills up.\n\nThis shouldn\u0027t be a great problem for the scenario where macvtap\nis used to feed a kvm receiver, as the traffic is most likely\nexternal in origin so congestion notification can\u0027t be applied\nanyway.\n\nOf course, if anybody decides to complain about guest-to-guest\nUDP packet loss down the track, then we may have to revisit this.\n\nIncidentally, this patch also fixes a real memory leak when\nmacvtap_get_queue fails.\n\nChris Wright noticed that for this patch to work, we need a\nnon-zero TX queue length.  This patch includes his work to change\nthe default macvtap TX queue length to 500.\n\nReported-by: Mark Wagner \u003cmwagner@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e916beab22e00d95345bfa4f48981f2c88885f61",
      "tree": "8a50022d6ad51fe3d328f6987adf61a210fd3b08",
      "parents": [
        "4c0c03ca54f72fdd5912516ad0a23ec5cf01bda7",
        "edd63cb6b91024332d6983fc51058ac1ef0c081e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:44:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:44:26 2010 -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  sysrq,kdb: Use __handle_sysrq() for kdb\u0027s sysrq function\n  debug_core,kdb: fix kgdb_connected bit set in the wrong place\n  Fix merge regression from external kdb to upstream kdb\n  repair gdbstub to match the gdbserial protocol specification\n  kdb: break out of kdb_ll() when command is terminated\n"
    },
    {
      "commit": "edd63cb6b91024332d6983fc51058ac1ef0c081e",
      "tree": "2df04fc5dc35899aa7d4f4c52197f7b492c16c8b",
      "parents": [
        "b0679c63db655fa12007558e267bc0eb1d486fdb"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Jul 21 19:27:07 2010 -0500"
      },
      "message": "sysrq,kdb: Use __handle_sysrq() for kdb\u0027s sysrq function\n\nThe kdb code should not toggle the sysrq state in case an end user\nwants to try and resume the normal kernel execution.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "95977d0ef23ee37990ce8704dfd6c61eab02a548",
      "tree": "d3bb7133f8f51f8e48c0c74ee28c14deb45fedbe",
      "parents": [
        "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
        "f8324e20f8289dffc646d64366332e05eaacab25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n  perf: Add DWARF register lookup for sparc\n  MAINTAINERS: Add SBUS driver path to sparc entry.\n  drivers/sbus: Remove unnecessary casts of private_data\n  sparc: remove homegrown L1_CACHE_ALIGN macro\n  sparc64: fix the build error due to smp_kgdb_capture_client()\n  sparc64: Fix maybe_change_configuration() PCR setting.\n  arch/sparc/kernel: Eliminate what looks like a NULL pointer dereference\n  sparc64: Update defconfig.\n  sunsu: Fix use after free in su_remove().\n  sunserial: Don\u0027t call add_preferred_console() when console\u003d is specified.\n  sparc32: Kill none_mask, it\u0027s bogus.\n"
    },
    {
      "commit": "f8324e20f8289dffc646d64366332e05eaacab25",
      "tree": "30e18d0e515f5dae2e8697f2df8174270ba2cb77",
      "parents": [
        "1fa6ac379c6353faa628703b7ed1ee3e2023ef75"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Jul 20 18:45:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 20 18:45:14 2010 -0700"
      },
      "message": "math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n\nThe kernel\u0027s math-emu code contains a macro _FP_FROM_INT() which is\nused to convert an integer to a raw normalized floating-point value.\nIt does this basically in three steps:\n\n1. Compute the exponent from the number of leading zero bits.\n2. Downshift large fractions to put the MSB in the right position\n   for normalized fractions.\n3. Upshift small fractions to put the MSB in the right position.\n\nThere is an boundary error in step 2, causing a fraction with its\nMSB exactly one bit above the normalized MSB position to not be\ndownshifted.  This results in a non-normalized raw float, which when\npacked becomes a massively inaccurate representation for that input.\n\nThe impact of this depends on a number of arch-specific factors,\nbut it is known to have broken emulation of FXTOD instructions\non UltraSPARC III, which was originally reported as GCC bug 44631\n\u003chttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d44631\u003e.\n\nAny arch which uses math-emu to emulate conversions from integers to\nsame-size floats may be affected.\n\nThe fix is simple: the exponent comparison used to determine if the\nfraction should be downshifted must be \"\u003c\u003d\" not \"\u003c\".\n\nI\u0027m sending a kernel module to test this as a reply to this message.\nThere are also SPARC user-space test cases in the GCC bug entry.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96",
      "tree": "cadf0fd7e2bcb2d2d2402fcddbda3ec9b53b2c0c",
      "parents": [
        "e0959371b4aaddb9b986019d5cfef93f9801d0ff",
        "c42750b0261274107ae85c894c088e618a3e38b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 18:29:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 18:29:25 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/r600: fix possible NULL pointer derefernce\n  drm/radeon/kms: add quirk for ASUS HD 3600 board\n  include/linux/vgaarb.h: add missing part of include guard\n  drm/nouveau: Fix crashes during fbcon init on single head cards.\n  drm/nouveau: fix pcirom vbios shadow breakage from acpi rom patch\n  drm/radeon/kms: fix shared ddc harder\n  drm/i915: enable low power render writes on GEN3 hardware.\n  drm/i915: Define MI_ARB_STATE bits\n  vmwgfx: return -EFAULT if copy_to_user fails\n  fb: handle allocation failure in alloc_apertures()\n  drm: radeon: check kzalloc() result\n  drm/ttm: Fix build on architectures without AGP\n  drm/radeon/kms: fix gtt MC base alignment on rs4xx/rs690/rs740 asics\n  drm/radeon/kms: fix possible mis-detection of sideport on rs690/rs740\n  drm/radeon/kms: fix legacy tv-out pal mode\n"
    },
    {
      "commit": "a6a1a095ec8ace2912fc280d371eee8ff5da5736",
      "tree": "35aa89867cddb3480f83aacd0c90f2fee1ab5c94",
      "parents": [
        "7173aeff025a7fed3fa903e362bf773e6258dd47"
      ],
      "author": {
        "name": "Doug Goldstein",
        "email": "cardoe@gentoo.org",
        "time": "Tue Jul 20 15:22:25 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 21 09:51:15 2010 +1000"
      },
      "message": "include/linux/vgaarb.h: add missing part of include guard\n\nvgaarb.h was missing the #define of the #ifndef at the top for the guard\nto prevent multiple #include\u0027s from causing re-define errors\n\nSigned-off-by: Doug Goldstein \u003ccardoe@gentoo.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "516bd664153d76f5c814633cee6500e2ff8e861b",
      "tree": "f67a1c70b013961849d3491ef22596cd0b0d9af9",
      "parents": [
        "844b9a8707f1fcf0482e0c52f44a555e799ccda6",
        "573201f36fd9c7c6d5218cdcd9948cee700b277d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:26:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:26:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)\n  bridge: Partially disable netpoll support\n  tcp: fix crash in tcp_xmit_retransmit_queue\n  IPv6: fix CoA check in RH2 input handler (mip6_rthdr_input())\n  ibmveth: lost IRQ while closing/opening device leads to service loss\n  rt2x00: Fix lockdep warning in rt2x00lib_probe_dev()\n  vhost: avoid pr_err on condition guest can trigger\n  ipmr: Don\u0027t leak memory if fib lookup fails.\n  vhost-net: avoid flush under lock\n  net: fix problem in reading sock TX queue\n  net/core: neighbour update Oops\n  net: skb_tx_hash() fix relative to skb_orphan_try()\n  rfs: call sock_rps_record_flow() in tcp_splice_read()\n  xfrm: do not assume that template resolving always returns xfrms\n  hostap_pci: set dev-\u003ebase_addr during probe\n  axnet_cs: use spin_lock_irqsave in ax_interrupt\n  dsa: Fix Kconfig dependencies.\n  act_nat: not all of the ICMP packets need an IP header payload\n  r8169: incorrect identifier for a 8168dp\n  Phonet: fix skb leak in pipe endpoint accept()\n  Bluetooth: Update sec_level/auth_type for already existing connections\n  ...\n"
    },
    {
      "commit": "844b9a8707f1fcf0482e0c52f44a555e799ccda6",
      "tree": "c9c095c123c2988b014e39b461eb04411b3a197d",
      "parents": [
        "9d51a6b2487724e8713cd2794cf09ffeee5f6932"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jul 20 13:24:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "vfs: fix RCU-lockdep false positive due to /proc\n\nIf a single-threaded process does a file-descriptor operation, and some\nother process accesses that same file descriptor via /proc, the current\nrcu_dereference_check_fdtable() can give a false-positive RCU-lockdep\nsplat due to the reference count being increased by the /proc access after\nthe reference-count check in fget_light() but before the check in\nrcu_dereference_check_fdtable().\n\nThis commit prevents this false positive by checking for a single-threaded\nprocess.  To avoid #include hell, this commit uses the wrapper for\nthread_group_empty(current) defined by rcu_my_thread_group_empty()\nprovided in a separate commit.\n\nLocated-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nLocated-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07fca0e57fca925032526349f4370f97ed580cc9",
      "tree": "04d8d6cbc89936c877cb385b300a6a1bacf57ae6",
      "parents": [
        "74534341c1214ac5993904680616afe698dde3b6"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 10 08:35:00 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 20 19:02:52 2010 -0400"
      },
      "message": "tracing: Properly align linker defined symbols\n\nWe define a number of symbols in the linker scipt like this:\n\n    __start_syscalls_metadata \u003d .;\n    *(__syscalls_metadata)\n\nBut we do not know the alignment of \".\" when we assign\nthe __start_syscalls_metadata symbol.\ngcc started to uses bigger alignment for structs (32 bytes),\nso we saw situations where the linker due to alignment\nconstraints increased the value of \".\" after the symbol assignment.\n\nThis resulted in boot fails.\n\nFix this by forcing a 32 byte alignment of \".\" before the\nassignment.\n\nThis patch introduces the forced alignment for\nftrace_events and syscalls_metadata.\nIt may be required in more places.\n\nReported-by: Zeev Tarantov \u003czeev.tarantov@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c20100710063459.GA14596@merkur.ravnborg.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "772a2f9b488f4d27c314da5eeabde750b9ead41b",
      "tree": "2cb96edb617d659b26cad8c603d664cfa0cd1373",
      "parents": [
        "bbb642f9c9a43dbe45ffe14935397a2a34100263"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 15 10:39:47 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:09 2010 +1000"
      },
      "message": "fb: handle allocation failure in alloc_apertures()\n\nIf the kzalloc() fails we should return NULL.  All the places that call\nalloc_apertures() check for this already.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nAcked-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7f8275d0d660c146de6ee3017e1e2e594c49e820",
      "tree": "884db927118b44102750b5168ee36ef4b8b5cb4e",
      "parents": [
        "d0c6f6258478e1dba532bf7c28e2cd6e1047d3a4"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Jul 19 14:56:17 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Mon Jul 19 14:56:17 2010 +1000"
      },
      "message": "mm: add context argument to shrinker callback\n\nThe current shrinker implementation requires the registered callback\nto have global state to work from. This makes it difficult to shrink\ncaches that are not global (e.g. per-filesystem caches). Pass the shrinker\nstructure to the callback so that users can embed the shrinker structure\nin the context the shrinker needs to operate on and get back to it in the\ncallback via container_of().\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "2044f2282d7558c765270d78e19dbdcf6190ca71",
      "tree": "03b2c4d211fa8e7e2ef8c489d28a16442f030d57",
      "parents": [
        "bea9a6d239cb2aa2ced4dcb0a05e1827ce61fa3d",
        "58c84eda07560a6b75b03e8d3b26d6eddfc14011"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 15:05:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 15:05:22 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: fall back to original BIOS BAR addresses\n"
    },
    {
      "commit": "bea9a6d239cb2aa2ced4dcb0a05e1827ce61fa3d",
      "tree": "39f23bd918c4dcda4359ebd9b8f188b9cb5e25b1",
      "parents": [
        "cd9f040df6ce46573760a507cb88192d05d27d86",
        "5453258d532e72731b0829e4fefd36dd611a2fff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 10:09:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 18 10:09:25 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2: Silence gcc warning in ocfs2_write_zero_page().\n  jbd2/ocfs2: Fix block checksumming when a buffer is used in several transactions\n  ocfs2/dlm: Remove BUG_ON from migration in the rare case of a down node\n  ocfs2: Don\u0027t duplicate pages past i_size during CoW.\n  ocfs2: tighten up strlen() checking\n  ocfs2: Make xattr reflink work with new local alloc reservation.\n  ocfs2: make xattr extension work with new local alloc reservation.\n  ocfs2: Remove the redundant cpu_to_le64.\n  ocfs2/dlm: don\u0027t access beyond bitmap size\n  ocfs2: No need to zero pages past i_size.\n  ocfs2: Zero the tail cluster when extending past i_size.\n  ocfs2: When zero extending, do it by page.\n  ocfs2: Limit default local alloc size within bitmap range.\n  ocfs2: Move orphan scan work to ocfs2_wq.\n  fs/ocfs2/dlm: Add missing spin_unlock\n"
    },
    {
      "commit": "2f495c398edca50ac251c134f1995a2fb3c06cb7",
      "tree": "85551c64ef485373807a2733287aafc458881a10",
      "parents": [
        "43b56074b69f3b6d0296e7986e792c7adb1d89c6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 21 13:20:46 2010 +1000"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Jul 16 22:01:58 2010 -0400"
      },
      "message": "net/phy/marvell: Expose IDs and flags in a .h and add dns323 LEDs setup flag\n\nThis moves the various known Marvell PHY IDs to include/linux/marvell_phy.h\nalong with dev_flags definitions for use by the driver.\n\nI then added a flag that changes the PHY init code to setup the LEDs\nconfig to the values needed to operate a dns323 rev C1 NAS.\n\nI moved the existing \"resistance\" flag to the .h as well, though I\u0027ve\nbeen unable to find whoever sets this to convert it to use that constant.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\n"
    },
    {
      "commit": "58c84eda07560a6b75b03e8d3b26d6eddfc14011",
      "tree": "0104345d24d5fb79842ffd563ea69fdf2906931d",
      "parents": [
        "2f7989efd4398d92b8adffce2e07dd043a0895fe"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jul 15 09:41:42 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 16 11:39:48 2010 -0700"
      },
      "message": "PCI: fall back to original BIOS BAR addresses\n\nIf we fail to assign resources to a PCI BAR, this patch makes us try the\noriginal address from BIOS rather than leaving it disabled.\n\nLinux tries to make sure all PCI device BARs are inside the upstream\nPCI host bridge or P2P bridge apertures, reassigning BARs if necessary.\nWindows does similar reassignment.\n\nBefore this patch, if we could not move a BAR into an aperture, we left\nthe resource unassigned, i.e., at address zero.  Windows leaves such BARs\nat the original BIOS addresses, and this patch makes Linux do the same.\n\nThis is a bit ugly because we disable the resource long before we try to\nreassign it, so we have to keep track of the BIOS BAR address somewhere.\nFor lack of a better place, I put it in the struct pci_dev.\n\nI think it would be cleaner to attempt the assignment immediately when the\nclaim fails, so we could easily remember the original address.  But we\ncurrently claim motherboard resources in the middle, after attempting to\nclaim PCI resources and before assigning new PCI resources, and changing\nthat is a fairly big job.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16263\n\nReported-by: Andrew \u003cnitr0@seti.kr.ua\u003e\nTested-by: Andrew \u003cnitr0@seti.kr.ua\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f469461df6ff822f71b8737bda86eea20f16ff93",
      "tree": "d7605dd5846725ed6949621084a5652782d9b02d",
      "parents": [
        "79140bc486fac016249f3d1d67ec9a39ebed9ad9",
        "44a54f787c0abcf75a2ed49b8ec8b2b512468f73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 11:26:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 11:26:33 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Add alignment to syscall metadata declarations\n  perf: Sync callchains with period based hits\n  perf: Resurrect flat callchains\n  perf: Version String fix, for fallback if not from git\n  perf: Version String fix, using kernel version\n"
    },
    {
      "commit": "cc10b6ffd39ef982f86de68d95e5811df82cf819",
      "tree": "cb6f24f40d0211513321b5230b87efc022aeed1f",
      "parents": [
        "042bd1ff6cf255e71689db913786dbb6bb79542d",
        "5b39187fad6faefae5ce1a1e997651d4e382b135"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:22:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:22:40 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: w90p910_ts - fix call to setup_timer()\n  Input: synaptics - fix wrong dimensions check\n  Input: i8042 - mark stubs in i8042.h \"static inline\"\n"
    },
    {
      "commit": "13ceef099edd2b70c5a6f3a9ef5d6d97cda2e096",
      "tree": "5d65c397e9e85abe11a6fb0ebf3a69e8a4e91e0d",
      "parents": [
        "a39953dd95ff10e311083d94f4f95c348cb22464"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jul 14 07:56:33 2010 +0200"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 15 15:17:47 2010 -0700"
      },
      "message": "jbd2/ocfs2: Fix block checksumming when a buffer is used in several transactions\n\nOCFS2 uses t_commit trigger to compute and store checksum of the just\ncommitted blocks. When a buffer has b_frozen_data, checksum is computed\nfor it instead of b_data but this can result in an old checksum being\nwritten to the filesystem in the following scenario:\n\n1) transaction1 is opened\n2) handle1 is opened\n3) journal_access(handle1, bh)\n    - This sets jh-\u003eb_transaction to transaction1\n4) modify(bh)\n5) journal_dirty(handle1, bh)\n6) handle1 is closed\n7) start committing transaction1, opening transaction2\n8) handle2 is opened\n9) journal_access(handle2, bh)\n    - This copies off b_frozen_data to make it safe for transaction1 to commit.\n      jh-\u003eb_next_transaction is set to transaction2.\n10) jbd2_journal_write_metadata() checksums b_frozen_data\n11) the journal correctly writes b_frozen_data to the disk journal\n12) handle2 is closed\n    - There was no dirty call for the bh on handle2, so it is never queued for\n      any more journal operation\n13) Checkpointing finally happens, and it just spools the bh via normal buffer\nwriteback.  This will write b_data, which was never triggered on and thus\ncontains a wrong (old) checksum.\n\nThis patch fixes the problem by calling the trigger at the moment data is\nfrozen for journal commit - i.e., either when b_frozen_data is created by\ndo_get_write_access or just before we write a buffer to the log if\nb_frozen_data does not exist. We also rename the trigger to t_frozen as\nthat better describes when it is called.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "b0f77d0eae0c58a5a9691a067ada112ceeae2d00",
      "tree": "2bab159a95f51e32dbb4eb2d554328de3190c678",
      "parents": [
        "91a72a70594e5212c97705ca6a694bd307f7a26b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed Jul 14 20:50:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 14 20:50:29 2010 -0700"
      },
      "message": "net: fix problem in reading sock TX queue\n\nFix problem in reading the tx_queue recorded in a socket.  In\ndev_pick_tx, the TX queue is read by doing a check with\nsk_tx_queue_recorded on the socket, followed by a sk_tx_queue_get.\nThe problem is that there is not mutual exclusion across these\ncalls in the socket so it it is possible that the queue in the\nsock can be invalidated after sk_tx_queue_recorded is called so\nthat sk_tx_queue get returns -1, which sets 65535 in queue_index\nand thus dev_pick_tx returns 65536 which is a bogus queue and\ncan cause crash in dev_queue_xmit.\n\nWe fix this by only calling sk_tx_queue_get which does the proper\nchecks.  The interface is that sk_tx_queue_get returns the TX queue\nif the sock argument is non-NULL and TX queue is recorded, else it\nreturns -1.  sk_tx_queue_recorded is no longer used so it can be\ncompletely removed.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95f72d1ed41a66f1c1c29c24d479de81a0bea36f",
      "tree": "bd92b3804ff0bea083d69af0ede52f99ab34c0af",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jul 12 14:36:09 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 17:14:00 2010 +1000"
      },
      "message": "lmb: rename to memblock\n\nvia following scripts\n\n      FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n      sed -i \\\n        -e \u0027s/lmb/memblock/g\u0027 \\\n        -e \u0027s/LMB/MEMBLOCK/g\u0027 \\\n        $FILES\n\n      for N in $(find . -name lmb.[ch]); do\n        M\u003d$(echo $N | sed \u0027s/lmb/memblock/g\u0027)\n        mv $N $M\n      done\n\nand remove some wrong change like lmbench and dlmb etc.\n\nalso move memblock.c from lib/ to mm/\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9f71963702764243d0835b07660ae505b66ca09f",
      "tree": "cb6b4d3ea8c796fe00d309601c7279aded078906",
      "parents": [
        "293ffa8faa21bbc5e77d3f779d95c4146ee8f709",
        "5d9955f8a978c1992a0f9966d22c43471214d43b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 12 14:44:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 12 14:44:19 2010 -0700"
      },
      "message": "Merge branch \u0027v4l_for_2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB: uvc: Fix multiple symbols definitions with UVC gadget and host drivers\n  V4L/DVB: v4l: mem2mem_testdev: fix g_fmt NULL pointer dereference\n  V4L/DVB: uvcvideo: Power line frequency control doesn\u0027t support GET_MIN/MAX/RES\n  V4L/DVB: ivtv: Add delay to ensure the decoder always restarts with a blank screen\n  V4L/DVB: Documentation: Add the Philips FQ1236 MK5 to video4linux/CARDLIST.tuner\n  V4L/DVB: tveeprom: Add an entry for tuner code 168: a TCL M30WTP-4N-E tuner\n  V4L/DVB: tuner: Add a definition for the Philips FQ1236 MK5 NTSC tuner\n  V4L/DVB: OMAP_VOUT: fix: Module params were not working through bootargs\n  V4L/DVB: OMAP_VOUT: fix: Replaced dma-sg with dma-contig\n  V4L/DVB: OMAP_VOUT:Build FIX: Rebased against latest DSS2 changes\n"
    },
    {
      "commit": "44a54f787c0abcf75a2ed49b8ec8b2b512468f73",
      "tree": "debbf5656caf6260aa4d6fc276dd043624527822",
      "parents": [
        "108553e1f3c45a92d23681a378ad9e4c3230eebc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 09 15:41:44 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 09 15:53:04 2010 -0400"
      },
      "message": "tracing: Add alignment to syscall metadata declarations\n\nFor some reason if we declare a static variable and then assign it\nlater, and the assignment contains a __attribute__((__aligned__(#))),\nsome versions of gcc will ignore it.\n\nThis caused the syscall meta data to not be compact in its section\nand caused a kernel oops when the section was being read.\n\nThe fix for these versions of gcc seems to be to add the aligned\nattribute to the declaration as well.\n\nThis fixes the BZ regression:\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d16353\n\nReported-by: Zeev Tarantov \u003czeev.tarantov@gmail.com\u003e\nTested-by: Zeev Tarantov \u003czeev.tarantov@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cAANLkTinkKVmB0fpVeqUkMeqe3ZYeXJdI8xDuzJEOjYwh@mail.gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "095c24710aa508a303edff86709637007113fbbf",
      "tree": "d74e8cc8fbbe6e704b4dabf12a206b8be7ab6e3f",
      "parents": [
        "691d38451c466e931a629c17836b19dd615c8a75"
      ],
      "author": {
        "name": "Andy Walls",
        "email": "awalls@md.metrocast.net",
        "time": "Sat Jun 12 20:20:36 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Jul 08 16:49:53 2010 -0300"
      },
      "message": "V4L/DVB: tuner: Add a definition for the Philips FQ1236 MK5 NTSC tuner\n\nSigned-off-by: Andy Walls \u003cawalls@md.metrocast.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c77e9e68269bf50573ce130b5d95ff6e539dbcf8",
      "tree": "99edc1b070717e18f5958f934bc3921cfed2ce1f",
      "parents": [
        "31016e9941be85e8c487b1f3c45d253eda356715",
        "83ba7b071f30f7c01f72518ad72d5cd203c27502"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 08 08:06:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 08 08:06:40 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: simplify the write back thread queue\n  writeback: split writeback_inodes_wb\n  writeback: remove writeback_inodes_wbc\n  fs-writeback: fix kernel-doc warnings\n  splice: check f_mode for seekable file\n  splice: direct_splice_actor() should not use pos in sd\n"
    },
    {
      "commit": "2aa72f612144a0a7d4b0b22ae7c122692ac6a013",
      "tree": "8af2d2ac975887a04b4e4109de3d785f7046979b",
      "parents": [
        "78178c7d6e127fff6dba027315fd6914304b05cf",
        "33b665eeeb85956ccbdf31c4c31a4e2a31133c44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 07 19:56:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 07 19:56:00 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (35 commits)\n  NET: SB1250: Initialize .owner\n  vxge: show startup message with KERN_INFO\n  ll_temac: Fix missing iounmaps\n  bridge: Clear IPCB before possible entry into IP stack\n  bridge br_multicast: BUG: unable to handle kernel NULL pointer dereference\n  net: Fix definition of netif_vdbg() when VERBOSE_DEBUG is defined\n  net/ne: fix memory leak in ne_drv_probe()\n  xfrm: fix xfrm by MARK logic\n  virtio_net: fix oom handling on tx\n  virtio_net: do not reschedule rx refill forever\n  s2io: resolve statistics issues\n  linux/net.h: fix kernel-doc warnings\n  net: decreasing real_num_tx_queues needs to flush qdisc\n  sched: qdisc_reset_all_tx is calling qdisc_reset without qdisc_lock\n  qlge: fix a eeh handler to not add a pending timer\n  qlge: Replacing add_timer() to mod_timer()\n  usbnet: Set parent device early for netdev_printk()\n  net: Revert \"rndis_host: Poll status channel before control channel\"\n  netfilter: ip6t_REJECT: fix a dst leak in ipv6 REJECT\n  drivers: bluetooth: bluecard_cs.c: Fixed include error, changed to linux/io.h\n  ...\n"
    },
    {
      "commit": "78178c7d6e127fff6dba027315fd6914304b05cf",
      "tree": "9b207197911feb57753bd9f1a9371851c8ca0991",
      "parents": [
        "140236b4b1c749c9b795ea3d11558a0eb5a3a080",
        "023eb571a1d0eae738326042dcffa974257eb8c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 07 11:43:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 07 11:43:28 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: correctly update connector DPMS status in drm_fb_helper\n  drm/radeon/kms: fix shared ddc handling\n  drm/ttm: Allocate the page pool manager in the heap.\n"
    },
    {
      "commit": "5870a4d97da136908ca477e3a21bc9f4c2705161",
      "tree": "3030a0ee387f3187a5a30f8f4cc745788c7d69e7",
      "parents": [
        "123f94f22e3d283dfe68742b269c245b0501ad82"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sun Jul 04 04:03:07 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 07 12:14:11 2010 +1000"
      },
      "message": "drm/ttm: Allocate the page pool manager in the heap.\n\nRepeated ttm_page_alloc_init/fini fails noisily because the pool\nmanager kobj isn\u0027t zeroed out between uses (we could do just that but\nstatically allocated kobjects are generally considered a bad thing).\nMove it to kzalloc\u0027ed memory.\n\nNote that this patch drops the refcounting behavior of the pool\nallocator init/fini functions: it would have led to a race condition\nin its current form, and anyway it was never exploited.\n\nThis fixes a regression with reloading kms modules at runtime, since\npage allocator was introduced.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "140236b4b1c749c9b795ea3d11558a0eb5a3a080",
      "tree": "b720aa99ca2fc8bc012777c98d321b994c1730d7",
      "parents": [
        "47a716cf0ca981b9549ec9815122ada7a0ff707c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Jun 10 13:56:33 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 06 17:32:07 2010 -0700"
      },
      "message": "VFS: introduce s_dirty accessors\n\nThis patch introduces 3 VFS accessors: \u0027sb_mark_dirty()\u0027,\n\u0027sb_mark_clean()\u0027, and \u0027sb_is_dirty()\u0027. They simply\nset \u0027sb-\u003es_dirt\u0027 or test \u0027sb-\u003es_dirt\u0027. The plan is to make\nevery FS use these accessors later instead of manipulating\nthe \u0027sb-\u003es_dirt\u0027 flag directly.\n\nUltimately, this change is a preparation for the periodic\nsuperblock synchronization optimization which is about\npreventing the \"sync_supers\" kernel thread from waking up\neven if there is nothing to synchronize.\n\nThis patch does not do any functional change, just adds\naccessor functions.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47a716cf0ca981b9549ec9815122ada7a0ff707c",
      "tree": "9b949cce3f111c41478b6bbe404b7fdf525ef45f",
      "parents": [
        "1cc9629402b1eba0d4e21b2cc43eec9bd737f9bd",
        "b945d6b2554d550fe95caadc61e521c0ad71fb9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 06 17:16:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 06 17:16:09 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rbtree: Undo augmented trees performance damage and regression\n  x86, Calgary: Limit the max PHB number to 256\n"
    },
    {
      "commit": "83ba7b071f30f7c01f72518ad72d5cd203c27502",
      "tree": "4737320dcce72cfff4d87d835e4f78428eca7ef5",
      "parents": [
        "edadfb10ba35da7253541e4155aa92eff758ebe6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 06 08:59:53 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Jul 06 08:59:53 2010 +0200"
      },
      "message": "writeback: simplify the write back thread queue\n\nFirst remove items from work_list as soon as we start working on them.  This\nmeans we don\u0027t have to track any pending or visited state and can get\nrid of all the RCU magic freeing the work items - we can simply free\nthem once the operation has finished.  Second use a real completion for\ntracking synchronous requests - if the caller sets the completion pointer\nwe complete it, otherwise use it as a boolean indicator that we can free\nthe work item directly.  Third unify struct wb_writeback_args and struct\nbdi_work into a single data structure, wb_writeback_work.  Previous we\nset all parameters into a struct wb_writeback_args, copied it into\nstruct bdi_work, copied it again on the stack to use it there.  Instead\nof just allocate one structure dynamically or on the stack and use it\nall the way through the stack.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "edadfb10ba35da7253541e4155aa92eff758ebe6",
      "tree": "a3c676f7b2c9b301d7e1948febeaba76ea1c5850",
      "parents": [
        "9c3a8ee8a1d72c5c0d7fbdf426d80e270ddfa54c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Jun 10 12:07:54 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Jul 06 08:54:08 2010 +0200"
      },
      "message": "writeback: split writeback_inodes_wb\n\nThe case where we have a superblock doesn\u0027t require a loop here as we scan\nover all inodes in writeback_sb_inodes. Split it out into a separate helper\nto make the code simpler.  This also allows to get rid of the sb member in\nstruct writeback_control, which was rather out of place there.\n\nAlso update the comments in writeback_sb_inodes that explain the handling\nof inodes from wrong superblocks.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    }
  ],
  "next": "9c3a8ee8a1d72c5c0d7fbdf426d80e270ddfa54c"
}
