)]}'
{
  "log": [
    {
      "commit": "2bf9d6d0f2dadc2a6c13684719c67dc043b9ce67",
      "tree": "512d855751247641aa68991b11026c1fb48736af",
      "parents": [
        "6572b2064a54f1ed29fcbf6d16dfc5de71dfe495",
        "d8a5a8d7cc32e4474326e0ecc1b959063490efc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:42 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\n\n* master.kernel.org:/home/rmk/linux-2.6-serial:\n  [SERIAL] 8250: add locking to console write function\n  [SERIAL] Remove unconditional enable of TX irq for console\n  [SERIAL] 8250: set divisor register correctly for AMD Alchemy SoC uart\n  [SERIAL] AMD Alchemy UART: claim memory range\n  [SERIAL] Clean up serial locking when obtaining a reference to a port\n"
    },
    {
      "commit": "6572b2064a54f1ed29fcbf6d16dfc5de71dfe495",
      "tree": "5ab97c864956028045da27ca489d6447b2350c48",
      "parents": [
        "f7a014af2d76a96e5af51b64f954328b700fa62f",
        "210525d65d33d17eb6bea6c965ce442d60d9aa8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:35:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:35:54 2006 -0700"
      },
      "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  [NET_SCHED]: HFSC: fix thinko in hfsc_adjust_levels()\n  [IPV6]: skb leakage in inet6_csk_xmit\n  [BRIDGE]: Do sysfs registration inside rtnl.\n  [NET]: Do sysfs registration as part of register_netdevice.\n  [TG3]: Fix possible NULL deref in tg3_run_loopback().\n  [NET] linkwatch: Handle jiffies wrap-around\n  [IRDA]: Switching to a workqueue for the SIR work\n  [IRDA]: smsc-ircc: Minimal hotplug support.\n  [IRDA]: Removing unused EXPORT_SYMBOLs\n  [IRDA]: New maintainer.\n  [NET]: Make netdev_chain a raw notifier.\n  [IPV4]: ip_options_fragment() has no effect on fragmentation\n  [NET]: Add missing operstates documentation.\n"
    },
    {
      "commit": "6314410dd1e9db1c0009b0f7b56cc771a4d1e85a",
      "tree": "dafb5034fbeb54ee608eb0740aae561f35782880",
      "parents": [
        "7fc5b1e3a170d865f625e609c087cf8d84fd285d",
        "d8e95e52a9db0e26b37f51ab5140b89da7c4b31e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 14:59:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 14:59:29 2006 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/shemminger/netdev-2.6\n\n* \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/shemminger/netdev-2.6:\n  sis900: phy for FoxCon motherboard\n  dl2k: use DMA_48BIT_MASK constant\n  phy: mdiobus_register(): initialize all phy_map entries\n  sky2: ifdown kills irq mask\n"
    },
    {
      "commit": "4c1b46226ce4424a93b8ac544e37afb26c8a72c6",
      "tree": "9eae6412bdeebad107f190bc39f49df9957712f4",
      "parents": [
        "64b1c2b42b555ef38c475d104f2faf3f6f93690d"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed May 10 12:48:57 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 14:04:22 2006 -0700"
      },
      "message": "dl2k: use DMA_48BIT_MASK constant\n\nTypo will be harder with this one.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "b17a7c179dd3ce7d04373fddf660eda21efc9db9",
      "tree": "9f141fc2919a0aab95237812f48fa3cd0a169806",
      "parents": [
        "a50bb7b9af9a7c39b2aba15678eb686ae428718c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 13:21:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 10 13:21:17 2006 -0700"
      },
      "message": "[NET]: Do sysfs registration as part of register_netdevice.\n\nThe last step of netdevice registration was being done by a delayed\ncall, but because it was delayed, it was impossible to return any error\ncode if the class_device registration failed.\n\nSide effects:\n * one state in registration process is unnecessary.\n * register_netdevice can sleep inside class_device registration/hotplug\n * code in netdev_run_todo only does unregistration so it is simpler.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d324031245abbb54e4e0321004430826052b6c37",
      "tree": "23dda7055fce9675263fe992c3beda27f1161650",
      "parents": [
        "6810b548b25114607e0814612d84125abccc0a4f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:26 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:23 2006 -0700"
      },
      "message": "sky2: backout NAPI reschedule\n\nThis is a backout of earlier patch.\n\nThe whole rescheduling hack was a bad idea. It doesn\u0027t really solve\nthe problem and it makes the code more complicated for no good reason.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "fe9925b551a95fae6ec61470c79f8b701a2fe928",
      "tree": "3df1817dee3c804d155e3a1c52b6ff696bc60293",
      "parents": [
        "1498221d51a43d5fa1a580618591497d90f957d9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat May 06 17:56:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 06 17:56:03 2006 -0700"
      },
      "message": "[NET]: Create netdev attribute_groups with class_device_add\n\nAtomically create attributes when class device is added. This avoids\nthe race between registering class_device (which generates hotplug\nevent), and the creation of attribute groups.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1498221d51a43d5fa1a580618591497d90f957d9",
      "tree": "20554a3fa474c9d09f649958b85b90a3de718477",
      "parents": [
        "5528e568a760442e0ec8fd2dea1f0791875a066b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat May 06 17:55:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 06 17:55:11 2006 -0700"
      },
      "message": "[CLASS DEVICE]: add attribute_group creation\n\nExtend the support of attribute groups in class_device\u0027s to allow\ngroups to be created as part of the registration process. This allows\nnetwork device\u0027s to avoid race between registration and creating\ngroups.\n\nNote that unlike attributes that are a property of the class object,\nthe groups are a property of the class_device object. This is done\nbecause there are different types of network devices (wireless for\nexample).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d98550e334715b2d9e45f8f0f4e1608720108640",
      "tree": "cd6a52960d479701cf6a29fd6535627481c5b27d",
      "parents": [
        "f9cc8475e7595dbb41a9567f83288e2cd7445b6c",
        "d205819e2346d20fee41297ea6cf789c591abccf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 15:09:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 15:09:52 2006 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [PATCH] powerpc: Use the ibm,pa-features property if available\n  powerpc: Fix incorrect might_sleep in __get_user/__put_user on kernel addresses\n  [PATCH] ppc32 CPM_UART: fixes and improvements\n  [PATCH] ppc32 CPM_UART: Fixed break send on SCC\n  [PATCH] powerpc/kprobes: fix singlestep out-of-line\n  [PATCH] powerpc/pseries: avoid crash in PCI code if mem system not up\n"
    },
    {
      "commit": "6fc56ccfe44c8bc3fb47d6346c12c3b865756ef8",
      "tree": "e7e9dabd9d5bcf547946b3ae68e64ea68525e9d0",
      "parents": [
        "cbdf811c77cf2906a099b8da92e9f6f335b68a73",
        "920e70c5c603ada05dd480ca0ccc0ae12a5fdc39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 14:52:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 14:52:27 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-mmc\n\n* master.kernel.org:/home/rmk/linux-2.6-mmc:\n  [MMC] Move set_ios debugging into mmc.c\n  [MMC] Correct mmc_request_done comments\n  [MMC] PXA: reduce the number of lines PXAMCI debug uses\n  [MMC] PXA and i.MX: don\u0027t avoid sending stop command on error\n  [MMC] extend data timeout for writes\n  [ARM] 3485/1: i.MX: MX1 SD/MMC fix of unintentional double start possibility\n"
    },
    {
      "commit": "cbdf811c77cf2906a099b8da92e9f6f335b68a73",
      "tree": "c4f96893936eddb31c60476ea4e776499d9046df",
      "parents": [
        "936ef1d48ac9a9fc90746bacd93624969711775a",
        "98232d504db0a1f91ecaa93686ed3bf61963103b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 13:25:40 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 04 13:25:40 2006 -0400"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] compat_sys_vmsplice: one-off in UIO_MAXIOV check\n  [PATCH] splice: redo page lookup if add_to_page_cache() returns -EEXIST\n  [PATCH] splice: rename remaining info variables to pipe\n  [PATCH] splice: LRU fixups\n  [PATCH] splice: fix unlocking of page on error -\u003eprepare_write()\n"
    },
    {
      "commit": "7582e9d17edbabab6cbe59467c5d1b5e8c04fca8",
      "tree": "ba48a25b3d885892e988302fe84eac477797b6d9",
      "parents": [
        "2354feaeb2acb78f6aabdf8410d55b44492a7949"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Wed May 03 23:19:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 03 23:19:59 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: Change author\u0027s email address\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1432873af7ae29d4bb3c56114c05b539d078ca62",
      "tree": "cf4f72608d2e10f7ff786b9d60067963f1ab4ca9",
      "parents": [
        "bfc4ee39fdbb2deb8864785d5e5bc5cdd3b31a69"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed May 03 10:35:26 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu May 04 06:55:12 2006 +0200"
      },
      "message": "[PATCH] splice: LRU fixups\n\nNick says that the current construct isn\u0027t safe. This goes back to the\noriginal, but sets PIPE_BUF_FLAG_LRU on user pages as well as they all\nseem to be on the LRU in the first place.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "6e1976961c9bd9a3dc368139fab1883961efc879",
      "tree": "5fd5795260072c15be659349462abad4fe8ef7e3",
      "parents": [
        "61f5657c50341198ff05e375e6f1fc0476556562"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Sat Apr 29 23:06:00 2006 +0400"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 03 23:06:44 2006 +1000"
      },
      "message": "[PATCH] ppc32 CPM_UART: fixes and improvements\n\nA number of small issues are fixed, and added the header file, missed from the\noriginal series. With this, driver should be pretty stable as tested among\nboth platform-device-driven and \"old way\" boards. Also added missing GPL\nstatement , and updated year field on existing ones to reflect\ncode update.\n\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "37be4e7809e0581db85387e126ae4da68c3d6286",
      "tree": "a3543202fa066bc930e09b9e36d32ab74fd38967",
      "parents": [
        "81d38428df26377c91e7e193aa4d2fdfdcda300a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue May 02 17:24:59 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 02 17:24:59 2006 +0100"
      },
      "message": "[MMC] extend data timeout for writes\n\nThe CSD contains a \"read2write factor\" which determines the multiplier to\nbe applied to the read timeout to obtain the write timeout.  We were\nignoring this parameter, resulting in the possibility for writes being\ntimed out too early.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "330ab71619bacc4d4494227a6cfc9b7f5500403d",
      "tree": "43a9045011116f1afa506b80de1ede9872f45935",
      "parents": [
        "a893b99be71f1d669b74f840e3a683dd077d007b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue May 02 15:29:57 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue May 02 15:29:57 2006 +0200"
      },
      "message": "[PATCH] vmsplice: restrict stealing a little more\n\nApply the same rules as the anon pipe pages, only allow stealing\nif no one else is using the page.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "a893b99be71f1d669b74f840e3a683dd077d007b",
      "tree": "79591f70b57ef4504dc5c9584b7d8fcaa04faede",
      "parents": [
        "7591489a8fbee83f19bacc75756989a6a4d0389c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue May 02 15:03:27 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue May 02 15:03:27 2006 +0200"
      },
      "message": "[PATCH] splice: fix page LRU accounting\n\nCurrently we rely on the PIPE_BUF_FLAG_LRU flag being set correctly\nto know whether we need to fiddle with page LRU state after stealing it,\nhowever for some origins we just don\u0027t know if the page is on the LRU\nlist or not.\n\nSo remove PIPE_BUF_FLAG_LRU and do this check/add manually in pipe_to_file()\ninstead.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "532f57da408c5a5710075d17047e2d97bdfd22f3",
      "tree": "3fb378bea1816f637aeeed0df805d0c30969cfc3",
      "parents": [
        "46c5ea3c9ae7fbc6e52a13c92e59d4fc7f4ca80a",
        "2ad312d2093ae506ae0fa184d8d026b559083087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "message": "Merge branch \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] Audit Filter Performance\n  [PATCH] Rework of IPC auditing\n  [PATCH] More user space subject labels\n  [PATCH] Reworked patch for labels on user space messages\n  [PATCH] change lspp ipc auditing\n  [PATCH] audit inode patch\n  [PATCH] support for context based audit filtering, part 2\n  [PATCH] support for context based audit filtering\n  [PATCH] no need to wank with task_lock() and pinning task down in audit_syscall_exit()\n  [PATCH] drop task argument of audit_syscall_{entry,exit}\n  [PATCH] drop gfp_mask in audit_log_exit()\n  [PATCH] move call of audit_free() into do_exit()\n  [PATCH] sockaddr patch\n  [PATCH] deal with deadlocks in audit_free()\n"
    },
    {
      "commit": "46c5ea3c9ae7fbc6e52a13c92e59d4fc7f4ca80a",
      "tree": "4ab2c54a0b0d9621ed42c032cc67d93638c8681c",
      "parents": [
        "9817d207dc13e3a9fc0287bbd36bdfa3cffe5ed4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 02 05:12:22 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 20:48:32 2006 -0700"
      },
      "message": "[NETFILTER] x_tables: fix compat related crash on non-x86\n\nWhen iptables userspace adds an ipt_standard_target, it calculates the size\nof the entire entry as:\n\nsizeof(struct ipt_entry) + XT_ALIGN(sizeof(struct ipt_standard_target))\n\nipt_standard_target looks like this:\n\n  struct xt_standard_target\n  {\n        struct xt_entry_target target;\n        int verdict;\n  };\n\nxt_entry_target contains a pointer, so when compiled for 64 bit the\nstructure gets an extra 4 byte of padding at the end. On 32 bit\narchitectures where iptables aligns to 8 byte it will also have 4\nbyte padding at the end because it is only 36 bytes large.\n\nThe compat_ipt_standard_fn in the kernel adjusts the offsets by\n\n  sizeof(struct ipt_standard_target) - sizeof(struct compat_ipt_standard_target),\n\nwhich will always result in 4, even if the structure from userspace\nwas already padded to a multiple of 8. On x86 this works out by\naccident because userspace only aligns to 4, on all other\narchitectures this is broken and causes incorrect adjustments to\nthe size and following offsets.\n\nThanks to Linus for lots of debugging help and testing.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9817d207dc13e3a9fc0287bbd36bdfa3cffe5ed4",
      "tree": "38f87e68f1cd36159fe5b9c03e9047b2fe374324",
      "parents": [
        "cf105601df49ba0ea5ac04a6154c6c1442994c74",
        "7afa6fd037e51e95d322990cb127bb2b1217251a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:33:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:33:40 2006 -0700"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] vmsplice: allow user to pass in gift pages\n  [PATCH] pipe: enable atomic copying of pipe data to/from user space\n  [PATCH] splice: call handle_ra_miss() on failure to lookup page\n  [PATCH] Add -\u003esplice_read/splice_write to def_blk_fops\n  [PATCH] pipe: introduce -\u003epin() buffer operation\n  [PATCH] splice: fix bugs in pipe_to_file()\n  [PATCH] splice: fix bugs with stealing regular pipe pages\n"
    },
    {
      "commit": "7afa6fd037e51e95d322990cb127bb2b1217251a",
      "tree": "dbe4052947bff32a6ada378576b8d7669c581cf4",
      "parents": [
        "f6762b7ad8edd6abc802542ce845d3bc8adcb92f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 20:02:33 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 20:02:33 2006 +0200"
      },
      "message": "[PATCH] vmsplice: allow user to pass in gift pages\n\nIf SPLICE_F_GIFT is set, the user is basically giving this pages away to\nthe kernel. That means we can steal them for eg page cache uses instead\nof copying it.\n\nThe data must be properly page aligned and also a multiple of the page size\nin length.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "f6762b7ad8edd6abc802542ce845d3bc8adcb92f",
      "tree": "c941aaf7295f8efecaf42aa86112649b9b6f23a9",
      "parents": [
        "e27dedd84c119e2f7af54fcde3293be5ad812103"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 20:02:05 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 20:02:05 2006 +0200"
      },
      "message": "[PATCH] pipe: enable atomic copying of pipe data to/from user space\n\nThe pipe -\u003emap() method uses kmap() to virtually map the pages, which\nis both slow and has known scalability issues on SMP. This patch enables\natomic copying of pipe pages, by pre-faulting data and using kmap_atomic()\ninstead.\n\nlmbench bw_pipe and lat_pipe measurements agree this is a Good Thing. Here\nare results from that on a UP machine with highmem (1.5GiB of RAM), running\nfirst a UP kernel, SMP kernel, and SMP kernel patched.\n\nVanilla-UP:\nPipe bandwidth: 1622.28 MB/sec\nPipe bandwidth: 1610.59 MB/sec\nPipe bandwidth: 1608.30 MB/sec\nPipe latency: 7.3275 microseconds\nPipe latency: 7.2995 microseconds\nPipe latency: 7.3097 microseconds\n\nVanilla-SMP:\nPipe bandwidth: 1382.19 MB/sec\nPipe bandwidth: 1317.27 MB/sec\nPipe bandwidth: 1355.61 MB/sec\nPipe latency: 9.6402 microseconds\nPipe latency: 9.6696 microseconds\nPipe latency: 9.6153 microseconds\n\nPatched-SMP:\nPipe bandwidth: 1578.70 MB/sec\nPipe bandwidth: 1579.95 MB/sec\nPipe bandwidth: 1578.63 MB/sec\nPipe latency: 9.1654 microseconds\nPipe latency: 9.2266 microseconds\nPipe latency: 9.1527 microseconds\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "f84d751994441292593523c7069ed147176f6cab",
      "tree": "a1a0c4836289df86bb62e7eae5c80c66fca1643a",
      "parents": [
        "0568b409c74f7a125d92a09a3f386785700ef688"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 19:59:03 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 19:59:03 2006 +0200"
      },
      "message": "[PATCH] pipe: introduce -\u003epin() buffer operation\n\nThe -\u003emap() function is really expensive on highmem machines right now,\nsince it has to use the slower kmap() instead of kmap_atomic(). Splice\nrarely needs to access the virtual address of a page, so it\u0027s a waste\nof time doing it.\n\nIntroduce -\u003epin() to take over the responsibility of making sure the\npage data is valid. -\u003emap() is then reduced to just kmap(). That way we\ncan also share a most of the pipe buffer ops between pipe.c and splice.c\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "0568b409c74f7a125d92a09a3f386785700ef688",
      "tree": "79125b2f4755e98949f0d941a0092e5d3367bbff",
      "parents": [
        "46e678c96bbd775abd05d3ddbe2fd334794f9157"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 19:50:48 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon May 01 19:50:48 2006 +0200"
      },
      "message": "[PATCH] splice: fix bugs in pipe_to_file()\n\nFound by Oleg Nesterov \u003coleg@tv-sign.ru\u003e, fixed by me.\n\n- Only allow full pages to go to the page cache.\n- Check page !\u003d buf-\u003epage instead of using PIPE_BUF_FLAG_STOLEN.\n- Remember to clear \u0027stolen\u0027 if add_to_page_cache() fails.\n\nAnd as a cleanup on that:\n\n- Make the bottom fall-through logic a little less convoluted. Also make\n  the steal path hold an extra reference to the page, so we don\u0027t have\n  to differentiate between stolen and non-stolen at the end.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "1f4a90670bacbf61f2fcc19a9e0e78748c932a25",
      "tree": "e3203c99f883439125892af1afefe95fe753ba09",
      "parents": [
        "0d262424b07582a3aa3afa85af645bd436a94a39",
        "b276764091cf241cf0b31e8cb76c67dcf9a9c1d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 08:14:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 08:14:03 2006 -0700"
      },
      "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 version and reldate\n  [TG3]: Fix bug in nvram write\n  [TG3]: Add reset_phy parameter to chip reset functions\n  [TG3]: Reset chip when changing MAC address\n  [TG3]: Add phy workaround\n  [TG3]: Call netif_carrier_off() during phy reset\n  [IPV6]: Fix race in route selection.\n  [XFRM]: fix incorrect xfrm_policy_afinfo_lock use\n  [XFRM]: fix incorrect xfrm_state_afinfo_lock use\n  [TCP]: Fix unlikely usage in tcp_transmit_skb()\n  [XFRM]: fix softirq-unsafe xfrm typemap-\u003elock use\n  [IPSEC]: Fix IP ID selection\n  [NET]: use hlist_unhashed()\n  [IPV4]: inet_init() -\u003e fs_initcall\n  [NETLINK]: cleanup unused macro in net/netlink/af_netlink.c\n  [PKT_SCHED] netem: fix loss\n  [X25]: fix for spinlock recurse and spinlock lockup with timer handler\n"
    },
    {
      "commit": "073115d6b29c7910feaa08241c6484637f5ca958",
      "tree": "5fd32da9f54b3c12b65d3c0142fb9bdf87dc01c3",
      "parents": [
        "ce29b682e228c70cdc91a1b2935c5adb2087bab8"
      ],
      "author": {
        "name": "Steve Grubb",
        "email": "sgrubb@redhat.com",
        "time": "Sun Apr 02 17:07:33 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:10:04 2006 -0400"
      },
      "message": "[PATCH] Rework of IPC auditing\n\n1) The audit_ipc_perms() function has been split into two different\nfunctions:\n        - audit_ipc_obj()\n        - audit_ipc_set_perm()\n\nThere\u0027s a key shift here...  The audit_ipc_obj() collects the uid, gid,\nmode, and SElinux context label of the current ipc object.  This\naudit_ipc_obj() hook is now found in several places.  Most notably, it\nis hooked in ipcperms(), which is called in various places around the\nipc code permforming a MAC check.  Additionally there are several places\nwhere *checkid() is used to validate that an operation is being\nperformed on a valid object while not necessarily having a nearby\nipcperms() call.  In these locations, audit_ipc_obj() is called to\nensure that the information is captured by the audit system.\n\nThe audit_set_new_perm() function is called any time the permissions on\nthe ipc object changes.  In this case, the NEW permissions are recorded\n(and note that an audit_ipc_obj() call exists just a few lines before\neach instance).\n\n2) Support for an AUDIT_IPC_SET_PERM audit message type.  This allows\nfor separate auxiliary audit records for normal operations on an IPC\nobject and permissions changes.  Note that the same struct\naudit_aux_data_ipcctl is used and populated, however there are separate\naudit_log_format statements based on the type of the message.  Finally,\nthe AUDIT_IPC block of code in audit_free_aux() was extended to handle\naux messages of this new type.  No more mem leaks I hope ;-)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ce29b682e228c70cdc91a1b2935c5adb2087bab8",
      "tree": "39e3e5b345748bec1c2d21962407689cdb1b7dab",
      "parents": [
        "e7c3497013a7e5496ce3d5fd3c73b5cf5af7a56e"
      ],
      "author": {
        "name": "Steve Grubb",
        "email": "sgrubb@redhat.com",
        "time": "Sat Apr 01 18:29:34 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:10:01 2006 -0400"
      },
      "message": "[PATCH] More user space subject labels\n\nHi,\n\nThe patch below builds upon the patch sent earlier and adds subject label to\nall audit events generated via the netlink interface. It also cleans up a few\nother minor things.\n\nSigned-off-by: Steve Grubb \u003csgrubb@redhat.com\u003e\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7c3497013a7e5496ce3d5fd3c73b5cf5af7a56e",
      "tree": "2a57da5e958011b300256988e414387b1455660c",
      "parents": [
        "9c7aa6aa74fa8a5cda36e54cbbe4fffe0214497d"
      ],
      "author": {
        "name": "Steve Grubb",
        "email": "sgrubb@redhat.com",
        "time": "Mon Apr 03 09:08:13 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:09:58 2006 -0400"
      },
      "message": "[PATCH] Reworked patch for labels on user space messages\n\nThe below patch should be applied after the inode and ipc sid patches.\nThis patch is a reworking of Tim\u0027s patch that has been updated to match\nthe inode and ipc patches since its similar.\n\n[updated:\n\u003e  Stephen Smalley also wanted to change a variable from isec to tsec in the\n\u003e  user sid patch.                                                              ]\n\nSigned-off-by: Steve Grubb \u003csgrubb@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c7aa6aa74fa8a5cda36e54cbbe4fffe0214497d",
      "tree": "1e1489ed5080ea4aff6206bfa904f549de8e56ca",
      "parents": [
        "1b50eed9cac0e8e5e4d3a522d8aa267f7f8f8acb"
      ],
      "author": {
        "name": "Steve Grubb",
        "email": "sgrubb@redhat.com",
        "time": "Fri Mar 31 15:22:49 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:09:56 2006 -0400"
      },
      "message": "[PATCH] change lspp ipc auditing\n\nHi,\n\nThe patch below converts IPC auditing to collect sid\u0027s and convert to context\nstring only if it needs to output an audit record. This patch depends on the\ninode audit change patch already being applied.\n\nSigned-off-by: Steve Grubb \u003csgrubb@redhat.com\u003e\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1b50eed9cac0e8e5e4d3a522d8aa267f7f8f8acb",
      "tree": "c66a1c3be846e34f1aac5db640b7ccb8770e8a80",
      "parents": [
        "3dc7e3153eddfcf7ba8b50628775ba516e5f759f"
      ],
      "author": {
        "name": "Steve Grubb",
        "email": "sgrubb@redhat.com",
        "time": "Mon Apr 03 14:06:13 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:09:53 2006 -0400"
      },
      "message": "[PATCH] audit inode patch\n\nPreviously, we were gathering the context instead of the sid. Now in this patch,\nwe gather just the sid and convert to context only if an audit event is being\noutput.\n\nThis patch brings the performance hit from 146% down to 23%\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "376bd9cb357ec945ac893feaeb63af7370a6e70b",
      "tree": "7e2848792982dfe30e19a600a41fa5cb49ee6e6e",
      "parents": [
        "97e94c453073a2aba4bb5e0825ddc5e923debf11"
      ],
      "author": {
        "name": "Darrel Goeddel",
        "email": "dgoeddel@trustedcs.com",
        "time": "Fri Feb 24 15:44:05 2006 -0600"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:06:24 2006 -0400"
      },
      "message": "[PATCH] support for context based audit filtering\n\nThe following patch provides selinux interfaces that will allow the audit\nsystem to perform filtering based on the process context (user, role, type,\nsensitivity, and clearance).  These interfaces will allow the selinux\nmodule to perform efficient matches based on lower level selinux constructs,\nrather than relying on context retrievals and string comparisons within\nthe audit module.  It also allows for dominance checks on the mls portion\nof the contexts that are impossible with only string comparisons.\n\nSigned-off-by: Darrel Goeddel \u003cdgoeddel@trustedcs.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5411be59db80333039386f3b1ccfe5eb9023a916",
      "tree": "77873af4b7557768c3c48b56e7ae4508be4a70a5",
      "parents": [
        "e495149b173d8e133e1f6f2eb86fd97be7e92010"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 29 20:23:36 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:06:18 2006 -0400"
      },
      "message": "[PATCH] drop task argument of audit_syscall_{entry,exit}\n\n... it\u0027s always current, and that\u0027s a good thing - allows simpler locking.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "68ac64cd3fd89fdaa091701f6ab98a9065e9b1b5",
      "tree": "349dc1446bb52b87ce11f7ba2bb52d90679d3dd5",
      "parents": [
        "e0a515bc6a2188f02916e976f419a8640312e32a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Apr 30 11:13:50 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 30 11:13:50 2006 +0100"
      },
      "message": "[SERIAL] Clean up serial locking when obtaining a reference to a port\n\nThe locking for the uart_port is over complicated, and can be\nsimplified if we introduce a flag to indicate that a port is \"dead\"\nand will be removed.\n\nThis also helps the validator because it removes a case of non-nested\nunlock ordering.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "da753beaeb1446aa87bcca7e8a0026633a8914f0",
      "tree": "910ca47bce30c4ef5df66c0d6545051f61d2d49e",
      "parents": [
        "a536e0778781c1f2ce38cf8e1d82ce258f0193c1"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Fri Apr 28 15:21:23 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 29 18:33:15 2006 -0700"
      },
      "message": "[NET]: use hlist_unhashed()\n\nUse hlist_unhashed() rather than accessing inside data structure.\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08791e5cf62b6952ca32106aebb79b6066005de4",
      "tree": "7cb1f7bfdb2b31bbc8d504be2245df8f21a28574",
      "parents": [
        "89c9b4805a525bdd4c6e7529d06292f60ac837fc"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sat Apr 29 01:13:21 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sat Apr 29 01:13:21 2006 -0400"
      },
      "message": "Input: ressurect EVIOCGREP and EVIOCSREP\n\nWhile writing to an event device allows to set repeat rate for an\nindividual input device there is no way to retrieve current settings\nso we need to ressurect EVIOCGREP. Also ressurect EVIOCSREP so we\nhave a symmetrical interface.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b7e394185014e0f3bd8989cac937003f20ef9ce",
      "tree": "3beda5f979bba0aa9822534e239cf1b45f3be69c",
      "parents": [
        "ddc5d3414593e4d7ad7fbd33e7f7517fcc234544",
        "693f7d362055261882659475d2ef022e32edbff1"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sat Apr 29 01:11:23 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sat Apr 29 01:11:23 2006 -0400"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "13e87ec68641fd54f3fa04eef3419d034ed2115a",
      "tree": "6779da58d91af198401cc3c1f6f4c81b8d5a7bb6",
      "parents": [
        "47bb789973fed504e4711ec34e63b84e6cbfb4e8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Apr 27 18:39:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 28 08:33:46 2006 -0700"
      },
      "message": "[PATCH] request_irq(): remove warnings from irq probing\n\n- Add new SA_PROBEIRQ which suppresses the new sharing-mismatch warning.\n  Some drivers like to use request_irq() to find an unused interrupt slot.\n\n- Use it in i82365.c\n\n- Kill unused SA_PROBE.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2cb14596a03036bb8b9d3c60f9c4dbdf3a745c76",
      "tree": "9bb4fbc01ff4506b4ae85d25d37536f49354597a",
      "parents": [
        "a9aa0e24f7ed5acf2e0e1799fb28daf928293ba1",
        "5bd982ed0f5ae73bfd9ff452b460a3b08108bfee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Apr 27 14:25:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Apr 27 14:25:30 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  [PATCH] Added URI of \"linux kernel development process\"\n  [PATCH] Kobject: possible cleanups\n  [PATCH] Fix OCFS2 warning when DEBUG_FS is not enabled\n  [PATCH] Kobject: fix build error\n  [PATCH] Frame buffer: remove cmap sysfs interface\n"
    },
    {
      "commit": "5b3ef14e3e9d745a512d65fcb4ef9be541226d80",
      "tree": "6b607eb4da11b5a18125ede156825550661e29d4",
      "parents": [
        "bde11d794206ae8d72defd0e8a481181200f7dc4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Apr 22 12:14:44 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 27 13:08:56 2006 -0700"
      },
      "message": "[PATCH] Kobject: possible cleanups\n\nThis patch contains the following possible cleanups:\n- #if 0 the following unused global function:\n  - subsys_remove_file()\n- remove the following unused EXPORT_SYMBOL\u0027s:\n  - kset_find_obj\n  - subsystem_init\n- remove the following unused EXPORT_SYMBOL_GPL:\n  - kobject_add_dir\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bde11d794206ae8d72defd0e8a481181200f7dc4",
      "tree": "b5f4c07afd000365b557dcb81d176544d64ec384",
      "parents": [
        "4d17ffda331ba6030bb8c233c73d6a87954d8ea7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 18 21:30:22 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 27 13:08:56 2006 -0700"
      },
      "message": "[PATCH] Fix OCFS2 warning when DEBUG_FS is not enabled\n\nFix the following warning which happens when OCFS2_FS is enabled but\nDEBUG_FS isn\u0027t:\n\nfs/ocfs2/dlmglue.c: In function `ocfs2_dlm_init_debug\u0027:\nfs/ocfs2/dlmglue.c:2036: warning: passing arg 5 of `debugfs_create_file\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4d17ffda331ba6030bb8c233c73d6a87954d8ea7",
      "tree": "3de71893233afa664ad6419e37a02da7ccef327f",
      "parents": [
        "913e7ec545462b9a49fa308d0c81697236f7d29d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Apr 25 15:37:26 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 27 13:08:56 2006 -0700"
      },
      "message": "[PATCH] Kobject: fix build error\n\nThis fixes a build error for various odd combinations of CONFIG_HOTPLUG\nand CONFIG_NET.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Nigel Cunningham \u003cncunningham@cyclades.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ebf43500ef148a380bd132743c3fc530111ac620",
      "tree": "01ddb60f5662cf92b96b0468bf9820518a611209",
      "parents": [
        "eb645a24de82496434cc81171d7f350edb327399"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Apr 27 08:46:01 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu Apr 27 08:59:48 2006 +0200"
      },
      "message": "[PATCH] Add find_get_pages_contig(): contiguous variant of find_get_pages()\n\nfind_get_pages_contig() will break out if we hit a hole in the page cache.\nFrom Andrew Morton, small modifications and documentation by me.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "7b97ebfb931887be63bfa29b6c143e9e9da3f5e8",
      "tree": "faaf77f68ef4192ac1a3c23f43fed122a080d341",
      "parents": [
        "07db8696f5d484485dde77138ff87d19c8628a75",
        "1ebd32fc54bd04de6b3944587f25513c0681f98e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 26 07:47:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 26 07:47:55 2006 -0700"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] splice: add -\u003esplice_write support for /dev/null\n  [PATCH] splice: rearrange moving to/from pipe helpers\n  [PATCH] Add support for the sys_vmsplice syscall\n  [PATCH] splice: fix offset problems\n  [PATCH] splice: fix min() warning\n"
    },
    {
      "commit": "00522fb41a2a9bf0f98a007c0e2b516a3873148c",
      "tree": "18bcbfb598f0ad0a4745aaee25dab6dccc6449a1",
      "parents": [
        "912d35f86781e64d73be1ef358f703c08905ac37"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 14:39:29 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 14:39:29 2006 +0200"
      },
      "message": "[PATCH] splice: rearrange moving to/from pipe helpers\n\nWe need these for people writing their own -\u003esplice_read/write hooks.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "734cbc363b159caee158d5a83408c72d98bcacf0",
      "tree": "14d903eaf2b7580f791af9fd0d2800f1eb91723f",
      "parents": [
        "3b908870b8332dfd40be0e919e187aa4991536fb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Apr 25 10:58:50 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 26 06:19:45 2006 -0400"
      },
      "message": "[PATCH] sky2: reschedule if irq still pending\n\nThis is a workaround for the case edge-triggered irq\u0027s. Several users\nseem to have broken configurations sharing edge-triggered irq\u0027s. To avoid\nlosing IRQ\u0027s, reshedule if more work arrives.\n\nThe changes to netdevice.h are to extract the part that puts device\nback in list into separate inline.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "912d35f86781e64d73be1ef358f703c08905ac37",
      "tree": "5863ad70f5cdccba0c1cd28f83d173deaf71fb83",
      "parents": [
        "016b661e2f717168e600f3c85f29e1a49f88e004"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 10:59:21 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Apr 26 10:59:21 2006 +0200"
      },
      "message": "[PATCH] Add support for the sys_vmsplice syscall\n\nsys_splice() moves data to/from pipes with a file input/output. sys_vmsplice()\nmoves data to a pipe, with the input being a user address range instead.\n\nThis uses an approach suggested by Linus, where we can hold partial ranges\ninside the pages[] map. Hopefully this will be useful for network\nreceive support as well.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "ddc5d3414593e4d7ad7fbd33e7f7517fcc234544",
      "tree": "acf9620d1f4900568edbc4a645ad5bb435147195",
      "parents": [
        "77426d7210430b70a7f5b21c05c4e7505528937d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Wed Apr 26 00:14:19 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Wed Apr 26 00:14:19 2006 -0400"
      },
      "message": "Input: move input_device_id to mod_devicetable.h\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1a0ccece05efb8a9c04b1130c24a2652239f3bea",
      "tree": "7af7ed40dec393a91f81d8942e9ffda1c936e0ec",
      "parents": [
        "f11a7c0935637c15416679bd347bbc4eac1ca740"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Wed Apr 26 00:13:57 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Wed Apr 26 00:13:57 2006 -0400"
      },
      "message": "Input: allow passing NULL to input_free_device()\n\nMany drivers rely on input_free_device() behaving like kfree().\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d5b415c95f0e6510451f1446cea832c1f77bd7ea",
      "tree": "39bd4140c5e80082c20a1a6a4a0bad1df83b63ca",
      "parents": [
        "ae82d5ab05068fccef2329f4607670f24c41606f"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@nokia.com",
        "time": "Wed Apr 26 00:13:18 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Wed Apr 26 00:13:18 2006 -0400"
      },
      "message": "Input: ads7846 - improve filtering for thumb press accuracy\n\nProviding more accurate coordinates for thumb press requires additional\nsteps in the filtering logic:\n\n- Ignore samples found invalid by the debouncing logic, or the ones that\n  have out of bound pressure value.\n- Add a parameter to repeat debouncing, so that more then two consecutive\n  good readings are required for a valid sample.\n\nSigned-off-by: Imre Deak \u003cimre.deak@nokia.com\u003e\nAcked-by: Juha Yrjola \u003cjuha.yrjola@nokia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "55fe5866366ae42f259f27ae5962eb267d9ce172",
      "tree": "ff7b8f5b97a6d21b1f30ffd43f2e6955ff376c69",
      "parents": [
        "44adf28f4a27df626d50e54c8d0669df2dd1aa89"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 24 17:16:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 24 17:27:30 2006 -0700"
      },
      "message": "[NETFILTER]: Fix compat_xt_counters alignment for non-x86\n\nSome (?) non-x86 architectures require 8byte alignment for u_int64_t\neven when compiled for 32bit, using u_int32_t in compat_xt_counters\nbreaks on these architectures, use u_int64_t for everything but x86.\n\nReported by Andreas Schwab \u003cschwab@suse.de\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3d3cf05eda861d807de539cac25bcefee0f9659",
      "tree": "8ea562077369b97700ebe6af02906690a788bf51",
      "parents": [
        "a6db522c9399f69ff705c8afae069b5a74a8ea6b",
        "18bc89aa25fbfcf467f4ce67f76c7b9893404cac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Apr 20 15:25:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Apr 20 15:25:37 2006 -0700"
      },
      "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  [EBTABLES]: Clean up vmalloc usage in net/bridge/netfilter/ebtables.c\n  [NET]: Add skb-\u003etruesize assertion checking.\n  [TCP]: Account skb overhead in tcp_fragment\n  [SUNGEM]: Marvell PHY suspend.\n  [LLC]: Use pskb_trim_rcsum() in llc_fixup_skb().\n  [NET]: sockfd_lookup_light() returns random error for -EBADFD\n"
    },
    {
      "commit": "72b38d436e4cd18185de11f4b48a6e62eb104644",
      "tree": "cbb24dbe93ca265c4161eaa0b24854edcd88a8c5",
      "parents": [
        "46539264df5b1fcdc2cad585b032a86661fe079d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Apr 20 02:43:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Apr 20 07:54:04 2006 -0700"
      },
      "message": "[PATCH] memory_hotplug.h cleanup\n\nWe don\u0027t have to #if guard prototypes.\n\nThis also fixes a bug observed by Randy Dunlap due to a misspelled\noption in the #if.\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": "dc6de33674608f978ec29f5c2f7e3af458c06f78",
      "tree": "1b314717cdb27cf75478c13f85249f85f6997f48",
      "parents": [
        "b60b49ea6a3e1f8dcaf4148dad0daab61ab766d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 20 00:10:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 20 00:10:50 2006 -0700"
      },
      "message": "[NET]: Add skb-\u003etruesize assertion checking.\n\nAdd some sanity checking.  truesize should be at least sizeof(struct\nsk_buff) plus the current packet length.  If not, then truesize is\nseriously mangled and deserves a kernel log message.\n\nCurrently we\u0027ll do the check for release of stream socket buffers.\n\nBut we can add checks to more spots over time.\n\nIncorporating ideas from Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "949b211235cf301790ef4fb903af65d71be29b2a",
      "tree": "083f7e30e4d48d3c812cef1c8b585522df086c3c",
      "parents": [
        "0efd9323f32c137b5cf48bc6582cd08556e7cdfc",
        "a5f9145bc9c340bda743ad51e09bdea60fa3ddfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 10:46:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 10:46:59 2006 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  SUNRPC: Dead code in net/sunrpc/auth_gss/auth_gss.c\n  NFS: remove needless check in nfs_opendir()\n  NFS: nfs_show_stats; for_each_possible_cpu(), not NR_CPUS\n  NFS: make 2 functions static\n  NFS,SUNRPC: Fix compiler warnings if CONFIG_PROC_FS \u0026 CONFIG_SYSCTL are unset\n  NFS: fix PROC_FS\u003dn compile error\n  VFS: Fix another open intent Oops\n  RPCSEC_GSS: fix leak in krb5 code caused by superfluous kmalloc\n"
    },
    {
      "commit": "e99170ff3b799a9fd43d538932a9231fac1de9d4",
      "tree": "b5926023a010c4f8b3993ff6d06cfd51a9462613",
      "parents": [
        "7866babad542bb5e1dc95deb5800b577abef58dd"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 18 13:21:42 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 19 12:43:47 2006 -0400"
      },
      "message": "NFS,SUNRPC: Fix compiler warnings if CONFIG_PROC_FS \u0026 CONFIG_SYSCTL are unset\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7866babad542bb5e1dc95deb5800b577abef58dd",
      "tree": "01d8cca76bfcc7b60262adbbbe871b16c32064d5",
      "parents": [
        "95cf959b245832ad49bb333bf88f9805244b225d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Apr 18 13:14:13 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 19 12:43:46 2006 -0400"
      },
      "message": "NFS: fix PROC_FS\u003dn compile error\n\nfs/built-in.o: In function `nfs_show_stats\u0027:inode.c:(.text+0x15481a): undefined reference to `rpc_print_iostats\u0027\nnet/built-in.o: In function `rpc_destroy_client\u0027: undefined reference to `rpc_free_iostats\u0027\nnet/built-in.o: In function `rpc_clone_client\u0027: undefined reference to `rpc_alloc_iostats\u0027\nnet/built-in.o: In function `rpc_new_client\u0027: undefined reference to `rpc_alloc_iostats\u0027\nnet/built-in.o: In function `xprt_release\u0027: undefined reference to `rpc_count_iostats\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d3a7b202995421631f486313aacf9ab2ad48b2c8",
      "tree": "859f68dcc71d986ba2a9c92dacafab9eed9fae58",
      "parents": [
        "6e89280184e4990f5ea80d2504af89b6099523c4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Apr 18 22:22:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:53 2006 -0700"
      },
      "message": "[PATCH] remove the obsolete IDEPCI_FLAG_FORCE_PDC\n\nNoted by Sergei Shtylylov \u003csshtylyov@ru.mvista.com\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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": "6e89280184e4990f5ea80d2504af89b6099523c4",
      "tree": "4424622d6a4d8de1ff6492ee23f03cf42d685098",
      "parents": [
        "07fab8da808d0702778da50e5b435e6ba471c903"
      ],
      "author": {
        "name": "Anatoli Antonovitch",
        "email": "antonovi@ati.com",
        "time": "Tue Apr 18 22:22:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:53 2006 -0700"
      },
      "message": "[PATCH] ide: ATI SB600 IDE support\n\nAdd support for the IDE device on ATI SB600\n\nSigned-off-by: Felix Kuehling \u003cfkuehlin@ati.com\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: 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": "5e85d4abe3f43bb5362f384bab0e20ef082ce0b5",
      "tree": "cd3a29086e5274fd08bc8d22d15568deab144755",
      "parents": [
        "181ae4005d0a4010802be534d929b38c42b9ac06"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Apr 18 22:20:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:49 2006 -0700"
      },
      "message": "[PATCH] task: Make task list manipulations RCU safe\n\nWhile we can currently walk through thread groups, process groups, and\nsessions with just the rcu_read_lock, this opens the door to walking the\nentire task list.\n\nWe already have all of the other RCU guarantees so there is no cost in\ndoing this, this should be enough so that proc can stop taking the\ntasklist lock during readdir.\n\nprev_task was killed because it has no users, and using it will miss new\ntasks when doing an rcu traversal.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13626a887fad4220bc7ca85f4b42ca8cfb805e11",
      "tree": "3ed49b52a533cb460d79b04f9d2d2986a42b4b22",
      "parents": [
        "b56bce9a25e8c117794fe74c1b9bf790de10d554"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Apr 02 13:17:58 2006 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Apr 19 04:14:19 2006 +0200"
      },
      "message": "[MIPS] MV6434x: The name of the CPP symbol is __mips__, not __MIPS__.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "64541d19702cfdb7ea946fdc20faee849f6874b1",
      "tree": "0eb2fbcac51359b590b9692b112fe662fee49a4a",
      "parents": [
        "1f60245479ca6d4d3f2cf4a47c7dd18caf5afdf2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 14 12:43:15 2006 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 17:43:57 2006 -0700"
      },
      "message": "[PATCH] kill unushed __put_task_struct_cb\n\nSomehow in the midst of dotting i\u0027s and crossing t\u0027s during\nthe merge up to rc1 we wound up keeping __put_task_struct_cb\nwhen it should have been killed as it no longer has any users.\nSorry I probably should have caught this while it was\nstill in the -mm tree.\n\nHaving the old code there gets confusing when reading\nthrough the code and trying to understand what is\nhappening.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f05472f10db38ac5a1ac3f1fa469510471152561",
      "tree": "991f3ec1e2702a5b575b3e3959216ce3f13a59f8",
      "parents": [
        "11f16971ceeb0f442e58f318b0cfde8eb35296bb",
        "7676f83aeb774e7a3abe6af06ec92b29488b5b79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 17:09:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 17:09:08 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (679 commits)\n  commit 7676f83aeb774e7a3abe6af06ec92b29488b5b79\n  Author: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\n  Date:   Fri Apr 14 09:47:59 2006 -0500\n  \n      [SCSI] scsi_transport_sas: don\u0027t scan a non-existent end device\n      \n      Any end device that can\u0027t support any of the scanning protocols\n      shouldn\u0027t be scanned, so set its id to -1 to prevent\n      scsi_scan_target() being called for it.\n      \n      Signed-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n  \n  commit 3c0c25b97c7d020ef07f6366cf1d668a8e980c7c\n  Author: Moore, Eric \u003cEric.Moore@lsil.com\u003e\n  Date:   Thu Apr 13 16:08:17 2006 -0600\n  \n      [SCSI] mptfusion - fix panic in mptsas_slave_configure\n      \n      Driver panic when RAID logical volume was present when driver\n      loaded, or when a RAID logical volume was created on the fly.\n  ...\n"
    },
    {
      "commit": "bcdc084257352902103aca85c65ddbbba8f74732",
      "tree": "535af6bc3d976016058ed9d1ec26227e23462ecf",
      "parents": [
        "754a264c42178b85125a071299bb900b615c853b",
        "78a596b4490e17b9990d87b9d468ef5bb70daa10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 17:08:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 17:08:18 2006 -0700"
      },
      "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: (169 commits)\n  commit 78a596b4490e17b9990d87b9d468ef5bb70daa10\n  Author: Adrian Bunk \u003cbunk@stusta.de\u003e\n  Date:   Fri Mar 31 01:38:12 2006 -0800\n  \n      [PATCH] remove kernel/power/pm.c:pm_unregister()\n      \n      Since the last user is removed in -mm, we can now remove this long deprecated\n      function.\n      \n      Signed-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n      Cc: Pavel Machek \u003cpavel@ucw.cz\u003e\n      Signed-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n      Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n  \n  commit 21440d313358043b0ce5e43b00ff3c9b35a8616c\n  Author: David Brownell \u003cdavid-b@pacbell.net\u003e\n  Date:   Sat Apr 1 10:21:52 2006 -0800\n  \n      [PATCH] dma doc updates\n      \n  ...\n"
    },
    {
      "commit": "754a264c42178b85125a071299bb900b615c853b",
      "tree": "8cfc6d85e6725f90672b75314064ead9fd62e3c6",
      "parents": [
        "f9814802dfec8feaf51ba873d7eac1a05ee65842",
        "4f705ae3e94ffaafe8d35f71ff4d5c499bb06814"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 17:07:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 17:07:57 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (158 commits)\n  commit 4f705ae3e94ffaafe8d35f71ff4d5c499bb06814\n  Author: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\n  Date:   Mon Apr 3 17:09:22 2006 -0700\n  \n      [PATCH] DMI: move dmi_scan.c from arch/i386 to drivers/firmware/\n      \n      dmi_scan.c is arch-independent and is used by i386, x86_64, and ia64.\n      Currently all three arches compile it from arch/i386, which means that ia64\n      and x86_64 depend on things in arch/i386 that they wouldn\u0027t otherwise care\n      about.\n      \n      This is simply \"mv arch/i386/kernel/dmi_scan.c drivers/firmware/\" (removing\n      trailing whitespace) and the associated Makefile changes.  All three\n      architectures already set CONFIG_DMI in their top-level Kconfig files.\n      \n      Signed-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\n      Cc: Andi Kleen \u003cak@muc.de\u003e\n      Cc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\n      Cc: Andrey Panin \u003cpazke@orbita1.ru\u003e\n      Signed-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n  ...\n"
    },
    {
      "commit": "78a596b4490e17b9990d87b9d468ef5bb70daa10",
      "tree": "be8f14e15adfae7215ed7c8ad7f995d078ed55c9",
      "parents": [
        "21440d313358043b0ce5e43b00ff3c9b35a8616c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Mar 31 01:38:12 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 12:25:26 2006 -0700"
      },
      "message": "[PATCH] remove kernel/power/pm.c:pm_unregister()\n\nSince the last user is removed in -mm, we can now remove this long deprecated\nfunction.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e778272dd547d53dedf92240e8b3dbdee44b87b6",
      "tree": "c1111469138de441027d92e12c98cda4a3ac0292",
      "parents": [
        "5da594b1c523dffa19ebe7630e1ca285f439bd03"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Mar 30 12:55:10 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 12:25:25 2006 -0700"
      },
      "message": "[PATCH] PCI: fix sparse warning about pci_bus_flags\n\nSparse warns about casting to a __bitwise type.  However, it\u0027s correct\nto do when defining the enum for pci_bus_flags_t, so add a __force to\nquiet the warnings.  This will fix getting\n\n    include/linux/pci.h:100:26: warning: cast to restricted type\n\nfrom sparse all over the build.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5da594b1c523dffa19ebe7630e1ca285f439bd03",
      "tree": "552e8e979c67228c5db12c2d5487a92ade180569",
      "parents": [
        "41017f0cac925e4a6bcf3359b75e5538112d4216"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 20 14:33:56 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 12:25:25 2006 -0700"
      },
      "message": "[PATCH] pci_ids.h: correct naming of 1022:7450 (AMD 8131 Bridge)\n\nThe naming of the constant defined for PCI ID 1022:7450 does not seem\nto match the information at http://pciids.sourceforge.net/:\n\n\thttp://pci-ids.ucw.cz/iii/?i\u003d1022\n\nThere 1022:7450 is listed as \"AMD-8131 PCI-X Bridge\" while 1022:7451\nis listed as \"AMD-8131 PCI-X IOAPIC\".  Yet, the current definition for\n0x7450 is PCI_DEVICE_ID_AMD_8131_APIC.\tIt seems to me like that name\nshould map to 0x7451, while a name like PCI_DEVICE_ID_AMD_8131_BRIDGE\nshould map to 0x7450.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "41017f0cac925e4a6bcf3359b75e5538112d4216",
      "tree": "5c8f4590707450820ffb286f681bcaeb300cde84",
      "parents": [
        "f043ca43c1ae354346f72dc5826d820d5619f0b2"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Feb 08 17:11:38 2006 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 12:25:25 2006 -0700"
      },
      "message": "[PATCH] PCI: MSI(X) save/restore for suspend/resume\n\nAdd MSI(X) configure sapce save/restore in generic PCI helper.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "026694920579590c73b5c56705d543568ed5ad41",
      "tree": "1c3ad318fe65c5812dd33008af8e77389ee31c46",
      "parents": [
        "372254018eb1b65ee69210d11686bfc65c8d84db"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Mar 23 01:38:34 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:41:25 2006 -0700"
      },
      "message": "[PATCH] pm: print name of failed suspend function\n\nPrint more diagnostic info to help identify the source of power management\nsuspend failures.\n\nExample:\n\nusb_hcd_pci_suspend(): pci_set_power_state+0x0/0x1af() returns -22\npci_device_suspend(): usb_hcd_pci_suspend+0x0/0x11b() returns -22\nsuspend_device(): pci_device_suspend+0x0/0x34() returns -22\n\nWork-in-progress.  It needs lots more suspend_report_result() calls sprinkled\neverywhere.\n\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d4d7e5dffc4844ef51fe11f497bd774c04413a00",
      "tree": "e65b52809b9178c627f0d73c6b4bdf1fb3e03889",
      "parents": [
        "0f836ca4c122f4ef096110d652a6326fe34e6961"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Fri Mar 24 20:45:35 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:41:24 2006 -0700"
      },
      "message": "[PATCH] BLOCK: delay all uevents until partition table is scanned\n\n[BLOCK] delay all uevents until partition table is scanned\n\nHere we delay the annoucement of all block device events until the\ndisk\u0027s partition table is scanned and all partition devices are already\ncreated and sysfs is populated.\n\nWe have a bunch of old bugs for removable storage handling where we\nprobe successfully for a filesystem on the raw disk, but at the\nsame time the kernel recognizes a partition table and creates partition\ndevices.\nCurrently there is no sane way to tell if partitions will show up or not\nat the time the disk device is announced to userspace. With the delayed\nevents we can simply skip any probe for a filesystem on the raw disk when\nwe find already present partitions.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4508a7a734b111b8b7e39986237d84acb1168dd0",
      "tree": "8fe535fbb97d619c9069da26367ead03d1a294aa",
      "parents": [
        "f043ca43c1ae354346f72dc5826d820d5619f0b2"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 20 17:53:53 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:41:24 2006 -0700"
      },
      "message": "[PATCH] sysfs: Allow sysfs attribute files to be pollable\n\nIt works like this:\n  Open the file\n  Read all the contents.\n  Call poll requesting POLLERR or POLLPRI (so select/exceptfds works)\n  When poll returns,\n     close the file and go to top of loop.\n   or lseek to start of file and go back to the \u0027read\u0027.\n\nEvents are signaled by an object manager calling\n   sysfs_notify(kobj, dir, attr);\n\nIf the dir is non-NULL, it is used to find a subdirectory which\ncontains the attribute (presumably created by sysfs_create_group).\n\nThis has a cost of one int  per attribute, one wait_queuehead per kobject,\none int per open file.\n\nThe name \"sysfs_notify\" may be confused with the inotify\nfunctionality.  Maybe it would be nice to support inotify for sysfs\nattributes as well?\n\nThis patch also uses sysfs_notify to allow /sys/block/md*/md/sync_action\nto be pollable\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9fc4831cc3e063019079581ff5062f9790d9b0c7",
      "tree": "415bd4d00751d7b3e50522435f279d591739e48f",
      "parents": [
        "e1394b49ee70bd8686acaf969e4d61b57da1c263"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sun Apr 02 10:21:26 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:12:25 2006 -0700"
      },
      "message": "[PATCH] USB: linux/usb/net2280.h common definitions\n\nMove common definitions for NET2280 to \u003clinux/usb/net2280.h\u003e, so that I can\nuse them in prism54usb (it is not merged yet, but I plan to do it soon).\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9ca686626c012935b3b8219815e9027facc6fe6e",
      "tree": "632364c2feb6b4c08d83d3014e771dee55f1e4c1",
      "parents": [
        "e57a5059846e55d82b86d96dde40e988598601b3",
        "70524490ee2ea1bbf6cee6c106597b3ac25a3fc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 09:02:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 09:02:07 2006 -0700"
      },
      "message": "Merge branch \u0027tee\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027tee\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] splice: add support for sys_tee()\n  [PATCH] splice: pass offset around for -\u003esplice_read() and -\u003esplice_write()\n"
    },
    {
      "commit": "21b2f0c803adaf00fce1b606c50b49ae8b106773",
      "tree": "1acc834df309041ed0c5681f4bd222fd3e113900",
      "parents": [
        "765fcab23d0a79ed7aab8da79766f5873d936f1b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 22 17:52:04 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:15 2006 -0500"
      },
      "message": "[SCSI] unify SCSI_IOCTL_SEND_COMMAND implementations\n\nWe currently have two implementations of this obsolete ioctl, one in\nthe block layer and one in the scsi code.  Both of them have drawbacks.\n\nThis patch kills the scsi layer version after updating the block version\nwith the missing bits:\n\n - argument checking\n - use scatterlist I/O\n - set number of retries based on the submitted command\n\nThis is the last user of non-S/G I/O except for the gdth driver, so\ngetting this in ASAP and through the scsi tree would be nie to kill\nthe non-S/G I/O path.  Jens, what do you think about adding a check\nfor non-S/G I/O in the midlayer?\n\nThanks to  Or Gerlitz for testing this patch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9e617a563ad646239270fa2222cdb06966cf1fa",
      "tree": "7598f9bc96914b4540b1d682eb2e9876343c272a",
      "parents": [
        "7de90a8cb9c51145d7f60d8db17ce0fa07d1b281"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@nokia.com",
        "time": "Tue Apr 11 23:44:05 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Tue Apr 11 23:44:05 2006 -0400"
      },
      "message": "Input: ads7846 - handle IRQs that were latched during disabled IRQs\n\nThe pen down IRQ will toggle during each X,Y,Z measurement cycle.\nEven though the IRQ is disabled it will be latched and delivered\nwhen after enable_irq. Thus in the IRQ handler we must avoid\nstarting a new measurement cycle when such an \"unwanted\" IRQ happens.\nAdd a get_pendown_state platform function, which will probably\ndetermine this by reading the current GPIO level of the pen IRQ pin.\n\nMove the IRQ reenabling from the SPI RX function to the timer. After\nthe last power down message the pen IRQ pin is still active for a\nwhile and get_pendown_state would report incorrectly a pen down state.\n\nWhen suspending we should check the ts-\u003epending flag instead of\nts-\u003ependown, since the timer can be pending regardless of ts-\u003ependown.\nAlso if ts-\u003epending is set we can be sure that the timer is running,\nso no need to rearm it. Similarly if ts-\u003epending is not set we can\nbe sure that the IRQ is enabled (and the timer is not).\n\nSigned-off-by: Imre Deak \u003cimre.deak@nokia.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0b7018aae7e1798f55f736b9a77c201708aa0e33",
      "tree": "b561dbcdb07540ffc76616894dddfa8f787f9202",
      "parents": [
        "53a0ef89e95c725f3faab98573770aeb7429c1a3"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@nokia.com",
        "time": "Tue Apr 11 23:42:03 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Tue Apr 11 23:42:03 2006 -0400"
      },
      "message": "Input: ads7846 - debouncing and rudimentary sample filtering\n\nSome touchscreens seem to oscillate heavily for a while after touching\nthe screen.  Implement support for sampling the screen until we get two\nconsecutive values that are close enough.\n\nSigned-off-by: Imre Deak \u003cimre.deak@nokia.com\u003e\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@nokia.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8db60bcf3021921e2d10d158641792d640e52fe8",
      "tree": "3e00cf3527645140283667c306041e790b031834",
      "parents": [
        "7ad4d2f6901437ba4717a26d395a73ea362d25c6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Apr 11 17:28:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 11 17:28:33 2006 -0700"
      },
      "message": "[WAN]: Remove broken and unmaintained Sangoma drivers.\n\nThe in-kernel Sangoma drivers are both not compiling and marked as BROKEN\nsince at least kernel 2.6.0.\n\nSangoma offers out-of-tree drivers, and David Mandelstam told me Sangoma\ndoes no longer maintain the in-kernel drivers and prefers to provide them\nas a separate installation package.\n\nThis patch therefore removes these drivers.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70524490ee2ea1bbf6cee6c106597b3ac25a3fc2",
      "tree": "c61dd500035bc3e0dea364777de1b7a58b41a75c",
      "parents": [
        "cbb7e577e732f576b9f399bc2600bdc0626c68dc"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 15:51:17 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 15:51:17 2006 +0200"
      },
      "message": "[PATCH] splice: add support for sys_tee()\n\nBasically an in-kernel implementation of tee, which uses splice and the\npipe buffers as an intelligent way to pass data around by reference.\n\nWhere the user space tee consumes the input and produces a stdout and\nfile output, this syscall merely duplicates the data inside a pipe to\nanother pipe. No data is copied, the output just grabs a reference to the\ninput pipe data.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "cbb7e577e732f576b9f399bc2600bdc0626c68dc",
      "tree": "55e3d65c9d9fb5b0ee25d0ccabf951de6da2db7b",
      "parents": [
        "2514395ef88b46e895726a8d40966cb83de7940c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 14:57:50 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Tue Apr 11 15:47:07 2006 +0200"
      },
      "message": "[PATCH] splice: pass offset around for -\u003esplice_read() and -\u003esplice_write()\n\nWe need not use -\u003ef_pos as the offset for the file input/output. If the\nuser passed an offset pointer in through sys_splice(), just use that and\nleave -\u003ef_pos alone.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "cde227afe6b997dce08bcfc2aa6e373fb56857b0",
      "tree": "45b0bc04f54a830d0c3cd3a5afb46fcf7679a4dc",
      "parents": [
        "44b940c299dfaaf25b7aad683ff55cb213502ddd"
      ],
      "author": {
        "name": "mao, bibo",
        "email": "bibo.mao@intel.com",
        "time": "Tue Apr 11 12:54:54 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:38:57 2006 -0700"
      },
      "message": "[PATCH] x86_64: inline function prefix with __always_inline in vsyscall\n\nIn vsyscall function do_vgettimeofday(), some functions are declared as\ninlined, which is a hint for gcc to compile the function inlined but it\nnot forced.  Sometimes compiler does not compile the function as\ninlined, so here inline is replaced by __always_inline prefix.\n\nIt does not happen in gcc compiler actually, but it possibly happens.\n\nSigned-off-by: bibo mao \u003cbibo.mao@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88dd9c16cecbd105bbe7711b6120333f6f7b5474",
      "tree": "9632e5988abeaa7e4d20350305edc4e4652b56d1",
      "parents": [
        "6dde432553551ae036aae12c2b940677d36c9a5b",
        "d1195c516a9acd767cb541f914be2c6ddcafcfc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:34:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:34:02 2006 -0700"
      },
      "message": "Merge branch \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] vfs: add splice_write and splice_read to documentation\n  [PATCH] Remove sys_ prefix of new syscalls from __NR_sys_*\n  [PATCH] splice: warning fix\n  [PATCH] another round of fs/pipe.c cleanups\n  [PATCH] splice: comment styles\n  [PATCH] splice: add Ingo as addition copyright holder\n  [PATCH] splice: unlikely() optimizations\n  [PATCH] splice: speedups and optimizations\n  [PATCH] pipe.c/fifo.c code cleanups\n  [PATCH] get rid of the PIPE_*() macros\n  [PATCH] splice: speedup __generic_file_splice_read\n  [PATCH] splice: add direct fd \u003c-\u003e fd splicing support\n  [PATCH] splice: add optional input and output offsets\n  [PATCH] introduce a \"kernel-internal pipe object\" abstraction\n  [PATCH] splice: be smarter about calling do_page_cache_readahead()\n  [PATCH] splice: optimize the splice buffer mapping\n  [PATCH] splice: cleanup __generic_file_splice_read()\n  [PATCH] splice: only call wake_up_interruptible() when we really have to\n  [PATCH] splice: potential !page dereference\n  [PATCH] splice: mark the io page as accessed\n"
    },
    {
      "commit": "89ec4c238e7a3d7e660291f3f1a8181381baad77",
      "tree": "8ba2ab49cea71cfff21ee7a56717f83746cb8d0c",
      "parents": [
        "ac50ab3e45436900b5d73edd0c6b0744af560535"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Apr 10 22:55:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:54 2006 -0700"
      },
      "message": "[PATCH] vesafb: Fix incorrect logo colors in x86_64\n\nBugzilla Bug 6299:\n\nA pixel size of 8 bits produces wrong logo colors in x86_64.\n\nThe driver has 2 methods for setting the color map, using the protected\nmode interface provided by the video BIOS and directly writing to the VGA\nregisters.  The former is not supported in x86_64 and the latter is enabled\nonly in i386.\n\nFix by enabling the latter method in x86_64 only if supported by the BIOS.\nIf both methods are unsupported, change the visual of vesafb to\nSTATIC_PSEUDOCOLOR.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f54e2d0d3a904e55c9c50b78542072f6c42080e",
      "tree": "cde5f03d8e80477c7bebcde0e41c48df85dd9846",
      "parents": [
        "dfee55f06213a23b250ea63ba41caa461cdd5e72"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Apr 10 22:55:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:52 2006 -0700"
      },
      "message": "[PATCH] knfsd: svcrpc: WARN() instead of returning an error from svc_take_page\n\nEvery caller of svc_take_page ignores its return value and assumes it\nsucceeded.  So just WARN() instead of returning an ignored error.  This would\nhave saved some time debugging a recent nfsd4 problem.\n\nIf there are still failure cases here, then the result is probably that we\noverwrite an earlier part of the reply while xdr-encoding.\n\nWhile the corrupted reply is a nasty bug, it would be worse to panic here and\ncreate the possibility of a remote DOS; hence WARN() instead of BUG().\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: Ingo Oeser \u003cioe-lkml@rameria.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ac90c9f78953b1a2ac937cc5a2f90c3521a710e",
      "tree": "4358f489334f856690ef4a451c433829352daf19",
      "parents": [
        "7ad04b0d0ebed1844522dd83cca0ef838d1ac673"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:54:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:45 2006 -0700"
      },
      "message": "[PATCH] module support: record in vermagic ability to unload a module\n\nAn UML user reported (against 2.6.13.3/UML) he got kernel Oopses when\ntrying to rmmod (on a kernel with module unloading enabled) a module\ncompiled with module unloading disabled.  As crashing is a very correct\nthing to do in that case, a solution is altering the vermagic string to\ninclude this too.\n\nPossibly, however, the code should not crash in this case, even if the\nmodule didn\u0027t support unloading - it should simply abort the module\nremoval.  In this case, fixing that bug would be a better solution.  I\u0027ve\nnot investigated though.\n\n(akpm: a bit marginal - root screwed up and shot himself in the foot).\n\nCc: Hayim Shaul \u003chayim@post.tau.ac.il\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "56b146d36db933844011d5026c6f55593037c7b8",
      "tree": "e8b9bed7bf22f658f9b62bf13e512bf08f137efc",
      "parents": [
        "31cc48bfeef7a021d6e29f3454a4505edcfd6daa"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Mon Apr 10 22:54:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:44 2006 -0700"
      },
      "message": "[PATCH] Last DMA_xBIT_MASK cleanups\n\nThese are the last conversions of pci_set_dma_mask(),\npci_set_consistent_dma_mask() and pci_dma_supported() to use DMA_xBIT_MASK\nconstants from linux/dma-mapping.h\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "80e8ff634169be3fc2ac48f258cc7638e898cd46",
      "tree": "481b805fedc77b28183ae2be0f114d50d4163bdb",
      "parents": [
        "4c416ab71164dc8d3f800a942fb18c4e67f67897"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Mon Apr 10 22:54:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:42 2006 -0700"
      },
      "message": "[PATCH] kdump proc vmcore size oveflow fix\n\nA couple of /proc/vmcore data structures overflow with 32bit systems having\nmemory more than 4G.  This patch fixes those.\n\nSigned-off-by: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9cdf410ca8f59b52bc7061a6751050010c7cc5b",
      "tree": "a7b63f15f2221e424b37989af1083701d1549adf",
      "parents": [
        "49b6e2ad00435209503863932d03470f825e0a1a"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Mon Apr 10 22:54:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:41 2006 -0700"
      },
      "message": "[PATCH] Reinstate const in next_thread()\n\nBefore commit 47e65328a7b1cdfc4e3102e50d60faf94ebba7d3, next_thread() took\na const task_t.  Reinstate the const qualifier, getting the next thread\nnever changes the current thread.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e1a2509023785bd3199ac068ab80155aeba01265",
      "tree": "2d1f4541893a39537e67a921a2d5999c38310c28",
      "parents": [
        "d824e66a9a427faf69c58f98dd7e1c3d1bb51c61"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Apr 10 22:54:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:41 2006 -0700"
      },
      "message": "[PATCH] make tty_insert_flip_string_flags() a non gpl export\n\nWe changed the wrong symbol.  It\u0027s tty_insert_flip_string_flags() which is\ncalled from the previously-non-GPL\u0027ed now-inlined tty_insert_flip_char().\n\nFix that up, and uninline tty_schedule_flip() while we\u0027re there.\n\nCc: Tobias Powalowski \u003ct.powa@gmx.de\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": "fb5035dbbea8826cdbeb5c43d7605255eb6f0baa",
      "tree": "bf01a0b9321cd6715051f477750c108afa699963",
      "parents": [
        "24f51e81745861c70da2255ce30c7078aed2d20e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Apr 10 22:54:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:41 2006 -0700"
      },
      "message": "[PATCH] leds: re-layout include/linux/leds.h\n\nLay out the structure definitions in include/linux/leds.h to be aligned as\nmuch as possible.  Also minor updates to the comments to make them more\nconcise.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aa7271076ae6547d7f370ad7e91ef86fdb318f17",
      "tree": "5a04c82e8ea4dda6cfd7905da18f68752d10faa3",
      "parents": [
        "ba6edfcd1708da2e665f14eee76e87f39448ec40"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Apr 10 22:53:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:40 2006 -0700"
      },
      "message": "[PATCH] the scheduled unexport of panic_timeout\n\nImplement the scheduled unexport of panic_timeout.\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": "5246d0503130fa58904c8beb987fcf93b96d8ab6",
      "tree": "c807f1bba6a1d5abf0b3a9f221bc3e49ca5810c8",
      "parents": [
        "8833d328caf009f8da58337e17a2cf5d52993a7c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Apr 10 22:53:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:40 2006 -0700"
      },
      "message": "[PATCH] sync_file_range(): use unsigned for flags\n\nUlrich suggested that the `flags\u0027 arg to sync_file_range() become unsigned.\n\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8833d328caf009f8da58337e17a2cf5d52993a7c",
      "tree": "dc12f9c94f28ad0fb41ea6c4ebe6a0ae31c36ad1",
      "parents": [
        "894b5779ceeabdce139068310e58bcf51ed9bb22"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Mon Apr 10 22:53:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:40 2006 -0700"
      },
      "message": "[PATCH] Clean up arch-overrides in linux/string.h\n\nSome string functions were safely overrideable in lib/string.c, but their\ncorresponding declarations in linux/string.h were not.  Correct this, and\nmake strcspn overrideable.\n\nOdds of someone wanting to do optimized assembly of these are small, but\nfor the sake of cleanliness, might as well bring them into line with the\nrest of the file.\n\nSigned-off-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": "c80d79d746cc48bd94b0ce4f6d4f3c90cd403aaf",
      "tree": "5aa8d1590d95f8fd820ad797fe03a063b592e9bf",
      "parents": [
        "653edba1a8b2ed018bdfb078131324dfbfe1dd6a"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Mon Apr 10 22:53:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:39 2006 -0700"
      },
      "message": "[PATCH] Configurable NODES_SHIFT\n\nCurrent implementations define NODES_SHIFT in include/asm-xxx/numnodes.h for\neach arch.  Its definition is sometimes configurable.  Indeed, ia64 defines 5\nNODES_SHIFT values in the current git tree.  But it looks a bit messy.\n\nSGI-SN2(ia64) system requires 1024 nodes, and the number of nodes already has\nbeen changeable by config.  Suitable node\u0027s number may be changed in the\nfuture even if it is other architecture.  So, I wrote configurable node\u0027s\nnumber.\n\nThis patch set defines just default value for each arch which needs multi\nnodes except ia64.  But, it is easy to change to configurable if necessary.\n\nOn ia64 the number of nodes can be already configured in generic ia64 and SN2\nconfig.  But, NODES_SHIFT is defined for DIG64 and HP\u0027S machine too.  So, I\nchanged it so that all platforms can be configured via CONFIG_NODES_SHIFT.  It\nwould be simpler.\n\nSee also: http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d114358010523896\u0026w\u003d2\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b04d7170e9af805cac19f97b28fff10db897893",
      "tree": "f4b0de67af631c1a1099bcd35621ae7fff38af67",
      "parents": [
        "a5d2f46a97cf8e23f5da17dec50a972642ac409f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Apr 10 22:53:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] Add GFP_NOWAIT\n\nIntroduce GFP_NOWAIT, as an alias for GFP_ATOMIC \u0026 ~__GFP_HIGH.\n\nThis also changes XFS, which is the only in-tree user of this idiom that I\ncould find.  The XFS piece is compile-tested only.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91fc8ab3c6312931d64c72845ee2f93a0f87f1a5",
      "tree": "63cbc8d224a27f7d62bd1651afa5cd3b659c7587",
      "parents": [
        "d5ddc79bcaab6975e7671805c3578407dc33b764"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Mon Apr 10 22:53:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:32 2006 -0700"
      },
      "message": "[PATCH] page flags: add commentry regarding field reservation\n\nAdd some documentation regarding the utilisation of the flags field in\nstruct page.  This field is overloaded for per page bits and to hold node,\nzone and SPARSEMEM information.  Make it clear which areas are used for\nwhat and how many bits are in each area.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cb45b0e966cbe747b6189c15b108901cc7d6c97c",
      "tree": "0402d4809ec175e80b083f7a713ec32c0109baad",
      "parents": [
        "e23ca00bf1b1c6c0f04702cb4d29e275ab8dc330"
      ],
      "author": {
        "name": "Hideo AOKI",
        "email": "haoki@redhat.com",
        "time": "Mon Apr 10 22:52:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:32 2006 -0700"
      },
      "message": "[PATCH] overcommit: add calculate_totalreserve_pages()\n\nThese patches are an enhancement of OVERCOMMIT_GUESS algorithm in\n__vm_enough_memory().\n\n- why the kernel needed patching\n\n  When the kernel can\u0027t allocate anonymous pages in practice, currnet\n  OVERCOMMIT_GUESS could return success. This implementation might be\n  the cause of oom kill in memory pressure situation.\n\n  If the Linux runs with page reservation features like\n  /proc/sys/vm/lowmem_reserve_ratio and without swap region, I think\n  the oom kill occurs easily.\n\n- the overall design approach in the patch\n\n  When the OVERCOMMET_GUESS algorithm calculates number of free pages,\n  the reserved free pages are regarded as non-free pages.\n\n  This change helps to avoid the pitfall that the number of free pages\n  become less than the number which the kernel tries to keep free.\n\n- testing results\n\n  I tested the patches using my test kernel module.\n\n  If the patches aren\u0027t applied to the kernel, __vm_enough_memory()\n  returns success in the situation but autual page allocation is\n  failed.\n\n  On the other hand, if the patches are applied to the kernel, memory\n  allocation failure is avoided since __vm_enough_memory() returns\n  failure in the situation.\n\n  I checked that on i386 SMP 16GB memory machine. I haven\u0027t tested on\n  nommu environment currently.\n\nThis patch adds totalreserve_pages for __vm_enough_memory().\n\nCalculate_totalreserve_pages() checks maximum lowmem_reserve pages and\npages_high in each zone. Finally, the function stores the sum of each\nzone to totalreserve_pages.\n\nThe totalreserve_pages is calculated when the VM is initilized.\nAnd the variable is updated when /proc/sys/vm/lowmem_reserve_raito\nor /proc/sys/vm/min_free_kbytes are changed.\n\nSigned-off-by: Hideo Aoki \u003chaoki@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f91fe88e4e28b40b4f08d99e0ea6d17b70e9567",
      "tree": "035ac07180e058579ee8023ed0fcb12e40315594",
      "parents": [
        "54404e72cd3758e465fb6362f6d71e22b705c589"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Apr 10 22:52:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:30 2006 -0700"
      },
      "message": "[PATCH] md: make sure 64bit fields in version-1 metadata are 64-bit aligned\n\nreshape_position is a 64bit field that was not 64bit aligned.  So swap with\nnew_level.\n\nNOTE: this is a user-visible change.  However:\n  - The bad code has not appeared in a released kernel\n  - This code is still marked \u0027experimental\u0027\n  - This only affects version-1 superblock, which are not in wide use\n  - These field are only used (rather than simply reported) by user-space\n    tools in extemely rare circumstances : after a reshape crashes in the\n    first second of the reshape process.\n\nSo I believe that, at this stage, the change is safe.  Especially if people\nheed the \u0027help\u0027 message on use mdadm-2.4.1.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88e6faefaeed40a162041d85689e94595756d4c3",
      "tree": "78724ca8f0b7a5d0cf6071e5615e2e6eee3ab7f4",
      "parents": [
        "341b446bc5aa36d1d5b8159c1e66716b5d89024d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Apr 11 13:59:36 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:59:36 2006 +0200"
      },
      "message": "[PATCH] splice: warning fix\n\nFrom: Andrew Morton \u003cakpm@osdl.org\u003e\n\nnet/socket.c:148: warning: initialization from incompatible pointer type\n\nextern declarations in .c files!  Bad boy.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "9aeedfc4712ed58d9f7ae41596185c72b8dc97e8",
      "tree": "b055bab09a86cfc6cb13506d2f25da6abd12e3c1",
      "parents": [
        "7480a90435673b4c717b6caf1350ec577d5f1adf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 11 13:53:10 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:53:10 2006 +0200"
      },
      "message": "[PATCH] get rid of the PIPE_*() macros\n\nget rid of the PIPE_*() macros. Scripted transformation.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "b92ce55893745e011edae70830b8bc863be881f9",
      "tree": "e2afd62d2e63d74157905140f5907d07bdfe31b9",
      "parents": [
        "529565dcb1581c9a1e3f6df1c1763ca3e0f0d512"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:52:07 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Apr 11 13:52:07 2006 +0200"
      },
      "message": "[PATCH] splice: add direct fd \u003c-\u003e fd splicing support\n\nIt\u0027s more efficient for sendfile() emulation. Basically we cache an\ninternal private pipe and just use that as the intermediate area for\npages. Direct splicing is not available from sys_splice(), it is only\nmeant to be used for sendfile() emulation.\n\nAdditional patch from Ingo Molnar to avoid the PIPE_BUFFERS loop at\nexit for the normal fast path.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    }
  ],
  "next": "de12a7878c11f3b282d640888aa635e0711d0b5e"
}
