)]}'
{
  "log": [
    {
      "commit": "e1b9aa3f47242e757c776a3771bb6613e675bf9c",
      "tree": "aa81121a42fdc7f2f1cc916db67558ec3d0f5017",
      "parents": [
        "ae9e6bc9f74f8247cbca50a6a93c80e0d686fa19"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Apr 02 13:21:44 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 18:31:31 2009 +0200"
      },
      "message": "percpu: remove rbtree and use page-\u003eindex instead\n\nImpact: use page-\u003eindex for addr to chunk mapping instead of dedicated rbtree\n\nThe rbtree is used to determine the chunk from the virtual address.\nHowever, we can already determine the page struct from a virtual\naddress and there are several unused fields in page struct used by\nvmalloc.  Use the index field to store a pointer to the chunk. Then\nthere is no need anymore for an rbtree.\n\ntj: * s/(set|get)_chunk/pcpu_\\1_page_chunk/\n\n    * Drop inline from the above two functions and moved them upwards\n      so that they are with other simple helpers.\n\n    * Initial pages might not (actually most of the time don\u0027t) live\n      in the vmalloc area.  With the previous patch to manually\n      reverse-map both first chunks, this is no longer an issue.\n      Removed pcpu_set_chunk() call on initial pages.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: rusty@rustcorp.com.au\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: starvik@axis.com\nCc: ralf@linux-mips.org\nCc: davem@davemloft.net\nCc: cooloney@kernel.org\nCc: kyle@mcmartin.ca\nCc: matthew@wil.cx\nCc: grundler@parisc-linux.org\nCc: takata@linux-m32r.org\nCc: benh@kernel.crashing.org\nCc: rth@twiddle.net\nCc: ink@jurassic.park.msu.ru\nCc: heiko.carstens@de.ibm.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nLKML-Reference: \u003c49D43D58.4050102@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae9e6bc9f74f8247cbca50a6a93c80e0d686fa19",
      "tree": "6644b5ea22c27b78d9c062186e77fb9d56468090",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 02 13:19:54 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 18:31:30 2009 +0200"
      },
      "message": "percpu: don\u0027t put the first chunk in reverse-map rbtree\n\nImpact: both first chunks don\u0027t use rbtree, no functional change\n\nThere can be two first chunks - reserved and dynamic with the former\none being optional.  Dynamic first chunk was linked on reverse-mapping\nrbtree while the reserved one was mapped manually using the start\naddress and reserved offset limit.\n\nThis patch makes both first chunks to be looked up manually without\nusing the rbtree.  This is to help getting rid of the rbtree.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: rusty@rustcorp.com.au\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: starvik@axis.com\nCc: ralf@linux-mips.org\nCc: davem@davemloft.net\nCc: cooloney@kernel.org\nCc: kyle@mcmartin.ca\nCc: matthew@wil.cx\nCc: grundler@parisc-linux.org\nCc: takata@linux-m32r.org\nCc: benh@kernel.crashing.org\nCc: rth@twiddle.net\nCc: ink@jurassic.park.msu.ru\nCc: heiko.carstens@de.ibm.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nLKML-Reference: \u003c49D43CEA.3040609@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66c3a75772247c31feabefb724e082220a1ab060",
      "tree": "5e61a0e44c82474729e81007edc2093d37fffe95",
      "parents": [
        "6074d5b0a319fe8400ff079a3c289406ca024321"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "message": "percpu: generalize embedding first chunk setup helper\n\nImpact: code reorganization\n\nSeparate out embedding first chunk setup helper from x86 embedding\nfirst chunk allocator and put it in mm/percpu.c.  This will be used by\nthe default percpu first chunk allocator and possibly by other archs.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "6074d5b0a319fe8400ff079a3c289406ca024321",
      "tree": "465ad1ae2ba2a35ee2b67772e188f6a1f5ac189d",
      "parents": [
        "e01009833e22dc87075d770554b34d797843ed23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "message": "percpu: more flexibility for @dyn_size of pcpu_setup_first_chunk()\n\nImpact: cleanup, more flexibility for first chunk init\n\nNon-negative @dyn_size used to be allowed iff @unit_size wasn\u0027t auto.\nThis restriction stemmed from implementation detail and made things a\nbit less intuitive.  This patch allows @dyn_size to be specified\nregardless of @unit_size and swaps the positions of @dyn_size and\n@unit_size so that the parameter order makes more sense (static,\nreserved and dyn sizes followed by enclosing unit_size).\n\nWhile at it, add @unit_size \u003e\u003d PCPU_MIN_UNIT_SIZE sanity check.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "e01009833e22dc87075d770554b34d797843ed23",
      "tree": "63462a60b24fd018c94c51ee882aa8848a7accdf",
      "parents": [
        "19390c4d03688b9940a1836f06b76ec622b9cd6f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 10 16:27:48 2009 +0900"
      },
      "message": "percpu: make x86 addr \u003c-\u003e pcpu ptr conversion macros generic\n\nImpact: generic addr \u003c-\u003e pcpu ptr conversion macros\n\nThere\u0027s nothing arch specific about x86 __addr_to_pcpu_ptr() and\n__pcpu_ptr_to_addr().  With proper __per_cpu_load and __per_cpu_start\ndefined, they\u0027ll do the right thing regardless of actual layout.\n\nMove these macros from arch/x86/include/asm/percpu.h to mm/percpu.c\nand allow archs to override it as necessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "ccea34b5d0fbab081496d1860f31acee99fa8a6d",
      "tree": "e7066b5dde0e83a216768569e57cd71cc83fe912",
      "parents": [
        "a56dbddf06b653ef9c04ca3767f260fd31ccebab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Mar 07 00:44:13 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Mar 07 14:46:35 2009 +0900"
      },
      "message": "percpu: finer grained locking to break deadlock and allow atomic free\n\nImpact: fix deadlock and allow atomic free\n\nPercpu allocation always uses GFP_KERNEL and whole alloc/free paths\nwere protected by single mutex.  All percpu allocations have been from\nGFP_KERNEL-safe context and the original allocator had this assumption\ntoo.  However, by protecting both alloc and free paths with the same\nmutex, the new allocator creates free -\u003e alloc -\u003e GFP_KERNEL\ndependency which the original allocator didn\u0027t have.  This can lead to\ndeadlock if free is called from FS or IO paths.  Also, in general,\nallocators are expected to allow free to be called from atomic\ncontext.\n\nThis patch implements finer grained locking to break the deadlock and\nallow atomic free.  For details, please read the \"Synchronization\nrules\" comment.\n\nWhile at it, also add CONTEXT: to function comments to describe which\ncontext they expect to be called from and what they do to it.\n\nThis problem was reported by Thomas Gleixner and Peter Zijlstra.\n\n  http://thread.gmane.org/gmane.linux.kernel/802384\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\n"
    },
    {
      "commit": "a56dbddf06b653ef9c04ca3767f260fd31ccebab",
      "tree": "803293315a281a88f807fa3506ac5bef0a910ba4",
      "parents": [
        "9f7dcf224bd09ec9ebcbfb383bf2c465e0e0b03d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Mar 07 00:44:11 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Mar 07 00:44:11 2009 +0900"
      },
      "message": "percpu: move fully free chunk reclamation into a work\n\nImpact: code reorganization for later changes\n\nDo fully free chunk reclamation using a work.  This change is to\nprepare for locking changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "9f7dcf224bd09ec9ebcbfb383bf2c465e0e0b03d",
      "tree": "9e8b07047080fbdb4f4c8f1554d5208570e64fe2",
      "parents": [
        "1880d93b80acc3171850e9df5048bcb26b75c2f5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Mar 07 00:44:09 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Mar 07 00:44:09 2009 +0900"
      },
      "message": "percpu: move chunk area map extension out of area allocation\n\nImpact: code reorganization for later changes\n\nSeparate out chunk area map extension into a separate function -\npcpu_extend_area_map() - and call it directly from pcpu_alloc() such\nthat pcpu_alloc_area() is guaranteed to have enough area map slots on\ninvocation.\n\nWith this change, pcpu_alloc_area() does only area allocation and the\nonly failure mode is when the chunk doens\u0027t have enough room, so\nthere\u0027s no need to distinguish it from memory allocation failures.\nMake it return -1 on such cases instead of hacky -ENOSPC.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "1880d93b80acc3171850e9df5048bcb26b75c2f5",
      "tree": "e7b564cabf70ef4d711b71ebf0634536ca5a9e15",
      "parents": [
        "6b19b0c2400437a3c10059ede0e59b517092e1bd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Mar 07 00:44:09 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Mar 07 00:44:09 2009 +0900"
      },
      "message": "percpu: replace pcpu_realloc() with pcpu_mem_alloc() and pcpu_mem_free()\n\nImpact: code reorganization for later changes\n\nWith static map handling moved to pcpu_split_block(), pcpu_realloc()\nonly clutters the code and it\u0027s also unsuitable for scheduled locking\nchanges.  Implement and use pcpu_mem_alloc/free() instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "edcb463997ed7b2ffa3bac76e3e75957318f2e01",
      "tree": "d1eefb78736404993b0de4a049392f9af578e29e",
      "parents": [
        "3e24aa58907c62bc79d1094e941a374568f62522"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "message": "percpu, module: implement reserved allocation and use it for module percpu variables\n\nImpact: add reserved allocation functionality and use it for module\n\tpercpu variables\n\nThis patch implements reserved allocation from the first chunk.  When\nsetting up the first chunk, arch can ask to set aside certain number\nof bytes right after the core static area which is available only\nthrough a separate reserved allocator.  This will be used primarily\nfor module static percpu variables on architectures with limited\nrelocation range to ensure that the module perpcu symbols are inside\nthe relocatable range.\n\nIf reserved area is requested, the first chunk becomes reserved and\nisn\u0027t available for regular allocation.  If the first chunk also\nincludes piggy-back dynamic allocation area, a separate chunk mapping\nthe same region is created to serve dynamic allocation.  The first one\nis called static first chunk and the second dynamic first chunk.\nAlthough they share the page map, their different area map\ninitializations guarantee they serve disjoint areas according to their\npurposes.\n\nIf arch doesn\u0027t setup reserved area, reserved allocation is handled\nlike any other allocation.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "3e24aa58907c62bc79d1094e941a374568f62522",
      "tree": "1398a21daab0d20a32d7dd04bb8ecadae2e0df82",
      "parents": [
        "9a4f8a878b68d5a5d9ee60908a52cf6a55e1b823"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "message": "percpu: add an indirection ptr for chunk page map access\n\nImpact: allow sharing page map, no functional difference yet\n\nMake chunk-\u003epage access indirect by adding a pointer and renaming the\nactual array to page_ar.  This will be used by future changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "cafe8816b217b98dc3f268d3b77445da498beb4f",
      "tree": "7ebbb4e9fc2c4f6ec0035170d4736aecc00d2501",
      "parents": [
        "61ace7fa2fff9c4b6641c506b6b3f1a9394a1b11"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "message": "percpu: use negative for auto for pcpu_setup_first_chunk() arguments\n\nImpact: argument semantic cleanup\n\nIn pcpu_setup_first_chunk(), zero @unit_size and @dyn_size meant\nauto-sizing.  It\u0027s okay for @unit_size as 0 doesn\u0027t make sense but 0\ndynamic reserve size is valid.  Alos, if arch @dyn_size is calculated\nfrom other parameters, it might end up passing in 0 @dyn_size and\nmalfunction when the size is automatically adjusted.\n\nThis patch makes both @unit_size and @dyn_size ssize_t and use -1 for\nauto sizing.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "61ace7fa2fff9c4b6641c506b6b3f1a9394a1b11",
      "tree": "214d0e04227239c31f93ba6948cf58d67cfedcee",
      "parents": [
        "2441d15c97d498b18f03ae9fba262ffeae42a08b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "message": "percpu: improve first chunk initial area map handling\n\nImpact: no functional change\n\nWhen the first chunk is created, its initial area map is not allocated\nbecause kmalloc isn\u0027t online yet.  The map is allocated and\ninitialized on the first allocation request on the chunk.  This works\nfine but the scattering of initialization logic between the init\nfunction and allocation path is a bit confusing.\n\nThis patch makes the first chunk initialize and use minimal statically\nallocated map from pcpu_setpu_first_chunk().  The map resizing path\nstill needs to handle this specially but it\u0027s more straight-forward\nand gives more latitude to the init path.  This will ease future\nchanges.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "2441d15c97d498b18f03ae9fba262ffeae42a08b",
      "tree": "b1ffae67036b6b1eef544342490d330a9ba183d4",
      "parents": [
        "6a242909b01120f6f3d571c0b75e20ec61f0d8d3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Mar 06 14:33:59 2009 +0900"
      },
      "message": "percpu: cosmetic renames in pcpu_setup_first_chunk()\n\nImpact: cosmetic, preparation for future changes\n\nMake the following renames in pcpur_setup_first_chunk() in preparation\nfor future changes.\n\n* s/free_size/dyn_size/\n* s/static_vm/first_vm/\n* s/static_chunk/schunk/\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "02d51fdfb2bfcf6bbd776f983177f55868aa0a79",
      "tree": "0237b1e965f91198955aa637025263ca66c2ce5c",
      "parents": [
        "0093b108a6853d8398e1acf9021bcbd4666f4594"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Mar 01 15:42:36 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Mar 01 15:42:36 2009 +0900"
      },
      "message": "percpu: kill compile warning in pcpu_populate_chunk()\n\nImpact: remove compile warning\n\nMark local variable map_end in pcpu_populate_chunk() with\nuninitialized_var().  The variable is always used in tandem with\nmap_start and guaranteed to be initialized before use but gcc doesn\u0027t\nunderstand that.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "40150d37be7f7949b2ec07d511244da856647d84",
      "tree": "6edc4e8d0a0302328f5e65ec6378b703cb6c2e35",
      "parents": [
        "8ac837571491e239e64bd87863c1679d8002e8a2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 12:32:28 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 14:24:30 2009 +0900"
      },
      "message": "percpu: add __read_mostly to variables which are mostly read only\n\nMost global variables in percpu allocator are initialized during boot\nand read only from that point on.  Add __read_mostly as per Rusty\u0027s\nsuggestion.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8d408b4be37bc49c9086531f2ebe411cf5731746",
      "tree": "559a532a04b24dd164ec2c72ab545b30a5a604ef",
      "parents": [
        "d9b55eeb1d55ef2dc5a4fdbff9604c2c68cb5649"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 11:57:21 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 11:57:21 2009 +0900"
      },
      "message": "percpu: give more latitude to arch specific first chunk initialization\n\nImpact: more latitude for first percpu chunk allocation\n\nThe first percpu chunk serves the kernel static percpu area and may or\nmay not contain extra room for further dynamic allocation.\nInitialization of the first chunk needs to be done before normal\nmemory allocation service is up, so it has its own init path -\npcpu_setup_static().\n\nIt seems archs need more latitude while initializing the first chunk\nfor example to take advantage of large page mapping.  This patch makes\nthe following changes to allow this.\n\n* Define PERCPU_DYNAMIC_RESERVE to give arch hint about how much space\n  to reserve in the first chunk for further dynamic allocation.\n\n* Rename pcpu_setup_static() to pcpu_setup_first_chunk().\n\n* Make pcpu_setup_first_chunk() much more flexible by fetching page\n  pointer by callback and adding optional @unit_size, @free_size and\n  @base_addr arguments which allow archs to selectively part of chunk\n  initialization to their likings.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "d9b55eeb1d55ef2dc5a4fdbff9604c2c68cb5649",
      "tree": "1f81884066512810be81731a76fb5e041ac62c22",
      "parents": [
        "458a3e644c3327be529393982e24277eda8f1ac7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 11:57:21 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 11:57:21 2009 +0900"
      },
      "message": "percpu: remove unit_size power-of-2 restriction\n\nImpact: allow unit_size to be arbitrary multiple of PAGE_SIZE\n\nIn dynamic percpu allocator, there is no reason the unit size should\nbe power of two.  Remove the restriction.\n\nAs non-power-of-two unit size means that empty chunks fall into the\nsame slot index as lightly occupied chunks which is bad for reclaming.\nReserve an extra slot for empty chunks.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "c0c0a29379b5848aec2e8f1c58d853d3cb7118b8",
      "tree": "521d4c8ae5756652e7ed3f7242c516b79df76aa2",
      "parents": [
        "2d0aae41695257603fc281b519677131ab5a752b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 11:57:21 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 11:57:21 2009 +0900"
      },
      "message": "vmalloc: add @align to vm_area_register_early()\n\nImpact: allow larger alignment for early vmalloc area allocation\n\nSome early vmalloc users might want larger alignment, for example, for\ncustom large page mapping.  Add @align to vm_area_register_early().\nWhile at it, drop docbook comment on non-existent @size.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\n"
    },
    {
      "commit": "cb83b42e23bd6c4bf91793a320fbe83787c13596",
      "tree": "7f2b83bccf1be9548f84fa74867043aaad0a3e45",
      "parents": [
        "cae3aeb83fef5a7c9c8ac40e653e59dd9a35469c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 11:57:20 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 24 11:57:20 2009 +0900"
      },
      "message": "percpu: fix pcpu_chunk_struct_size\n\nImpact: fix short allocation leading to memory corruption\n\nWhile dropping rvalue wrapping macros around global parameters,\npcpu_chunk_struct_size was set incorrectly resulting in shorter page\npointer array.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "cae3aeb83fef5a7c9c8ac40e653e59dd9a35469c",
      "tree": "373e23d2e7339efed747a77ebd8aa1323c05f6e6",
      "parents": [
        "11124411aa95827404d6bfdfc14c908e1b54513c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Feb 21 16:56:23 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Feb 21 16:56:23 2009 +0900"
      },
      "message": "percpu: clean up size usage\n\nAndrew was concerned about the unit of variables named or have suffix\nsize.  Every usage in percpu allocator is in bytes but make it super\nclear by adding comments.\n\nWhile at it, make pcpu_depopulate_chunk() take int @off and @size like\neveryone else.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbf59bc9d74d1fb30b8e0630743aff2806eafcea",
      "tree": "3f0a7b7cf809a25e27b7a5ba0b16321fdb901801",
      "parents": [
        "8fc48985006da4ceba24508db64ec77fc0dfe3bb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Feb 20 16:29:08 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Feb 20 16:29:08 2009 +0900"
      },
      "message": "percpu: implement new dynamic percpu allocator\n\nImpact: new scalable dynamic percpu allocator which allows dynamic\n        percpu areas to be accessed the same way as static ones\n\nImplement scalable dynamic percpu allocator which can be used for both\nstatic and dynamic percpu areas.  This will allow static and dynamic\nareas to share faster direct access methods.  This feature is optional\nand enabled only when CONFIG_HAVE_DYNAMIC_PER_CPU_AREA is defined by\narch.  Please read comment on top of mm/percpu.c for details.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    }
  ]
}
