)]}'
{
  "log": [
    {
      "commit": "b67dbf9d4c1987c370fd18fdc4cf9d8aaea604c2",
      "tree": "76c8bf2d44a9e8b3fb8df8dedf950bbb78d340ae",
      "parents": [
        "043d051615aa5da09a7e44f1edbb69798458e067"
      ],
      "author": {
        "name": "Greg KH",
        "email": "greg@kroah.com",
        "time": "Thu Jul 07 14:37:53 2005 -0700"
      },
      "committer": {
        "name": "Chris Wright",
        "email": "chrisw@osdl.org",
        "time": "Fri Jul 08 18:48:41 2005 -0700"
      },
      "message": "[PATCH] add securityfs for all LSMs to use\n\nHere\u0027s a small patch against 2.6.13-rc2 that adds securityfs, a virtual\nfs that all LSMs can use instead of creating their own.  The fs should\nbe mounted at /sys/kernel/security, and the fs creates that mount point.\nThis will make the LSB people happy that we aren\u0027t creating a new\n/my_lsm_fs directory in the root for every different LSM.\n\nIt has changed a bit since the last version, thanks to comments from\nMike Waychison.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@osdl.org\u003e\n"
    },
    {
      "commit": "043d051615aa5da09a7e44f1edbb69798458e067",
      "tree": "a0bfe7f6ed6efa4e0eb7f6b9891a0dc3f2fafe57",
      "parents": [
        "c101f3136cc98a003d0d16be6fab7d0d950581a6",
        "21517a57e838a1fbb7a54a8a77501024e77f83e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 10:24:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 10:24:51 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6\n"
    },
    {
      "commit": "21517a57e838a1fbb7a54a8a77501024e77f83e0",
      "tree": "85d934404c56c251ade30b8e2d617ea2c1ec1efa",
      "parents": [
        "8d7e35174d02ce76e910365acaaefc281a0b72a0"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Jul 07 09:14:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jul 07 09:52:59 2005 -0700"
      },
      "message": "[IA64] - Disable tiocx driver on non-SN systems\n\nDisable the tiocx driver on non-SN systems.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c101f3136cc98a003d0d16be6fab7d0d950581a6",
      "tree": "738f3ea3ff68245fb0900aeeeb73f1accb2bf956",
      "parents": [
        "359ea2f1352a77177540a213283bc7489f546ced",
        "e3e01d6005ab4b0877f1fb3efef7f5b745e743be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 22:15:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 22:15:13 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n"
    },
    {
      "commit": "8d7e35174d02ce76e910365acaaefc281a0b72a0",
      "tree": "4445375bbf8c08f8032c5a013374777931949285",
      "parents": [
        "564601a5d12f93fdde04c6bc5b097b95e7752a46"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 18:18:10 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 18:18:10 2005 -0700"
      },
      "message": "[IA64] fix generic/up builds\n\nJesse Barnes provided the original version of this patch months ago, but\nother changes kept conflicting with it, so it got deferred.  Greg Edwards\ndug it out of obscurity just over a week ago, and almost immediately\nanother conflicting patch appeared (Bob Picco\u0027s memory-less nodes).\n\nI\u0027ve resolved the conflicts and got it running again.  CONFIG_SGI_TIOCX\nis set to \"y\" in defconfig, which causes a Tiger to not boot (oops in\ntiocx_init).  But that can be resolved later ... get this in now before it\ngets stale again.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "359ea2f1352a77177540a213283bc7489f546ced",
      "tree": "95a313a9d920e432bafcdf68a9c7fb0812aa389b",
      "parents": [
        "960b8466548c9bc6f718b5f470c1a58000fab09d",
        "e1d5dea1dfbfe484358c40db7f233ed6b5605646"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 17:04:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 17:04:06 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "960b8466548c9bc6f718b5f470c1a58000fab09d",
      "tree": "9dfe507f4b1d5dcde83249754a66d76a9851294f",
      "parents": [
        "107177410b754b597028e430725bc3b316936b6b"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Jul 07 03:07:56 2005 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 16:12:58 2005 -0700"
      },
      "message": "[PATCH] yet another fix for setup-bus.c/x86 merge\n\nThere is a slight disagreement between setup-bus.c code and traditional\nx86 PCI setup wrt which recourses are invalid vs resources that are free\nfor further allocations.\n\nIn particular, in the setup-bus.c, if we failed to allocate some resource,\nwe nullify \"start\" and \"flags\" fields, but *not* the \"end\" one.\n\nBut x86 pcibios_enable_resources() does the following check:\n\n\tif (!r-\u003estart \u0026\u0026 r-\u003eend) {\n\t\tprintk(KERN_ERR \"PCI: Device %s not available because of resource collisions\\n\", pci_name(dev));\n\t\treturn -EINVAL;\n\nwhich means that the device owning the offending resource cannot be\nenabled.\n\nIn particular, this breaks cardbus behind the normal decode p2p bridge -\nthe cardbus code from setup-bus.c requests rather large IO and MEM\nwindows, and if it fails, the socket is completely unavailable.  Which\nis wrong, as the yenta code is capable to allocate smaller windows.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "564601a5d12f93fdde04c6bc5b097b95e7752a46",
      "tree": "7ecd89b4eea6c626eb0726a5f7cf16e6e0f93b6e",
      "parents": [
        "af25e94d4dcfb9608846242fabdd4e6014e5c9f0"
      ],
      "author": {
        "name": "bob.picco",
        "email": "bob.picco@hp.com",
        "time": "Thu Jun 30 09:52:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:45:30 2005 -0700"
      },
      "message": "[IA64] memory-less-nodes repost\n\nI reworked how nodes with only CPUs are treated.  The patch below seems\nsimpler to me and has eliminated the complicated routine\nreassign_cpu_only_nodes.  There isn\u0027t any longer the requirement\nto modify ACPI NUMA information which was in large part the\ncomplexity introduced in reassign_cpu_only_nodes. \n\nThis patch will produce a different number of nodes. For example,\nreassign_cpu_only_nodes would reduce two CPUonly nodes and one memory node\nconfiguration to one memory+CPUs node configuration.  This patch\ndoesn\u0027t change the number of nodes which means the user will see three.  Two\nnodes without memory and one node with all the memory.\n\nWhile doing this patch, I noticed that early_nr_phys_cpus_node isn\u0027t serving\nany useful purpose.  It is called once in find_pernode_space but the value\nisn\u0027t used to computer pernode space.  \n\nSigned-off-by: bob.picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "af25e94d4dcfb9608846242fabdd4e6014e5c9f0",
      "tree": "f311db4563cb7f101520c737965e3d2180fcda67",
      "parents": [
        "67d340f440f389e9d56201fb7c7aaa92f262feb1"
      ],
      "author": {
        "name": "",
        "email": "",
        "time": "Fri Jul 01 23:27:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:44:55 2005 -0700"
      },
      "message": "[IA64] Make ia64 die() preempt safe\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e3e01d6005ab4b0877f1fb3efef7f5b745e743be",
      "tree": "0cb9fc0f68159edf52c08ee63b7891e0efba8942",
      "parents": [
        "9d7495330be2fd88ab939fa5080d3ca9f64368c2"
      ],
      "author": {
        "name": "Eddie C. Dost",
        "email": "ecd@brainaid.de",
        "time": "Wed Jul 06 15:41:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 15:41:54 2005 -0700"
      },
      "message": "[SPARC64]: Fix enable_dma() in asm-sparc64/parport.h\n\nCall ebus_dma_enable() before calling ebus_dma_request(), otherwise\nebus_dma_request() returns -EINVAL and enable_dma() calls BUG()...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d7495330be2fd88ab939fa5080d3ca9f64368c2",
      "tree": "f846a17f35704bfeb75a84aa4081c446406c5e32",
      "parents": [
        "12cf649f417c68b6bdd2a3b4ed97113159c6029e"
      ],
      "author": {
        "name": "Eddie C. Dost",
        "email": "ecd@brainaid.de",
        "time": "Wed Jul 06 15:41:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 15:41:17 2005 -0700"
      },
      "message": "[DVB]: Do not include \u003clinux/irq.h\u003e from drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12cf649f417c68b6bdd2a3b4ed97113159c6029e",
      "tree": "d04afa3cd1947245780376bb21be15fda5b1237a",
      "parents": [
        "90cdba648c5edf0ccabdadfc6e61f40c04e8bb00"
      ],
      "author": {
        "name": "Eddie C. Dost",
        "email": "ecd@brainaid.de",
        "time": "Wed Jul 06 15:40:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 15:40:21 2005 -0700"
      },
      "message": "[SPARC64]: Fix set_intr_affinity()\n\nDo not cat bucket-\u003eirq_info to struct irqaction * directly,\nbut go through struct irq_desc *.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "107177410b754b597028e430725bc3b316936b6b",
      "tree": "146b9f2c0b032408d2e78ac69074e5d9bab2ffbd",
      "parents": [
        "07bbeaf12310263d808b1958f8413b95f98786ea",
        "450008b5a62bb09445ae05c4d01d510386c9435d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 15:39:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 15:39:15 2005 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n"
    },
    {
      "commit": "90cdba648c5edf0ccabdadfc6e61f40c04e8bb00",
      "tree": "660824fb5f05a520b618078d1b8171120d08f4b9",
      "parents": [
        "159f597a8bd0f1d7650d5e580c93a2666c9c26d1"
      ],
      "author": {
        "name": "Eddie C. Dost",
        "email": "ecd@brainaid.de",
        "time": "Wed Jul 06 15:37:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 15:37:58 2005 -0700"
      },
      "message": "[SPARC]: Fix \"Eddie C. Dost\" e-mail address\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67d340f440f389e9d56201fb7c7aaa92f262feb1",
      "tree": "a96c26a370beb23282a561ddd936e5d0aa93adde",
      "parents": [
        "2ba3e3e65cf182436757ba13ea8d564e2950fb56",
        "159f597a8bd0f1d7650d5e580c93a2666c9c26d1"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:35:18 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:35:18 2005 -0700"
      },
      "message": "Auto merge with /home/aegl/GIT/linus\n"
    },
    {
      "commit": "2ba3e3e65cf182436757ba13ea8d564e2950fb56",
      "tree": "7546a5141398e8ecaa493a58a4ca8af11deaf04d",
      "parents": [
        "7fe4c1b16854f0440939c62b8102cbf5c75e7cdc"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Thu Jun 30 22:53:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:31:15 2005 -0700"
      },
      "message": "[IA64] restore_sigcontext is not preempt safe\n\nrestore_sigcontext calls ia64_set_local_fpu_owner() which requires that\npreempt be disabled.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7fe4c1b16854f0440939c62b8102cbf5c75e7cdc",
      "tree": "4ec5ef085c011a582454f4a6df2705f4ce339ca3",
      "parents": [
        "6f354b014b51716166f13f68b29212d3c44ed2c4"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@sgi.com",
        "time": "Wed Jul 06 15:30:25 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:30:25 2005 -0700"
      },
      "message": "[IA64] hotplug/ia64: SN Hotplug Driver - PREEMPT/pcibus_info fix\n\nThis patch fixes an issue with the PROM and a kernel running with\nCONFIG_PREEMPT enabled.  When CONFIG_PREEMPT is enabled, the size of a\nspinlock_t changes -- resulting in the PROM writing to an incorrect location.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6f354b014b51716166f13f68b29212d3c44ed2c4",
      "tree": "396c09a5d519630a53652a1187bb85fceba82cee",
      "parents": [
        "283c7f6ac6adb57e7dd13cdbc8d60b6ea4de6faf"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@sgi.com",
        "time": "Wed Jul 06 15:29:53 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:29:53 2005 -0700"
      },
      "message": "[IA64] hotplug/ia64: SN Hotplug Driver - SN Hotplug Driver code\n\nThis patch is the SGI hotplug driver and additional changes required for\nthe driver.  These modifications include changes to the SN io_init.c code\nfor memory management, the inclusion of new SAL calls to enable and disable\nPCI slots, and a hotplug-style driver.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "283c7f6ac6adb57e7dd13cdbc8d60b6ea4de6faf",
      "tree": "53ce99a2373134c174f8df4f3729fcb4f11fb44e",
      "parents": [
        "e07d01e0aeba905aeca6e0ae612943417d396a0f"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@sgi.com",
        "time": "Wed Jul 06 15:29:13 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:29:13 2005 -0700"
      },
      "message": "[IA64] hotplug/ia64: SN Hotplug Driver - new SN PROM version code\n\nThis patch is a rewrite of the code to check the PROM version.  The current\ncode has some deficiences in the way PROM comparisons were made.  The minimum\nvalue of PROM that will boot has also been changed to 4.04.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e07d01e0aeba905aeca6e0ae612943417d396a0f",
      "tree": "5d445ad1803389844ccf9a4fcb9ec160ae554fd7",
      "parents": [
        "c13cf3714fc84ad2fd65771aa08e47c95a9f26ef"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@sgi.com",
        "time": "Wed Jul 06 15:28:40 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:28:40 2005 -0700"
      },
      "message": "[IA64] hotplug/ia64: SN Hotplug Driver - pci_find_next_bus export\n\nThe pci_find_next_bus function is listed as being exported to drivers.  It is\nnot EXPORT_SYMBOL\u0027d.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c13cf3714fc84ad2fd65771aa08e47c95a9f26ef",
      "tree": "f3fdd5f81fc0e39029f7cc6c8e4f41d6a736a4de",
      "parents": [
        "cb4cb2cb9b0b14bdf2fc7125e099ed7e818cea42"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@sgi.com",
        "time": "Wed Jul 06 15:26:51 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:26:51 2005 -0700"
      },
      "message": "[IA64] hotplug/ia64: SN Hotplug Driver: moving of header files\n\nThis patch moves header files out of the arch/ia64/sn directories and into\ninclude/asm-ia64/sn.  These files were being included by other subsystems\nand should be under include/asm-ia64/sn.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "450008b5a62bb09445ae05c4d01d510386c9435d",
      "tree": "894096c083c3b8fa1e8ae93e49aad72ca879cccc",
      "parents": [
        "7bc7fc50ce272d9a68f8e11707cfc2cc94f4e8f5"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@plexity.net",
        "time": "Wed Jul 06 23:06:05 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 06 23:06:05 2005 +0100"
      },
      "message": "[PATCH] ARM: 2792/1: IXP4xx iomap API implementation\n\nPatch from Deepak Saxena\n\nThis patch implements the iomap API for Intel IXP4xx NPU systems.\nWe need to implement our own version of the API functions b/c of the\nPCI hostbridge does not provide the capability to map PCI I/O space\ninto the CPU\u0027s physical memory space. In addition, if a system has\nmore than 64M of PCI memory mapped BARs, PCI memory must also be\naccessed indirectly.  This patch changes the assignment of PCI I/O\nresources to fall into to 0x0000:0xffff range so that we can trap\nI/O areas in our ioread/iowrite macros.\n\nSigned-off-by: Deepak Saxena\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7bc7fc50ce272d9a68f8e11707cfc2cc94f4e8f5",
      "tree": "891265ca82decd715c32c7029671502d0aa79d6f",
      "parents": [
        "bcaafbe4a14e3c9b5275b3986c7599f7c6c278e4"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "tpoynor@mvista.com",
        "time": "Wed Jul 06 23:06:05 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 06 23:06:05 2005 +0100"
      },
      "message": "[PATCH] ARM: 2791/1: Add CRCs for aliased ARM symbols\n\nPatch from Todd Poynor\n\nFix module versioning for 3 ARM symbols that do not have CRCs added,\navoid \"disagrees about version of symbol struct_module\" errors at module\nload time.  From David Singleton.\n\nSigned-off-by: Todd Poynor \u003ctpoynor@mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bcaafbe4a14e3c9b5275b3986c7599f7c6c278e4",
      "tree": "6aee01eb8a7f0a52c1dbd5f852b278d4596b457a",
      "parents": [
        "d1d890edace65721e9a7582545c943f67f500709"
      ],
      "author": {
        "name": "Stefan Sorensen",
        "email": "ssoe@kirktelecom.com",
        "time": "Wed Jul 06 23:06:04 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 06 23:06:04 2005 +0100"
      },
      "message": "[PATCH] ARM: 2790/1: Properly terminate plat_serial8250_port arrays on ixdp425 and\n\tcoyote\n\nPatch from Stefan Sorensen\n\nOn the ixdp425 and coyote platforms, the plat_serial8250_port arrays are\nmissing the terminating entry required by serial8250_probe.\n\nSigned-off-by: Stefan Sorensen \u003cssoe@kirktelecom.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d1d890edace65721e9a7582545c943f67f500709",
      "tree": "0c0170ed290533e2d1cf3576090afd5277fed579",
      "parents": [
        "a18bcb7450840f07a772a45229de4811d930f461"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 06 23:06:03 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 06 23:06:03 2005 +0100"
      },
      "message": "[PATCH] ARM: 2789/1: Enable access to both CP10 and CP11 on ARMv6\n\nPatch from Catalin Marinas\n\nThe VFP instructions trigger undefined exceptions because the access to\nCP11 is disabled (only CP10 is currently enabled by the kernel). The patch\nfixes this problem.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb4cb2cb9b0b14bdf2fc7125e099ed7e818cea42",
      "tree": "11e110ce3201e0cbd3e30f1d4a1b0dc6ebe19bfa",
      "parents": [
        "bd53d1270f51c6cfb53b06c8f93fd42327871d6b"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@sgi.com",
        "time": "Wed Jul 06 14:59:44 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 14:59:44 2005 -0700"
      },
      "message": "[IA64] hotplug/ia64: SN Hotplug Driver: SN IRQ Fixes\n\nThis patch  fixes the SN IRQ code such that cpu affinity and\nHotplug can modify IRQ values.  The sn_irq_info structures are now locked\nusing a RCU lock mechanism to avoid lock contention in the lost interrupt\nWAR code.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e1d5dea1dfbfe484358c40db7f233ed6b5605646",
      "tree": "0bcea9bf2d5d12f1a400e01cffd001d2d22e4026",
      "parents": [
        "a9df3597fec5472d0840fbfdc2a3fac5268f7d08"
      ],
      "author": {
        "name": "Dag Arne Osvik",
        "email": "da@osvik.no",
        "time": "Wed Jul 06 13:55:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:55:44 2005 -0700"
      },
      "message": "[CRYPTO] Add faster DES code from Dag Arne Osvik\n\nI\u0027ve made a new implementation of DES to replace the old one in the kernel.\nIt provides faster encryption on all tested processors apart from the original\nPentium, and key setup is many times faster.\n\n                                Speed relative to old kernel implementation\nProcessor       des_setkey      des_encrypt     des3_ede_setkey des3_ede_encrypt\nPentium\n120Mhz          6.8             0.82            7.2             0.86\nPentium III\n1.266Ghz        5.6             1.19            5.8             1.34\nPentium M\n1.3Ghz          5.7             1.15            6.0             1.31\nPentium 4\n2.266Ghz        5.8             1.24            6.0             1.40\nPentium 4E\n3Ghz            5.4             1.27            5.5             1.48\nStrongARM 1110\n206Mhz          4.3             1.03            4.4             1.14\nAthlon XP\n2Ghz            7.8             1.44            8.1             1.61\nAthlon 64\n2Ghz            7.8             1.34            8.3             1.49\n\nSigned-off-by: Dag Arne Osvik \u003cda@osvik.no\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9df3597fec5472d0840fbfdc2a3fac5268f7d08",
      "tree": "965197414a7a5670bedfe6ea4c914af62a5f8229",
      "parents": [
        "a2a892a236d03a6e985471a7e57d1c863de144c8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:55:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:55:21 2005 -0700"
      },
      "message": "[CRYPTO] Remove unused iv field from context structure\n\nThe iv field in des_ctx/des3_ede_ctx/serpent_ctx has never been used.\nThis was noticed by Dag Arne Osvik.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2a892a236d03a6e985471a7e57d1c863de144c8",
      "tree": "33b52c87bdecf0f24936b952a565a445ce03c616",
      "parents": [
        "a61cc44812ff94793987bf43b70a3d9bc64a6820"
      ],
      "author": {
        "name": "Andreas Steinmetz",
        "email": "ast@domdv.de",
        "time": "Wed Jul 06 13:55:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:55:00 2005 -0700"
      },
      "message": "[CRYPTO] Add x86_64 asm AES\n\nImplementation:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe encrypt/decrypt code is based on an x86 implementation I did a while\nago which I never published. This unpublished implementation does\ninclude an assembler based key schedule and precomputed tables. For\nsimplicity and best acceptance, however, I took Gladman\u0027s in-kernel code\nfor table generation and key schedule for the kernel port of my\nassembler code and modified this code to produce the key schedule as\nrequired by my assembler implementation. File locations and Kconfig are\nkept similar to the i586 AES assembler implementation.\nIt may seem a little bit strange to use 32 bit I/O and registers in the\nassembler implementation but this gives the best code size. My\nimplementation takes one instruction more per round compared to\nGladman\u0027s x86 assembler but it doesn\u0027t require any stack for local\nvariables or saved registers and it is less serialized than Gladman\u0027s\ncode.\nNote that all comparisons to Gladman\u0027s code were done after my code was\nimplemented. I did only use FIPS PUB 197 for the implementation so my\nimplementation is independent work.\nIf anybody has a better assembler solution for x86_64 I\u0027ll be pleased to\nhave my code replaced with the better solution.\n\nTesting:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe implementation passes the in-kernel crypto testing module and I\u0027m\nrunning it without any problems on my laptop where it is mainly used for\ndm-crypt.\n\nMicrobenchmark:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe microbenchmark was done in userspace with similar compile flags as\nused during kernel compile.\nEncrypt/decrypt is about 35% faster than the generic C implementation.\nAs the generic C as well as my assembler implementation are both table\nI don\u0027t really expect that there is much room for further\nimprovements though I\u0027ll be glad to be corrected here.\nThe key schedule is about 5% slower than the generic C implementation.\nThis is due to the fact that some more work has to be done in the key\nschedule routine to fit the schedule to the assembler implementation.\n\nCode Size:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nEncrypt and decrypt are together about 2.1 Kbytes smaller than the\ngeneric C implementation which is important with regard to L1 cache\nusage. The key schedule routine is about 100 bytes larger than the\ngeneric C implementation.\n\nData Size:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThere\u0027s no difference in data size requirements between the assembler\nimplementation and the generic C implementation.\n\nLicense:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nGladmans\u0027s code is dual BSD/GPL whereas my assembler code is GPLv2 only\n(I\u0027m  not going to change the license for my code). So I had to change\nthe module license for the x86_64 aes module from \u0027Dual BSD/GPL\u0027 to\n\u0027GPL\u0027 to reflect the most restrictive license within the module.\n\nSigned-off-by: Andreas Steinmetz \u003cast@domdv.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a61cc44812ff94793987bf43b70a3d9bc64a6820",
      "tree": "65cf93c2a89fb0072a69c2904202713a2e895098",
      "parents": [
        "476df259cd577e20379b02a7f7ffd086ea925a83"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Wed Jul 06 13:54:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:54:31 2005 -0700"
      },
      "message": "[CRYPTO] Add null short circuit to crypto_free_tfm\n\nAs far as I\u0027m aware there\u0027s a general concensus that functions that are\nresponsible for freeing resources should be able to cope with being passed\na NULL pointer. This makes sense as it removes the need for all callers to\ncheck for NULL, thus elliminating the bugs that happen when some forget\n(safer to just check centrally in the freeing function) and it also makes\nfor smaller code all over due to the lack of all those NULL checks.\nThis patch makes it safe to pass the crypto_free_tfm() function a NULL\npointer. Once this patch is applied we can start removing the NULL checks\nfrom the callers.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "476df259cd577e20379b02a7f7ffd086ea925a83",
      "tree": "85697704c53e0905d1b83a4ec3525cf20ca53455",
      "parents": [
        "915e8561d559abba1b81934e31e54a3f850fa7bf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:54:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:54:09 2005 -0700"
      },
      "message": "[CRYPTO] Update IV correctly for Padlock CBC encryption\n\nWhen the Padlock does CBC encryption, the memory pointed to by EAX is\nnot updated at all.  Instead, it updates the value of EAX by pointing\nit to the last block in the output.  Therefore to maintain the correct\nsemantics we need to copy the IV.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "915e8561d559abba1b81934e31e54a3f850fa7bf",
      "tree": "12c08e7ec182ca11125097e2f485eab7a48b03df",
      "parents": [
        "fbdae9f3e7fb57c07cb0d973f113eb25da2e8ff2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:53:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:53:47 2005 -0700"
      },
      "message": "[CRYPTO] Handle unaligned iv from encrypt_iv/decrypt_iv\n\nEven though cit_iv is now always aligned, the user can still supply an\nunaligned iv through crypto_cipher_encrypt_iv/crypto_cipher_decrypt_iv.\nThis patch will check the alignment of the user-supplied iv and copy\nit if necessary.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbdae9f3e7fb57c07cb0d973f113eb25da2e8ff2",
      "tree": "b20909c92c2d48ab449343967b1c365732d7e4ff",
      "parents": [
        "176c3652c544b6f8d4bb1984c58c10080f45dbf0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:53:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:53:29 2005 -0700"
      },
      "message": "[CRYPTO] Ensure cit_iv is aligned correctly\n\nThis patch ensures that cit_iv is aligned according to cra_alignmask\nby allocating it as part of the tfm structure.  As a side effect the\ncrypto layer will also guarantee that the tfm ctx area has enough space\nto be aligned by cra_alignmask.  This allows us to remove the extra\nspace reservation from the Padlock driver.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "176c3652c544b6f8d4bb1984c58c10080f45dbf0",
      "tree": "a9b29e6e341484df8a0040de7506807f82be3e66",
      "parents": [
        "28e8c3ad9464de54a632f00ab3df88fa5f4652d1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Jul 06 13:53:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:53:09 2005 -0700"
      },
      "message": "[CRYPTO] Make crypto_alg_lookup static\n\nThis patch makes a needlessly global function static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28e8c3ad9464de54a632f00ab3df88fa5f4652d1",
      "tree": "ba62694afc67bcd6dc817d137e8259cb526a51c6",
      "parents": [
        "6789b2dc455b90efc9c88886c9366adc9abb7347"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:52:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:52:43 2005 -0700"
      },
      "message": "[PADLOCK] Implement multi-block operations\n\nBy operating on multiple blocks at once, we expect to extract more\nperformance out of the VIA Padlock.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6789b2dc455b90efc9c88886c9366adc9abb7347",
      "tree": "a962565f31b2c8c0cb112b2ce482cceb3d16caef",
      "parents": [
        "95477377995aefa2ec1654a9a3777bd57ea99146"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:52:27 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:52:27 2005 -0700"
      },
      "message": "[PADLOCK] Move fast path work into aes_set_key and upper layer\n\nMost of the work done aes_padlock can be done in aes_set_key.  This\nmeans that we only have to do it once when the key changes rather\nthan every time we perform an encryption or decryption.\n\nThis patch also sets cra_alignmask to let the upper layer ensure\nthat the buffers fed to us are aligned correctly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95477377995aefa2ec1654a9a3777bd57ea99146",
      "tree": "7aa4d6173de13c81c2fa0e4d2f9e0de22e141b6a",
      "parents": [
        "40725181b74be6b0e3bdc8c05bd1e0b9873ec5cc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:52:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:52:09 2005 -0700"
      },
      "message": "[CRYPTO] Add alignmask for low-level cipher implementations\n\nThe VIA Padlock device requires the input and output buffers to\nbe aligned on 16-byte boundaries.  This patch adds the alignmask\nattribute for low-level cipher implementations to indicate their\nalignment requirements.\n\nThe mid-level crypt() function will copy the input/output buffers\nif they are not aligned correctly before they are passed to the\nlow-level implementation.\n\nStrictly speaking, some of the software implementations require\nthe buffers to be aligned on 4-byte boundaries as they do 32-bit\nloads.  However, it is not clear whether it is better to copy\nthe buffers or pay the penalty for unaligned loads/stores.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40725181b74be6b0e3bdc8c05bd1e0b9873ec5cc",
      "tree": "abbc1057a5e0bd77385d17cfc6146617151e93bc",
      "parents": [
        "c774e93e2152d0be2612739418689e6e6400f4eb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:51:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:51:52 2005 -0700"
      },
      "message": "[CRYPTO] Add support for low-level multi-block operations\n\nThis patch adds hooks for cipher algorithms to implement multi-block\nECB/CBC operations directly.  This is expected to provide significant\nperformance boots to the VIA Padlock.\n\nIt could also be used for improving software implementations such as\nAES where operating on multiple blocks at a time may enable certain\noptimisations.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c774e93e2152d0be2612739418689e6e6400f4eb",
      "tree": "abe25ec0577bd95128adb3f38609a09f0a3e2469",
      "parents": [
        "8279dd748f9704b811e528b31304e2fab026abc5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 06 13:51:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:51:31 2005 -0700"
      },
      "message": "[CRYPTO] Add plumbing for multi-block operations\n\nThe VIA Padlock device is able to perform much better when multiple\nblocks are fed to it at once.  As this device offers an exceptional\nthroughput rate it is worthwhile to optimise the infrastructure\nspecifically for it.\n\nWe shift the existing page-sized fast path down to the CBC/ECB functions.\nWe can then replace the CBC/ECB functions with functions provided by the\nunderlying algorithm that performs the multi-block operations.\n\nAs a side-effect this improves the performance of large cipher operations\nfor all existing algorithm implementations.  I\u0027ve measured the gain to be\naround 5% for 3DES and 15% for AES.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8279dd748f9704b811e528b31304e2fab026abc5",
      "tree": "d824994f48492dc3910ec3bf82d147cd8f796f20",
      "parents": [
        "b4634484815e1879512a23e4f59eef648135c30a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Wed Jul 06 13:51:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 13:51:00 2005 -0700"
      },
      "message": "[CRYPTO] Don\u0027t check for NULL before kfree()\n\nChecking a pointer for NULL before calling kfree() on it is redundant.\nThis patch removes such checks from crypto/\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07bbeaf12310263d808b1958f8413b95f98786ea",
      "tree": "5a739fb75f8e14b8c5f2274d8f1efa6fed145b34",
      "parents": [
        "184f6eb8c46afc2a4aa6cb7c51ebc423c36d9c9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 13:05:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 13:05:50 2005 -0700"
      },
      "message": "ieee1394: fix broken signed char assumption.\n\n\"ack_code\" is assigned (and tested against) negative numbers, but was\ndeclared as \"char\".  Which only works if \"char\" is signed - which it\nnecessarily isn\u0027t.\n\nSo make that signedness assumption specific.\n"
    },
    {
      "commit": "184f6eb8c46afc2a4aa6cb7c51ebc423c36d9c9d",
      "tree": "e32c7dac4947a252f6e17e62db37ca0e4d5fdf9c",
      "parents": [
        "b5bf5b6786ccfc9e0c8801291f463d92c8e0b423"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Jul 06 15:45:09 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 12:55:20 2005 -0700"
      },
      "message": "[PATCH] openfirmware: implement hotplug for macio devices\n\nThis adds the hotplug routine for generating hotplug events when devices\nare seen on the macio bus.  It uses the attributed created by the sysfs\nnodes to generate the hotplug environment vars for userspace.\n\nSince the characters allowed inside the \u0027compatible\u0027 field are NUL\nterminated, they are exported as individual OF_COMPATIBLE_# variables,\nwith OF_COMPATIBLE_N maintaining a count of how many there are.\n\nIn order for hotplug to work with macio devices, patches to\nmodule-init-tools and hotplug must be applied.  Those patches are\navailable at:\n\nftp://ftp.suse.com/pub/people/jeffm/linux/macio-hotplug/\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b5bf5b6786ccfc9e0c8801291f463d92c8e0b423",
      "tree": "2b398307b9d647f8f8902093f66ec20348727567",
      "parents": [
        "5e6557722e69840506eb8bc5a1edcdb4e447a917"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Jul 06 15:26:27 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 12:55:20 2005 -0700"
      },
      "message": "[PATCH] openfirmware: add sysfs nodes for open firmware devices\n\nThis adds sysfs nodes that the hotplug userspace can use to load the\nappropriate modules.\n\nIn order for hotplug to work with macio devices, patches to\nmodule-init-tools and hotplug must be applied.  Those patches are\navailable at:\n\n ftp://ftp.suse.com/pub/people/jeffm/linux/macio-hotplug/\n\nChanges: The previous versions were built on 2.6.12. 2.6.13-rcX introduced\n         a device_attribute parameter to the show functions. Since that\n         parameter was treated as the output buffer, memory corruption would\n         result, causing Oopsen very quickly.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e6557722e69840506eb8bc5a1edcdb4e447a917",
      "tree": "965d19e55a56d2daaed47711c01a8c27e29e592c",
      "parents": [
        "159f597a8bd0f1d7650d5e580c93a2666c9c26d1"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Jul 06 15:44:41 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 12:55:20 2005 -0700"
      },
      "message": "[PATCH] openfirmware: generate device table for userspace\n\nThis converts the usage of struct of_match to struct of_device_id,\nsimilar to pci_device_id.  This allows a device table to be generated,\nwhich can be parsed by depmod(8) to generate a map file for module\nloading.\n\nIn order for hotplug to work with macio devices, patches to\nmodule-init-tools and hotplug must be applied.  Those patches are\navailable at:\n\n ftp://ftp.suse.com/pub/people/jeffm/linux/macio-hotplug/\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "159f597a8bd0f1d7650d5e580c93a2666c9c26d1",
      "tree": "70eef6f2d06a6f3ac36ef8ac8ea24445880986a0",
      "parents": [
        "83b78bd2d31f12d7d9317d9802a1996a7bd8a6f2"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 06 15:29:09 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 12:40:35 2005 -0700"
      },
      "message": "[PATCH] Fix bt87x.c build problem for real\n\nJust the declaration fix wasn\u0027t enough to fix things in bt78x.c\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83b78bd2d31f12d7d9317d9802a1996a7bd8a6f2",
      "tree": "79468471ee42a327cad337d065a9498833d5bd24",
      "parents": [
        "b4634484815e1879512a23e4f59eef648135c30a"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "christoph@lameter.com",
        "time": "Wed Jul 06 10:47:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 10:52:45 2005 -0700"
      },
      "message": "[PATCH] Fix broken kmalloc_node in rc1/rc2\n\nThis patch used to be in Andrew\u0027s tree before the NUMA slab allocator went\nin. Either this patch or the NUMA slab allocator is needed in order for\nkmalloc_node to work correctly.\n\npcibus_to_node may be used to generate the node information passed to\nkmalloc_node. pcibus_to_node returns -1 if it was not able to determine\non which node a pcibus is located. For that case kmalloc_node must\nwork like kmalloc.\n\nSigned-off-by: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b4634484815e1879512a23e4f59eef648135c30a",
      "tree": "2fe5cb66de97b707e23d531578dc2a656855415e",
      "parents": [
        "3d3c2ae1101c1f2dff7e2f9d514769779dbd2737"
      ],
      "author": {
        "name": "Greg KH",
        "email": "greg@kroah.com",
        "time": "Wed Jul 06 08:51:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 09:34:23 2005 -0700"
      },
      "message": "[PATCH] Fix bt87x.c build problem\n\nMissing forward declaration\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d3c2ae1101c1f2dff7e2f9d514769779dbd2737",
      "tree": "366f36bab03ca4471430021b5f2283993c19f4de",
      "parents": [
        "a18bcb7450840f07a772a45229de4811d930f461"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 06 09:09:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 09:22:45 2005 -0700"
      },
      "message": "[PATCH] PCI: fix !CONFIG_HOTPLUG pci build problem\n\nHere\u0027s a patch to fix the build issue when CONFIG_HOTPLUG is not enabled\nin 2.6.13-rc2.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a18bcb7450840f07a772a45229de4811d930f461",
      "tree": "7d9613de84221e88c1ecb6d1212422ce79a30b84",
      "parents": [
        "fe0c9f58779988e769da544d54b660c76506e78f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 20:46:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 20:46:33 2005 -0700"
      },
      "message": "Linux v2.6.13-rc3\n"
    },
    {
      "commit": "fe0c9f58779988e769da544d54b660c76506e78f",
      "tree": "3a326bc7f13c3c4406c9924c739502326d4689f9",
      "parents": [
        "6772926bef3c9f0ec761b39e5702535471fff70b",
        "fef43da4e4341697a682f5aae1d5d428e840bc61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 20:37:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 20:37:09 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n"
    },
    {
      "commit": "fef43da4e4341697a682f5aae1d5d428e840bc61",
      "tree": "f7ba677e7aa1824bfc6e6fa434e42cd62207d653",
      "parents": [
        "d06e7a56d91328267a96b1a4df4ede7529f829e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 19:45:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 19:45:24 2005 -0700"
      },
      "message": "[SPARC64]: Fix UltraSPARC-III fallout from membar changes.\n\nThe membar changes made the size of __cheetah_flush_tlb_pending\ngrow by one instruction, but the boot-time code patching was\nnot updated to match.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6772926bef3c9f0ec761b39e5702535471fff70b",
      "tree": "b55f1b7af51e10c54781e24b5472236323d24ee5",
      "parents": [
        "4b1294f928d9396e45f62b1c306ac8bf9fae036b"
      ],
      "author": {
        "name": "Rusty Lynch",
        "email": "rusty.lynch@intel.com",
        "time": "Tue Jul 05 18:54:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 19:19:00 2005 -0700"
      },
      "message": "[PATCH] kprobes: fix namespace problem and sparc64 build\n\nThe following renames arch_init, a kprobes function for performing any\narchitecture specific initialization, to arch_init_kprobes in order to\ncleanup the namespace.\n\nAlso, this patch adds arch_init_kprobes to sparc64 to fix the sparc64 kprobes\nbuild from the last return probe patch.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b1294f928d9396e45f62b1c306ac8bf9fae036b",
      "tree": "c19512eac268e75337d8e1591a11db03dd13cb55",
      "parents": [
        "f326d22b8cc5bfebfa5b3f6a4066dc737def2234"
      ],
      "author": {
        "name": "Eugene Surovegin",
        "email": "ebs@ebshome.net",
        "time": "Tue Jul 05 18:54:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 19:18:59 2005 -0700"
      },
      "message": "[PATCH] ppc32: explicitly disable 440GP IRQ compatibility mode in 440GX setup\n\nAdd explicit disabling of 440GP IRQ compatibility mode when configuring\n440GX interrupt controller.  This helps when board firmware for some reason\nuses this compatibility mode and leaves it enabled.  It breaks 440GX\ninterrupt code because it assumes native 440GX IRQ mode.  People seems to\nbe continuously bitten by this.\n\nSigned-off-by: Eugene Surovegin \u003cebs@ebshome.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f326d22b8cc5bfebfa5b3f6a4066dc737def2234",
      "tree": "ef7f968164e71fd5a4cd390e489a95c84e9afa9a",
      "parents": [
        "e6b6239f8e8e5bd9ba0192a854652abf14e28ce4"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 05 18:54:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 19:18:59 2005 -0700"
      },
      "message": "[PATCH] ppc32: stop misusing NTP\u0027s time_offset value\n\nAs part of my timeofday rework, I\u0027ve been looking at the NTP code and I\nnoticed that the PPC architecture is apparently misusing the NTP\u0027s\ntime_offset (it is a terrible name!) value as some form of timezone offset.\n\nThis could cause problems when time_offset changed by the NTP code.  This\npatch changes the PPC code so it uses a more clear local variable:\ntimezone_offset.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nAcked-by: Tom Rini \u003ctrini@kernel.crashing.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6b6239f8e8e5bd9ba0192a854652abf14e28ce4",
      "tree": "8cb580d70757ee3ef3231be410ad35917f0fadb7",
      "parents": [
        "5432ebb5f67f0be3264feb646f6f8f6c326899c9"
      ],
      "author": {
        "name": "Andrei Konovalov",
        "email": "akonovalov@ru.mvista.com",
        "time": "Tue Jul 05 18:54:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 19:18:59 2005 -0700"
      },
      "message": "[PATCH] ppc32: add Freescale MPC885ADS board support\n\nThis patch adds the Freescale MPC86xADS board support.  The supported\ndevices are SMC UART and 10Mbit ethernet on SCC1.\n\nThe manual for the board says that it \"is compatible with the MPC8xxFADS\nfor software point of view\".  That\u0027s why this patch extends FADS instead of\nintroducing a new platform.\n\nFEC is not supported as the \"combined FCC/FEC ethernet driver\" driver by\nPantelis Antoniou should replace the current FEC driver.\n\nSigned-off-by: Gennadiy Kurtsman \u003cgkurtsman@ru.mvista.com\u003e\nSigned-off-by: Andrei Konovalov \u003cakonovalov@ru.mvista.com\u003e\nAcked-by: Tom Rini \u003ctrini@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5432ebb5f67f0be3264feb646f6f8f6c326899c9",
      "tree": "4a44975a8005fc67d7eca913eaed379bd3d49c8a",
      "parents": [
        "d06e7a56d91328267a96b1a4df4ede7529f829e8",
        "b2f571026594884e7a2a3f8bc6ad5c92e0703330"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 18:41:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 18:41:58 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "b2f571026594884e7a2a3f8bc6ad5c92e0703330",
      "tree": "544ec8e4d300b76cc6db96a0321f1d298a52d000",
      "parents": [
        "908a75c17a9e5a888347c2c1d3572203d1b1c7db"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "Robert.Olsson@data.slu.se",
        "time": "Tue Jul 05 16:38:26 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 16:38:26 2005 -0700"
      },
      "message": "[IPV4]: Add LC-Trie implementation notes\n\nSigned-off-by: Robert Olsson \u003cRobert.Olsson@data.slu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "908a75c17a9e5a888347c2c1d3572203d1b1c7db",
      "tree": "9741bc479cedc00dec3eb123ed834527af7f3974",
      "parents": [
        "63d886c96b2a580b1bf764de238ba3c63515b5ee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:43:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:43:58 2005 -0700"
      },
      "message": "[TCP]: Never TSO defer under periods of congestion.\n\nCongestion window recover after loss depends upon the fact\nthat if we have a full MSS sized frame at the head of the\nsend queue, we will send it.  TSO deferral can defeat the\nACK clocking necessary to exit cleanly from recovery.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63d886c96b2a580b1bf764de238ba3c63515b5ee",
      "tree": "df855d79c4d956f5db562c0793ce307dd22f62b4",
      "parents": [
        "c1b4a7e69576d65efc31a8cea0714173c2841244"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 15:29:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:29:16 2005 -0700"
      },
      "message": "[PKT_SCHED]: Blackhole queueing discipline\n\nUseful in combination with classful qdiscs to drop or\ntemporary disable certain flows, e.g. one could block\nspecific ds flows with dsmark.\n\nUnlike the noop qdisc it can be controlled by the user and\nstatistic accounting is done.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1b4a7e69576d65efc31a8cea0714173c2841244",
      "tree": "92082532651cddc6f0649a9d7ca9ca63e381d310",
      "parents": [
        "0d9901df62fe4820aee86b49f1a074cdb5c6928e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:24:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:24:38 2005 -0700"
      },
      "message": "[TCP]: Move to new TSO segmenting scheme.\n\nMake TSO segment transmit size decisions at send time not earlier.\n\nThe basic scheme is that we try to build as large a TSO frame as\npossible when pulling in the user data, but the size of the TSO frame\noutput to the card is determined at transmit time.\n\nThis is guided by tp-\u003exmit_size_goal.  It is always set to a multiple\nof MSS and tells sendmsg/sendpage how large an SKB to try and build.\n\nLater, tcp_write_xmit() and tcp_push_one() chop up the packet if\nnecessary and conditions warrant.  These routines can also decide to\n\"defer\" in order to wait for more ACKs to arrive and thus allow larger\nTSO frames to be emitted.\n\nA general observation is that TSO elongates the pipe, thus requiring a\nlarger congestion window and larger buffering especially at the sender\nside.  Therefore, it is important that applications 1) get a large\nenough socket send buffer (this is accomplished by our dynamic send\nbuffer expansion code) 2) do large enough writes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d9901df62fe4820aee86b49f1a074cdb5c6928e",
      "tree": "747e4af9c87477d58cdbb07196a35e2954da2a9f",
      "parents": [
        "cb83199a29dc0408423d6df432f28cc67fcadaf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:21:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:21:10 2005 -0700"
      },
      "message": "[TCP]: Break out send buffer expansion test.\n\nThis makes it easier to understand, and allows easier\ntweaking of the heuristic later on.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb83199a29dc0408423d6df432f28cc67fcadaf4",
      "tree": "3f6101b6657da5131d19a507ae264675799527df",
      "parents": [
        "a56476962e92a6c389a1a561274d4a27607b7b5f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:55 2005 -0700"
      },
      "message": "[TCP]: Do not call tcp_tso_acked() if no work to do.\n\nIn tcp_clean_rtx_queue(), if the TSO packet is not even partially\nacked, do not waste time calling tcp_tso_acked().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a56476962e92a6c389a1a561274d4a27607b7b5f",
      "tree": "f09548939eee59548eab9b60e03c8701e56535c1",
      "parents": [
        "b4e26f5ea0dbdd1e813c5571fb467022d8eb948a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:41 2005 -0700"
      },
      "message": "[TCP]: Kill bogus comment above tcp_tso_acked().\n\nEverything stated there is out of data.  tcp_trim_skb()\ndoes adjust the available socket send buffer space and\nskb-\u003etruesize now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4e26f5ea0dbdd1e813c5571fb467022d8eb948a",
      "tree": "6d1d36cafebb126ff3946443e6d03fec60776f5e",
      "parents": [
        "aa93466bdfd901b926e033801f0b82b3eaa67be2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:27 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:27 2005 -0700"
      },
      "message": "[TCP]: Fix send-side cpu utiliziation regression.\n\nOnly put user data purely to pages when doing TSO.\n\nThe extra page allocations cause two problems:\n\n1) Add the overhead of the page allocations themselves.\n2) Make us do small user copies when we get to the end\n   of the TCP socket cache page.\n\nIt is still beneficial to purely use pages for TSO,\nso we will do it for that case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa93466bdfd901b926e033801f0b82b3eaa67be2",
      "tree": "5ee3bec452e795d48f380aee4494e06e5aba038e",
      "parents": [
        "7f4dd0a9438c73cbb1c240ece31390cf2c57294e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:09 2005 -0700"
      },
      "message": "[TCP]: Eliminate redundant computations in tcp_write_xmit().\n\ntcp_snd_test() is run for every packet output by a single\ncall to tcp_write_xmit(), but this is not necessary.\n\nFor one, the congestion window space needs to only be\ncalculated one time, then used throughout the duration\nof the loop.\n\nThis cleanup also makes experimenting with different TSO\npacketization schemes much easier.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f4dd0a9438c73cbb1c240ece31390cf2c57294e",
      "tree": "09b31dd26a3f51c3bb34647ed6911350c5de32e6",
      "parents": [
        "55c97f3e990c1ff63957c64f6cb10711a09fd70e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:54 2005 -0700"
      },
      "message": "[TCP]: Break out tcp_snd_test() into it\u0027s constituent parts.\n\ntcp_snd_test() does several different things, use inline\nfunctions to express this more clearly.\n\n1) It initializes the TSO count of SKB, if necessary.\n2) It performs the Nagle test.\n3) It makes sure the congestion window is adhered to.\n4) It makes sure SKB fits into the send window.\n\nThis cleanup also sets things up so that things like the\navailable packets in the congestion window does not need\nto be calculated multiple times by packet sending loops\nsuch as tcp_write_xmit().\n    \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55c97f3e990c1ff63957c64f6cb10711a09fd70e",
      "tree": "003c5ca17005c8b22cc4cbe0b10721fc4ea676fd",
      "parents": [
        "a2e2a59c93cc8ba39caa9011c2573f429e40ccd9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:38 2005 -0700"
      },
      "message": "[TCP]: Fix __tcp_push_pending_frames() \u0027nonagle\u0027 handling.\n\n\u0027nonagle\u0027 should be passed to the tcp_snd_test() function\nas \u0027TCP_NAGLE_PUSH\u0027 if we are checking an SKB not at the\ntail of the write_queue.  This is because Nagle does not\napply to such frames since we cannot possibly tack more\ndata onto them.\n\nHowever, while doing this __tcp_push_pending_frames() makes\nall of the packets in the write_queue use this modified\n\u0027nonagle\u0027 value.\n\nFix the bug and simplify this function by just calling\ntcp_write_xmit() directly if sk_send_head is non-NULL.\n\nAs a result, we can now make tcp_data_snd_check() just call\ntcp_push_pending_frames() instead of the specialized\n__tcp_data_snd_check().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2e2a59c93cc8ba39caa9011c2573f429e40ccd9",
      "tree": "6eae3953758b1dd84fa42b0545dd5dfd95c65b19",
      "parents": [
        "92df7b518dcb113de8bc2494e3cd275ad887f12b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:23 2005 -0700"
      },
      "message": "[TCP]: Fix redundant calculations of tcp_current_mss()\n\ntcp_write_xmit() uses tcp_current_mss(), but some of it\u0027s callers,\nnamely __tcp_push_pending_frames(), already has this value available\nalready.\n\nWhile we\u0027re here, fix the \"cur_mss\" argument to be \"unsigned int\"\ninstead of plain \"unsigned\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92df7b518dcb113de8bc2494e3cd275ad887f12b",
      "tree": "7632352e63b1a414844c02c929c95cf20121653e",
      "parents": [
        "a762a9800752f05fa8768bb0ac35d0e7f1bcfe7f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:06 2005 -0700"
      },
      "message": "[TCP]: tcp_write_xmit() tabbing cleanup\n\nPut the main basic block of work at the top-level of\ntabbing, and mark the TCP_CLOSE test with unlikely().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a762a9800752f05fa8768bb0ac35d0e7f1bcfe7f",
      "tree": "2e92990b86b5bb5404e2f784f7cbb2579609bd95",
      "parents": [
        "f44b527177d57ed382bfd93e1b55232465f6d058"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:51 2005 -0700"
      },
      "message": "[TCP]: Kill extra cwnd validate in __tcp_push_pending_frames().\n\nThe tcp_cwnd_validate() function should only be invoked\nif we actually send some frames, yet __tcp_push_pending_frames()\nwill always invoke it.  tcp_write_xmit() does the call for us,\nso the call here can simply be removed.\n\nAlso, tcp_write_xmit() can be marked static.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f44b527177d57ed382bfd93e1b55232465f6d058",
      "tree": "cf10d1ed522c4aeb8c1cc523dd0591d7547bfd1f",
      "parents": [
        "84d3e7b9573291a1ea845bdd51b74bb484597661"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:34 2005 -0700"
      },
      "message": "[TCP]: Add missing skb_header_release() call to tcp_fragment().\n\nWhen we add any new packet to the TCP socket write queue,\nwe must call skb_header_release() on it in order for the\nTSO sharing checks in the drivers to work.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84d3e7b9573291a1ea845bdd51b74bb484597661",
      "tree": "c0bd2b1721b09a21e9d44e92e2532dc79373844f",
      "parents": [
        "f6302d1d78f77c2d4c8bd32b0afc2df7fdf5f281"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:18 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:18 2005 -0700"
      },
      "message": "[TCP]: Move __tcp_data_snd_check into tcp_output.c\n\nIt reimplements portions of tcp_snd_check(), so it\nwe move it to tcp_output.c we can consolidate it\u0027s\nlogic much easier in a later change.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6302d1d78f77c2d4c8bd32b0afc2df7fdf5f281",
      "tree": "204ae65914f845312059af3fbd633460bda820e9",
      "parents": [
        "fc6415bcb0f58f03adb910e56d7e1df6368794e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:03 2005 -0700"
      },
      "message": "[TCP]: Move send test logic out of net/tcp.h\n\nThis just moves the code into tcp_output.c, no code logic changes are\nmade by this patch.\n\nUsing this as a baseline, we can begin to untangle the mess of\ncomparisons for the Nagle test et al.  We will also be able to reduce\nall of the redundant computation that occurs when outputting data\npackets.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc6415bcb0f58f03adb910e56d7e1df6368794e0",
      "tree": "71c326c1176e87c57c80cb32d9049b813f58bced",
      "parents": [
        "c65f7f00c587828e3d50737805a78f74804972de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:45 2005 -0700"
      },
      "message": "[TCP]: Fix quick-ack decrementing with TSO.\n\nOn each packet output, we call tcp_dec_quickack_mode()\nif the ACK flag is set.  It drops tp-\u003eack.quick until\nit hits zero, at which time we deflate the ATO value.\n\nWhen doing TSO, we are emitting multiple packets with\nACK set, so we should decrement tp-\u003eack.quick that many\nsegments.\n\nNote that, unlike this case, tcp_enter_cwr() should not\ntake the tcp_skb_pcount(skb) into consideration.  That\nfunction, one time, readjusts tp-\u003esnd_cwnd and moves\ninto TCP_CA_CWR state.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c65f7f00c587828e3d50737805a78f74804972de",
      "tree": "160f85e7d9ec1df2432b4dd3fae315812558bd10",
      "parents": [
        "b8259d9ad1d0f8d0c5ea0e37bb15080b0bd395b5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:25 2005 -0700"
      },
      "message": "[TCP]: Simplify SKB data portion allocation with NETIF_F_SG.\n\nThe ideal and most optimal layout for an SKB when doing\nscatter-gather is to put all the headers at skb-\u003edata, and\nall the user data in the page array.\n\nThis makes SKB splitting and combining extremely simple,\nespecially before a packet goes onto the wire the first\ntime.\n\nSo, when sk_stream_alloc_pskb() is given a zero size, make\nsure there is no skb_tailroom().  This is achieved by applying\nSKB_DATA_ALIGN() to the header length used here.\n\nNext, make select_size() in TCP output segmentation use a\nlength of zero when NETIF_F_SG is true on the outgoing\ninterface.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8259d9ad1d0f8d0c5ea0e37bb15080b0bd395b5",
      "tree": "c930adcf357a03a6a67a334f388246aa15f7668e",
      "parents": [
        "52609c0b56d7c8dfb6e16ec0a715adf8fcbdae36"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jul 05 15:12:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:12:04 2005 -0700"
      },
      "message": "[NET]: Remove __ARGS from include/net/slhc_vj.h\n\nI suspect \"#define __ARGS(x) ()\" was deprecated before I was born.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52609c0b56d7c8dfb6e16ec0a715adf8fcbdae36",
      "tree": "72189154cb9f420e6e38e6b10234917fa026c541",
      "parents": [
        "bc971dee6ece1fd0d431948924becd9c50e7b778"
      ],
      "author": {
        "name": "David Chau",
        "email": "ddcc@mit.edu",
        "time": "Tue Jul 05 15:11:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:11:06 2005 -0700"
      },
      "message": "[NET]: improve readability of dev_set_promiscuity() in net/core/dev.c\n\nA trivial patch to improve the readability of dev_set_promiscuity()\nin net/core/dev.c. New code does exactly the same thing as original\ncode.\n\nSigned-off-by: David Chau \u003cddcc@mit.edu\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc971dee6ece1fd0d431948924becd9c50e7b778",
      "tree": "e1f500970d3397adc14c4a286b81f8375f333af0",
      "parents": [
        "2f36895aa774cf4d1c3d68921e0209e796b66600"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jul 05 15:03:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:03:46 2005 -0700"
      },
      "message": "[SHAPER]: Switch to spinlocks.\n\nDave, you were right and the sleeping locks in shaper were\nbroken. Markus Kanet noticed this and also tested the patch below that\nswitches locking to spinlocks.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "2f36895aa774cf4d1c3d68921e0209e796b66600",
      "tree": "7b437fbf829fae6b29b74fa276ae1adea435a917",
      "parents": [
        "db1322b8012e1a8ad711c04813817328cff46718"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Jul 05 15:02:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:02:40 2005 -0700"
      },
      "message": "[IPV4]: More broken memory allocation fixes for fib_trie\n\nBelow a patch to preallocate memory when doing resize of trie (inflate halve)\nIf preallocations fails it just skips the resize of this tnode for this time.\n\nThe oops we got when killing bgpd (with full routing) is now gone. \nPatrick memory patch is also used.\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db1322b8012e1a8ad711c04813817328cff46718",
      "tree": "f6e1997c253d2477ac81390c647d76f1d662a63e",
      "parents": [
        "bb1d23b02657f494dff295f6cdd1f29df30fa61e"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 15:01:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:01:25 2005 -0700"
      },
      "message": "[DECNET]: Fix memset overflow on 64bit archs while dumping decnet routing rules\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb1d23b02657f494dff295f6cdd1f29df30fa61e",
      "tree": "59c170cb94d2f65a0717ea67e169b3e2e22be11e",
      "parents": [
        "424c4b70cc4ff3930ee36a2ef7b204e4d704fd26"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 15:00:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:00:32 2005 -0700"
      },
      "message": "[IPV4]: Bug fix in rt_check_expire()\n\n- rt_check_expire() fixes (an overflow occured if size of the hash\n  was \u003e\u003d 65536)\n\nreminder of the bugfix:\n\nThe rt_check_expire() has a serious problem on machines with large\nroute caches, and a standard HZ value of 1000.\n\nWith default values, ie ip_rt_gc_interval \u003d 60*HZ \u003d 60000 ;\n\nthe loop count :\n\n     for (t \u003d ip_rt_gc_interval \u003c\u003c rt_hash_log; t \u003e\u003d 0;\n\n\noverflows (t is a 31 bit value) as soon rt_hash_log is \u003e\u003d 16  (65536\nslots in route cache hash table).\n\nIn this case, rt_check_expire() does nothing at all\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "424c4b70cc4ff3930ee36a2ef7b204e4d704fd26",
      "tree": "66f39769069e9d52d8a51ed625250374f074d050",
      "parents": [
        "22c047ccbc68fa8f3fa57f0e8f906479a062c426"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 14:58:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:58:19 2005 -0700"
      },
      "message": "[IPV4]: Use the fancy alloc_large_system_hash() function for route hash table\n\n- rt hash table allocated using alloc_large_system_hash() function.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22c047ccbc68fa8f3fa57f0e8f906479a062c426",
      "tree": "351735ba39f845a67847d72f84087df724c95046",
      "parents": [
        "f0e36f8cee8101604378085171c980d9cc71d779"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 14:55:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:55:24 2005 -0700"
      },
      "message": "[NET]: Hashed spinlocks in net/ipv4/route.c\n\n- Locking abstraction\n- Spinlocks moved out of rt hash table : Less memory (50%) used by rt \n  hash table. it\u0027s a win even on UP.\n- Sizing of spinlocks table depends on NR_CPUS\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0e36f8cee8101604378085171c980d9cc71d779",
      "tree": "6d22dd7c129beef6616dc5a0301249ed4cbc4e3b",
      "parents": [
        "93e266f600f4048fe7a2e8803abb9f8baff84aa7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 05 14:44:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:44:55 2005 -0700"
      },
      "message": "[IPV4]: Handle large allocations in fib_trie\n\nInflating a node a couple of times makes it exceed the 128k kmalloc limit.\nUse __get_free_pages for allocations \u003e PAGE_SIZE, as in fib_hash.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Robert Olsson \u003cRobert.Olsson@data.slu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93e266f600f4048fe7a2e8803abb9f8baff84aa7",
      "tree": "3764af7229dcca9b4941bb93568cae1fa8626ec2",
      "parents": [
        "d244c892c8e23d6baba88af88f78f7201a224d39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:43:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:43:19 2005 -0700"
      },
      "message": "[TG3]: Update driver version and reldate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d244c892c8e23d6baba88af88f78f7201a224d39",
      "tree": "03e79b06198f0e12bbf8d4bf25cfb93ee3c31eba",
      "parents": [
        "e2ed4052aa662e7cfb22a1793b9d8158603be6d7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jul 05 14:42:33 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:42:33 2005 -0700"
      },
      "message": "[TG3]: support for ethtool -C\n\nAdd support for ethtool -C with verification of user parameters.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2ed4052aa662e7cfb22a1793b9d8158603be6d7",
      "tree": "2b5e6f38447ae666d61af5d15f24a1298226c7ae",
      "parents": [
        "30e224d76f34e041c30df66a4dcbeeb53556ea3f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 05 14:41:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:41:20 2005 -0700"
      },
      "message": "[IPV6]: Makes IPv6 rcv registration happen last during initialisation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30e224d76f34e041c30df66a4dcbeeb53556ea3f",
      "tree": "0a2d6bb1e699a1df9b9350f5c5a235d825673248",
      "parents": [
        "a31488ca4b8476a8dd301b21388631df52d05c5a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 05 14:40:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:40:10 2005 -0700"
      },
      "message": "[IPV4]: Fix crash in ip_rcv while booting related to netconsole\n\nMakes IPv4 ip_rcv registration happen last in af_inet.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a31488ca4b8476a8dd301b21388631df52d05c5a",
      "tree": "8d17f78784eb12ffb7f69ed30e71c2c2a138d187",
      "parents": [
        "023e09a767a89bf1b8646307410852d93fd72f00"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:24:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:24:35 2005 -0700"
      },
      "message": "[SKGE]: Fix build on big-endian\n\nMissing PCI_REV_DESC define.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d06e7a56d91328267a96b1a4df4ede7529f829e8",
      "tree": "b8034a35c50986d93cb7c0f691f9471bc27b74d1",
      "parents": [
        "346fced899c7390e555cf90cd07d1e56b460d21b",
        "864ae180074931f3a28c84ea85aa8cfeca18bc4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 14:17:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 14:17:40 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n"
    },
    {
      "commit": "023e09a767a89bf1b8646307410852d93fd72f00",
      "tree": "6f14e606ae491eaf143be225513433803ed6dfc0",
      "parents": [
        "3d54b82fdf0ca79608f61448fb8ab92676487645"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 14:15:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:15:53 2005 -0700"
      },
      "message": "[PKT_SCHED]: Report rate estimator configuration errors during qdisc allocation\n\nCurrent behaviour is to not report an error if a rate\nestimator is created together with a qdisc and the\nconfiguration of the rate estimator is bogus. This leads\nto unexpected behaviour because the user is not notified.\n\nNew behaviour is to report the error and let the whole\nqdisc creation operation fail so the user is able to fix\nhis mistake.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d54b82fdf0ca79608f61448fb8ab92676487645",
      "tree": "441e7a997eca58d2d7d2d06c387667ba82937d58",
      "parents": [
        "e41a33e6ec20a0a6ac762629149e36cab5d4213f"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 14:15:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:15:09 2005 -0700"
      },
      "message": "[PKT_SCHED]: Cleanup qdisc creation and alignment macros\n\nAdds qdisc_alloc() to share code between qdisc_create()\nand qdisc_create_dflt(). Hides the qdisc alignment behind\nmacros and makes use of them.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e41a33e6ec20a0a6ac762629149e36cab5d4213f",
      "tree": "0aac1b84f2c759d8e58027e443eecde53c212705",
      "parents": [
        "1cbb3380ef683f742876f48e3739b3df4ea9e168"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 14:14:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:14:30 2005 -0700"
      },
      "message": "[PKT_SCHED]: Move sch_generic.c prototypes to correct header file\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cbb3380ef683f742876f48e3739b3df4ea9e168",
      "tree": "f1c65a6325068ea7baeec716adea5176cdbe6f20",
      "parents": [
        "e176fe8954a5239c24afe79b1001ba3c29511963"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 14:13:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:13:41 2005 -0700"
      },
      "message": "[NET]: Reduce size of sk_buff by 4 bytes\n\nReduce local_df to a bit field and ip_summed to a 2 bits\nfield thus saving 13 bits. Move bit fields, packet type,\nand protocol into the spare area between the priority\nand the destructor. Saves 4 bytes on both, 32bit and\n64bit architectures.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e176fe8954a5239c24afe79b1001ba3c29511963",
      "tree": "418038ddda59950ac83decb708f25cd612d0ffe0",
      "parents": [
        "3154e540e374bbfd62693d95bc8ed51da95efe75"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 14:12:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:12:44 2005 -0700"
      },
      "message": "[NET]: Remove unused security member in sk_buff\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3154e540e374bbfd62693d95bc8ed51da95efe75",
      "tree": "45f44e770c3102f0dcfdcb5de3709113e4e120db",
      "parents": [
        "0b05b2a49e430220876f8faa7e4778dc7497033c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 05 14:10:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:10:40 2005 -0700"
      },
      "message": "[NET]: net/core/filter.c: make len cover the entire packet\n\nAs suggested by Herbert Xu:\n\nSince we don\u0027t require anything to be in the linear packet range\nanymore make len cover the entire packet.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b05b2a49e430220876f8faa7e4778dc7497033c",
      "tree": "a6b0491ad0986cf2d102f7aba954a5a56cdfa658",
      "parents": [
        "6935d46c2da64aa032a557374c95336e265cd7ef"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 05 14:10:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:10:21 2005 -0700"
      },
      "message": "[NET]: Consolidate common code in net/core/filter.c\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6935d46c2da64aa032a557374c95336e265cd7ef",
      "tree": "d5fcf0146a5dd59baa09d4a03f6c50ba6f1b7ced",
      "parents": [
        "55820ee2f8c767a2833b21bd365e5753f50bd8ce"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 05 14:08:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:08:57 2005 -0700"
      },
      "message": "[NET]: Remove redundant code in net/core/filter.c\n\nskb_header_pointer handles linear and non-linear data, no need to handle\nlinear data again.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55820ee2f8c767a2833b21bd365e5753f50bd8ce",
      "tree": "fbf89b8f1365c18c5c2ee0fad15f61f6f3127af8",
      "parents": [
        "17af691cd19765b782d891fc50c1568d0f1276b3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 05 14:08:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:08:10 2005 -0700"
      },
      "message": "[NET]: Fix signedness issues in net/core/filter.c\n\nThis is the code to load packet data into a register:\n\n                        k \u003d fentry-\u003ek;\n                        if (k \u003c 0) {\n...\n                        } else {\n                                u32 _tmp, *p;\n                                p \u003d skb_header_pointer(skb, k, 4, \u0026_tmp);\n                                if (p !\u003d NULL) {\n                                        A \u003d ntohl(*p);\n                                        continue;\n                                }\n                        }\n\nskb_header_pointer checks if the requested data is within the\nlinear area:\n\n        int hlen \u003d skb_headlen(skb);\n\n        if (offset + len \u003c\u003d hlen)\n                return skb-\u003edata + offset;\n\nWhen offset is within [INT_MAX-len+1..INT_MAX] the addition will\nresult in a negative number which is \u003c\u003d hlen.\n\nI couldn\u0027t trigger a crash on my AMD64 with 2GB of memory, but a\ncoworker tried on his x86 machine and it crashed immediately.\n\nThis patch fixes the check in skb_header_pointer to handle large\npositive offsets similar to skb_copy_bits. Invalid data can still\nbe accessed using negative offsets (also similar to skb_copy_bits),\nanyone using negative offsets needs to verify them himself.\n\nThanks to Thomas Vögtle \u003cthomas.voegtle@coreworks.de\u003e for verifying the\nproblem by crashing his machine and providing me with an Oops.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "346fced899c7390e555cf90cd07d1e56b460d21b",
      "tree": "4732fbdfc3bd40b5a2fd888bb741f42730e7c74d",
      "parents": [
        "17af691cd19765b782d891fc50c1568d0f1276b3",
        "43a6b76050aa137c51d00eec91d67ac43ac3846e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 11:35:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 05 11:35:58 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n"
    }
  ],
  "next": "864ae180074931f3a28c84ea85aa8cfeca18bc4f"
}
