)]}'
{
  "log": [
    {
      "commit": "57a2ce5f54f3120467be760662c6ef3bea3f9579",
      "tree": "cef0f557d19ecfe0009323f8cc08e7d97709917e",
      "parents": [
        "48fc267ee6f34f67db42a49f386fdd367cac6f8a"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Fri Sep 03 19:09:46 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Sep 03 19:09:46 2010 +0800"
      },
      "message": "padata: add missing __percpu markup in include/linux/padata.h\n\nparallel_data-\u003equeue is a percpu pointer but was missing __percpu markup.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0500e9b3f11ce84fc6ee48a3e29909145e58ba48",
      "tree": "42b21a89575b6b919c09ef33469143f38cf1a04e",
      "parents": [
        "d3f64e46aa21dd86a239274d218ec286461bfa68"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jul 27 07:19:27 2010 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 31 19:53:06 2010 +0800"
      },
      "message": "padata: Remove padata_get_cpumask\n\nA function that copies the padata cpumasks to a user buffer\nis a bit error prone. The cpumask can change any time so we\ncan\u0027t be sure to have the right cpumask when using this function.\nA user who is interested in the padata cpumasks should register\nto the padata cpumask notifier chain instead. Users of\npadata_get_cpumask are already updated, so we can remove it.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c635696c7c0fbc720698dbec34bb83e53df6a967",
      "tree": "98774f70f799ed51c990af79bda8bbd0264e6a39",
      "parents": [
        "65ff577e6b6e482ee9de3569e058edebdc02f069"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jul 27 07:15:50 2010 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 31 19:53:05 2010 +0800"
      },
      "message": "padata: Pass the padata cpumasks to the cpumask_change_notifier chain\n\nWe pass a pointer to the new padata cpumasks to the cpumask_change_notifier\nchain. So users can access the cpumasks without the need of an extra\npadata_get_cpumask function.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "65ff577e6b6e482ee9de3569e058edebdc02f069",
      "tree": "590390375fd44b9c1be49e677a68539883a0463f",
      "parents": [
        "e6cc11707661770ca2bd4db4b0256d28f48e7541"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jul 27 07:15:06 2010 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 31 19:53:04 2010 +0800"
      },
      "message": "padata: Rearrange set_cpumask functions\n\npadata_set_cpumask needs to be protected by a lock. We make\n__padata_set_cpumasks unlocked and static. So this function\ncan be used by the exported and locked padata_set_cpumask and\npadata_set_cpumasks functions.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e6cc11707661770ca2bd4db4b0256d28f48e7541",
      "tree": "885f2ea00e90ac9e379d54adf8e5ad0fbb9d9892",
      "parents": [
        "cc74f4bc111e9554bcd6445ad0fe1d90e5d2eb34"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jul 27 07:14:28 2010 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 31 19:53:04 2010 +0800"
      },
      "message": "padata: Rename padata_alloc functions\n\nWe rename padata_alloc to padata_alloc_possible because this\nfunction allocates a padata_instance and uses the cpu_possible\nmask for parallel and serial workers. Also we rename __padata_alloc\nto padata_alloc to avoid to export underlined functions. Underlined\nfunctions are considered to be private to padata. Users are updated\naccordingly.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5e017dc3f8bc9e4a28983666e6bc00114a2018bb",
      "tree": "4057e6322bc43d5b833b65b5f7372ae57a709fb3",
      "parents": [
        "e15bacbebb9dcc95f148f28dfc83a6d5e48b60b8"
      ],
      "author": {
        "name": "Dan Kruchinin",
        "email": "dkruchinin@acm.org",
        "time": "Wed Jul 14 14:33:08 2010 +0400"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 19 13:50:19 2010 +0800"
      },
      "message": "padata: Added sysfs primitives to padata subsystem\n\nAdded sysfs primitives to padata subsystem. Now API user may\nembedded kobject each padata instance contains into any sysfs\nhierarchy. For now padata sysfs interface provides only\ntwo objects:\n    serial_cpumask   [RW] - cpumask for serial workers\n    parallel_cpumask [RW] - cpumask for parallel workers\n\nSigned-off-by: Dan Kruchinin \u003cdkruchinin@acm.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e15bacbebb9dcc95f148f28dfc83a6d5e48b60b8",
      "tree": "bf1ccd1a70247c91662077f31cb22e48103ce2b8",
      "parents": [
        "2197f9a16df9de94655992941d80953ba47042c2"
      ],
      "author": {
        "name": "Dan Kruchinin",
        "email": "dkruchinin@acm.org",
        "time": "Wed Jul 14 14:31:57 2010 +0400"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jul 19 13:50:19 2010 +0800"
      },
      "message": "padata: Make two separate cpumasks\n\nThe aim of this patch is to make two separate cpumasks\nfor padata parallel and serial workers respectively.\nIt allows user to make more thin and sophisticated configurations\nof padata framework. For example user may bind parallel and serial workers to non-intersecting\nCPU groups to gain better performance. Also each padata instance has notifiers chain for its\ncpumasks now. If either parallel or serial or both masks were changed all\ninterested subsystems will get notification about that. It\u0027s especially useful\nif padata user uses algorithm for callback CPU selection according to serial cpumask.\n\nSigned-off-by: Dan Kruchinin \u003cdkruchinin@acm.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5f1a8c1bc724498ff32acbd59ed5263275676b9d",
      "tree": "0aa917ae98ebf20ec865930b75d0b16841b0b28f",
      "parents": [
        "83f619f3c8abb82cac9158cf23c656ec5c184607"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Jul 07 15:32:39 2010 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 14 20:29:30 2010 +0800"
      },
      "message": "padata: simplify serialization mechanism\n\nWe count the number of processed objects on a percpu basis,\nso we need to go through all the percpu reorder queues to calculate\nthe sequence number of the next object that needs serialization.\nThis patch changes this to count the number of processed objects\nglobal. So we can calculate the sequence number and the percpu\nreorder queue of the next object that needs serialization without\nsearching through the percpu reorder queues. This avoids some\naccesses to memory of foreign cpus.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4c879170296174bde05cd1c643dac16594edee77",
      "tree": "467afaa9ad1235caa110789621edb7726fdcb4cd",
      "parents": [
        "7e3de7b1be6ce0643f60aed697070e2286db32cd"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Jul 07 15:30:10 2010 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 14 20:29:28 2010 +0800"
      },
      "message": "padata: Check for valid padata instance on start\n\nThis patch introduces the PADATA_INVALID flag which is\nchecked on padata start. This will be used to mark a padata\ninstance as invalid, if the padata cpumask does not intersect\nwith the active cpumask. we change padata_start to return an\nerror if the PADATA_INVALID is set. Also we adapt the only\npadata user, pcrypt to this change.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0198ffd135f51d4fbb0c50036395716c06632ed9",
      "tree": "70ee8c360df43a2077eac0e033ab54a65394a29f",
      "parents": [
        "2b73b07ab8a44ce171e07a328439f311481a7ea7"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed May 19 13:44:27 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 19 13:44:27 2010 +1000"
      },
      "message": "padata: Add some code comments\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d46a5ac7a7e2045e33c6ad6ffb8cf18a7e86a15a",
      "tree": "2ccfba3ee24ed28e80ae3e3be330a7b44f77dbcf",
      "parents": [
        "18eb8ea6ee4cc9ed39b45f95b734f523bcfb586b"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed May 19 13:43:14 2010 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed May 19 13:43:14 2010 +1000"
      },
      "message": "padata: Use a timer to handle remaining objects in the reorder queues \n\npadata_get_next needs to check whether the next object that\nneed serialization must be parallel processed by the local cpu.\nThis check was wrong implemented and returned always true,\nso the try_again loop in padata_reorder was never taken. This\ncan lead to object leaks in some rare cases due to a race that\nappears with the trylock in padata_reorder. The try_again loop\nwas not a good idea after all, because a cpu could take that\nloop frequently, so we handle this with a timer instead.\n\nThis patch adds a timer to handle the race that appears with\nthe trylock. If cpu1 queues an object to the reorder queue while\ncpu2 holds the pd-\u003elock but left the while loop in padata_reorder\nalready, cpu2 can\u0027t care for this object and cpu1 exits because\nit can\u0027t get the lock. Usually the next cpu that takes the lock\ncares for this object too. We need the timer just if this object\nwas the last one that arrives to the reorder queues. The timer\nfunction sends it out in this case.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "16295bec6398a3eedc9377e1af6ff4c71b98c300",
      "tree": "992d82d920b5e6b81fe08df58f8c2d677244f759",
      "parents": [
        "863b557a88f8c033f7419fabafef4712a5055f85"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Jan 06 19:47:10 2010 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 06 19:47:10 2010 +1100"
      },
      "message": "padata: Generic parallelization/serialization interface\n\nThis patch introduces an interface to process data objects\nin parallel. The parallelized objects return after serialization\nin the same order as they were before the parallelization.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ]
}
