)]}'
{
  "log": [
    {
      "commit": "2b514e74f4e59e3b8e54891580fef2c9ff6c7bd0",
      "tree": "106ddc876df761c2b3d9aa3ef27c576ad15ed54b",
      "parents": [
        "893efca9279d7a78bae6532de0524e53370819d5"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Mar 25 16:29:22 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:52 2006 -0800"
      },
      "message": "[PATCH] x86_64: eliminate set_debug()\n\nFor consistency and to have only a single place of definition, replace\nset_debug() uses with set_debugreg(), and eliminate the definition of\nthj former.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abe059e7590fd4475285f2d037c70dec712a4572",
      "tree": "4c15ffcf11786a89cd87d0766c6d6717342aa722",
      "parents": [
        "913bd906019514579b3c7ec5ab9c463e89207a57"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:29:12 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:52 2006 -0800"
      },
      "message": "[PATCH] x86_64: Rename struct node in x86-64 NUMA code to struct bootnode\n\nIt conflicts with the struct node in node.h\nActually the x86-64 version was there first, but ..\n\nSuggested by Jan Beulich\n\nCc: jbeulich@novell.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "913bd906019514579b3c7ec5ab9c463e89207a57",
      "tree": "8f73c66bf2b30afb2807814d97f9307af0508454",
      "parents": [
        "dca99a38bccceda9e079d4c95abefbd9028605fe"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Mar 25 16:29:09 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:10:52 2006 -0800"
      },
      "message": "[PATCH] x86_64: Increase the variability of the process stack on 64bit architectures\n\n8MB is not really very random, use 1GB (or more with larger page sizes)\ninstead.\n\nAlso use the low bits of the random generator output now instead of\nthrowing them away.\n\nOnly enabled on x86-64 right now. Other architectures need to add\na suitable STACK_RND_MASK\n\nCc: mingo@elte.hu\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d14f145f839b5d0d221ea209b4998f93267e2ec",
      "tree": "669d09ad53c9de9ef2e6cef06d256a811d509d65",
      "parents": [
        "2e1ca21d46aaef95101723fa402f39d3a95aba59",
        "4129a953ad4db379d8e07b0dd2157998653a1325"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:49:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:49:25 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] New IA64 core/thread detection patch\n  [IA64] Increase max node count on SN platforms\n  [IA64] Increase max node count on SN platforms\n  [IA64] Increase max node count on SN platforms\n  [IA64] Increase max node count on SN platforms\n  [IA64] Tollhouse HP: IA64 arch changes\n  [IA64] cleanup dig_irq_init\n  [IA64] MCA recovery: kernel context recovery table\n  IA64: Use early_parm to handle mvec_name and nomca\n  [IA64] move patchlist and machvec into init section\n  [IA64] add init declaration - nolwsys\n  [IA64] add init declaration - gate page functions\n  [IA64] add init declaration to memory initialization functions\n  [IA64] add init declaration to cpu initialization functions\n  [IA64] add __init declaration to mca functions\n  [IA64] Ignore disabled Local SAPIC Affinity Structure in SRAT\n  [IA64] sn_check_intr: use ia64_get_irr()\n  [IA64] fix ia64 is_hugepage_only_range\n"
    },
    {
      "commit": "1e8c573933fd7975679766850252ad08667e5ca4",
      "tree": "9600d0c7ee5ea8925f3c4dc30680c819e0363805",
      "parents": [
        "d71eecf3b8e893757cc3dec560c96a32ac090890",
        "232443e2c90cc2930624dec89df327615b002c55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:41:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:41:09 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: (21 commits)\n  BUG_ON() Conversion in drivers/video/\n  BUG_ON() Conversion in drivers/parisc/\n  BUG_ON() Conversion in drivers/block/\n  BUG_ON() Conversion in sound/sparc/cs4231.c\n  BUG_ON() Conversion in drivers/s390/block/dasd.c\n  BUG_ON() Conversion in lib/swiotlb.c\n  BUG_ON() Conversion in kernel/cpu.c\n  BUG_ON() Conversion in ipc/msg.c\n  BUG_ON() Conversion in block/elevator.c\n  BUG_ON() Conversion in fs/coda/\n  BUG_ON() Conversion in fs/binfmt_elf_fdpic.c\n  BUG_ON() Conversion in input/serio/hil_mlc.c\n  BUG_ON() Conversion in md/dm-hw-handler.c\n  BUG_ON() Conversion in md/bitmap.c\n  The comment describing how MS_ASYNC works in msync.c is confusing\n  rcu: undeclared variable used in documentation\n  fix typos \"wich\" -\u003e \"which\"\n  typo patch for fs/ufs/super.c\n  Fix simple typos\n  tabify drivers/char/Makefile\n  ...\n"
    },
    {
      "commit": "d71eecf3b8e893757cc3dec560c96a32ac090890",
      "tree": "5ca3ce995f506c8659753d24b911f5502b36e201",
      "parents": [
        "b55813a2e50088ca30df33fa62aeed5d3adb1796",
        "a54123e27779049d27d21e6c8adfee73aa2c0734"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:39:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:39:55 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Try to start getting SMP back into shape.\n"
    },
    {
      "commit": "b55813a2e50088ca30df33fa62aeed5d3adb1796",
      "tree": "be50fe404e94869fe854766e190a5753dbc7dd49",
      "parents": [
        "368d17e068f691dba5a4f122c271db5ec9b2ebd6",
        "9e19bb6d7a0959f5028d46e1ab99c50f0d36eda8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:39:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:39:20 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETFILTER] x_table.c: sem2mutex\n  [IPV4]: Aggregate route entries with different TOS values\n  [TCP]: Mark tcp_*mem[] __read_mostly.\n  [TCP]: Set default max buffers from memory pool size\n  [SCTP]: Fix up sctp_rcv return value\n  [NET]: Take RTNL when unregistering notifier\n  [WIRELESS]: Fix config dependencies.\n  [NET]: Fill in a 32-bit hole in struct sock on 64-bit platforms.\n  [NET]: Ensure device name passed to SO_BINDTODEVICE is NULL terminated.\n  [MODULES]: Don\u0027t allow statically declared exports\n  [BRIDGE]: Unaligned accesses in the ethernet bridge\n"
    },
    {
      "commit": "368d17e068f691dba5a4f122c271db5ec9b2ebd6",
      "tree": "69954cea09e5efd4ad1b8268be0e1733a13b4fae",
      "parents": [
        "a9312fb839e90668d05a90024f3a7e7ff646a4a3",
        "22fe087f0139e2f5cbe004f24f84cb1c08b4711e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:37:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:37:36 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (33 commits)\n  V4L/DVB (3604): V4l printk fix\n  V4L/DVB (3599c): Whitespace cleanups under Documentation/video4linux\n  V4L/DVB (3599b): Whitespace cleanups under drivers/media\n  V4L/DVB (3599a): Move drivers/usb/media to drivers/media/video\n  V4L/DVB (3599): Implement new routing commands for wm8775 and cs53l32a.\n  V4L/DVB (3598): Add bit algorithm adapter for the Conexant CX2341X boards.\n  V4L/DVB (3597): Vivi: fix warning: implicit declaration of function \u0027in_interrupt\u0027\n  V4L/DVB (3588): Remove VIDIOC_G/S_AUDOUT from msp3400\n  V4L/DVB (3587): Always wake thread after routing change.\n  V4L/DVB (3584): Implement V4L2_TUNER_MODE_LANG1_LANG2 audio mode\n  V4L/DVB (3582): Implement correct msp3400 input/output routing\n  V4L/DVB (3581): Add new media/msp3400.h header containing the routing macros\n  V4L/DVB (3580): Last round of msp3400 cleanups before adding routing commands\n  V4L/DVB (3579): Move msp_modus to msp3400-kthreads, add JP and KR std detection\n  V4L/DVB (3578): Make scart definitions easier to handle\n  V4L/DVB (3577): Cleanup audio input handling\n  V4L/DVB (3575): Cxusb: fix i2c debug messages for bluebird devices\n  V4L/DVB (3574): Cxusb: fix debug messages\n  V4L/DVB (3573): Cxusb: remove FIXME: comment in bluebird_patch_dvico_firmware_download\n  V4L/DVB (3572): Cxusb: conditionalize gpio write for the medion box\n  ...\n"
    },
    {
      "commit": "5ddcfa878d5b10b0ab94251a4229a8a9daaf93ed",
      "tree": "b24bbd7ccb1a8accb0bc2e6f8c0d3b92f0bf66ea",
      "parents": [
        "e4294b3ecd1da9abeb66709c89f71b1ba888b3b1"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Mar 25 03:08:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:23:02 2006 -0800"
      },
      "message": "[PATCH] remove pps support\n\nThis removes the support for pps.  It\u0027s completely unused within the kernel\nand is basically in the way for further cleanups.  It should be easier to\nreadd proper support for it after the rest has been converted to NTP4\n(where the pps mechanisms are quite different from NTP3 anyway).\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d12ddde2bbf46b34eae3fb3fd36c0e42832b537c",
      "tree": "e3e9fd142c700154b041d75ff50075b614826c71",
      "parents": [
        "1e0a91ad52c741d09288450674fc7c7f1695200a"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Mar 25 03:08:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:23:01 2006 -0800"
      },
      "message": "[PATCH] udf: remove duplicate definitions\n\nThis patch removes duplicate definitions from include/linux/udf_fs_i.h\nwhich are already defined in fs/udf/ecma_167.h.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "34f361ade2fb4a869f6a7714d01c04ce4cfa75d9",
      "tree": "a250999fc386ddbfe3c92e4d8ffdcf2d3393134a",
      "parents": [
        "f1a1c2dc2a956c375b432d2a9a28e52ba9d81c7c"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sat Mar 25 03:08:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:23:01 2006 -0800"
      },
      "message": "[PATCH] Check if cpu can be onlined before calling smp_prepare_cpu()\n\n- Moved check for online cpu out of smp_prepare_cpu()\n\n- Moved default declaration of smp_prepare_cpu() to kernel/cpu.c\n\n- Removed lock_cpu_hotplug() from smp_prepare_cpu() to around it, since\n  its called from cpu_up() as well now.\n\n- Removed clearing from cpu_present_map during cpu_offline as it breaks\n  using cpu_up() directly during a subsequent online operation.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96a9b4d31eba4722ba7aad2cc15118a7799f499f",
      "tree": "f96739e328e3e50b43122e551a36415f6e26a1e8",
      "parents": [
        "8630282070b4a52b12cfa514ba8558e2f3d56360"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:08:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:23:00 2006 -0800"
      },
      "message": "[PATCH] cpumask: uninline any_online_cpu()\n\n           text    data     bss     dec     hex filename\nbefore: 3605597 1363528  363328 5332453  515de5 vmlinux\nafter:  3605295 1363612  363200 5332107  515c8b vmlinux\n\n218 bytes saved.\n\nAlso, optimise any_online_cpu() out of existence on CONFIG_SMP\u003dn.\n\nThis function seems inefficient.  Can\u0027t we simply AND the two masks, then use\nfind_first_bit()?\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8630282070b4a52b12cfa514ba8558e2f3d56360",
      "tree": "cf648185ccc0a0ba4e7cf752c1c09a0272a6d192",
      "parents": [
        "3d18bd74a22d0bed3bc81fc64c4ba6344a10f155"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:08:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:23:00 2006 -0800"
      },
      "message": "[PATCH] cpumask: uninline highest_possible_processor_id()\n\nShrinks the only caller (net/bridge/netfilter/ebtables.c) by 174 bytes.\n\nAlso, optimise highest_possible_processor_id() out of existence on\nCONFIG_SMP\u003dn.\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d18bd74a22d0bed3bc81fc64c4ba6344a10f155",
      "tree": "414b44796651db833481e17030f0b18a1be3527b",
      "parents": [
        "ccb46000f4bb459777686611157ac0eac928704e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:08:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:59 2006 -0800"
      },
      "message": "[PATCH] cpumask: uninline next_cpu()\n\n           text    data     bss     dec     hex filename\nbefore: 3488027 1322496  360128 5170651  4ee5db vmlinux\nafter:  3485112 1322480  359968 5167560  4ed9c8 vmlinux\n\n2931 bytes saved\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ccb46000f4bb459777686611157ac0eac928704e",
      "tree": "461e956d9e27a7afa7de64950f3186070ffa61f5",
      "parents": [
        "64b91379439ff0fb007bde90eb496299c14a9b2a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:08:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:59 2006 -0800"
      },
      "message": "[PATCH] cpumask: uninline first_cpu()\n\n           text    data     bss     dec     hex filename\nbefore: 3490577 1322408  360000 5172985  4eeef9 vmlinux\nafter:  3488027 1322496  360128 5170651  4ee5db vmlinux\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "daff89f324755f87a060d5125a205c0755811ea9",
      "tree": "5b2734bd46c8d73a068b571ba1059e67df014825",
      "parents": [
        "57070d012cd425c3a71663528c56a436abd2d9da"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sat Mar 25 03:08:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:59 2006 -0800"
      },
      "message": "[PATCH] radix-tree documentation cleanups\n\nDocumentation changes to help radix tree users avoid overrunning the tags\narray.  RADIX_TREE_TAGS moves to linux/radix-tree.h and is now known as\nRADIX_TREE_MAX_TAGS (Nick Piggin\u0027s idea).  Tag parameters are changed to\nunsigned, and some comments are updated.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\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": "962749af67b145c57917bfbff3c303ebd7d5988c",
      "tree": "ce454f8a1cb0beb89c875a11d31426a4b44ca0ba",
      "parents": [
        "231bed205879236357171e50bd8965e70797ecdc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:08:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:58 2006 -0800"
      },
      "message": "[PATCH] roundup_pow_of_two() 64-bit fix\n\nfls() takes an integer, so roundup_pow_of_two() is busted for ulongs larger\nthan 2^32-1.\n\nFix this by implementing and using fls_long().\n\n(Why does roundup_pow_of_two() return a long?)\n\n(Why is roundup_pow_of_two() __attribute_const__ whereas long_log2() is\n__attribute_pure__?)\n\n(Why does long_log2() suck so much?  Because we were missing fls_long()?)\n\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: \"Chen, Kenneth W\" \u003ckenneth.w.chen@intel.com\u003e\nCc: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "12b5989be10011387a9da5dee82e5c0d6f9d02e7",
      "tree": "74da71d407bf26bf97c639bb2b473de233a736ac",
      "parents": [
        "77d47582c2345e071df02afaf9191641009287c4"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Sat Mar 25 03:07:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:56 2006 -0800"
      },
      "message": "[PATCH] refactor capable() to one implementation, add __capable() helper\n\nMove capable() to kernel/capability.c and eliminate duplicate\nimplementations.  Add __capable() function which can be used to check for\ncapabiilty of any process.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "77d47582c2345e071df02afaf9191641009287c4",
      "tree": "b166b485024deed48add518bc60bf54e5f08a592",
      "parents": [
        "f348d70a324e15afc701a494f32ec468abb7d1eb"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Mar 25 03:07:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:56 2006 -0800"
      },
      "message": "[PATCH] add a proper prototype for setup_arch()\n\nThis patch adds a proper prototype for setup_arch() in init.h.\n\nThis patch is based on a patch by Ben Dooks \u003cben-linux@fluff.org\u003e.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f348d70a324e15afc701a494f32ec468abb7d1eb",
      "tree": "a4cb43429f7f08a6621c581bd99e4a03198e8c67",
      "parents": [
        "501f2499b897ca4be68b1acc7a4bc8cf66f5fd24"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Sat Mar 25 03:07:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:56 2006 -0800"
      },
      "message": "[PATCH] POLLRDHUP/EPOLLRDHUP handling for half-closed devices notifications\n\nImplement the half-closed devices notifiation, by adding a new POLLRDHUP\n(and its alias EPOLLRDHUP) bit to the existing poll/select sets.  Since the\nexisting POLLHUP handling, that does not report correctly half-closed\ndevices, was feared to be changed, this implementation leaves the current\nPOLLHUP reporting unchanged and simply add a new bit that is set in the few\nplaces where it makes sense.  The same thing was discussed and conceptually\nagreed quite some time ago:\n\nhttp://lkml.org/lkml/2003/7/12/116\n\nSince this new event bit is added to the existing Linux poll infrastruture,\neven the existing poll/select system calls will be able to use it.  As far\nas the existing POLLHUP handling, the patch leaves it as is.  The\npollrdhup-2.6.16.rc5-0.10.diff defines the POLLRDHUP for all the existing\narchs and sets the bit in the six relevant files.  The other attached diff\nis the simple change required to sys/epoll.h to add the EPOLLRDHUP\ndefinition.\n\nThere is \"a stupid program\" to test POLLRDHUP delivery here:\n\n http://www.xmailserver.org/pollrdhup-test.c\n\nIt tests poll(2), but since the delivery is same epoll(2) will work equally.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c777ac5594f772ac760e02c3ac71d067616b579d",
      "tree": "3a186fd7c1b63a89bc6c6749b2b234821ee8fdc4",
      "parents": [
        "4cae59d2e85c1ee2ab1ee284db1945c5394cd965"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:07:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:55 2006 -0800"
      },
      "message": "[PATCH] irq: uninline migration functions\n\nUninline some massive IRQ migration functions.  Put them in the new\nkernel/irq/migration.c.\n\nCc: Andi Kleen \u003cak@muc.de\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": "33d8675ea66e79d21da3ed64ce88dfb2a18bc6a7",
      "tree": "7283a680e122e4d15f50e818bab188b84fc852a9",
      "parents": [
        "c2f6fabb2ed3b869bc254c6cdc73d6beaaaf700f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Sat Mar 25 03:07:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:53 2006 -0800"
      },
      "message": "[PATCH] amiga: fix driver_register() return handling, remove zorro_module_init()\n\nRemove the assumption that driver_register() returns the number of devices\nbound to the driver.  In fact, it returns zero for success or a negative\nerror value.\n\nzorro_module_init() used the device count to automatically unregister and\nunload drivers that found no devices.  That might have worked at one time,\nbut has been broken for some time because zorro_register_driver() returned\neither a negative error or a positive count (never zero).  So it could only\nunregister on failure, when it\u0027s not needed anyway.\n\nThis functionality could be resurrected in individual drivers by counting\ndevices in their .probe() methods.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e51c01b08474ea454a965a937fff0407ab6714c7",
      "tree": "403e22aa86b4a24699df7cc1285ab915ec3eda1a",
      "parents": [
        "5930860296ca438071d3824bf7306ad0dfd33fc1"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Sat Mar 25 03:07:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:53 2006 -0800"
      },
      "message": "[PATCH] hp300: fix driver_register() return handling, remove dio_module_init()\n\nRemove the assumption that driver_register() returns the number of devices\nbound to the driver.  In fact, it returns zero for success or a negative\nerror value.\n\ndio_module_init() used the device count to automatically unregister and\nunload drivers that found no devices.  That might have worked at one time,\nbut has been broken for some time because dio_register_driver() returned\neither a negative error or a positive count (never zero).  So it could only\nunregister on failure, when it\u0027s not needed anyway.\n\nThis functionality could be resurrected in individual drivers by counting\ndevices in their .probe() methods.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Philip Blundell \u003cphilb@gnu.org\u003e\nCc: Jochen Friedrich \u003cjochen@scram.de\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd02b966bfcad12d1b2e265dc8dbc331d4c184c4",
      "tree": "f89c2c333848bb25966329397bc3856e9b8f649c",
      "parents": [
        "e6a6784627483381d012b507bb0d49809658a1fa"
      ],
      "author": {
        "name": "Vladimir V. Saveliev",
        "email": "vs@namesys.com",
        "time": "Sat Mar 25 03:07:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:53 2006 -0800"
      },
      "message": "[PATCH] reiserfs: cleanups\n\nClean up several places where gcc issues warnings when -W is specified.\nThanks to Neil for finding that.\n\nSigned-off-by: Vladimir V. Saveliev \u003cvs@namesys.com\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Hans Reiser \u003creiser@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6a6784627483381d012b507bb0d49809658a1fa",
      "tree": "f963234f9c07940fd02f25ff53c228d9b0a0006d",
      "parents": [
        "1efa64696bc55cc396eefa9838a90d106dfab6bf"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Sat Mar 25 03:07:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:53 2006 -0800"
      },
      "message": "[PATCH] parport: move PP_MAJOR from ppdev.h to major.h\n\nToday I wondered about /dev/parport\u003cn\u003e after not seeing anything in\ndrivers/parport register char-major-99.  Having PP_MAJOR in\ninclude/linux/major.h would\u0027ve allowed me to more quickly determine that it\nwas the ppdev driver driving these.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c32ccd87bfd1414b0aabfcd8dbc7539ad23bcbaa",
      "tree": "612dc637976cbe36e8b72924a1f7bd76e75463fd",
      "parents": [
        "bf36b9011e3c5b2739f9da2f6de8a6fa3edded32"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sat Mar 25 03:07:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:53 2006 -0800"
      },
      "message": "[PATCH] inotify: lock avoidance with parent watch status in dentry\n\nPrevious inotify work avoidance is good when inotify is completely unused,\nbut it breaks down if even a single watch is in place anywhere in the\nsystem.  Robin Holt notices that udev is one such culprit - it slows down a\n512-thread application on a 512 CPU system from 6 seconds to 22 minutes.\n\nSolve this by adding a flag in the dentry that tells inotify whether or not\nits parent inode has a watch on it.  Event queueing to parent will skip\ntaking locks if this flag is cleared.  Setting and clearing of this flag on\nall child dentries versus event delivery: this is no in terms of race\ncases, and that was shown to be equivalent to always performing the check.\n\nThe essential behaviour is that activity occuring _after_ a watch has been\nadded and _before_ it has been removed, will generate events.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Robert Love \u003crml@novell.com\u003e\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9871728b756646e0d758a966ba00f2c0ff812817",
      "tree": "32899f2bc1e72d6ba51665b59350e9729e7f5287",
      "parents": [
        "8d3b33f67fdc0fb364a1ef6d8fbbea7c2e4e6c98"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Mar 25 03:07:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:52 2006 -0800"
      },
      "message": "[PATCH] kernel/params.c: make param_array() static\n\nparam_array() in kernel/params.c can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d3b33f67fdc0fb364a1ef6d8fbbea7c2e4e6c98",
      "tree": "7fc48e7544ea6a6c6a7cc7685612a38f5edc25ae",
      "parents": [
        "c721bccece2b3abca4f7b0b95108e68b78445cec"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Mar 25 03:07:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:52 2006 -0800"
      },
      "message": "[PATCH] Remove MODULE_PARM\n\nMODULE_PARM was actually breaking: recent gcc version optimize them out as\nunused.  It\u0027s time to replace the last users, which are generally in the\nmost unloved drivers anyway.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1aef821a6b3aeca8c19d06aee012ed9db617d1e3",
      "tree": "27d43667834944a385d6f6f2280f6c6604f7af56",
      "parents": [
        "c41a24ce1fe13638732885859011321af862960a"
      ],
      "author": {
        "name": "Thomas Koeller",
        "email": "thomas@koeller.dyndns.org",
        "time": "Sat Mar 25 03:07:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:52 2006 -0800"
      },
      "message": "[PATCH] constify tty flip buffer handling\n\nAdd a couple of \u0027const\u0027 qualifiers to the TTY flip buffer APIs, where\nappropriate.\n\nSigned-off-by: Thomas Koeller \u003cthomas@koeller.dyndns.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b500531e6f5f234ed267bd7060ee06d144faf0ca",
      "tree": "6d7c311c917dc9ee7d4cd57ef4a6519ea46a0c11",
      "parents": [
        "619d5d8a2b3f800ea3a0301a58ede570684956b0"
      ],
      "author": {
        "name": "Oleg Drokin",
        "email": "green@linuxhacker.ru",
        "time": "Sat Mar 25 03:07:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:51 2006 -0800"
      },
      "message": "[PATCH] Introduce FMODE_EXEC file flag\n\nIntroduce FMODE_EXEC file flag, to indicate that file is being opened for\nexecution.  This is useful for distributed filesystems to maintain\nconsistent behavior for returning ETXTBUSY when opening for write and\nexecution happens on different nodes.\n\nakpm:\n\n  Needed by Lustre at present.  I assume their objective to to work towards\n  being able to install Lustre on an unmodified distro kernel, which seems\n  sane.  It should have zero runtime cost.\n\n  Trond and Chuck indicate that NFS4 can probably use this too, for the same\n  thing.\n\n  Steven says it\u0027s also on the GFS todo list.\n\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Chuck Lever \u003ccel@citi.umich.edu\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "23f9e0f891c9b159a199629d4426f6ae0c383508",
      "tree": "bc34ab7abe6de4d7b3a7741c1ab5d97ddc29f133",
      "parents": [
        "bdfc326614b90e7bc47ee4a8fed05988555f0169"
      ],
      "author": {
        "name": "Alexander Zarochentzev",
        "email": "zam@namesys.com",
        "time": "Sat Mar 25 03:06:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:51 2006 -0800"
      },
      "message": "[PATCH] reiserfs: fix transaction overflowing\n\nThis patch fixes a bug in reiserfs truncate.  A transaction might overflow\nwhen truncating long highly fragmented file.  The fix is to split\ntruncation into several transactions to avoid overflowing.\n\nSigned-off-by: Vladimir V. Saveliev \u003cvs@namesys.com\u003e\nCc; Charles McColgan \u003ccm@chuck.net\u003e\nCc: Alexander Zarochentsev \u003czam@namesys.com\u003e\nCc: Hans Reiser \u003creiser@namesys.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bdfc326614b90e7bc47ee4a8fed05988555f0169",
      "tree": "d23575e690979c29c07a4c749e49150fe9aadf65",
      "parents": [
        "ca5734db60630f7c5564a61a5b9034c1bb369c3d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Mar 25 03:06:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:51 2006 -0800"
      },
      "message": "[PATCH] fs/inode.c: make iprune_mutex static\n\nThere\u0027s no reason for iprune_mutex being global.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca5734db60630f7c5564a61a5b9034c1bb369c3d",
      "tree": "7adf89d902aa102ba441eab4481e82750eb33503",
      "parents": [
        "4af4c52f34606bdaab6930a845550c6fb02078a4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat Mar 25 03:06:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:51 2006 -0800"
      },
      "message": "[PATCH] Small cleanup in quota.h\n\nRemove unused quota flag.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e3df18983ea090a2e00dd5c2c6167bb431a0e0a2",
      "tree": "99f7944da7c8c85eed6738c1ef9f357f7dcae928",
      "parents": [
        "1d9b7d97d6661edb44ce08f17e47c66d4ac20e34"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:06:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:50 2006 -0800"
      },
      "message": "[PATCH] jbd: embed j_commit_timer in journal struct\n\nThe kjournald timer is currently on the kernel thread\u0027s stack and the journal\nstructure points at it.  Save a pointer hop by moving the timer into the\njournal structure.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "40c07ae8daa659b8feb149c84731629386873c16",
      "tree": "77d9e7572135de30f184103cc6dd36f9c0f8dfbf",
      "parents": [
        "a8c0f9a41f88da703ade33f9c1626a55c786e8bb"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Mar 25 03:06:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:49 2006 -0800"
      },
      "message": "[PATCH] slab: optimize constant-size kzalloc calls\n\nAs suggested by Eric Dumazet, optimize kzalloc() calls that pass a\ncompile-time constant size.  Please note that the patch increases kernel\ntext slightly (~200 bytes for defconfig on x86).\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a8c0f9a41f88da703ade33f9c1626a55c786e8bb",
      "tree": "8c2904597c61b873bfd85eed4ac196dd66e6f125",
      "parents": [
        "871751e25d956ad24f129ca972b7851feaa61d53"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Mar 25 03:06:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:49 2006 -0800"
      },
      "message": "[PATCH] slab: introduce kmem_cache_zalloc allocator\n\nIntroduce a memory-zeroing variant of kmem_cache_alloc.  The allocator\nalready exits in XFS and there are potential users for it so this patch\nmakes the allocator available for the general public.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "871751e25d956ad24f129ca972b7851feaa61d53",
      "tree": "c3213a17481f601339ce0c81a22eebca0946c2c7",
      "parents": [
        "f52ac8fec8a13e207f675b0c16e0d5f800c1c204"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 25 03:06:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:49 2006 -0800"
      },
      "message": "[PATCH] slab: implement /proc/slab_allocators\n\nImplement /proc/slab_allocators.   It produces output like:\n\nidr_layer_cache: 80 idr_pre_get+0x33/0x4e\nbuffer_head: 2555 alloc_buffer_head+0x20/0x75\nmm_struct: 9 mm_alloc+0x1e/0x42\nmm_struct: 20 dup_mm+0x36/0x370\nvm_area_struct: 384 dup_mm+0x18f/0x370\nvm_area_struct: 151 do_mmap_pgoff+0x2e0/0x7c3\nvm_area_struct: 1 split_vma+0x5a/0x10e\nvm_area_struct: 11 do_brk+0x206/0x2e2\nvm_area_struct: 2 copy_vma+0xda/0x142\nvm_area_struct: 9 setup_arg_pages+0x99/0x214\nfs_cache: 8 copy_fs_struct+0x21/0x133\nfs_cache: 29 copy_process+0xf38/0x10e3\nfiles_cache: 30 alloc_files+0x1b/0xcf\nsignal_cache: 81 copy_process+0xbaa/0x10e3\nsighand_cache: 77 copy_process+0xe65/0x10e3\nsighand_cache: 1 de_thread+0x4d/0x5f8\nanon_vma: 241 anon_vma_prepare+0xd9/0xf3\nsize-2048: 1 add_sect_attrs+0x5f/0x145\nsize-2048: 2 journal_init_revoke+0x99/0x302\nsize-2048: 2 journal_init_revoke+0x137/0x302\nsize-2048: 2 journal_init_inode+0xf9/0x1c4\n\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Alexander Nyberg \u003calexn@telia.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nDESC\nslab-leaks3-locking-fix\nEDESC\nFrom: Andrew Morton \u003cakpm@osdl.org\u003e\n\nUpdate for slab-remove-cachep-spinlock.patch\n\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Alexander Nyberg \u003calexn@telia.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c08b8a49100715b20e6f7c997e992428b5e06078",
      "tree": "014758fb05908a3d49eeadc77f16dfa7585b12ac",
      "parents": [
        "185ae6d7a32721e9062030a9f2d24ed714fa45df"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Mar 25 03:06:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:48 2006 -0800"
      },
      "message": "[PATCH] sys_alarm() unsigned signed conversion fixup\n\nalarm() calls the kernel with an unsigend int timeout in seconds.  The\nvalue is stored in the tv_sec field of a struct timeval to setup the\nitimer.  The tv_sec field of struct timeval is of type long, which causes\nthe tv_sec value to be negative on 32 bit machines if seconds \u003e INT_MAX.\n\nBefore the hrtimer merge (pre 2.6.16) such a negative value was converted\nto the maximum jiffies timeout by the timeval_to_jiffies conversion.  It\u0027s\nnot clear whether this was intended or just happened to be done by the\ntimeval_to_jiffies code.\n\nhrtimers expect a timeval in canonical form and treat a negative timeout as\nalready expired.  This breaks the legitimate usage of alarm() with a\ntimeout value \u003e INT_MAX seconds.\n\nFor 32 bit machines it is therefor necessary to limit the internal seconds\nvalue to avoid API breakage.  Instead of doing this in all implementations\nof sys_alarm the duplicated sys_alarm code is moved into a common function\nin itimer.c\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cef2685e0053945ea0f3c02297386b040f486ea7",
      "tree": "869c11f64c5e2259342c228c80e93cbbbf8e4fc1",
      "parents": [
        "b8059eadf9f4dc24bd72da71daa832a9a9899fb4"
      ],
      "author": {
        "name": "Ilia Sotnikov",
        "email": "hostcc@gmail.com",
        "time": "Sat Mar 25 01:38:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 25 01:38:55 2006 -0800"
      },
      "message": "[IPV4]: Aggregate route entries with different TOS values\n\nWhen we get an ICMP need-to-frag message, the original TOS value in the\nICMP payload cannot be used as a key to look up the routes to update.\nThis is because the TOS field may have been modified by routers on the\nway.  Similarly, ip_rt_redirect should also ignore the TOS as the router\nthat gave us the message may have modified the TOS value.\n\nThe patch achieves this objective by aggregating entries with different\nTOS values (but are otherwise identical) into the same bucket.  This\nmakes it easy to update them at the same time when an ICMP message is\nreceived.\n\nIn future we should use a twin-hashing scheme where teh aggregation\noccurs at the entry level.  That is, the TOS goes back into the hash\nfor normal lookups while ICMP lookups will end up with a node that\ngives us a list that contains all other route entries that differ\nonly by TOS.\n\nSigned-off-by: Ilia Sotnikov \u003chostcc@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9932cf954691f20d548cd6010d89d1d48597e104",
      "tree": "cb7272b087f64b142759e61e3fdd81669f48c849",
      "parents": [
        "f67ed26f2b3e92c0450deae3ffc3fff21c878a75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 24 15:12:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 24 15:45:00 2006 -0800"
      },
      "message": "[NET]: Fill in a 32-bit hole in struct sock on 64-bit platforms.\n\nThis makes struct sock 8 bytes smaller on 64-bit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1a8feed1743ec8d2af1dafa7c5321679f0a3e4f",
      "tree": "6323d9b66be6eb681564a4c82aa262d4bbb3e333",
      "parents": [
        "4dc6d9cc38cea1004a7f827cf76409ae42231fee"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 23 22:07:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 24 15:44:58 2006 -0800"
      },
      "message": "[MODULES]: Don\u0027t allow statically declared exports\n\nAdd an extern declaration for exported symbols to make the compiler warn\non symbols declared statically.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4129a953ad4db379d8e07b0dd2157998653a1325",
      "tree": "84c6d310953044caa420410165adcd0dfb2ac55f",
      "parents": [
        "4d357acadd7a5e60767c748ed7807e11c4387bdf"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Feb 27 16:16:22 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 24 13:15:23 2006 -0800"
      },
      "message": "[IA64] New IA64 core/thread detection patch\n\nIPF SDM 2.2 changes definition of PAL_LOGICAL_TO_PHYSICAL to add\nproc_number\u003d-1 to get core/thread mapping info on the running processer.\n\nBased on this change, we had better to update existing core/thread\ndetection in IA64 kernel correspondingly. The attached patch implements\nthis change. It simplifies detection code and eliminates potential race\ncondition. It also runs a bit faster and has better scalability especially\nwhen cores and threads number grows up in one package.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a9de98351436b25b3c2f234addb6d66a6a6f42f8",
      "tree": "72291671fe518c192ae2ba08c4dffb28b1a13f8b",
      "parents": [
        "3ad5ef8b9d0d0cc2d4b2c63e766ef903d482dfc7"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Mar 02 16:02:28 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 24 13:14:41 2006 -0800"
      },
      "message": "[IA64] Increase max node count on SN platforms\n\nNode number are kept in the cpu_to_node_map which is\ncurrently defined as u8. Change to u16 to accomodate\nlarger node numbers.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3ad5ef8b9d0d0cc2d4b2c63e766ef903d482dfc7",
      "tree": "c17d6073e4629bdf59972d5800368c12c5147aff",
      "parents": [
        "b354a8388891adc5dc5e5fb0130f000152f3fb94"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Mar 02 16:02:25 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 24 13:14:21 2006 -0800"
      },
      "message": "[IA64] Increase max node count on SN platforms\n\nAdd support in IA64 acpi for platforms that support more than\n256 nodes. Currently, ACPI is limited to 256 nodes because the\nproximity domain number is 8-bits.\n\nLong term, we expect to use ACPI3.0 to support \u003e256 nodes.\nThis patch is an interim solution that works with platforms\nthat pass the  high order bits of the proximity domain in\n\"reserved\" fields of the ACPI tables. This code is enabled\nONLY on SN platforms.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "b354a8388891adc5dc5e5fb0130f000152f3fb94",
      "tree": "17ddef0b367ed0279f8f10d5d9af73ecd01e3db9",
      "parents": [
        "f90aa8c4febb306e1266e1ad34fd8464e201aa7f"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Mar 02 16:02:21 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 24 13:14:03 2006 -0800"
      },
      "message": "[IA64] Increase max node count on SN platforms\n\nAdd a configuration option to allow the maximum\nnumber of nodes to be configurable for GENERIC or SN\nkernels.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f90aa8c4febb306e1266e1ad34fd8464e201aa7f",
      "tree": "01df1912a309560098bb6e49c39f4bcba4a3b0cb",
      "parents": [
        "b17ea91a43ea0c746ab4cabb698275e1771ed23d"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@sgi.com",
        "time": "Wed Mar 08 13:30:18 2006 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 24 13:13:06 2006 -0800"
      },
      "message": "[IA64] Tollhouse HP: IA64 arch changes\n\narch/ia64/sn and include/asm-ia64/sn changes required to support Tollhouse\nsystem PCI hotplug, fixes the ia64_sn_sysctl_ioboard_get call, and introduces\nthe PRF_HOTPLUG_SUPPORT feature bit.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "b17ea91a43ea0c746ab4cabb698275e1771ed23d",
      "tree": "dcbcfa816678db9bc8f4fb67bb6bfdfa0252b249",
      "parents": [
        "d2a28ad9fa7bf16761d070d8a3338375e1574b32"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Sun Mar 12 11:10:00 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 24 13:12:46 2006 -0800"
      },
      "message": "[IA64] cleanup dig_irq_init\n\ndig_irq_init is equivalent to machvec_noop, no need to define\nanother empty function.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7fa033b103bc3f5c37f934695473f63adf140dba",
      "tree": "7aa5fb9e81f2939e31acef2b26a2d6ef7728bfb0",
      "parents": [
        "a20c522498330ba0f4970a9bcd11890312277ae2"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Thu Mar 23 20:12:26 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:27:00 2006 -0300"
      },
      "message": "V4L/DVB (3599): Implement new routing commands for wm8775 and cs53l32a.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "a20c522498330ba0f4970a9bcd11890312277ae2",
      "tree": "f3add5b7d7f7a9f4eaf246afc6da2be97e7de64d",
      "parents": [
        "f13df9195b2b4db874ba2d6bd1c2a09ea64d39e0"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Thu Mar 23 19:37:58 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:27:00 2006 -0300"
      },
      "message": "V4L/DVB (3598): Add bit algorithm adapter for the Conexant CX2341X boards.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "301e22d69140898eddd38a9134da711cb5dfc170",
      "tree": "27a7d8df45f703a30cc983829e427d803a297d86",
      "parents": [
        "2474ed444b475614ef795523076be7cc8437ae00"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Mar 18 17:15:00 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:26:58 2006 -0300"
      },
      "message": "V4L/DVB (3584): Implement V4L2_TUNER_MODE_LANG1_LANG2 audio mode\n\nAdd a new audio mode V4L2_TUNER_MODE_LANG1_LANG2 (used by VIDIOC_G/S_TUNER).\nThis mode allows the user to select both languages of a bilingual transmission,\none language on the left, one on the right audio channel. If there is no\nbilingual transmission, or it is not supported, then this mode should act like\nV4L2_TUNER_MODE_STEREO.\nThis mode is introduced for PVR-like drivers where it is useful to be able to\nrecord both languages of a bilingual broadcast.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "2474ed444b475614ef795523076be7cc8437ae00",
      "tree": "87808b3c7ff145b63a638e6e42ffce9db7db1b8c",
      "parents": [
        "49965a80a4c4f5cbe15fb3bb1f8f8b0ec4ef02bc"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Mar 19 12:35:57 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:26:57 2006 -0300"
      },
      "message": "V4L/DVB (3582): Implement correct msp3400 input/output routing\n\n- implement VIDIOC_INT_S_AUDIO_ROUTING for msp3400 and tvaudio\n- use the new command in bttv, pvrusb2 and em28xx.\n- remove the now obsolete MSP_SET_MATRIX from msp3400 (yeah!)\n- remove the obsolete VIDIOC_S_AUDIO from msp3400.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "49965a80a4c4f5cbe15fb3bb1f8f8b0ec4ef02bc",
      "tree": "aaf7409eb7c44da7527b08d63bdab87e34471fce",
      "parents": [
        "de533ccf8dd51f38ef3c1751f9eb5ad3f2fcfad9"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sun Mar 19 08:45:38 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:26:57 2006 -0300"
      },
      "message": "V4L/DVB (3581): Add new media/msp3400.h header containing the routing macros\n\nMoved msp3400.h to msp3400-driver.h.\nCreated media/msp3400.h with the new routing defines and lots of comments.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "8bf2f8e747700419cc5bbc56c4496774eb8f2f1f",
      "tree": "94e9b7e99d2e95d4515d48247ce549540374a989",
      "parents": [
        "ae62e3d4a8194680023b47ab778bf1dcea8d6b42"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Mar 18 21:31:00 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:26:56 2006 -0300"
      },
      "message": "V4L/DVB (3577): Cleanup audio input handling\n\nCleanup audio input handling in bttv and tvaudio:\n- inputs were specified that were never used\n- mute was handled as a special input which led to confusing code\n- confusing naming made it difficult to see if the setting was for\n  i2c or gpio.\nThe old audiochip.h input names moved to tvaudio.h. Currently this\nis used both by tvaudio and msp3400 until the msp3400 implements the\nnew msp3400-specific inputs.\nDetect in bttv the tvaudio and msp3400 i2c clients and use these\nclient pointers to set the inputs directly instead of broadcasting the\ncommand.\nRemoved AUDC_SET_INPUT. Now replaced by VIDIOC_S_AUDIO. This will be\nreplaced again later by the new ROUTING commands.\nRemoved VIDIOC_G_AUDIO implementations in i2c drivers: this command is\na user level command and not to be used internally. It wasn\u0027t called at\nall anyway.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "09df1c163adcf43e2c4234b52985f34b95b7634e",
      "tree": "26bfc6ba4d135f932038e2b41c79d86c474d5abd",
      "parents": [
        "7c9b5048305ead226fb16def98d86f3ed67c4807"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sat Mar 18 08:31:34 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:26:51 2006 -0300"
      },
      "message": "V4L/DVB (3548): Renamed I2C_foo addresses to I2C_ADDR_foo\n\nI2C_foo were used for some i2c addresses. Bad, since those constants could\nmean other i2c chip things.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "7c9b5048305ead226fb16def98d86f3ed67c4807",
      "tree": "f6257da1117336e1c68e183c0ed23968d205c7f8",
      "parents": [
        "fa3fcceb30eb8a3cb2ac299c207c6f89b9aed379"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sat Mar 18 08:08:14 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:26:51 2006 -0300"
      },
      "message": "V4L/DVB (3547): Tvaudio.h are just i2c addresses. Merged into i2c-addr.h\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "fa3fcceb30eb8a3cb2ac299c207c6f89b9aed379",
      "tree": "5cd9df4a0591aec9c1e69f19c2f34c40a0914f2a",
      "parents": [
        "c72602b8250cc0d3ace59d1a7334c5cd7aa9490e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Mar 23 21:45:24 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:26:51 2006 -0300"
      },
      "message": "V4L/DVB (3546): Fix Compilation after moving bttv code\n\n- Missing a Makefile for bt8xx\n- rds.h were at wrong directory, since it is a global header for an internal\n  interface\n- tda7432 and tda9875 were dependent from bttv.h\n- bttv.h were holding i2c addresses\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "c7b0ac0546985fc6361a8d92cf808d46da797677",
      "tree": "2147eb2f6dd7b2b82e0d7b4b9a26e12ef5193252",
      "parents": [
        "b2fd16b4ff2508ac16ae994f4bcd941f97754c00"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 10 12:29:15 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri Mar 24 16:26:49 2006 -0300"
      },
      "message": "V4L/DVB (3516): Make video_buf more generic\n\nVideo_buf were concerned to allow PCI devices to be used as\nvideo capture devices. This patch extends video_buf features\nby virtualizing pci-dependent functions and allowing other\ntype of devices to use it.\nIt is still DMA centric, although it may be used also by\ndevices that emulates scatter/gather behavior or a DMA device\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d2a28ad9fa7bf16761d070d8a3338375e1574b32",
      "tree": "9da2c18c91a4ee12fa6a9b2d23dcb55d13dd0ca8",
      "parents": [
        "a5b00bb4fe60796c791238cf5653b82110031c93"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Fri Mar 24 09:49:52 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Mar 24 09:49:52 2006 -0800"
      },
      "message": "[IA64] MCA recovery: kernel context recovery table\n\nMemory errors encountered by user applications may surface\nwhen the CPU is running in kernel context.  The current code\nwill not attempt recovery if the MCA surfaces in kernel\ncontext (privilage mode 0).  This patch adds a check for cases\nwhere the user initiated the load that surfaces in kernel\ninterrupt code.\n\nAn example is a user process lauching a load from memory\nand the data in memory had bad ECC.  Before the bad data\ngets to the CPU register, and interrupt comes in.  The\ncode jumps to the IVT interrupt entry point and begins\nexecution in kernel context.  The process of saving the\nuser registers (SAVE_REST) causes the bad data to be loaded\ninto a CPU register, triggering the MCA.  The MCA surfaces in\nkernel context, even though the load was initiated from\nuser context.\n\nAs suggested by David and Tony, this patch uses an exception\ntable like approach, puting the tagged recovery addresses in\na searchable table.  One difference from the exception table\nis that MCAs do not surface in precise places (such as with\na TLB miss), so instead of tagging specific instructions,\naddress ranges are registers.  A single macro is used to do\nthe tagging, with the input parameter being the label\nof the starting address and the macro being the ending\naddress.  This limits clutter in the code.\n\nThis patch only tags one spot, the interrupt ivt entry.\nTesting showed that spot to be a \"heavy hitter\" with\nMCAs surfacing while saving user registers.  Other spots\ncan be added as needed by adding a single macro.\n\nSigned-off-by: Russ Anderson (rja@sgi.com)\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "13fce8062968996da496d4f65cc1c1f845704604",
      "tree": "fa8f3e8ee813397d043efd81780c487531705aa1",
      "parents": [
        "53813158012f4d9272e5ccdc005671e780a39931"
      ],
      "author": {
        "name": "Andrzej Zaborowski",
        "email": "balrogg@gmail.com",
        "time": "Fri Mar 24 18:13:37 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Mar 24 18:13:37 2006 +0100"
      },
      "message": "Fix simple typos\n\nThis corrects some trivial errors in ARM docs and comments,\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d4b7780ea1d2e08410fcc9963a57254147ae577a",
      "tree": "3625bc3f6f0220b348793e9dc1e1a131899b49c9",
      "parents": [
        "e93252faca2eb1a14b44369705be7c79eba2f037"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Fri Mar 24 11:50:17 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 12:10:55 2006 -0500"
      },
      "message": "[PATCH] AT91RM9200 Ethernet driver\n\nThis patch adds support for the Ethernet controller integrated in the\nAtmel AT91RM9200 SoC processor.\n\nChanges since the previous submission (01/02/2006) are:\n  - Make use of the clk.h clock infrastructure.\n  - The multicast hash function is not crc32. [Patch by Pedro Perez]\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e93252faca2eb1a14b44369705be7c79eba2f037",
      "tree": "35ae4fde7c0b082388272f2154bfabc4bdf4500a",
      "parents": [
        "f125b56113be4956867cc9bd098bb99b1b9bb93f",
        "2f1f610b62bce36d6d50857859091b8989c70267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 08:19:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 08:19:51 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [PATCH] libata: Remove dependence on host_set-\u003edev for SAS\n  [PATCH] libata: ata_scsi_ioctl cleanup\n  [PATCH] libata: ata_scsi_queuecmd cleanup\n  [libata] export ata_dev_pair; trim trailing whitespace\n  [PATCH] libata: add ata_dev_pair helper\n  [PATCH] Make libata not powerdown drivers on PM_EVENT_FREEZE.\n  [PATCH] libata: make ata_set_mode() responsible for failure handling\n  [PATCH] libata: use ata_dev_disable() in ata_bus_probe()\n  [PATCH] libata: implement ata_dev_disable()\n  [PATCH] libata: check if port is disabled after internal command\n  [PATCH] libata: make per-dev transfer mode limits per-dev\n  [PATCH] libata: add per-dev pio/mwdma/udma_mask\n  [PATCH] libata: implement ata_unpack_xfermask()\n  [libata] Move some bmdma-specific code to libata-bmdma.c\n  [libata sata_uli] kill scr_addr abuse\n  [libata sata_nv] eliminate duplicate codepaths with iomap\n  [libata sata_nv] cleanups: convert #defines to enums; remove in-file history\n  [libata sata_sil24] cleanups: use pci_iomap(), kzalloc()\n"
    },
    {
      "commit": "96840aa00a031069a136ec4c55d0bdd09ac6d3a7",
      "tree": "f93592ca47f2412aa0cce3ce4c116d1678a42239",
      "parents": [
        "6687a97d4041f996f725902d2990e5de6ef5cbe5"
      ],
      "author": {
        "name": "Davi Arnaut",
        "email": "davi.arnaut@gmail.com",
        "time": "Fri Mar 24 03:18:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:31 2006 -0800"
      },
      "message": "[PATCH] strndup_user()\n\nThis patch series creates a strndup_user() function to easy copying C strings\nfrom userspace.  Also we avoid common pitfalls like userspace modifying the\nfinal \\0 after the strlen_user().\n\nSigned-off-by: Davi Arnaut \u003cdavi.arnaut@gmail.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": "6687a97d4041f996f725902d2990e5de6ef5cbe5",
      "tree": "6ab982091cde7179d94cf592f9c669fd22d93a23",
      "parents": [
        "6a4d11c2abc57ed7ca42041e5f68ae4f7f640a81"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 24 03:18:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:30 2006 -0800"
      },
      "message": "[PATCH] timer-irq-driven soft-watchdog, cleanups\n\nMake the softlockup detector purely timer-interrupt driven, removing\nsoftirq-context (timer) dependencies.  This means that if the softlockup\nwatchdog triggers, it has truly observed a longer than 10 seconds\nscheduling delay of a SCHED_FIFO prio 99 task.\n\n(the patch also turns off the softlockup detector during the initial bootup\nphase and does small style fixes)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "208a08f7cc2a8932ed76162d9844f9ae7d7fc015",
      "tree": "6f0eb837cf8c1ce131c93ecf52476046519c5969",
      "parents": [
        "f751d50f6dea1446797c9a31f5c183002e5780a8"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 24 03:18:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:28 2006 -0800"
      },
      "message": "[PATCH] ide: Allow IDE interface to specify its not capable of 32-bit operations\n\nIn some embedded systems the IDE hardware interface may only support 16-bit\nor smaller accesses.  Allow the interface to specify if this is the case\nand don\u0027t allow the drive or user to override the setting.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97f2478db161714d0e3e864f38f5789c66f98b81",
      "tree": "685e6215bfb63cae2c288dd0af96378f81a33cfa",
      "parents": [
        "8f2e9f157a94f444dad974b088b853ac40785b02"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Mar 24 03:18:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:27 2006 -0800"
      },
      "message": "[PATCH] Secure Digital Host Controller id and regs\n\nClass code and register definitions for the Secure Digital Host Controller\nstandard.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\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": "18e79b40ed9c5223b88771f805c69f5993fc131b",
      "tree": "cc628524d4bfe3166bbe9d8d7217a1cb009ea209",
      "parents": [
        "676758bdb7bfca8413a85203921746f446e237be"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Mar 24 03:18:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:27 2006 -0800"
      },
      "message": "[PATCH] fsync: extract internal code\n\nPull the guts out of do_fsync() - we can use it elsewhere.\n\nCc: Hugh Dickins \u003chugh@veritas.com\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": "4741c9fd36b3bcadd37238321c469049da94a4b9",
      "tree": "4b3031b04cdbf2d3c5a4fcc1965ed857f1cf0ce4",
      "parents": [
        "fa5a734e406b53761fcc5ee22366006f71112c2d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Mar 24 03:18:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:26 2006 -0800"
      },
      "message": "[PATCH] set_page_dirty() return value fixes\n\nWe need set_page_dirty() to return true if it actually transitioned the page\nfrom a clean to dirty state.  This wasn\u0027t right in a couple of places.  Do a\nkernel-wide audit, fix things up.\n\nThis leaves open the possibility of returning a negative errno from\nset_page_dirty() sometime in the future.  But we don\u0027t do that at present.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa5a734e406b53761fcc5ee22366006f71112c2d",
      "tree": "003a238b9207e38f747bfb119a30fb52f1cd5ae9",
      "parents": [
        "8a14342683b1e3adcf5f78660a42fcbd95b44a35"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Mar 24 03:18:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:26 2006 -0800"
      },
      "message": "[PATCH] balance_dirty_pages_ratelimited: take nr_pages arg\n\nModify balance_dirty_pages_ratelimited() so that it can take a\nnumber-of-pages-which-I-just-dirtied argument.  For msync().\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ecb9e633c5057d1203a59ef3e5c3aaea37c402e",
      "tree": "9df374a3ef0bf531b27bcb19668f5ed1bbeb3732",
      "parents": [
        "453ae9337aa3a7da12db723223998c7f75a026c0"
      ],
      "author": {
        "name": "Arthur Othieno",
        "email": "apgo@patchbomb.org",
        "time": "Fri Mar 24 03:18:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:26 2006 -0800"
      },
      "message": "[PATCH] sound: remove PC98-specific OPL3_HW_OPL3_PC98\n\nOPL3_HW_OPL3_PC98 #define isn\u0027t used anywhere; previously in\nsound/drivers/opl3/opl3_lib.c and sound/isa/cs423x/pc98.c, the latter of which\nwent away with the rest of PC98 subarch.\n\nSigned-off-by: Arthur Othieno \u003capgo@patchbomb.org\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ebcf28e1c7a295f3321249dd235ad2e45938fdd9",
      "tree": "fdd2e131e627af55d3741a7fafad0edaa61410c1",
      "parents": [
        "469eb4d03878b676418f853011ebfb54ccf83a5e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Mar 24 03:18:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:25 2006 -0800"
      },
      "message": "[PATCH] fadvise(): write commands\n\nAdd two new linux-specific fadvise extensions():\n\nLINUX_FADV_ASYNC_WRITE: start async writeout of any dirty pages between file\noffsets `offset\u0027 and `offset+len\u0027.  Any pages which are currently under\nwriteout are skipped, whether or not they are dirty.\n\nLINUX_FADV_WRITE_WAIT: wait upon writeout of any dirty pages between file\noffsets `offset\u0027 and `offset+len\u0027.\n\nBy combining these two operations the application may do several things:\n\nLINUX_FADV_ASYNC_WRITE: push some or all of the dirty pages at the disk.\n\nLINUX_FADV_WRITE_WAIT, LINUX_FADV_ASYNC_WRITE: push all of the currently dirty\npages at the disk.\n\nLINUX_FADV_WRITE_WAIT, LINUX_FADV_ASYNC_WRITE, LINUX_FADV_WRITE_WAIT: push all\nof the currently dirty pages at the disk, wait until they have been written.\n\nIt should be noted that none of these operations write out the file\u0027s\nmetadata.  So unless the application is strictly performing overwrites of\nalready-instantiated disk blocks, there are no guarantees here that the data\nwill be available after a crash.\n\nTo complete this suite of operations I guess we should have a \"sync file\nmetadata only\" operation.  This gives applications access to all the building\nblocks needed for all sorts of sync operations.  But sync-metadata doesn\u0027t fit\nwell with the fadvise() interface.  Probably it should be a new syscall:\nsys_fmetadatasync().\n\nThe patch also diddles with the meaning of `endbyte\u0027 in sys_fadvise64_64().\nIt is made to represent that last affected byte in the file (ie: it is\ninclusive).  Generally, all these byterange and pagerange functions are\ninclusive so we can easily represent EOF with -1.\n\nAs Ulrich notes, these two functions are somewhat abusive of the fadvise()\nconcept, which appears to be \"set the future policy for this fd\".\n\nBut these commands are a perfect fit with the fadvise() impementation, and\nseveral of the existing fadvise() commands are synchronous and don\u0027t affect\nfuture policy either.   I think we can live with the slight incongruity.\n\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab7efcc97ebc92e03c0474dfd38f9c7b84b84115",
      "tree": "b0eb6b9abce5c47af9c61b606f37ec1c4d247e65",
      "parents": [
        "09fe316a7b10219be592118626850e1dfdfcc1aa"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Mar 24 03:16:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:25 2006 -0800"
      },
      "message": "[PATCH] abstract type/size specification for assembly\n\nProvide abstraction for generating type and size information of assembly\nroutines and data, while permitting architectures to override these\ndefaults.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \"Russell King\" \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"Andi Kleen\" \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.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": "53b3531bbbf70ac7551b32d1acc229d94de52658",
      "tree": "644440c93f599bbf64bb0b703c97b03b4dc5d737",
      "parents": [
        "29afd49b72a9b2c26fa8c678bcf3976d0540446b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Mar 24 03:16:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:24 2006 -0800"
      },
      "message": "[PATCH] s/;;/;/g\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c61afb181c649754ea221f104e268cbacfc993e3",
      "tree": "870917b3f9175cf1663a2620d989856913cfb5f8",
      "parents": [
        "101a50019ae5e370d73984ee05d56dd3b08f330a"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:23 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread slab cache optimizations\n\nThe hooks in the slab cache allocator code path for support of NUMA\nmempolicies and cpuset memory spreading are in an important code path.  Many\nsystems will use neither feature.\n\nThis patch optimizes those hooks down to a single check of some bits in the\ncurrent tasks task_struct flags.  For non NUMA systems, this hook and related\ncode is already ifdef\u0027d out.\n\nThe optimization is done by using another task flag, set if the task is using\na non-default NUMA mempolicy.  Taking this flag bit along with the\nPF_SPREAD_PAGE and PF_SPREAD_SLAB flag bits added earlier in this \u0027cpuset\nmemory spreading\u0027 patch set, one can check for the combination of any of these\nspecial case memory placement mechanisms with a single test of the current\ntasks task_struct flags.\n\nThis patch also tightens up the code, to save a few bytes of kernel text\nspace, and moves some of it out of line.  Due to the nested inlines called\nfrom multiple places, we were ending up with three copies of this code, which\nonce we get off the main code path (for local node allocation) seems a bit\nwasteful of instruction memory.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "101a50019ae5e370d73984ee05d56dd3b08f330a",
      "tree": "f5628837d4bb68a4109dfb8d6601f95b630848c3",
      "parents": [
        "fffb60f93ce5880aade88e01d7133b52a4879710"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:23 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread slab cache implementation\n\nProvide the slab cache infrastructure to support cpuset memory spreading.\n\nSee the previous patches, cpuset_mem_spread, for an explanation of cpuset\nmemory spreading.\n\nThis patch provides a slab cache SLAB_MEM_SPREAD flag.  If set in the\nkmem_cache_create() call defining a slab cache, then any task marked with the\nprocess state flag PF_MEMSPREAD will spread memory page allocations for that\ncache over all the allowed nodes, instead of preferring the local (faulting)\nnode.\n\nOn systems not configured with CONFIG_NUMA, this results in no change to the\npage allocation code path for slab caches.\n\nOn systems with cpusets configured in the kernel, but the \"memory_spread\"\ncpuset option not enabled for the current tasks cpuset, this adds a call to a\ncpuset routine and failed bit test of the processor state flag PF_SPREAD_SLAB.\n\nFor tasks so marked, a second inline test is done for the slab cache flag\nSLAB_MEM_SPREAD, and if that is set and if the allocation is not\nin_interrupt(), this adds a call to to a cpuset routine that computes which of\nthe tasks mems_allowed nodes should be preferred for this allocation.\n\n\u003d\u003d\u003e This patch adds another hook into the performance critical\n    code path to allocating objects from the slab cache, in the\n    ____cache_alloc() chunk, below.  The next patch optimizes this\n    hook, reducing the impact of the combined mempolicy plus memory\n    spreading hooks on this critical code path to a single check\n    against the tasks task_struct flags word.\n\nThis patch provides the generic slab flags and logic needed to apply memory\nspreading to a particular slab.\n\nA subsequent patch will mark a few specific slab caches for this placement\npolicy.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44110fe385af23ca5eee8a6ad4ff55d50339097a",
      "tree": "50ed2bfe054b8e35968d8e4a5fbe95c8b3db843b",
      "parents": [
        "825a46af5ac171f9f41f794a0a00165588ba1589"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:22 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread page cache implementation and hooks\n\nChange the page cache allocation calls to support cpuset memory spreading.\n\nSee the previous patch, cpuset_mem_spread, for an explanation of cpuset memory\nspreading.\n\nOn systems without cpusets configured in the kernel, this is no change.\n\nOn systems with cpusets configured in the kernel, but the \"memory_spread\"\ncpuset option not enabled for the current tasks cpuset, this adds a call to a\ncpuset routine and failed bit test of the processor state flag PF_SPREAD_PAGE.\n\nOn tasks in cpusets with \"memory_spread\" enabled, this adds a call to a cpuset\nroutine that computes which of the tasks mems_allowed nodes should be\npreferred for this allocation.\n\nIf memory spreading applies to a particular allocation, then any other NUMA\nmempolicy does not apply.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "825a46af5ac171f9f41f794a0a00165588ba1589",
      "tree": "b690fe9d809d7b047f0393097fc79892e1217d98",
      "parents": [
        "8a39cc60bfa5a72f32d975729a354daca124f6de"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:22 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread basic implementation\n\nThis patch provides the implementation and cpuset interface for an alternative\nmemory allocation policy that can be applied to certain kinds of memory\nallocations, such as the page cache (file system buffers) and some slab caches\n(such as inode caches).\n\nThe policy is called \"memory spreading.\" If enabled, it spreads out these\nkinds of memory allocations over all the nodes allowed to a task, instead of\npreferring to place them on the node where the task is executing.\n\nAll other kinds of allocations, including anonymous pages for a tasks stack\nand data regions, are not affected by this policy choice, and continue to be\nallocated preferring the node local to execution, as modified by the NUMA\nmempolicy.\n\nThere are two boolean flag files per cpuset that control where the kernel\nallocates pages for the file system buffers and related in kernel data\nstructures.  They are called \u0027memory_spread_page\u0027 and \u0027memory_spread_slab\u0027.\n\nIf the per-cpuset boolean flag file \u0027memory_spread_page\u0027 is set, then the\nkernel will spread the file system buffers (page cache) evenly over all the\nnodes that the faulting task is allowed to use, instead of preferring to put\nthose pages on the node where the task is running.\n\nIf the per-cpuset boolean flag file \u0027memory_spread_slab\u0027 is set, then the\nkernel will spread some file system related slab caches, such as for inodes\nand dentries evenly over all the nodes that the faulting task is allowed to\nuse, instead of preferring to put those pages on the node where the task is\nrunning.\n\nThe implementation is simple.  Setting the cpuset flags \u0027memory_spread_page\u0027\nor \u0027memory_spread_cache\u0027 turns on the per-process flags PF_SPREAD_PAGE or\nPF_SPREAD_SLAB, respectively, for each task that is in the cpuset or\nsubsequently joins that cpuset.  In subsequent patches, the page allocation\ncalls for the affected page cache and slab caches are modified to perform an\ninline check for these flags, and if set, a call to a new routine\ncpuset_mem_spread_node() returns the node to prefer for the allocation.\n\nThe cpuset_mem_spread_node() routine is also simple.  It uses the value of a\nper-task rotor cpuset_mem_spread_rotor to select the next node in the current\ntasks mems_allowed to prefer for the allocation.\n\nThis policy can provide substantial improvements for jobs that need to place\nthread local data on the corresponding node, but that need to access large\nfile system data sets that need to be spread across the several nodes in the\njobs cpuset in order to fit.  Without this patch, especially for jobs that\nmight have one thread reading in the data set, the memory allocation across\nthe nodes in the jobs cpuset can become very uneven.\n\nA couple of Copyright year ranges are updated as well.  And a couple of email\naddresses that can be found in the MAINTAINERS file are removed.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cdb0452789d365695b5b173542af9c7e3d24f185",
      "tree": "f8594a754736aecfb52d835a2e12f46a923e6ed6",
      "parents": [
        "008accbbae6b2f18c2039d563f28d46ff4388d36"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Mar 24 03:15:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:21 2006 -0800"
      },
      "message": "[PATCH] kill include/linux/platform.h, default_idle() cleanup\n\ninclude/linux/platform.h contained nothing that was actually used except\nthe default_idle() prototype, and is therefore removed by this patch.\n\nThis patch does the following with the platform specific default_idle()\nfunctions on different architectures:\n- remove the unused function:\n  - parisc\n  - sparc64\n- make the needlessly global function static:\n  - arm\n  - h8300\n  - m68k\n  - m68knommu\n  - s390\n  - v850\n  - x86_64\n- add a prototype in asm/system.h:\n  - cris\n  - i386\n  - ia64\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nAcked-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f6ef943813ac3085ece7252ea101d663581219f6",
      "tree": "e32d3e57ba6ae235ec1f510b16d77fe9bfa8f96e",
      "parents": [
        "36f574135e36b86bb6ae794bf1d0fce3efa5601f"
      ],
      "author": {
        "name": "Bart Samwel",
        "email": "bart@samwel.tk",
        "time": "Fri Mar 24 03:15:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:20 2006 -0800"
      },
      "message": "[PATCH] Represent dirty_*_centisecs as jiffies internally\n\nMake that the internal values for:\n\n/proc/sys/vm/dirty_writeback_centisecs\n/proc/sys/vm/dirty_expire_centisecs\n\nare stored as jiffies instead of centiseconds.  Let the sysctl interface do\nthe conversions with full precision using clock_t_to_jiffies, instead of\ndoing overflow-sensitive on-the-fly conversions every time the values are\nused.\n\nCons: apparent precision loss if HZ is not a multiple of 100, because of\nconversion back and forth.  This is a common problem for all sysctl values\nthat use proc_dointvec_userhz_jiffies.  (There is only one other in-tree\nuse, in net/core/neighbour.c.)\n\nSigned-off-by: Bart Samwel \u003cbart@samwel.tk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "87e24802586333fa861861f6493c76039872755b",
      "tree": "631a252da4716798027cd96b4529351e601c50c6",
      "parents": [
        "f993b3bf80b23d329951fe0fc5ba3647d5d912e9"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:15:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:20 2006 -0800"
      },
      "message": "[PATCH] bitmap: region cleanup\n\nPaul Mundt \u003clethal@linux-sh.org\u003e says:\n\nThis patch set implements a number of patches to clean up and restructure the\nbitmap region code, in addition to extending the interface to support\nmultiword spanning allocations.\n\nThe current implementation (before this patch set) is limited by only being\nable to allocate pages \u003c\u003d BITS_PER_LONG, as noted by the strategically\npositioned BUG_ON() at lib/bitmap.c:752:\n\n        /* We don\u0027t do regions of pages \u003e BITS_PER_LONG.  The\n\t * algorithm would be a simple look for multiple zeros in the\n\t * array, but there\u0027s no driver today that needs this.  If you\n\t * trip this BUG(), you get to code it... */\n        BUG_ON(pages \u003e BITS_PER_LONG);\n\nAs I seem to have been the first person to trigger this, the result ends up\nbeing the following patch set with the help of Paul Jackson.\n\nThe final patch in the series eliminates quite a bit of code duplication, so\nthe bitmap code size ends up being smaller than the current implementation as\nan added bonus.\n\nAfter these are applied, it should already be possible to do multiword\nallocations with dma_alloc_coherent() out of ranges established by\ndma_declare_coherent_memory() on x86 without having to change any of the code,\nand the SH store queue API will follow up on this as the other user that needs\nsupport for this.\n\nThis patch:\n\nSome code cleanup on the lib/bitmap.c bitmap_*_region() routines:\n\n * spacing\n * variable names\n * comments\n\nHas no change to code function.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "57f3ebccaa560d1eeb40b5c719773bed5cb0df46",
      "tree": "5c475fe84dbd352f9758f63c20a3c76c1b89c8ca",
      "parents": [
        "c44fec118b62baad3fc70e2ef3447729a1d9b194"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 24 03:15:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:19 2006 -0800"
      },
      "message": "[PATCH] remove ISA legacy functions: remove the helpers\n\nunused isa_...() helpers removed.\n\nAdrian Bunk:\nThe asm-sh part was rediffed due to unrelated changes.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4896cef8e33e668734234543afb58eb171476ff3",
      "tree": "15301c3ea0897e13e7d8fb0fca3ac7052ec4d9af",
      "parents": [
        "5e8b1c4083a7f0f1e671ea16e23b78d1c8d3e0aa"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 24 03:15:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:16 2006 -0800"
      },
      "message": "[PATCH] s390: BUG() warnings\n\nUse __builtin_trap instead of an inline assembly in the BUG() macro.  That way\nthe compiler knows that BUG() won\u0027t return.\n\nSigned-off-by: 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": "3d1712c91df01d2573b934e972e231e8edb102c7",
      "tree": "71ed84ab8e8a59517ec1b7b1af082adc2beb1758",
      "parents": [
        "9b04c997b1120feefa1e6ee8e2902270bc055cd2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Fri Mar 24 03:15:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:15 2006 -0800"
      },
      "message": "[PATCH] x86_64: {set,clear,test}_bit() related cleanup and pci_mmcfg_init() fix\n\nWhile working on these patch set, I found several possible cleanup on x86-64\nand ia64.\n\nakpm: I stole this from Andi\u0027s queue.\n\nNot only does it clean up bitops.  It also unrelatedly changes the prototype\nof pci_mmcfg_init() and removes its arch_initcall().  It seems that the wrong\ntwo patches got joined together, but this is the one which has been tested.\n\nThis patch fixes the current x86_64 build error (the pci_mmcfg_init()\ndeclaration in arch/i386/pci/pci.h disagrees with the definition in\narch/x86_64/pci/mmconfig.c)\n\nThis also means that x86_64\u0027s pci_mmcfg_init() gets called in the same (new)\nmanner as x86\u0027s: from arch/i386/pci/init.c:pci_access_init(), rather than via\ninitcall.\n\nThe bitops cleanups came along for free.\n\nAll this worked OK in -mm testing (since 2.6.16-rc4-mm1) because x86_64 was\ntested with both patches applied.\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Con Kolivas \u003ckernel@kolivas.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b04c997b1120feefa1e6ee8e2902270bc055cd2",
      "tree": "09376b68d11ccce2a1ef53bac25a41a763ad36d0",
      "parents": [
        "6961ec8267d08e21011457b05d2263ec06bdcfe1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 24 03:15:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:15 2006 -0800"
      },
      "message": "[PATCH] vfs: MS_VERBOSE should be MS_SILENT\n\nThe meaning of MS_VERBOSE is backwards; if the bit is set, it really means,\n\"don\u0027t be verbose\".  This is confusing and counter-intuitive.\n\nIn addition, there is also no way to set the MS_VERBOSE flag in the\nmount(8) program in util-linux, but interesting, it does define options\nwhich would do the right thing if MS_SILENT were defined, which\nunfortunately we do not:\n\n#ifdef MS_SILENT\n  { \"quiet\",    0, 0, MS_SILENT    },   /* be quiet  */\n  { \"loud\",     0, 1, MS_SILENT    },   /* print out messages. */\n#endif\n\nSo the obvious fix is to deprecate the use of MS_VERBOSE and replace it\nwith MS_SILENT.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6961ec8267d08e21011457b05d2263ec06bdcfe1",
      "tree": "13accf5a4e93922abb66036f97a51a2ea76f1f6e",
      "parents": [
        "a72011567812cbd93788cc5facda160a3cba5905"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "abergman@de.ibm.com",
        "time": "Fri Mar 24 03:15:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:15 2006 -0800"
      },
      "message": "[PATCH] add sys_unshare to syscalls.h\n\nAll architecture independent system calls should be declared\nin syscalls.h, add the one that is missing.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f1f610b62bce36d6d50857859091b8989c70267",
      "tree": "cc79a77d3bee9aa00976d25ae69fb1c5e80ba452",
      "parents": [
        "2af10a818de1658f818601c7098056d65a772bc5"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Thu Mar 23 17:30:15 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 10:18:43 2006 -0500"
      },
      "message": "[PATCH] libata: Remove dependence on host_set-\u003edev for SAS\n\nRemove some of the dependence on the host_set struct\nin preparation for supporting SAS HBAs. Adds a struct device\npointer to the ata_port struct.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ebdfca6eb1b755d3bfe9a81339ecdafd92038c1a",
      "tree": "1780c1d10756c1f6c3cd34ac2f23faa729d9877d",
      "parents": [
        "082776e4be791736c32baf818e50f501a7f83819"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 23 15:38:34 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 09:52:32 2006 -0500"
      },
      "message": "[PATCH] libata: add ata_dev_pair helper\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "082776e4be791736c32baf818e50f501a7f83819",
      "tree": "508fe750353ccd8f6a77cf2c882c15ab20a1e63e",
      "parents": [
        "83206a2903fd2ddb1761d906b2b3b3de17ef87f1"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@cyclades.com",
        "time": "Thu Mar 23 23:22:16 2006 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 09:51:36 2006 -0500"
      },
      "message": "[PATCH] Make libata not powerdown drivers on PM_EVENT_FREEZE.\n\nAt the moment libata doesn\u0027t pass pm_message_t down ata_device_suspend.\nThis causes drives to be powered down when we just want a freeze,\ncausing unnecessary wear and tear. This patch gets pm_message_t passed\ndown so that it can be used to determine whether to power down the\ndrive.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\n\n drivers/scsi/libata-core.c |    5 +++--\n drivers/scsi/libata-scsi.c |    4 ++--\n drivers/scsi/scsi_sysfs.c  |    2 +-\n include/linux/libata.h     |    4 ++--\n include/scsi/scsi_host.h   |    2 +-\n 5 files changed, 9 insertions(+), 8 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "acf356b12d13c8b43c486e53e8ee12f1f435ecc8",
      "tree": "355f7327b0ed34d02e6ec8c1eb91a8a8f758975b",
      "parents": [
        "c0489e4efcad44aeb16c55760daf3b487183e9f0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Mar 24 14:07:50 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 09:28:33 2006 -0500"
      },
      "message": "[PATCH] libata: add per-dev pio/mwdma/udma_mask\n\nAdd per-dev pio/mwdma/udma_mask.  All transfer mode limits used to be\napplied to ap-\u003e*_mask which unnecessarily restricted other devices\nsharing the port.  This change will also benefit later EH speed down\nand hotplug.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a54123e27779049d27d21e6c8adfee73aa2c0734",
      "tree": "265849e706e4ebe3b75127ebe6e3cbfe2a78850a",
      "parents": [
        "674a396c6d2ba0341ebdd7c1c9950f32f018e2dd"
      ],
      "author": {
        "name": "Bob Breuer",
        "email": "breuerr@mc.net",
        "time": "Thu Mar 23 22:36:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 22:36:19 2006 -0800"
      },
      "message": "[SPARC]: Try to start getting SMP back into shape.\n\nTodo items:\n - IRQ_INPROGRESS flag - use sparc64 irq buckets, or generic irq_desc?\n - sun4d\n - re-indent large chunks of sun4m_smp.c\n - some places assume sequential cpu numbering (i.e. 0,1 instead of 0,2)\n\nLast I checked (with 2.6.14), random programs segfault with dual\nHyperSPARC.  And with SuperSPARC II\u0027s, it seems stable but will\neventually die from a write lock error (wrong lock owner or something).\n\nI haven\u0027t tried the HyperSPARC + highmem combination recently, so that\nmay still be a problem.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aca361c1a0dc0165ac3148137983cb4b1458b5c1",
      "tree": "3527ff422fe90e97657d5996499fa4a9d30e2d5a",
      "parents": [
        "cec6062037783a762aa5606b06b8bc5c14d9657f",
        "9b7c84899ea6bfc4f8932a83b28db313e7397bd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 16:25:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 16:25:49 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (45 commits)\n  [PATCH] Restore channel setting after scan.\n  [PATCH] hostap: Fix memory leak on PCI probe error path\n  [PATCH] hostap: Remove dead code (duplicated idx !\u003d 0)\n  [PATCH] hostap: Fix unlikely read overrun in CIS parsing\n  [PATCH] hostap: Fix double free in prism2_config() error path\n  [PATCH] hostap: Fix ap_add_sta() return value verification\n  [PATCH] hostap: Fix hw reset after CMDCODE_ACCESS_WRITE timeout\n  [PATCH] wireless/airo: cache wireless scans\n  [PATCH] wireless/airo: define default MTU\n  [PATCH] wireless/airo: clean up printk usage to print device name\n  [PATCH] WE-20 for kernel 2.6.16\n  [PATCH] softmac: remove function_enter()\n  [PATCH] skge: version 1.5\n  [PATCH] skge: compute available ring buffers\n  [PATCH] skge: dont free skb until multi-part transmit complete\n  [PATCH] skge: multicast statistics fix\n  [PATCH] skge: rx_reuse called twice\n  [PATCH] skge: dont use dev_alloc_skb for rx buffs\n  [PATCH] skge: align receive buffers\n  [PATCH] sky2: dont need to use dev_kfree_skb_any\n  ...\n"
    },
    {
      "commit": "cec6062037783a762aa5606b06b8bc5c14d9657f",
      "tree": "c862659eb55e44314f6d524f5479204994b91901",
      "parents": [
        "88f07ffb63add018bfafd480ec6a294088277f06",
        "2056a782f8e7e65fd4bfd027506b4ce1c5e9ccd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 16:24:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 16:24:24 2006 -0800"
      },
      "message": "Merge branch \u0027blktrace\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027blktrace\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] Block queue IO tracing support (blktrace) as of 2006-03-23\n  [PATCH] relay: consolidate sendfile() and read() code\n  [PATCH] relay: add sendfile() support\n  [PATCH] relay: migrate from relayfs to a generic relay API\n"
    },
    {
      "commit": "b6585dedac232ca79fe978d97a95fdaa6da24f66",
      "tree": "4d2d78300bb9bcfb40cb35450f78dd3af82c78d3",
      "parents": [
        "a3ea9b584ed2acdeae817f0dc91a5880e0828a05",
        "ded2b66615613093eeb83b81499bc270de8fc499"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 15:51:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 15:51:32 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6: (36 commits)\n  [PATCH] hwmon: add required idr locking\n  [PATCH] I2C: hwmon: Rename register parameters\n  [PATCH] I2C: Drop unneeded i2c-dev.h includes\n  [PATCH] I2C: i2c-ixp4xx: Add hwmon class\n  [PATCH] I2C: i2c-piix4: Add Broadcom HT-1000 support\n  [PATCH] I2C: i2c-amd756-s4882: Improve static mutex initialization\n  [PATCH] I2C: i2c-ali1535: Drop redundant mutex\n  [PATCH] i2c: Cleanup isp1301_omap\n  [PATCH] i2c: Fix i2c-ite name initialization\n  [PATCH] i2c: Drop the i2c-frodo bus driver\n  [PATCH] i2c: Optimize core_lists mutex usage\n  [PATCH] w83781d: Don\u0027t reset the chip by default\n  [PATCH] w83781d: Document the alarm and beep bits\n  [PATCH] w83627ehf: Refactor the sysfs interface\n  [PATCH] hwmon: Support the Pentium M VID code\n  [PATCH] hwmon: Add support for the Winbond W83687THF\n  [PATCH] hwmon: f71805f semaphore to mutex conversions\n  [PATCH] hwmon: Semaphore to mutex conversions\n  [PATCH] i2c: Semaphore to mutex conversions, part 3\n  [PATCH] i2c: Semaphore to mutex conversions, part 2\n  ...\n"
    },
    {
      "commit": "a3ea9b584ed2acdeae817f0dc91a5880e0828a05",
      "tree": "5b4ef9b10c05aa84419a6ba6187d0dcd14654c97",
      "parents": [
        "554f593d6c411e717a71ffdcb0cfb46bb2394502",
        "b2e6e3ba7deb525f180df64f32f3fcb214538bea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 15:49:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 15:49:57 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (49 commits)\n  [PATCH] acpiphp: fix acpi_path_name\n  [PATCH] ibmphp: remove TRUE and FALSE\n  [PATCH] PCI Hotplug: add common acpi functions to core\n  [PATCH] PCI: kzalloc() conversion in drivers/pci\n  [PATCH] acpiphp: Scan slots under the nested P2P bridge\n  [PATCH] PCI Hotplug: SN: Fix cleanup on hotplug removal of PPB\n  [PATCH] shpchp: cleanup bus speed handling\n  [PATCH] PCI: fix pci_request_region[s] arg\n  [PATCH] PCI: Provide a boot parameter to disable MSI\n  [PATCH] PCI: the scheduled removal of PCI_LEGACY_PROC\n  [PATCH] PCI: cpqphp_ctrl.c: board_replaced(): remove dead code\n  [PATCH] acpiphp: fix bridge handle\n  [PATCH] acpiphp - slot management fix - V4\n  [PATCH] acpi: remove dock event handling from ibm_acpi\n  [PATCH] acpiphp: add dock event handling\n  [PATCH] acpi: export acpi_bus_trim\n  [PATCH] acpiphp: add new bus to acpi\n  [PATCH] PCI: Move pci_dev_put outside a spinlock\n  [PATCH] PCI: PCI/Cardbus cards hidden, needs pci\u003dassign-busses to fix\n  [PATCH] PCI: fix problems with MSI-X on ia64\n  ...\n"
    },
    {
      "commit": "554f593d6c411e717a71ffdcb0cfb46bb2394502",
      "tree": "338e1629408a66cfc84d199c18deb22c6e682c22",
      "parents": [
        "debf798b1ed82053689d900670eb27fb2f1b4bd3",
        "95381c893dd71a534ab56f09b12a4e2118aa0f32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 15:29:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 15:29:27 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [TG3]: Update driver version and reldate.\n  [TG3]: Add 5755 nvram support\n  [TG3]: Add 5755 support\n  [IPV6]: ip6_xmit: remove unnecessary NULL ptr check\n  [NET_SCHED]: cls_u32: remove unnecessary NULL-ptr check\n  [IPV4]: Add fib rule netlink notifications\n  [BNX2]: Update version and reldate\n  [BNX2]: Separate tx producer and consumer fields\n  [BNX2]: Move .h files to bnx2.c\n  [BNX2]: Combine small mem allocations\n  [BNX2]: Fix link change handling\n  [PKTGEN]: Add MPLS extension.\n"
    },
    {
      "commit": "3c990e9219ea0b0aee588473ce6c8a66cdee3ff5",
      "tree": "75279b66b201150b453dbe429a9dac22c4530b7e",
      "parents": [
        "309e57df7b766172ba137a8cbd909f88dd76e8e9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 04 21:52:42 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:35:16 2006 -0800"
      },
      "message": "[PATCH] PCI: fix pci_request_region[s] arg\n\n    Add missing \u0027const\u0027 to pci_request_region[s] \u0027res_name\u0027 arg,\n    since we pass it directly to __request_region(), whose \u0027name\u0027 arg\n    is also const.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ceaba663055e38226a070a9668eac5881d65a2cc",
      "tree": "805fdb8aeb5d3d5bacada0543875f67a0ac2e464",
      "parents": [
        "15a1ae74879925d0d3f71ebc3f56d0a2c5db393a"
      ],
      "author": {
        "name": "Kristen Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Thu Feb 23 17:56:01 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:35:15 2006 -0800"
      },
      "message": "[PATCH] acpi: export acpi_bus_trim\n\nExport the acpi_bus_trim function so that the pci hotplug driver can\nuse it.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6e325a62a0a228cd0222783802b53cce04551776",
      "tree": "5609f9e841024ca57ba8ee7a919955c7589444c7",
      "parents": [
        "e5548e960f38557825e50806b52cb24c9e730aa2"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Feb 14 18:52:22 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:35:14 2006 -0800"
      },
      "message": "[PATCH] PCI: make MSI quirk inheritable from the pci bus\n\nIt turns out AMD 8131 quirk only affects MSI for devices behind the 8131 bridge.\nHandle this by adding a flags field in pci_bus, inherited from parent to child.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b82db5cedf78bfeb4a1c8a28ae284dc671d26eb3",
      "tree": "c1a7869c3a0972ee4173df70ba5a5d12a37845d1",
      "parents": [
        "b64c05e7de6071694dd6840eac9724a006ee19f8"
      ],
      "author": {
        "name": "Kristen Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Tue Jan 17 16:56:56 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:35:10 2006 -0800"
      },
      "message": "[PATCH] PCI: return max reserved busnr\n\nChange the semantics of this call to return the max reserved\nbus number instead of just the max assigned bus number.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5f7ea3c58c9aa571617a9d77dd2fbd4bd81cc50a",
      "tree": "c6aa7f23b17b67360958bfe825b30a61b63f2e19",
      "parents": [
        "d7d2fe384703f3f57dac94e8e6303a9f0d9a6239"
      ],
      "author": {
        "name": "Martin Devera",
        "email": "devik@cdi.cz",
        "time": "Mon Feb 27 23:11:45 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:21:55 2006 -0800"
      },
      "message": "[PATCH] I2C: i2c-piix4: Add Broadcom HT-1000 support\n\nAdd Broadcom HT-1000 south bridge\u0027s PCI ID to i2c-piix driver. Note\nthat at least on Supermicro H8SSL it uses non-standard SMBHSTCFG \u003d 3\nand standard values like 0 or 9 causes hangup.\n\nSigned-off-by: Martin Devera \u003cdevik@cdi.cz\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f27f46c49c096d86e7e63acd43cad3bc42f2383",
      "tree": "fa30d7fee071f5c0df6b24b31b82181fdab64356",
      "parents": [
        "7eebcb7c0f4d45168265bdca79cc3e609d68d436"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Feb 05 23:29:18 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:21:54 2006 -0800"
      },
      "message": "[PATCH] i2c: Drop the i2c-frodo bus driver\n\nDrop the i2c-frodo bus driver. It isn\u0027t referenced by the build\nsystem, and depends on code which was never included in 2.6 kernels.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "5c085d369c2c4f18942ec8951466e186366d5c78"
}
