)]}'
{
  "log": [
    {
      "commit": "f267fa9f5b377b5cecdb2baf332fec08bb71246d",
      "tree": "6e1d51ecaa4b7c990b835e382acce8409607dbbd",
      "parents": [
        "66e863acd7f2fb02fef709d5f0ab069445d4a58c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 27 01:16:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] s390: add ptr_to_compat()\n\nAdd ptr_to_compat() to s390 - needed by the new robust-futex code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n\nuntested. CHECKME: am i right about the 0x7fffffffUL masking?\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66e863acd7f2fb02fef709d5f0ab069445d4a58c",
      "tree": "fdea0fc71150b579d96f385efd25a87e613bbab4",
      "parents": [
        "22a9835c350782a5c3257343713932af3ac92ee0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 27 01:16:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] ia64: add ptr_to_compat()\n\nAdd ptr_to_compat() to ia64 - needed by the robust-futex code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22a9835c350782a5c3257343713932af3ac92ee0",
      "tree": "9688e99426e8aa85a468cc724ffee32c6a8abcad",
      "parents": [
        "95144c788dc01b6a0ff2c9c2222e37ffdab358b8"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Mon Mar 27 01:16:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] unify PFN_* macros\n\nJust about every architecture defines some macros to do operations on pfns.\n They\u0027re all virtually identical.  This patch consolidates all of them.\n\nOne minor glitch is that at least i386 uses them in a very skeletal header\nfile.  To keep away from #include dependency hell, I stuck the new\ndefinitions in a new, isolated header.\n\nOf all of the implementations, sh64 is the only one that varied by a bit.\nIt used some masks to ensure that any sign-extension got ripped away before\nthe arithmetic is done.  This has been posted to that sh64 maintainers and\nthe development list.\n\nCompiles on x86, x86_64, ia64 and ppc64.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "95144c788dc01b6a0ff2c9c2222e37ffdab358b8",
      "tree": "9f7f186575bb717de39cedaf42bf02a94c11b664",
      "parents": [
        "ae0f15fb91274e67d78836d38c99ec363df33073"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:16:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] uninline zone helpers\n\nHelper functions for for_each_online_pgdat/for_each_zone look too big to be\ninlined.  Speed of these helper macro itself is not very important.  (inner\nloops are tend to do more work than this)\n\nThis patch make helper function to be out-of-lined.\n\n\tinline\t\tout-of-line\n.text   005c0680        005bf6a0\n\n005c0680 - 005bf6a0 \u003d FE0 \u003d 4Kbytes.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae0f15fb91274e67d78836d38c99ec363df33073",
      "tree": "bfaa065faf772c42e1875c9e5f4b000cf4b1d241",
      "parents": [
        "3571761fe49d960bb720c2308ffb9401f0a5e161"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:16:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] for_each_online_pgdat: remove pgdat_list\n\nBy using for_each_online_pgdat(), pgdat_list is not necessary now.  This patch\nremoves it.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3571761fe49d960bb720c2308ffb9401f0a5e161",
      "tree": "2b100cedf9f18ec59f0aa38e8c0f6b25bec9dfab",
      "parents": [
        "ec936fc563715a9e2b2e363eb060655b49529325"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:16:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] for_each_online_pgdat: remove sorting pgdat\n\nBecause pgdat_list was linked to pgdat_list in *reverse* order, (By default)\nsome of arch has to sort it by themselves.\n\nfor_each_pgdat has gone..for_each_online_pgdat() uses node_online_map, which\ndoesn\u0027t need to be sorted.\n\nThis patch removes codes for sorting pgdat.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec936fc563715a9e2b2e363eb060655b49529325",
      "tree": "72e77aefeeda3c6ff396f080a5c6a82f25d52bf0",
      "parents": [
        "679bc9fbb508a0aac9539b2de747eb5849feb428"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] for_each_online_pgdat: renaming for_each_pgdat\n\nReplace for_each_pgdat() with for_each_online_pgdat().\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "679bc9fbb508a0aac9539b2de747eb5849feb428",
      "tree": "350b9d7d01eeb7e2401b5ade156ead1a635a4bba",
      "parents": [
        "8357f8695d58b50fbf2bd507b4b0fc2cd1e43bd6"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:47 2006 -0800"
      },
      "message": "[PATCH] for_each_online_pgdat: for_each_bootmem\n\nAdd a list_head to bootmem_data_t and make bootmems use it.  bootmem list is\nsorted by node_boot_start.\n\nOnly nodes against which init_bootmem() is called are linked to the list.\n(i386 allocates bootmem only from one node(0) not from all online nodes.)\n\nA summary:\n 1. for_each_online_pgdat() traverses all *online* nodes.\n 2. alloc_bootmem() allocates memory only from initialized-for-bootmem nodes.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8357f8695d58b50fbf2bd507b4b0fc2cd1e43bd6",
      "tree": "8f7326f570ee80d129add7356c7b5c44fb995447",
      "parents": [
        "a0140c1d85637ee5f4ea7c78f066e3611a6a79dc"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:47 2006 -0800"
      },
      "message": "[PATCH] define for_each_online_pgdat\n\nThis patch defines for_each_online_pgdat() as a replacement of\nfor_each_pgdat()\n\nNow, online nodes are managed by node_online_map.  But for_each_pgdat()\nuses pgdat_link to iterate over all nodes(pgdat).  This means management\nstructure for online pgdat is duplicated.\n\nI think using node_online_map for for_each_pgdat() is simple and sane\nrather ather than pgdat_link.  New macro is named as\nfor_each_online_pgdat().  Following patch will fix callers of\nfor_each_pgdat().\n\nThe bootmem allocater uses for_each_pgdat() before pgdat initialization.  I\ndon\u0027t think it\u0027s sane.  Following patch will fix it.\n\nSigned-off-by: Yasunori Goto     \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a0140c1d85637ee5f4ea7c78f066e3611a6a79dc",
      "tree": "7a52892e57ff7a97a3aabf920891b68ca8bf578a",
      "parents": [
        "0ecd702bcb924d5fb7f687e09986f688336ac896"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:47 2006 -0800"
      },
      "message": "[PATCH] remove zone_mem_map\n\nThis patch removes zone_mem_map.\n\npfn_to_page uses pgdat, page_to_pfn uses zone.  page_to_pfn can use pgdat\ninstead of zone, which is only one user of zone_mem_map.  By modifing it,\nwe can remove zone_mem_map.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0ecd702bcb924d5fb7f687e09986f688336ac896",
      "tree": "50b9caabc044fb9780cc2a794aabb9d3a7fbf029",
      "parents": [
        "655a0443470a73d5dc36e974a241e8db59bb1ccb"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:47 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: ia64 pfn_to_page\n\nia64 has special config CONFIG_VIRTUAL_MEM_MAP.\nCONFIG_DISCONTIGMEM\u003dy \u0026\u0026 CONFIG_VIRTUAL_MEM_MAP!\u003dy is bug ?\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "655a0443470a73d5dc36e974a241e8db59bb1ccb",
      "tree": "1d6926f0bf49b48e02d106c6afb779b6502721fc",
      "parents": [
        "e6009f1ba5f6ff0fc8723254ce89ef9c979cc370"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:47 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: xtensa pfn_to_page\n\nxtensa can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6009f1ba5f6ff0fc8723254ce89ef9c979cc370",
      "tree": "2a17a8a51325024afcab52e7b429cc3eeba4e8a7",
      "parents": [
        "9828c185db7ab41426c03c5539b1759ccf3c28ed"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:47 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: v850 pfn_to_page\n\nv850 can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9828c185db7ab41426c03c5539b1759ccf3c28ed",
      "tree": "a4652ddceed256c316fab5f05def7fe72e704d8a",
      "parents": [
        "064b2a0762ef7dca5f7068a90b260a309ffe2002"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:46 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: uml pfn_to_page\n\nUML can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "064b2a0762ef7dca5f7068a90b260a309ffe2002",
      "tree": "15a87ea5b31c83b2df668b5b51690328990820d8",
      "parents": [
        "309d34bbe521940de9098d306a58a1797a42d990"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:46 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: sparc pfn_to_page\n\nsparc can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "309d34bbe521940de9098d306a58a1797a42d990",
      "tree": "56074c86b0b0049e2cc82951afb909a222d099a5",
      "parents": [
        "104b8deaa5c0144cccfc7d914413ff80c7176af1"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:46 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: sh64 pfn_to_page\n\nsh64 can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "104b8deaa5c0144cccfc7d914413ff80c7176af1",
      "tree": "0897001525bd74a00fad02ab57f0bcd120ed3afc",
      "parents": [
        "aed630434c4fc0bca8ed62f6730d44ba00bdf595"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:46 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: sh pfn_to_page\n\nsh can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aed630434c4fc0bca8ed62f6730d44ba00bdf595",
      "tree": "cf90afd6871a3245517cceda3e69671929248348",
      "parents": [
        "f68d4c996d3062c8fe64e3ed36d4c83d23288ad8"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:46 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: s390 pfn_to_page\n\ns390 can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f68d4c996d3062c8fe64e3ed36d4c83d23288ad8",
      "tree": "9ec058869422aa97040c81ced46c41e6de97cc79",
      "parents": [
        "0d833b41092df2f4a65cbdb0a0a947c35cdd2f9d"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:46 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: ppc pfn_to_page\n\nPPC can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d833b41092df2f4a65cbdb0a0a947c35cdd2f9d",
      "tree": "4a5369cb510411761ce50c789f18bf7b6aa7d867",
      "parents": [
        "a02036e796e5046fe0463b9a092e9b617c525866"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:46 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: parisc pfn_to_page\n\nPARISC can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a02036e796e5046fe0463b9a092e9b617c525866",
      "tree": "55a60acea1b1b5ea79375de0f467d8148c04ef05",
      "parents": [
        "7126cffe74f0dbcd015aaabab01069f422526535"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:45 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: mips pfn_to_page\n\nMIPS can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7126cffe74f0dbcd015aaabab01069f422526535",
      "tree": "2afae8c0ad021ac99b21b38c79988d5e6a208da1",
      "parents": [
        "dd6cc7631cf2a63b3d6c32619054e017479e72ca"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:45 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: m32r pfn_to_page\n\nm32r can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hirokazu Takata \u003ctakata.hirokazu@renesas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd6cc7631cf2a63b3d6c32619054e017479e72ca",
      "tree": "f32f97c8dc1afe7236a802b914448f9edd863782",
      "parents": [
        "5cdac7ca1b727184b1af21effaffcb9e2cd535c2"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:45 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: h8300 pfn_to_page\n\nH8300 can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5cdac7ca1b727184b1af21effaffcb9e2cd535c2",
      "tree": "4b148f7b09809f377cb896b24648f978cddf63bb",
      "parents": [
        "bb872f787a9b6a40a4aa206175e768137f595d9c"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:45 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: FRV pfn_to_page\n\nFRV can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb872f787a9b6a40a4aa206175e768137f595d9c",
      "tree": "85d03350f1d2a48e0526e288ea5dd01c5d42282c",
      "parents": [
        "89fccaf2c4a4a8318153e3460a92284dadeb8f71"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:45 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: cris pfn_to_page\n\ncris can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "89fccaf2c4a4a8318153e3460a92284dadeb8f71",
      "tree": "bc9ddec62622f13711089c86e33c3dbe79d0d3f0",
      "parents": [
        "7eb98a2f3b605d8a11434d855b58d828393ea533"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: arm26 pfn_to_page\n\narm26 can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7eb98a2f3b605d8a11434d855b58d828393ea533",
      "tree": "4643bb90d8fe3e48ca8d042286ca3d55b8560d45",
      "parents": [
        "1c05dda2b6f025267ab79a267e0a84628a3760e1"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: arm pfn_to_page\n\nARM can use generic funcs.\nPFN_TO_NID, LOCAL_MAP_NR are defined by sub-archs.\n\nSigned-off-by: KAMEZAWA Hirotuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1c05dda2b6f025267ab79a267e0a84628a3760e1",
      "tree": "d392ca5462102bdbf8504263e22b699ae2e6a3d3",
      "parents": [
        "659e35051b165fb40f1160190c2d23f3d5c319d5"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: alpha pfn_to_page\n\nAlpha can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "659e35051b165fb40f1160190c2d23f3d5c319d5",
      "tree": "2c102902c0c3be8b5bc005f11cf758203e0407f7",
      "parents": [
        "dc8ecb43701a78bd3c38e7fed1d1c76840579450"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: powerpc pfn_to_page\n\nPowerPC can use generic ones.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc8ecb43701a78bd3c38e7fed1d1c76840579450",
      "tree": "4e9056ec8a86fc321384da15ba7a05bfda32e034",
      "parents": [
        "ad658b385e6308066f9084a7ea01305b223cd3a0"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: x86_64 pfn_to_page\n\nx86_64 can use generic funcs.\nFor DISCONTIGMEM, CONFIG_OUT_OF_LINE_PFN_TO_PAGE is selected.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad658b385e6308066f9084a7ea01305b223cd3a0",
      "tree": "f8f84bf79ade6e9e51dbd18434616e7f89b5c977",
      "parents": [
        "a117e66ed45ac0569c039ea60bd7a9a61e031858"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: i386 pfn_to_page\n\ni386 can use generic funcs.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a117e66ed45ac0569c039ea60bd7a9a61e031858",
      "tree": "292367ab930f83c418c34d4c46f95717e5e6394e",
      "parents": [
        "b06be912a3ad68c69dba0ed6e92723140020e392"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] unify pfn_to_page: generic functions\n\nThere are 3 memory models, FLATMEM, DISCONTIGMEM, SPARSEMEM.\nEach arch has its own page_to_pfn(), pfn_to_page() for each models.\nBut most of them can use the same arithmetic.\n\nThis patch adds asm-generic/memory_model.h, which includes generic\npage_to_pfn(), pfn_to_page() definitions for each memory model.\n\nWhen CONFIG_OUT_OF_LINE_PFN_TO_PAGE\u003dy, out-of-line functions are\nused instead of macro. This is enabled by some archs and  reduces\ntext size.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Hirokazu Takata \u003ctakata.hirokazu@renesas.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b06be912a3ad68c69dba0ed6e92723140020e392",
      "tree": "4de1f2c2804ae3230e14e94d3f33a14467889233",
      "parents": [
        "0806903316d516a3b3851c51cea5c71724d9051d"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Mar 27 01:15:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] x86: don\u0027t use cpuid.2 to determine cache info if cpuid.4 is supported\n\nDon\u0027t use cpuid.2 to determine cache info if cpuid.4 is supported.  The\nexception is P4 trace cache.  We always use cpuid.2 to get trace cache\nunder P4.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0806903316d516a3b3851c51cea5c71724d9051d",
      "tree": "05b453747a68a32bfd1d668a53963a4bb0bc36d1",
      "parents": [
        "1e9f28fa1eb9773bf65bae08288c6a0a38eef4a7"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 27 01:15:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:44 2006 -0800"
      },
      "message": "[PATCH] sched: fix group power for allnodes_domains\n\nCurrent sched groups power calculation for allnodes_domains is wrong.  We\nshould really be using cumulative power of the physical packages in that\ngroup (similar to the calculation in node_domains)\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e9f28fa1eb9773bf65bae08288c6a0a38eef4a7",
      "tree": "ccfa4927ebc7a8f663f9ac9e7789a713a33253ff",
      "parents": [
        "77e4bfbcf071f795b54862455dce8902b3fc29c2"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 27 01:15:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:43 2006 -0800"
      },
      "message": "[PATCH] sched: new sched domain for representing multi-core\n\nAdd a new sched domain for representing multi-core with shared caches\nbetween cores.  Consider a dual package system, each package containing two\ncores and with last level cache shared between cores with in a package.  If\nthere are two runnable processes, with this appended patch those two\nprocesses will be scheduled on different packages.\n\nOn such systems, with this patch we have observed 8% perf improvement with\nspecJBB(2 warehouse) benchmark and 35% improvement with CFP2000 rate(with 2\nusers).\n\nThis new domain will come into play only on multi-core systems with shared\ncaches.  On other systems, this sched domain will be removed by domain\ndegeneration code.  This new domain can be also used for implementing power\nsavings policy (see OLS 2005 CMP kernel scheduler paper for more details..\nI will post another patch for power savings policy soon)\n\nMost of the arch/* file changes are for cpu_coregroup_map() implementation.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77e4bfbcf071f795b54862455dce8902b3fc29c2",
      "tree": "cde3cb39a72de0bb8b42c1c5752f25b3b16bf5ee",
      "parents": [
        "013d3868143387be99bb0373d49452eaa3c55d41"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Mon Mar 27 01:15:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:43 2006 -0800"
      },
      "message": "[PATCH] Small schedule() optimization\n\nsmall schedule() microoptimization.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "013d3868143387be99bb0373d49452eaa3c55d41",
      "tree": "584f39a6d76ccfac6b77d2480b9b43b556547f3d",
      "parents": [
        "491214716755894986b99e0cf0a08b830d244577"
      ],
      "author": {
        "name": "Martin Andersson",
        "email": "martin.andersson@control.lth.se",
        "time": "Mon Mar 27 01:15:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:43 2006 -0800"
      },
      "message": "[PATCH] sched: fix task interactivity calculation\n\nIs a truncation error in kernel/sched.c triggered when the nice value is\nnegative.  The affected code is used in the TASK_INTERACTIVE macro.\n\nThe code is:\n#define SCALE(v1,v1_max,v2_max) \\\n\t(v1) * (v2_max) / (v1_max)\n\nwhich is used in this way:\nSCALE(TASK_NICE(p), 40, MAX_BONUS)\n\nComments in the code says:\n  * This part scales the interactivity limit depending on niceness.\n  *\n  * We scale it linearly, offset by the INTERACTIVE_DELTA delta.\n  * Here are a few examples of different nice levels:\n  *\n  *  TASK_INTERACTIVE(-20): [1,1,1,1,1,1,1,1,1,0,0]\n  *  TASK_INTERACTIVE(-10): [1,1,1,1,1,1,1,0,0,0,0]\n  *  TASK_INTERACTIVE(  0): [1,1,1,1,0,0,0,0,0,0,0]\n  *  TASK_INTERACTIVE( 10): [1,1,0,0,0,0,0,0,0,0,0]\n  *  TASK_INTERACTIVE( 19): [0,0,0,0,0,0,0,0,0,0,0]\n  *\n  * (the X axis represents the possible -5 ... 0 ... +5 dynamic\n  *  priority range a task can explore, a value of \u00271\u0027 means the\n  *  task is rated interactive.)\n\nHowever, the current code does not scale it linearly and the result differs\nfrom the given examples.  If the mathematical function \"floor\" is used when\nthe nice value is negative instead of the truncation one gets when using\ninteger division, the result conforms to the documentation.\n\nOutput of TASK_INTERACTIVE when using the kernel code:\nnice    dynamic priorities\n-20     1     1     1     1     1     1     1     1     1     0     0\n-19     1     1     1     1     1     1     1     1     0     0     0\n-18     1     1     1     1     1     1     1     1     0     0     0\n-17     1     1     1     1     1     1     1     1     0     0     0\n-16     1     1     1     1     1     1     1     1     0     0     0\n-15     1     1     1     1     1     1     1     0     0     0     0\n-14     1     1     1     1     1     1     1     0     0     0     0\n-13     1     1     1     1     1     1     1     0     0     0     0\n-12     1     1     1     1     1     1     1     0     0     0     0\n-11     1     1     1     1     1     1     0     0     0     0     0\n-10     1     1     1     1     1     1     0     0     0     0     0\n  -9     1     1     1     1     1     1     0     0     0     0     0\n  -8     1     1     1     1     1     1     0     0     0     0     0\n  -7     1     1     1     1     1     0     0     0     0     0     0\n  -6     1     1     1     1     1     0     0     0     0     0     0\n  -5     1     1     1     1     1     0     0     0     0     0     0\n  -4     1     1     1     1     1     0     0     0     0     0     0\n  -3     1     1     1     1     0     0     0     0     0     0     0\n  -2     1     1     1     1     0     0     0     0     0     0     0\n  -1     1     1     1     1     0     0     0     0     0     0     0\n  0      1     1     1     1     0     0     0     0     0     0     0\n  1      1     1     1     1     0     0     0     0     0     0     0\n  2      1     1     1     1     0     0     0     0     0     0     0\n  3      1     1     1     1     0     0     0     0     0     0     0\n  4      1     1     1     0     0     0     0     0     0     0     0\n  5      1     1     1     0     0     0     0     0     0     0     0\n  6      1     1     1     0     0     0     0     0     0     0     0\n  7      1     1     1     0     0     0     0     0     0     0     0\n  8      1     1     0     0     0     0     0     0     0     0     0\n  9      1     1     0     0     0     0     0     0     0     0     0\n10      1     1     0     0     0     0     0     0     0     0     0\n11      1     1     0     0     0     0     0     0     0     0     0\n12      1     0     0     0     0     0     0     0     0     0     0\n13      1     0     0     0     0     0     0     0     0     0     0\n14      1     0     0     0     0     0     0     0     0     0     0\n15      1     0     0     0     0     0     0     0     0     0     0\n16      0     0     0     0     0     0     0     0     0     0     0\n17      0     0     0     0     0     0     0     0     0     0     0\n18      0     0     0     0     0     0     0     0     0     0     0\n19      0     0     0     0     0     0     0     0     0     0     0\n\nOutput of TASK_INTERACTIVE when using \"floor\"\nnice    dynamic priorities\n-20     1     1     1     1     1     1     1     1     1     0     0\n-19     1     1     1     1     1     1     1     1     1     0     0\n-18     1     1     1     1     1     1     1     1     1     0     0\n-17     1     1     1     1     1     1     1     1     1     0     0\n-16     1     1     1     1     1     1     1     1     0     0     0\n-15     1     1     1     1     1     1     1     1     0     0     0\n-14     1     1     1     1     1     1     1     1     0     0     0\n-13     1     1     1     1     1     1     1     1     0     0     0\n-12     1     1     1     1     1     1     1     0     0     0     0\n-11     1     1     1     1     1     1     1     0     0     0     0\n-10     1     1     1     1     1     1     1     0     0     0     0\n  -9     1     1     1     1     1     1     1     0     0     0     0\n  -8     1     1     1     1     1     1     0     0     0     0     0\n  -7     1     1     1     1     1     1     0     0     0     0     0\n  -6     1     1     1     1     1     1     0     0     0     0     0\n  -5     1     1     1     1     1     1     0     0     0     0     0\n  -4     1     1     1     1     1     0     0     0     0     0     0\n  -3     1     1     1     1     1     0     0     0     0     0     0\n  -2     1     1     1     1     1     0     0     0     0     0     0\n  -1     1     1     1     1     1     0     0     0     0     0     0\n   0     1     1     1     1     0     0     0     0     0     0     0\n   1     1     1     1     1     0     0     0     0     0     0     0\n   2     1     1     1     1     0     0     0     0     0     0     0\n   3     1     1     1     1     0     0     0     0     0     0     0\n   4     1     1     1     0     0     0     0     0     0     0     0\n   5     1     1     1     0     0     0     0     0     0     0     0\n   6     1     1     1     0     0     0     0     0     0     0     0\n   7     1     1     1     0     0     0     0     0     0     0     0\n   8     1     1     0     0     0     0     0     0     0     0     0\n   9     1     1     0     0     0     0     0     0     0     0     0\n  10     1     1     0     0     0     0     0     0     0     0     0\n  11     1     1     0     0     0     0     0     0     0     0     0\n  12     1     0     0     0     0     0     0     0     0     0     0\n  13     1     0     0     0     0     0     0     0     0     0     0\n  14     1     0     0     0     0     0     0     0     0     0     0\n  15     1     0     0     0     0     0     0     0     0     0     0\n  16     0     0     0     0     0     0     0     0     0     0     0\n  17     0     0     0     0     0     0     0     0     0     0     0\n  18     0     0     0     0     0     0     0     0     0     0     0\n  19     0     0     0     0     0     0     0     0     0     0     0\n\nSigned-off-by: Martin Andersson \u003cmartin.andersson@control.lth.se\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Williams \u003cpwil3058@bigpond.net.au\u003e\nCc: Con Kolivas \u003ckernel@kolivas.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "491214716755894986b99e0cf0a08b830d244577",
      "tree": "fb23b729de181f6ea13bc9e5f4f778ca8a0b0e4a",
      "parents": [
        "ad1b5229def92b71631a927895b034ceec06c991"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:43 2006 -0800"
      },
      "message": "[PATCH] knfsd: Update rpc-cache.txt to match recent changes\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad1b5229def92b71631a927895b034ceec06c991",
      "tree": "b3e1b365a2ce91c72d7f07c6271efc3c6c8ff839",
      "parents": [
        "74cae61ab45f19a3e8c4d9f53c0e94df129c7915"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:43 2006 -0800"
      },
      "message": "[PATCH] knfsd: Tidy up unix_domain_find\n\nWe shouldn\u0027t really compare \u0026new-\u003eh with anything when new \u003d\u003dNULL, and gather\nthree different if statements that all start\n\n  if (rv ...\n\ninto one large if.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "74cae61ab45f19a3e8c4d9f53c0e94df129c7915",
      "tree": "73ad8b7c562c5e790777b4c93352f739b521f382",
      "parents": [
        "baab935ff3bdac20c558809da0d8e8f761840219"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Mar 27 01:15:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:43 2006 -0800"
      },
      "message": "[PATCH] fs/nfsd/export.c,net/sunrpc/cache.c: make needlessly global code static\n\nWe can now make some code static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "baab935ff3bdac20c558809da0d8e8f761840219",
      "tree": "a22c3189505fe8e7ab3820c988ffd771c0b64fa6",
      "parents": [
        "ebd0cb1af3be2729cc1f574681dfba01fcf458d9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:43 2006 -0800"
      },
      "message": "[PATCH] knfsd: Convert sunrpc_cache to use krefs\n\n.. it makes some of the code nicer.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ebd0cb1af3be2729cc1f574681dfba01fcf458d9",
      "tree": "ed97a94406ed973573576fca585e1c87c15a4d05",
      "parents": [
        "4d90452cb23b08a9a9dd001010f0ee6b1ee83a45"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:43 2006 -0800"
      },
      "message": "[PATCH] knfsd: Unexport cache_fresh and fix a small race\n\nCache_fresh is now only used in cache.c, so unexport it.\n\nPart of cache_fresh (setting CACHE_VALID) should really be done under the\nlock, while part (calling cache_revisit_request etc) must be done outside the\nlock.  So we split it up appropriately.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d90452cb23b08a9a9dd001010f0ee6b1ee83a45",
      "tree": "b48e804c037e6c4fc4afc95709acfb4c7b90ef97",
      "parents": [
        "4013edea9a0b6cdcb1fdf5d4011e47e068fd6efb"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:42 2006 -0800"
      },
      "message": "[PATCH] knfsd: Remove DefineCacheLookup\n\nThis has been replaced by more traditional code.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4013edea9a0b6cdcb1fdf5d4011e47e068fd6efb",
      "tree": "19ea135919b899ba11552c155c4b403ed38204da",
      "parents": [
        "f9ecc921b5b5e135050e7f22fef873c249aee3fc"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:42 2006 -0800"
      },
      "message": "[PATCH] knfsd: An assortment of little fixes to the sunrpc cache code\n\n- in cache_check, h must be non-NULL as it has been de-referenced,\n  so don\u0027t bother checking for NULL.\n\n- When a cache-item is updated, we need to call cache_revisit_request to see\n  if there is a pending request waiting for that item.  We were using\n  a transition to CACHE_VALID to see if that was needed, however that is\n  wrong as an expired entry will still be marked \u0027valid\u0027 (as the data is valid\n  and will need to be released).  So instead use an off transition for\n  CACHE_PENDING which is exactly the right thing to test.\n\n- Add a little bit more debugging info.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9ecc921b5b5e135050e7f22fef873c249aee3fc",
      "tree": "2a67fd2bb053e14062846ef54cc7037fbeb6fbe1",
      "parents": [
        "17f834b6d2e0b102ab53d73ba44d5dbb34c38f90"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:42 2006 -0800"
      },
      "message": "[PATCH] knfsd: Use new cache code for name/id lookup caches\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17f834b6d2e0b102ab53d73ba44d5dbb34c38f90",
      "tree": "3e4cc522f48756835887bfff60450197f69a17d7",
      "parents": [
        "d4d11ea9d6d6fcfaa66fbd10fd4a8d43aa575597"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:42 2006 -0800"
      },
      "message": "[PATCH] knfsd: Use new cache code for rsc cache\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d4d11ea9d6d6fcfaa66fbd10fd4a8d43aa575597",
      "tree": "88781da348fdfc65ef76fd078a835e585f360a07",
      "parents": [
        "8d270f7f4cdab792d7263926ac59f747258735ee"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:42 2006 -0800"
      },
      "message": "[PATCH] knfsd: Use new sunrpc cache for rsi cache\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d270f7f4cdab792d7263926ac59f747258735ee",
      "tree": "14c862b05ddbbf406eb2cd13a975d6af272a9d6d",
      "parents": [
        "4f7774c3a0558526c0faaf525581f2029480b313"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:42 2006 -0800"
      },
      "message": "[PATCH] knfsd: Use new cache_lookup for svc_expkey cache\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f7774c3a0558526c0faaf525581f2029480b313",
      "tree": "dd72803431a9aaceb532e5a2cf491dd3240bfb91",
      "parents": [
        "1a9917c2da5b81fa536e560be0c431435e2c965b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:42 2006 -0800"
      },
      "message": "[PATCH] knfsd: Use new cache_lookup for svc_export\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a9917c2da5b81fa536e560be0c431435e2c965b",
      "tree": "2dbbaeb55277887122409a4c396db2eba750fd59",
      "parents": [
        "15a5f6bd23eddd5b3be80366f364be04fb1c1c99"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:42 2006 -0800"
      },
      "message": "[PATCH] knfsd: Convert ip_map cache to use the new lookup routine\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "15a5f6bd23eddd5b3be80366f364be04fb1c1c99",
      "tree": "e3c4fa8eb9e8b21ebca33370b7a93eab11662a5d",
      "parents": [
        "7d317f2c9f1e9dcf4f632fa98f91d1d4a36c4cae"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:41 2006 -0800"
      },
      "message": "[PATCH] knfsd: Create cache_lookup function instead of using a macro to declare one\n\nThe C++-like \u0027template\u0027 approach proves to be too ugly and hard to work with.\n\nThe old \u0027template\u0027 won\u0027t go away until all users are updated.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d317f2c9f1e9dcf4f632fa98f91d1d4a36c4cae",
      "tree": "7794c88facd3943a7496f7d41c2b7eb24a5d0be0",
      "parents": [
        "eab7e2e647c348b418e8715ecaca0177e1b473c7"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:41 2006 -0800"
      },
      "message": "[PATCH] knfsd: Get rid of \u0027inplace\u0027 sunrpc caches\n\nThese were an unnecessary wart.  Also only have one \u0027DefineSimpleCache..\u0027\ninstead of two.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eab7e2e647c348b418e8715ecaca0177e1b473c7",
      "tree": "91aa453d6313eee89c8b19eea48699b1143264aa",
      "parents": [
        "efc36aa5608f5717338747e152c23f2cfdb14697"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:15:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:41 2006 -0800"
      },
      "message": "[PATCH] knfsd: Break the hard linkage from svc_expkey to svc_export\n\nCurrent svc_expkey holds a pointer to the svc_export structure, so updates to\nthat structure have to be in-place, which is a wart on the whole cache\ninfrastruct.  So we break that linkage and just do a second lookup.\n\nIf this became a performance issue, it would be possible to put a direct link\nback in which was only used conditionally.  i.e.  when an object is replaced\nin the cache, we set a flag in the old object.  When dereferencing the link\nfrom svc_expkey, if the flag is set, we drop the reference and do a fresh\nlookup.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "efc36aa5608f5717338747e152c23f2cfdb14697",
      "tree": "ab444f6e6c88ed07a8d5a034777c10de50e663fd",
      "parents": [
        "3e7b19198003fc25b11838e709f17d4fa173b2d7"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 27 01:14:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:41 2006 -0800"
      },
      "message": "[PATCH] knfsd: Change the store of auth_domains to not be a \u0027cache\u0027\n\nThe \u0027auth_domain\u0027s are simply handles on internal data structures.  They do\nnot cache information from user-space, and forcing them into the mold of a\n\u0027cache\u0027 misrepresents their true nature and causes confusion.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e7b19198003fc25b11838e709f17d4fa173b2d7",
      "tree": "6d78904c52b5c96c1c6f59544658235ef2a3c1ab",
      "parents": [
        "871f94344cea36b2ce91231f442f9f9298529712"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:41 2006 -0800"
      },
      "message": "[PATCH] autofs4: atomic var underflow\n\nFix accidental underflow of the atomic counter.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "871f94344cea36b2ce91231f442f9f9298529712",
      "tree": "951865804407af1afcd7e84f1c152236302bb7f4",
      "parents": [
        "3370c74b2e147169d5bba6665e03d3281f5795ed"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:41 2006 -0800"
      },
      "message": "[PATCH] autofs4: follow_link missing functionality\n\nThis functionality is also need for operation of autofs v5 direct mounts.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3370c74b2e147169d5bba6665e03d3281f5795ed",
      "tree": "bf9a4b2d733605c539ebfb731bac21034adc53d9",
      "parents": [
        "44d53eb041d901620b1090590a549a705767fd10"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Mar 27 01:14:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:41 2006 -0800"
      },
      "message": "[PATCH] Remove redundant check from autofs4_put_super\n\nWe have to have a valid sbi here, or we\u0027d have oopsed already.  (There\u0027s a\ndereference of sbi-\u003ecatatonic a few lines above)\n\nCoverity #740\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44d53eb041d901620b1090590a549a705767fd10",
      "tree": "765f8e737a9e067d65fefaa2f88a25e6855c17d0",
      "parents": [
        "5c0a32fc2cd0be912511199449a37a4a6f0f582d"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:41 2006 -0800"
      },
      "message": "[PATCH] autofs4: change AUTOFS_TYP_* AUTOFS_TYPE_*\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c0a32fc2cd0be912511199449a37a4a6f0f582d",
      "tree": "f34ff979282bd957dee161e3668cc01b2dbd51ee",
      "parents": [
        "3a15e2ab5d6e79a79291734ac24f33d51c0ae389"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:40 2006 -0800"
      },
      "message": "[PATCH] autofs4: add new packet type for v5 communications\n\nThis patch define a new autofs packet for autofs v5 and updates the waitq.c\nfunctions to handle the additional packet type.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3a15e2ab5d6e79a79291734ac24f33d51c0ae389",
      "tree": "c195237286cab27521be8bc266a6f879e7e72e34",
      "parents": [
        "34ca959cfc15cf09ad4da4f31ab034691e51af78"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:40 2006 -0800"
      },
      "message": "[PATCH] autofs4: add v5 expire logic\n\nThis patch adds expire logic for autofs direct mounts.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "34ca959cfc15cf09ad4da4f31ab034691e51af78",
      "tree": "83bbe0a2b94ca58f39c65b1e605f44d421b9564b",
      "parents": [
        "051d381259eb57d6074d02a6ba6e90e744f1a29f"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:40 2006 -0800"
      },
      "message": "[PATCH] autofs4: add v5 follow_link mount trigger method\n\nThis patch adds a follow_link inode method for the root of an autofs direct\nmount trigger.  It also adds the corresponding mount options and updates the\nshow_mount method.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "051d381259eb57d6074d02a6ba6e90e744f1a29f",
      "tree": "35d58c8a900fa7cea03ea05d9d03ee01d24d5f51",
      "parents": [
        "f75ba3ade8a4599d67040a9493d75a864e7b329c"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:40 2006 -0800"
      },
      "message": "[PATCH] autofs4: nameidata needs to be up to date for follow_link\n\nIn order to be able to trigger a mount using the follow_link inode method the\nnameidata struct that is passed in needs to have the vfsmount of the autofs\ntrigger not its parent.\n\nDuring a path walk if an autofs trigger is mounted on a dentry, when the\nfollow_link method is called, the nameidata struct contains the vfsmount and\nmountpoint dentry of the parent mount while the dentry that is passed in is\nthe root of the autofs trigger mount.  I believe it is impossible to get the\nvfsmount of the trigger mount, within the follow_link method, when only the\nparent vfsmount and the root dentry of the trigger mount are known.\n\nThis patch updates the nameidata struct on entry to __do_follow_link if it\ndetects that it is out of date.  It moves the path_to_nameidata to above\n__do_follow_link to facilitate calling it from there.  The dput_path is moved\nas well as that seemed sensible.  No changes are made to these two functions.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f75ba3ade8a4599d67040a9493d75a864e7b329c",
      "tree": "d29e400b633dfbce58f80c18667042bb2b52eaeb",
      "parents": [
        "e3474a8eb38e48dea6690d1fabd75f3c7fd2f93f"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:40 2006 -0800"
      },
      "message": "[PATCH] autofs4: increase module version\n\nUpdate autofs4 version.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e3474a8eb38e48dea6690d1fabd75f3c7fd2f93f",
      "tree": "0eb85dea5d7ae7bab9e22b139f5757c67294402e",
      "parents": [
        "90a59c7cf5dd68b41ffab61dd30eba1ef5746e66"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:40 2006 -0800"
      },
      "message": "[PATCH] autofs4: change may_umount* functions to boolean\n\nChange the functions may_umount and may_umount_tree to boolean functions to\naid code readability.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "90a59c7cf5dd68b41ffab61dd30eba1ef5746e66",
      "tree": "d8ba682efbeaf2153aea6484a822a0ce433880ed",
      "parents": [
        "e77fbddf77c071a5735a4bc63a30649bd64baf14"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:40 2006 -0800"
      },
      "message": "[PATCH] autofs4: rename simple_empty_nolock function\n\nRename the function simple_empty_nolock to __simple_empty in line with kernel\nnaming conventions.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e77fbddf77c071a5735a4bc63a30649bd64baf14",
      "tree": "b16e27d3672e44f30c917f9b648c68bec799156b",
      "parents": [
        "d7c4a5f1080a61fd4a3a00ba5f741986f8fb71f0"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:40 2006 -0800"
      },
      "message": "[PATCH] autofs4: white space cleanup for waitq.c\n\nWhitespace and formating changes to waitq code.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d7c4a5f1080a61fd4a3a00ba5f741986f8fb71f0",
      "tree": "e8f87bd83b674826b3e7f90fcfc4dba8ac93fa7c",
      "parents": [
        "862b110f0132401e422783bf68521ade3dc67578"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:40 2006 -0800"
      },
      "message": "[PATCH] autofs4: add a show mount options for proc filesystem\n\nAdd show_options method to display autofs4 mount options in the proc\nfilesystem.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "862b110f0132401e422783bf68521ade3dc67578",
      "tree": "4cdf38bfb51fb6abba7ab99dc9d406325f0fb35d",
      "parents": [
        "e0a7aae94030b878601eb67686b696de4a3764f0"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:39 2006 -0800"
      },
      "message": "[PATCH] autofs4: remove update_atime unused function\n\nRemove the update of i_atime from autofs4 in favour of having VFS update it.\ni_atime is never used for expire in autofs4.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0a7aae94030b878601eb67686b696de4a3764f0",
      "tree": "721a08b9c124e5e9efe36bec1b501f7999657793",
      "parents": [
        "1aff3c8b0511b5bb54acf7859e0c6ec9ae7287a9"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:39 2006 -0800"
      },
      "message": "[PATCH] autofs4: expire mounts that hold no (extra) references only\n\nAlter the expire semantics that define how \"busyness\" is determined.\nCurrently a last_used counter is updated on every revalidate from processes\nother than the mount owner process group.\n\nThis patch changes that so that an expire candidate is busy only if it has a\nreference count greater than the expected minimum, such as when there is an\nopen file or working directory in use.\n\nThis method is the only way that busyness can be established for direct mounts\nwithin the new implementation.  For consistency the expire semantic is made\nthe same for all mounts.\n\nA side effect of the patch is that mounts which remain mounted unessessarily\nin the presence of some GUI programs that scan the filesystem should now\nexpire.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1aff3c8b0511b5bb54acf7859e0c6ec9ae7287a9",
      "tree": "be50f4c89a14240b568010da1b0ce3c182352afc",
      "parents": [
        "1ce12bad85863478619688c0c7363f93a9e5edb8"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:39 2006 -0800"
      },
      "message": "[PATCH] autofs4: fix false negative return from expire\n\nFix the case where an expire returns busy on a tree mount when it is in fact\nnot busy.  This case was overlooked when the patch to prevent the expiring\naway of \"scaffolding\" directories for tree mounts was applied.\n\nThe problem arises when a tree of mounts is a member of a map with other keys.\n The current logic will not expire the tree if any other mount in the map is\nbusy.  The solution is to maintain a \"minimum\" use count for each autofs\ndentry and compare this to the actual dentry usage count during expire.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1ce12bad85863478619688c0c7363f93a9e5edb8",
      "tree": "b396ba540e38817a8dee8190c8ec437e2910d393",
      "parents": [
        "1f5f2c3059ae8cc23cb3303daf324b06ba79517a"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:39 2006 -0800"
      },
      "message": "[PATCH] autofs4: simplify expire tree traversal\n\nSimplify the expire tree traversal code by using a function from namespace.c\nto calculate the next entry in the top down tree traversals carried out during\nthe expire operation.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f5f2c3059ae8cc23cb3303daf324b06ba79517a",
      "tree": "a36fcdab769e3433a876d2e73f0877d53129c444",
      "parents": [
        "2d753e62b87ab2fc72bb4ff5153791d32ff9c08e"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:39 2006 -0800"
      },
      "message": "[PATCH] autofs4: expire code readability cleanup\n\nChange the names of the boolean functions autofs4_check_mount and\nautofs4_check_tree to autofs4_mount_busy and autofs4_tree_busy respectively\nand alters their return codes to suit in order to aid code readabilty.\n\nA couple of white space cleanups are included as well.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2d753e62b87ab2fc72bb4ff5153791d32ff9c08e",
      "tree": "d10660a7ad08973679c3cfa66cd2b8eedae5afaa",
      "parents": [
        "f360ce3be466d50de153b001b24561ca7593042b"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:39 2006 -0800"
      },
      "message": "[PATCH] autofs4: can\u0027t mount due to mount point dir not empty\n\nAddresse a problem where stale dentrys stop mounts from happening.\n\nWhen a mount point directory is pre-created and a non-existent entry within it\nis requested a dentry ends up being created within the mount point directory\nwhich stops future mounts.  The problem is solved by ignoring negative,\nunhashed dentrys in the mount point d_subdirs list.\n\nAdditionally the apparent cacheing of -ENOENT returns from requests is\nremoved.  The test on d_time is a tautology and d_time is not initialised and\nhas an unexpected value.  In short it doesn\u0027t do what it\u0027s meant to.\n\nThe cacheing of failed requests to the daemon is important and will be\nfollowed up later.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f360ce3be466d50de153b001b24561ca7593042b",
      "tree": "cad660d0143e02d3e949cd7c9483ea59da41b0ca",
      "parents": [
        "718c604a28e35848754a65b839e4877ec34b2fca"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:39 2006 -0800"
      },
      "message": "[PATCH] autofs4: use libfs routines for readdir\n\nChange readdir routines to use the cursor based routines in libfs.c.  This\nremoves reliance on old readdir code from 2.4 and should improve efficiency of\nreaddir in autofs4.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "718c604a28e35848754a65b839e4877ec34b2fca",
      "tree": "df5a73b89f7e081d646d0c8df8a6aa6be89e1e76",
      "parents": [
        "86c79cbcee7d617c5aaf9b4f7e6cc093397d3451"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon Mar 27 01:14:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:39 2006 -0800"
      },
      "message": "[PATCH] autofs4: lookup white space cleanup\n\nWhitespace and formating changes to lookup code.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "86c79cbcee7d617c5aaf9b4f7e6cc093397d3451",
      "tree": "4f367ebf885a156103b948ad4614938333325302",
      "parents": [
        "5f4e8fd08f3993bc31a7dd91767fdb4da4fe6278"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:39 2006 -0800"
      },
      "message": "[PATCH] uml: fix hostfs stack corruption\n\nNoted by Oleg Drokin:\nWe initialized an extra slot of struct kstatfs.spare, sometimes\ncausing stack corruption.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Oleg Drokin \u003cgreen@clusterfs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f4e8fd08f3993bc31a7dd91767fdb4da4fe6278",
      "tree": "8bd66ec07c3051d6f6e09fc53c7f2bde20c3c67d",
      "parents": [
        "1fbbd6844e6a84e5d166ab475dc298d3b89fa4bf"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: fix thread startup race\n\nThis fixes a race in the starting of write_sigio_thread.  Previously, some of\nthe data needed by the thread was initialized after the clone.  If the thread\nran immediately, it would see the uninitialized data, including an empty\npollfds, which would cause it to hang.\n\nWe move the data initialization to before the clone, and adjust the error\npaths and cleanup accordingly.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1fbbd6844e6a84e5d166ab475dc298d3b89fa4bf",
      "tree": "ea00fbae751120e139491f5c30f3275d2f2cf19b",
      "parents": [
        "98c18238f146a9038098244d60a7d2b1f67ee790"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: prevent umid theft\n\nBehavior when booting two UMLs with the same umid was broken.  The second one\nwould steal the umid.  This fixes that, making the second UML take a random\numid instead.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "98c18238f146a9038098244d60a7d2b1f67ee790",
      "tree": "97149aafbc265e63cec55d37a655dabbbf64c232",
      "parents": [
        "6c29256c5703ad7c3cf62276dbc38d802a05669e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: fix segfault on signal delivery\n\nThis fixes a process segfault where a signal was being delivered such that a\nnew stack page needed to be allocated to hold the signal frame.  This was\ntripping some logic in the page fault handler which wouldn\u0027t allocate the page\nif the faulting address was more that 32 bytes lower than the current stack\npointer.  Since a signal frame is greater than 32 bytes, this exercised that\ncase.\n\nIt\u0027s fixed by updating the SP in the pt_regs before starting to copy the\nsignal frame.  Since those are the registers that will be copied on to the\nstack, we have to be careful to put the original SP, not the new one which\npoints to the signal frame, on the stack.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c29256c5703ad7c3cf62276dbc38d802a05669e",
      "tree": "786472038ce420fd6db85bd3e09aa1fe62604bb8",
      "parents": [
        "cf9165a50aa21027d2f0eefc90476ec59ae6d2b8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: allow ubd devices to be shared in a cluster\n\nThis adds a \u0027c\u0027 option to the ubd switch which turns off host file locking so\nthat the device can be shared, as with a cluster.  There\u0027s also some\nwhitespace cleanup while I was in this file.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cf9165a50aa21027d2f0eefc90476ec59ae6d2b8",
      "tree": "c303b8df02232a356b7778d1f95cb8d250f71220",
      "parents": [
        "c554f899b6747c9d8035bf91864d89b337ceb411"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: oS header cleanups\n\nThis rearranges the OS declarations by moving some declarations into os.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c554f899b6747c9d8035bf91864d89b337ceb411",
      "tree": "77ef3961064266760f195c71f00c61c8b021ddfb",
      "parents": [
        "81efcd3300754462537ffac60336158b2f773b4e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: move tty logging to os-Linux\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from tty_log.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81efcd3300754462537ffac60336158b2f773b4e",
      "tree": "f957ccb8cacabcecf5cfd67c1feda5b1908cac0c",
      "parents": [
        "f206aabb035318ac4bafbf0b87798335de3634df"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Mon Mar 27 01:14:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: more carefully test whether we are in a system call\n\nFor security reasons, UML in is_syscall() needs to have access to code in\nvsyscall-page.  The current implementation grants this access by explicitly\nallowing access to vsyscall in access_ok_skas().  With this change,\ncopy_from_user() may be used to read the code.  Ptrace access to vsyscall-page\nfor debugging already was implemented in get_user_pages() by mainline.  In\ni386, copy_from_user can\u0027t access vsyscall-page, but returns EFAULT.\n\nTo make UML behave as i386 does, I changed is_syscall to use\naccess_process_vm(current) to read the code from vsyscall-page.  This doesn\u0027t\nhurt security, but simplifies the code and prepares implementation of\nstub-vmas.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f206aabb035318ac4bafbf0b87798335de3634df",
      "tree": "0fac4b6f593af478f0792e6c94f0881fd81645cd",
      "parents": [
        "8e367065eea04a6fde5cb8f3854164af99c45693"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: move sigio_user.c to os-Linux/sigio.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves sigio_user.c to os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e367065eea04a6fde5cb8f3854164af99c45693",
      "tree": "ed43afe11ac49b992218b83a481a9e1db87160f9",
      "parents": [
        "9b4f018d92dbeff9305b4cf4aa80874c3974cfcc"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: move SIGIO startup code to os-Linux/start_up.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all startup code from sigio_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b4f018d92dbeff9305b4cf4aa80874c3974cfcc",
      "tree": "f344bda24c71134e1fd22189fc03eb9b19ccecc5",
      "parents": [
        "63ae2a94d98dd9d94163918539ec80df33f44a69"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: merge irq_user.c and irq.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis joins irq_user.c and irq.c files.\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63ae2a94d98dd9d94163918539ec80df33f44a69",
      "tree": "ebb7d6d0919fd5a8d3bac6c6a726f2f51f53f779",
      "parents": [
        "d9f8b62a6b033fe7226d7c2b2efdd164ca1aa07c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent irq code to os-Linux\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from irq_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d9f8b62a6b033fe7226d7c2b2efdd164ca1aa07c",
      "tree": "23d7eb3d81f113e39a9425bd59702d099cfae02b",
      "parents": [
        "c90e12b86595dbd9996336ac9d762487c638d934"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix some printf formats\n\nSome printf formats are incorrect for large memory sizes.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c90e12b86595dbd9996336ac9d762487c638d934",
      "tree": "a790e265263d05790af50c2e16c603d80b11937c",
      "parents": [
        "bb83da053319e81906473bec08e8f677d6ac615f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix declaration of exit()\n\nThis fixes a conflict between a header and what gcc \"knows\" the declaration\u0027\nto be.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb83da053319e81906473bec08e8f677d6ac615f",
      "tree": "b5ee3445db891baf71e4ce358baca740043c0672",
      "parents": [
        "dbffa471611d3fc4b401ebabf7bb63ac0e0272b1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix build warnings in __get_user\n\nFix a gcc warning about losing qualifiers to the first argument of\ncopy_from_user.  The typeof change for correctness, and fixes a lot of the\nwarnings, but there are some cases where x has some extra qualifiers, like\nvolatile, which copy_from_user can\u0027t know about.  For these, the void * cast\nseems to be necessary.\n\nAlso cleaned up some of the whitespace and got rid of the emacs comment at the\nbottom.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dbffa471611d3fc4b401ebabf7bb63ac0e0272b1",
      "tree": "bb9ea8ac8b965b579ffaabf1be2e120339342e30",
      "parents": [
        "5d5d7727a8cde78f798ecf04bac8031eff536f9d"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Mon Mar 27 01:14:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] PM-Timer: don\u0027t use workaround if chipset is not buggy\n\nCurrent timer_pm.c reads I/O port triple times, in order to avoid the bug\nof chipset.  But I/O port is slow.\n\n2.6.16 (pmtmr)\nSimple gettimeofday: 3.6532 microseconds\n\n2.6.16+patch (pmtmr)\nSimple gettimeofday: 1.4582 microseconds\n\n[if chip is buggy, probably it will be 7us or more in 4.2% of probability.]\n\nThis patch adds blacklist of buggy chip, and if chip is not buggy, this\nuses fast normal version instead of slow workaround version.\n\nIf chip is buggy, warnings \"pmtmr is slow\".  But sounds like there is gray\nzone.  I found the PIIX4 errata, but I couldn\u0027t find the ICH4 errata.  But\nsome motherboard seems to have problem.\n\nSo, if we found a ICH4, generate warnings, and use a workaround version.\nIf user\u0027s ICH4 is good, the user can specify the \"pmtmr_good\" boot\nparameter to use fast version.\n\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5d5d7727a8cde78f798ecf04bac8031eff536f9d",
      "tree": "41a34622391955c93c76d7541940568144fd2eec",
      "parents": [
        "e7104b67040af98664dcd2c9cd36381ac0089f8b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 26 15:30:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 26 15:30:29 2006 -0800"
      },
      "message": "[SPARC64]: Kill duplicate exports of string library functions.\n\nKbuild now points these out.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7104b67040af98664dcd2c9cd36381ac0089f8b",
      "tree": "07559b584bcd0a2b3598eff69343768915994dee",
      "parents": [
        "64bc0430ee78c03c5c4ce549e217bb74bff7ea5d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 26 14:58:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 26 14:58:40 2006 -0800"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64bc0430ee78c03c5c4ce549e217bb74bff7ea5d",
      "tree": "fdeb7f4caac07183c0f603579adb91288c024820",
      "parents": [
        "9ae21d1bb376436285cd5346d3e4b3655d6dd1b9"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@dbl.q-ag.de",
        "time": "Sun Mar 26 12:19:42 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 09:46:36 2006 -0800"
      },
      "message": "[PATCH] one ipc/sem.c-\u003emutex.c converstion too many..\n\nIngo\u0027s sem2mutex patch incorrectly replaced one reference to ipc/sem.c\nwith ipc/mutex.c in a comment.\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9ae21d1bb376436285cd5346d3e4b3655d6dd1b9",
      "tree": "8f889770fae721da63bd378c1834a87e2eb1cfb5",
      "parents": [
        "f9b4192923fa6e38331e88214b1fe5fc21583fcc",
        "e9415777b1cd0eaf4d1d3d61772f0e6d5c2551ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 09:41:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 09:41:18 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial:\n  drivers/char/ftape/lowlevel/fdc-io.c: Correct a comment\n  Kconfig help: MTD_JEDECPROBE already supports Intel\n  Remove ugly debugging stuff\n  do_mounts.c: Minor ROOT_DEV comment cleanup\n  BUG_ON() Conversion in drivers/s390/block/dasd_devmap.c\n  BUG_ON() Conversion in mm/mempool.c\n  BUG_ON() Conversion in mm/memory.c\n  BUG_ON() Conversion in kernel/fork.c\n  BUG_ON() Conversion in ipc/sem.c\n  BUG_ON() Conversion in fs/ext2/\n  BUG_ON() Conversion in fs/hfs/\n  BUG_ON() Conversion in fs/dcache.c\n  BUG_ON() Conversion in fs/buffer.c\n  BUG_ON() Conversion in input/serio/hp_sdc_mlc.c\n  BUG_ON() Conversion in md/dm-table.c\n  BUG_ON() Conversion in md/dm-path-selector.c\n  BUG_ON() Conversion in drivers/isdn\n  BUG_ON() Conversion in drivers/char\n  BUG_ON() Conversion in drivers/mtd/\n"
    },
    {
      "commit": "e9415777b1cd0eaf4d1d3d61772f0e6d5c2551ad",
      "tree": "b99e78d5e5561322d8b7349294ac85cc6280afea",
      "parents": [
        "8917f6f70b01ac6e4d534f8a387900caec11bf54"
      ],
      "author": {
        "name": "Bastien Roucaries",
        "email": "roucaries.bastien@gmail.com",
        "time": "Sun Mar 26 19:18:07 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Mar 26 19:18:07 2006 +0200"
      },
      "message": "drivers/char/ftape/lowlevel/fdc-io.c: Correct a comment\n\nThis patch correct a comment about cli().\n\nSigned-off-by: Bastien Roucaries \u003croucaries.bastien@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "8917f6f70b01ac6e4d534f8a387900caec11bf54",
      "tree": "7f4103aa51d10f40d167a8b32f78ee3a554873c0",
      "parents": [
        "3be7d29fb9c02962b49be636b30ca9cadd0fda4b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Mar 26 19:15:03 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Mar 26 19:15:03 2006 +0200"
      },
      "message": "Kconfig help: MTD_JEDECPROBE already supports Intel\n\nIntel chips are already supported.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f9b4192923fa6e38331e88214b1fe5fc21583fcc",
      "tree": "a75d460256e44d79f04cd28895f689f6e7cb7bad",
      "parents": [
        "37d54111c133bea05fbae9dfe6d3d61a1b19c09b"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Sun Mar 26 01:40:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:59:30 2006 -0800"
      },
      "message": "[PATCH] bitops: hweight() speedup\n\n\u003clinux@horizon.com\u003e wrote:\n\nThis is an extremely well-known technique.  You can see a similar version that\nuses a multiply for the last few steps at\nhttp://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetParallel whch\nrefers to \"Software Optimization Guide for AMD Athlon 64 and Opteron\nProcessors\"\nhttp://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/25112.PDF\n\nIt\u0027s section 8.6, \"Efficient Implementation of Population-Count Function in\n32-bit Mode\", pages 179-180.\n\nIt uses the name that I am more familiar with, \"popcount\" (population count),\nalthough \"Hamming weight\" also makes sense.\n\nAnyway, the proof of correctness proceeds as follows:\n\n\tb \u003d a - ((a \u003e\u003e 1) \u0026 0x55555555);\n\tc \u003d (b \u0026 0x33333333) + ((b \u003e\u003e 2) \u0026 0x33333333);\n\td \u003d (c + (c \u003e\u003e 4)) \u0026 0x0f0f0f0f;\n#if SLOW_MULTIPLY\n\te \u003d d + (d \u003e\u003e 8)\n\tf \u003d e + (e \u003e\u003e 16);\n\treturn f \u0026 63;\n#else\n\t/* Useful if multiply takes at most 4 cycles */\n\treturn (d * 0x01010101) \u003e\u003e 24;\n#endif\n\nThe input value a can be thought of as 32 1-bit fields each holding their own\nhamming weight.  Now look at it as 16 2-bit fields.  Each 2-bit field a1..a0\nhas the value 2*a1 + a0.  This can be converted into the hamming weight of the\n2-bit field a1+a0 by subtracting a1.\n\nThat\u0027s what the (a \u003e\u003e 1) \u0026 mask subtraction does.  Since there can be no\nborrows, you can just do it all at once.\n\nEnumerating the 4 possible cases:\n\n0b00 \u003d 0  -\u003e  0 - 0 \u003d 0\n0b01 \u003d 1  -\u003e  1 - 0 \u003d 1\n0b10 \u003d 2  -\u003e  2 - 1 \u003d 1\n0b11 \u003d 3  -\u003e  3 - 1 \u003d 2\n\nThe next step consists of breaking up b (made of 16 2-bir fields) into\neven and odd halves and adding them into 4-bit fields.  Since the largest\npossible sum is 2+2 \u003d 4, which will not fit into a 4-bit field, the 2-bit\n                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n                          \"which will not fit into a 2-bit field\"\n\nfields have to be masked before they are added.\n\nAfter this point, the masking can be delayed.  Each 4-bit field holds a\npopulation count from 0..4, taking at most 3 bits.  These numbers can be added\nwithout overflowing a 4-bit field, so we can compute c + (c \u003e\u003e 4), and only\nthen mask off the unwanted bits.\n\nThis produces d, a number of 4 8-bit fields, each in the range 0..8.  From\nthis point, we can shift and add d multiple times without overflowing an 8-bit\nfield, and only do a final mask at the end.\n\nThe number to mask with has to be at least 63 (so that 32 on\u0027t be truncated),\nbut can also be 128 or 255.  The x86 has a special encoding for signed\nimmediate byte values -128..127, so the value of 255 is slower.  On other\nprocessors, a special \"sign extend byte\" instruction might be faster.\n\nOn a processor with fast integer multiplies (Athlon but not P4), you can\nreduce the final few serially dependent instructions to a single integer\nmultiply.  Consider d to be 3 8-bit values d3, d2, d1 and d0, each in the\nrange 0..8.  The multiply forms the partial products:\n\n\t           d3 d2 d1 d0\n\t        d3 d2 d1 d0\n\t     d3 d2 d1 d0\n\t+ d3 d2 d1 d0\n\t----------------------\n\t           e3 e2 e1 e0\n\nWhere e3 \u003d d3 + d2 + d1 + d0.   e2, e1 and e0 obviously cannot generate\nany carries.\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3be7d29fb9c02962b49be636b30ca9cadd0fda4b",
      "tree": "2ec3fc11cb5f423091bd050181ac1786167c2ded",
      "parents": [
        "5ac35783f4a471d43c557db27928bc29f8a9c6d0"
      ],
      "author": {
        "name": "Artem B. Bityuckiy",
        "email": "dedekind@infradead.org",
        "time": "Sun Mar 26 18:58:31 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Mar 26 18:58:31 2006 +0200"
      },
      "message": "Remove ugly debugging stuff\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "37d54111c133bea05fbae9dfe6d3d61a1b19c09b",
      "tree": "780d15232a465815b96e2cd22c85b3e05f2b1238",
      "parents": [
        "e9bebd6f3acee68fa07d44726895b40733cb1dc0"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Sun Mar 26 01:39:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:15 2006 -0800"
      },
      "message": "[PATCH] bitops: hweight() related cleanup\n\nBy defining generic hweight*() routines\n\n- hweight64() will be defined on all architectures\n- hweight_long() will use architecture optimized hweight32() or hweight64()\n\nI found two possible cleanups by these reasons.\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "e9bebd6f3acee68fa07d44726895b40733cb1dc0"
}
