)]}'
{
  "log": [
    {
      "commit": "da99f0565477899f08b76ffcb32afbf6fa95d64a",
      "tree": "544938011a088c82fde72535d858843fb3c85643",
      "parents": [
        "561e036006dc4078446815613781c6c33441dd3b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 04 12:23:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:23:27 2007 -0700"
      },
      "message": "[AF_IUCV/IUCV] : Add missing section annotations\n\nAdd missing section annotations and found and fixed some\nCoding Style issues.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n"
    },
    {
      "commit": "561e036006dc4078446815613781c6c33441dd3b",
      "tree": "1c1af5a95b584841f47e7e90813df1d5fe51a7e0",
      "parents": [
        "9e71efcd6d659afb9d390eea69b558a7432ba23e"
      ],
      "author": {
        "name": "Jennifer Hunt",
        "email": "jenhunt@us.ibm.com",
        "time": "Fri May 04 12:22:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:22:07 2007 -0700"
      },
      "message": "[AF_IUCV]: Implementation of a skb backlog queue\n\nWith the inital implementation we missed to implement a skb backlog\nqueue . The result is that socket receive processing tossed packets.\nSince AF_IUCV connections are working synchronously it leads to\nconnection hangs. Problems with read, close and select also occured.\n\nUsing a skb backlog queue is fixing all of these problems .\n\nSigned-off-by: Jennifer Hunt \u003cjenhunt@us.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e71efcd6d659afb9d390eea69b558a7432ba23e",
      "tree": "92837dbdfc9802017297e6be84e79a3828221aea",
      "parents": [
        "db3459d1a71d885334831cdca6646a48f5ea0483"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri May 04 12:15:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:15:11 2007 -0700"
      },
      "message": "[NETLINK]: Remove bogus BUG_ON\n\nRemove bogus BUG_ON(mutex_is_locked(nlk_sk(sk)-\u003ecb_mutex)), when the\nnetlink_kernel_create caller specifies an external mutex it might\nvalidly be locked.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db3459d1a71d885334831cdca6646a48f5ea0483",
      "tree": "62bd17f8abb8c4fac280103b6179e275490c5b15",
      "parents": [
        "b40b4f79ce789e9e28d382c85006f62be2725282"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu May 03 17:39:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 17:39:04 2007 -0700"
      },
      "message": "[IPV6]: Some cleanups in include/net/ipv6.h\n\n1) struct ip6_flowlabel : moves \u0027users\u0027 field to avoid two 32bits\n   holes for 64bit arches. Shrinks by 8 bytes sizeof(struct\n   ip6_flowlabel)\n\n2) ipv6_addr_cmp() and ipv6_addr_copy() dont need (void *) casts :\n   Compiler might take into account natural alignement of in6_addr\n   structs to emit better code for memcpy()/memcmp() Casts to (void *)\n   force byte accesses.\n\n3) ipv6_addr_prefix() optimization :\n\nBetter to clear whole struct, as compiler can emit better code for\nmemset(addr, 0, 16) (2 stores on x86_64), and avoid some conditional\nbranches.\n\n# size vmlinux.after vmlinux.before\n   text    data     bss     dec     hex filename\n5262262  647612  557432 6467306  62aeea vmlinux.after\n5262550  647612  557432 6467594  62b00a vmlinux.before\n\nthats 288 bytes saved.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b40b4f79ce789e9e28d382c85006f62be2725282",
      "tree": "0764b390c4077f4569597678881487f718d25706",
      "parents": [
        "fde82055c1d0e64ff660d83c705db0e1abc9d12e"
      ],
      "author": {
        "name": "Srinivas Aji",
        "email": "Aji_Srinivas@emc.com",
        "time": "Thu May 03 17:32:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 17:32:28 2007 -0700"
      },
      "message": "[TCP]: zero out rx_opt in tcp_disconnect()\n\nWhen the server drops its connection, NFS client reconnects using the\nsame socket after disconnecting. If the new connection\u0027s SYN,ACK\ndoesn\u0027t contain the TCP timestamp option and the old connection\u0027s did,\ntp-\u003etcp_header_len is recomputed assuming no timestamp header but\ntp-\u003erx_opt.tstamp_ok remains set. Then tcp_build_and_update_options()\nadds in a timestamp option past the end of the allocated TCP header,\noverwriting TCP data, or when the data is in skb_shinfo(skb)-\u003efrags[],\noverwriting skb_shinfo(skb) causing a crash soon after. (The issue was\ndebugged from such a crash.)\n\nSimilarly, wscale_ok and sack_ok also get set based on the SYN,ACK\npacket but not reset on disconnect, since they are zeroed out at\ninitialization. The patch zeroes out the entire tp-\u003erx_opt struct in\ntcp_disconnect() to avoid this sort of problem.\n\nSigned-off-by: Srinivas Aji \u003cAji_Srinivas@emc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fde82055c1d0e64ff660d83c705db0e1abc9d12e",
      "tree": "3196adab597fa441527fb2804a33c615a5a8102c",
      "parents": [
        "7562f876cd93800f2f8c89445f2a563590b24e09"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 17:23:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 17:23:35 2007 -0700"
      },
      "message": "[BNX2]: Fix TSO problem with small MSS.\n\nRemove the check for skb-\u003elen greater than MTU when doing TSO.  When\nthe destination has a smaller MSS than the source, a TSO packet may\nbe smaller than the MTU at the source and we still need to process it\nas a TSO packet.\n\nThanks to Brian Ristuccia \u003cbristuccia@starentnetworks.com\u003e for\nreporting the problem.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7562f876cd93800f2f8c89445f2a563590b24e09",
      "tree": "78a34c011af275efa0d55ba59c3bd49b771dd533",
      "parents": [
        "03fba0479600114f32d29eee74ca3eaa364606bf"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@openvz.org",
        "time": "Thu May 03 15:13:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 15:13:45 2007 -0700"
      },
      "message": "[NET]: Rework dev_base via list_head (v3)\n\nCleanup of dev_base list use, with the aim to simplify making device\nlist per-namespace. In almost every occasion, use of dev_base variable\nand dev-\u003enext pointer could be easily replaced by for_each_netdev\nloop. A few most complicated places were converted to using\nfirst_netdev()/next_netdev().\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nAcked-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03fba0479600114f32d29eee74ca3eaa364606bf",
      "tree": "855d3bed8b4e825e93837bb4090e18e47a09a273",
      "parents": [
        "72fbaeb623971c321112de7fe3fa4e24e12ca59e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu May 03 13:28:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:28:35 2007 -0700"
      },
      "message": "[TCP] Highspeed: Limited slow-start is nowadays in tcp_slow_start\n\nReuse limited slow-start (RFC3742) included into tcp_cong instead\nof having another implementation in High Speed TCP.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72fbaeb623971c321112de7fe3fa4e24e12ca59e",
      "tree": "0dc8989fdeb1de0bdbd05730679a56b4c958d316",
      "parents": [
        "883e51511815930154c64a2645f4df112aa066fb"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:25:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:25:32 2007 -0700"
      },
      "message": "[BNX2]: Update version and reldate.\n\nUpdate version to 1.5.10.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "883e51511815930154c64a2645f4df112aa066fb",
      "tree": "262c504287ef72456211bd33a76ec270e2c2a10a",
      "parents": [
        "8e6a72c435bf8bdd738ad08a746d697abedacfc0"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:25:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:25:11 2007 -0700"
      },
      "message": "[BNX2]: Print bus information for PCIE devices.\n\nFix the code to print PCI or PCIE bus information for all devices.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e6a72c435bf8bdd738ad08a746d697abedacfc0",
      "tree": "c80eede41a92196004a2ce9ee03ba4f200eb803f",
      "parents": [
        "da3e4fbed21a5d7edab10ffb77a8c04a725f9eff"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:24:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:24:48 2007 -0700"
      },
      "message": "[BNX2]: Add 1-shot MSI handler for 5709.\n\nThe 5709 supports the one-shot MSI handler similar to some of the tg3\nchips.  In this mode, the MSI disables itself automatically until it\nis re-enabled at the end of NAPI poll.\n\nPut the request_irq/free_irq logic in common procedures.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da3e4fbed21a5d7edab10ffb77a8c04a725f9eff",
      "tree": "be2adcd6a722399d3f1c406b79d372b03bfb9f08",
      "parents": [
        "1b8227c48e164655f02aa0eff55862af2d05da51"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:24:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:24:23 2007 -0700"
      },
      "message": "[BNX2]: Restructure PHY event handling.\n\nRestructure by adding bnx2_phy_event_is_set() to make code cleaner\nand easier to understand.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b8227c48e164655f02aa0eff55862af2d05da51",
      "tree": "ee1598123fba3ee397a463ff706ec8f235464523",
      "parents": [
        "27a005b883984ef3a3cf24e7ddd78eb78902f494"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:24:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:24:05 2007 -0700"
      },
      "message": "[BNX2]: Add indirect spinlock.\n\nThe indirect register access method will be used by more than one\ncaller in BH context (NAPI poll and timer), so a spinlock is required.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a005b883984ef3a3cf24e7ddd78eb78902f494",
      "tree": "c2fbdb130239e7f7ad718cea0cd8cb1a78528da4",
      "parents": [
        "605a9e20aaea23f31a5403e969bd4ab4d0405dab"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:23:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:23:41 2007 -0700"
      },
      "message": "[BNX2]: Add support for 5709 Serdes.\n\nAdd PCI ID and code to support the 5709 Serdes PHY.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "605a9e20aaea23f31a5403e969bd4ab4d0405dab",
      "tree": "2b3ef5ca38d7c0cb01813d3ef4cdc0a6166ab22f",
      "parents": [
        "ca58c3af99b15f729e56dffe9b74b8b2ce157e8d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:23:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:23:13 2007 -0700"
      },
      "message": "[BNX2]: Re-structure the 2.5G Serdes code.\n\nAdd some common procedures to handle enabling and disabling 2.5G.\nAdd some missing code to resolve flow control.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca58c3af99b15f729e56dffe9b74b8b2ce157e8d",
      "tree": "7c368d0f68cfa0513b25ab32f3a61d7080d82f1c",
      "parents": [
        "4666f87a82cf74b63737a7f55a8b3b057a7b83df"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:22:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:22:52 2007 -0700"
      },
      "message": "[BNX2]: Put MII register offsets in the bnx2 struct.\n\nThe 5709 Serdes device uses non-standard MII register offsets.  This\nre-structuring will make it easier to support 5709 Serdes.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4666f87a82cf74b63737a7f55a8b3b057a7b83df",
      "tree": "67cc362f70fa70bb8218e91e46e82d3bd5f7b57e",
      "parents": [
        "874bb672fdd939aec37ad3a06b50be4ff8b4feac"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:22:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:22:28 2007 -0700"
      },
      "message": "[BNX2]: Add ipv6 TSO and checksum for 5709.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "874bb672fdd939aec37ad3a06b50be4ff8b4feac",
      "tree": "0048db4ef34b7c0b382cff7a8977ea8e0f14cfda",
      "parents": [
        "41ccf61cf09c9a042415c04ccf0dc3c198623a9a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:21:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:21:48 2007 -0700"
      },
      "message": "[BNX2]: Update 5709 firmware.\n\nAdd ipv6 TSO support in firmware. \n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41ccf61cf09c9a042415c04ccf0dc3c198623a9a",
      "tree": "7ca078047b82d6a5eb811f630bc79117c87f1e2f",
      "parents": [
        "30c517b29130ddede977300235afcda1c256530b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:21:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:21:13 2007 -0700"
      },
      "message": "[BNX2]: Update 5708 firmware.\n\nThis fixes the problem of not counting all dropped multicast packets.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30c517b29130ddede977300235afcda1c256530b",
      "tree": "d26bad957405ccbe5d58927dcfcbec022a29c062",
      "parents": [
        "1b2f922f6869eb13dadfe1ba3f8337bd42e50a2e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:20:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:20:40 2007 -0700"
      },
      "message": "[BNX2]: Save PCI state during suspend.\n\nThis is needed to save the MSI state which will be lost during\nsuspend.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b2f922f6869eb13dadfe1ba3f8337bd42e50a2e",
      "tree": "ab6f02ff18a01b80501aa7b0dda70be64fb2e0e5",
      "parents": [
        "40453c839fdbf86738256cae1c9c1ebe55645d4a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:20:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:20:19 2007 -0700"
      },
      "message": "[BNX2]: Fix race conditions when calling register_netdev().\n    \nHot-plug scripts can call bnx2_open() as soon as register_netdev() is\ncalled in bnx2_init_one().  We need to call pci_set_drvdata() and\nsetup everything before calling register_netdev(). netif_carrier_off()\nalso needs to be moved to bnx2_open() to avoid race conditions with\nthe irq.\n    \nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40453c839fdbf86738256cae1c9c1ebe55645d4a",
      "tree": "8bd941c3ff4b4ef6df0c43cf1060ddbb5abfa7aa",
      "parents": [
        "5bae30c96a3bd09563e484b4ac7211b4b4664679"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:19:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:19:18 2007 -0700"
      },
      "message": "[BNX2]: Add 40-bit DMA workaround for 5708.\n\nThe internal PCIE-to-PCIX bridge of the 5708 has the same 40-bit DMA\nlimitation as some of the tg3 chips.  Set dma_mask and persistent DMA\nmask to 40-bit to workaround.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bae30c96a3bd09563e484b4ac7211b4b4664679",
      "tree": "9970808321fe70f7acd7da45d19b708fb4091557",
      "parents": [
        "dad3e452dacd3c6c637e2f7c6469556cc8ffcd94"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:18:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:18:46 2007 -0700"
      },
      "message": "[BNX2]: Fix register and memory test on 5709.\n\nTweak registers and memory test range for 5709.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dad3e452dacd3c6c637e2f7c6469556cc8ffcd94",
      "tree": "e4f15a518dceae672d4730518f92153dbcd66ffe",
      "parents": [
        "427c2196b92697a4a8ee87959ebc16bfac024f6b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:18:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:18:03 2007 -0700"
      },
      "message": "[BNX2]: Block MII access when ifdown.\n\nThe device may be in D3hot state and should not allow MII register\naccess.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "427c2196b92697a4a8ee87959ebc16bfac024f6b",
      "tree": "547a75ab3227ce392776a30e0a11ad72a063ede2",
      "parents": [
        "fc38582db98533066f4ba64f948720483fbfe7b2"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:17:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:17:25 2007 -0700"
      },
      "message": "[ETHTOOL]: Add 2.5G bit definitions.\n\nAdd 2.5G supported and advertising bit definitions.  2.5G is supported\nby the bnx2 driver.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc38582db98533066f4ba64f948720483fbfe7b2",
      "tree": "350d7e725e4dedfbf41b3ee54d585ed2d609b607",
      "parents": [
        "cfd6c38096d75c8b86782683c5f45c415a505b78"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:36:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:36:16 2007 -0700"
      },
      "message": "[NETFILTER]: bridge netfilter: consolidate header pushing/pulling code\n\nConsolidate the common push/pull sequences into a few helper functions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfd6c38096d75c8b86782683c5f45c415a505b78",
      "tree": "e89cf155ed3f19bdce288da522e5f1b7445065b9",
      "parents": [
        "c2a1910b06fed96db77bb358c18c52a1fcf2b7fe"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 03 03:35:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:35:31 2007 -0700"
      },
      "message": "[NETFILTER]: sip: Fix RTP address NAT\n\nI needed to use this recently to talk to a Cisco server.  In my case\nI only did SNAT while the Cisco server used a different address for\nRTP traffic than the one for SIP.  I discovered that nf_nat_sip NATed\nthe RTP address to the SIP one which was unnecessary but OK.  However,\nin doing so it did not DNAT the destination address on the RTP traffic\nto the Cisco back to the original RTP address.\n\nThis patch corrects this by noting down the RTP address and using it\nwhen the expectation fires.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2a1910b06fed96db77bb358c18c52a1fcf2b7fe",
      "tree": "a3e8fc944ea2a0bed4a6e02b6b0fb42e21444354",
      "parents": [
        "327850070b019a96853c533c152688546201c286"
      ],
      "author": {
        "name": "Jorge Boncompte",
        "email": "jorge@dti2.net",
        "time": "Thu May 03 03:34:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:34:42 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat_proto_gre: do not modify/corrupt GREv0 packets through NAT\n\nWhile porting some changes of the 2.6.21-rc7 pptp/proto_gre conntrack\nand nat modules to a 2.4.32 kernel I noticed that the gre_key function\nreturns a wrong pointer to the GRE key of a version 0 packet thus\ncorrupting the packet payload.\n\nThe intended behaviour for GREv0 packets is to act like\nnf_conntrack_proto_generic/nf_nat_proto_unknown so I have ripped the\noffending functions (not used anymore) and modified the\nnf_nat_proto_gre modules to not touch version 0 (non PPTP) packets.\n\nSigned-off-by: Jorge Boncompte \u003cjorge@dti2.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "327850070b019a96853c533c152688546201c286",
      "tree": "d1e42c5b3a751566569b9a7655605f08dcff1402",
      "parents": [
        "0ec96822d5c0df77107c03b8d9a81a436ab707fc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:34:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:34:03 2007 -0700"
      },
      "message": "[NETFILTER]: ipt_DNAT: accept port randomization option\n\nAlso accept the --random option for DNAT to allow randomly selecting a\ndestination port from the given range.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ec96822d5c0df77107c03b8d9a81a436ab707fc",
      "tree": "0e17c856f1d1317741fa340b631b88abbc8f6ccf",
      "parents": [
        "ec9c948546a84d0dcee851be1009a8066958e69d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu May 03 03:30:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:30:34 2007 -0700"
      },
      "message": "[TCP]: Use S+L catcher only with SACK for now\n\nTCP has a transitional state when SACK is not in use during\nwhich this invariant is temporarily broken. Without SACK,\ntcp_clean_rtx_queue does not decrement sacked_out. Therefore\ncalls to tcp_sync_left_out before sacked_out is again\ncorrected by tcp_fastretrans_alert can trigger this trap as\nsacked_out still has couple of segments that are already out\nof window.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec9c948546a84d0dcee851be1009a8066958e69d",
      "tree": "a812ede303158d36e1d4a1530009044cd37f39ea",
      "parents": [
        "dc1f6bff6a9d6733a07b9b97905bc824c055e8f4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 03 03:29:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:29:41 2007 -0700"
      },
      "message": "[AFS]: Adjust the new netdevice scanning code\n\nAdjust the new netdevice scanning code provided by Patrick McHardy:\n\n (1) Restore the function banner comments that were dropped.\n\n (2) Rather than using an array size of 6 in some places and an array size of\n     ETH_ALEN in others, pass a pointer instead and pass the array size\n     through so that we can actually check it.\n\n (3) Do the buffer fill count check before checking the for_primary_ifa\n     condition again.  This permits us to skip that check should maxbufs be\n     reached before we run out of interfaces.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc1f6bff6a9d6733a07b9b97905bc824c055e8f4",
      "tree": "09c0ee7f91354b7d68ac2c0d6f53da6738530fdc",
      "parents": [
        "4e9cac2ba437fcb093c7417b1cd91a77ebd1756a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:28:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:28:49 2007 -0700"
      },
      "message": "[AFS]: Replace rtnetlink client by direct dev_base walking\n\nReplace the large and complicated rtnetlink client by two simple\nfunctions for getting the MAC address for the first ethernet device\nand building a list of IPv4 addresses.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e9cac2ba437fcb093c7417b1cd91a77ebd1756a",
      "tree": "bbcf898f720eb19d9d6fbc196902ec93d0748f84",
      "parents": [
        "5b35fad9d4fc2fcaf5c23887c1de1bc3eb28ab8c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:28:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:28:13 2007 -0700"
      },
      "message": "[NET]: Add __dev_getfirstbyhwtype\n\nAdd __dev_getfirstbyhwtype for callers that don\u0027t want a reference but\nsome data from the device and thus need to take the rtnl anyway.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b35fad9d4fc2fcaf5c23887c1de1bc3eb28ab8c",
      "tree": "5df3ba320ad239d2a856cf300d920118709d112a",
      "parents": [
        "188ccb5583b8f501e1d0f5ba4f056afa141694e7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:27:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:27:39 2007 -0700"
      },
      "message": "[AFS]: Fix memory leak in SRXAFSCB_GetCapabilities\n\nThe interface array is not freed on exit.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "188ccb5583b8f501e1d0f5ba4f056afa141694e7",
      "tree": "3df30fcc6e333048517e79a3ec3a49b98617f447",
      "parents": [
        "3f660d66dfbc13ea4b61d3865851b348444c24b4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:27:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:27:01 2007 -0700"
      },
      "message": "[NETLINK]: Fix use after free in netlink_recvmsg\n\nWhen the user passes in MSG_TRUNC the skb is used after getting freed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f660d66dfbc13ea4b61d3865851b348444c24b4",
      "tree": "3e2e67f1589d3568423673651d682fd14322b93b",
      "parents": [
        "be52178b9f73969b583c6a781ca613f4e601221a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 03 03:17:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:17:14 2007 -0700"
      },
      "message": "[NETLINK]: Kill CB only when socket is unused\n\nSince we can still receive packets until all references to the\nsocket are gone, we don\u0027t need to kill the CB until that happens.\nThis also aligns ourselves with the receive queue purging which\nhappens at that point.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be52178b9f73969b583c6a781ca613f4e601221a",
      "tree": "a215f23a952bae9a25bc57a8e5595a8d07888a4a",
      "parents": [
        "825e7d45cfa41bc96dd8ac4978b4d458a9ad5770"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu May 03 03:16:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:16:20 2007 -0700"
      },
      "message": "[NET] skbuff: fix kernel-doc\n\nFix skbuff.h kernel-doc:\nlinux-2.6.21-git4//include/linux/skbuff.h:316): No description found for parameter \u0027transport_header\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "825e7d45cfa41bc96dd8ac4978b4d458a9ad5770",
      "tree": "0ea9672934e0ad096c1d0f2670aaf1bce2ffd822",
      "parents": [
        "fbb3fcba72ff52ee3d9990c9dec0c95cd9d0ce17"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Thu May 03 03:13:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:13:35 2007 -0700"
      },
      "message": "[TCP]: Delete unused header file net/ipv4/tcp_yeah.h.\n\nDelete the apparently unused header file net/ipv4/tcp_yeah.h.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbb3fcba72ff52ee3d9990c9dec0c95cd9d0ce17",
      "tree": "58186fa76d0f25e489d187d0f513a26f0b447860",
      "parents": [
        "80c72fe415698049a477314ac82790c1af0fa7e3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 03 03:12:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:12:46 2007 -0700"
      },
      "message": "[AFS]: Fix use of __exit functions from __init path\n\nFix use of __exit functions from __init path.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80c72fe415698049a477314ac82790c1af0fa7e3",
      "tree": "ae5fbc5ad3327d1c44cead49df8fb0e724baf56f",
      "parents": [
        "ef4533f8af7a8798cb8f52b06f47acf0c0d2d767"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 03 03:11:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:11:29 2007 -0700"
      },
      "message": "[AFS/AF_RXRPC]: Miscellaneous fixes.\n\nMake miscellaneous fixes to AFS and AF_RXRPC:\n\n (*) Make AF_RXRPC select KEYS rather than RXKAD or AFS_FS in Kconfig.\n\n (*) Don\u0027t use FS_BINARY_MOUNTDATA.\n\n (*) Remove a done \u0027TODO\u0027 item in a comemnt on afs_get_sb().\n\n (*) Don\u0027t pass a void * as the page pointer argument of kmap_atomic() as this\n     breaks on m68k.  Patch from Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e.\n\n (*) Use match_*() functions rather than doing my own parsing.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef4533f8af7a8798cb8f52b06f47acf0c0d2d767",
      "tree": "446b3db739812391f0e476550b2e04161d126bff",
      "parents": [
        "709525fad8a925de16938caf7fce3bf601ef869c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 03 03:10:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:10:39 2007 -0700"
      },
      "message": "[AFS]: Make the match_*() functions take const options.\n\nMake the match_*() functions take a const pointer to the options table\nand make strings pointers in the options table const too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "709525fad8a925de16938caf7fce3bf601ef869c",
      "tree": "352e9c76b1099e49e9c391464f210c9f8e94f8bb",
      "parents": [
        "dc87c3985e9b442c60994308a96f887579addc39"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu May 03 03:08:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:08:43 2007 -0700"
      },
      "message": "[IPV6]: Get rid of __HAVE_ARCH_ADDR_SET.\n\n__HAVE_ARCH_ADDR_SET seems unused these days, just get rid of it.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc87c3985e9b442c60994308a96f887579addc39",
      "tree": "3299ea602d673f11739b4d3656e9ab069ec7269b",
      "parents": [
        "14e38ac823b7b25e3f4e563c182f93fde78167d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 17:43:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 17:43:48 2007 -0700"
      },
      "message": "libata: honour host controllers that want just one host\n\nThe Marvell IDE interface on my machine would hit a BUG_ON() in\nlib/iomem.c because it was calling ata_pci_init_one() specifying just a\nsingle port on the host, but that would actually end up trying to\ninitialize two ports, the second one with bogus information.\n\nThis fixes \"ata_pci_init_one()\" so that it actually passes down the\nn_ports variable that it got from the low-level driver to the host\nallocation routine (\"ata_host_alloc_pinfo()\"), which results in the ATA\nlayer actually having the correct port number information.\n\nAnd in order to make it all work, I also needed to fix a few places that\nhad incorrectly hard-coded the fact that a host always had exactly two\nports (both ata_pci_init_bmdma() and ata_request_legacy_irqs() would\njust always iterate over both ports).\n\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14e38ac823b7b25e3f4e563c182f93fde78167d6",
      "tree": "f4252518efdd877ee1558ded8bcea4ed130837cc",
      "parents": [
        "11443ec7d9286dd25663516436a14edfb5f43857"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Apr 30 15:09:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:41 2007 -0700"
      },
      "message": "pm: include EIO from errno-base.h\n\nFor backwards compatibility, call_platform_enable_wakeup() can return 0\ninstead of -EIO since we aren\u0027t guaranteed to have errno defined.\n\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11443ec7d9286dd25663516436a14edfb5f43857",
      "tree": "121137dbd7b323cd5dce71cbb8da8119a642b731",
      "parents": [
        "9684e51cd157607f0727c1550e7df6e31de40808"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Apr 30 15:09:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "Add kvasprintf()\n\nAdd a kvasprintf() function to complement kasprintf().\n\nNo in-tree users yet, but I have some coming up.\n\n[akpm@linux-foundation.org: EXPORT it]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Keir Fraser \u003ckeir@xensource.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9684e51cd157607f0727c1550e7df6e31de40808",
      "tree": "eef6e19205a22817ee659cb2dc7b9ae39465c69d",
      "parents": [
        "e8c9c502690efd24b7055bf608e7a3c34216848b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "power management: force pm_ops.valid callback to be assigned\n\nThis patch changes the docs and behaviour from \"all states valid\" to \"no\nstates valid\" if no .valid callback is assigned.  Users of pm_ops that only\nneed mem sleep can assign pm_valid_only_mem without any overhead, others\nwill require more elaborate callbacks.\n\nNow that all users of pm_ops have a .valid callback this is a safe thing to\ndo and prevents things from getting messy again as they were before.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nLooks-okay-to: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8c9c502690efd24b7055bf608e7a3c34216848b",
      "tree": "1583f34ec9cac07ddfdcb24de66e49718b107436",
      "parents": [
        "11d77d0c01b80e44c7aceb21928508dafce774f9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "power management: implement pm_ops.valid for everybody\n\nAlmost all users of pm_ops only support mem sleep, don\u0027t check in .valid and\ndon\u0027t reject any others in .prepare so users can be confused if they check\n/sys/power/state, especially when new states are added (these would then\nresult in s-t-r although they\u0027re supposed to be something different).\n\nThis patch implements a generic pm_valid_only_mem function that is then\nexported for users and puts it to use in almost all existing pm_ops.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: linux-pm@lists.linux-foundation.org\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11d77d0c01b80e44c7aceb21928508dafce774f9",
      "tree": "4952f15df4ea2fcdba824aec5689ee9c0c7ceb90",
      "parents": [
        "fe0c935a6cbf25d72a27c7a345df8a2151de0b74"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "power management: remove firmware disk mode\n\nThis patch removes the firmware disk suspend mode which is the wrong approach,\nit is supposed to be used for implementing firmware-based disk suspend but\ncannot actually be used for that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe0c935a6cbf25d72a27c7a345df8a2151de0b74",
      "tree": "841a847412694ee586b0ca7e1e2ce7c45700d9b1",
      "parents": [
        "1173a729fc3ce2fa0d698bd39be8ff7bf6c70bf1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 30 15:09:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "rework pm_ops pm_disk_mode, kill misuse\n\nThis patch series cleans up some misconceptions about pm_ops.  Some users of\nthe pm_ops structure attempt to use it to stop the user from entering suspend\nto disk, this, however, is not possible since the user can always use\n\"shutdown\" in /sys/power/disk and then the pm_ops are never invoked.  Also,\nplatforms that don\u0027t support suspend to disk simply should not allow\nconfiguring SOFTWARE_SUSPEND (read the help text on it, it only selects\nsuspend to disk and nothing else, all the other stuff depends on PM).\n\nThe pm_ops structure is actually intended to provide a way to enter\nplatform-defined sleep states (currently supported states are \"standby\" and\n\"mem\" (suspend to ram)) and additionally (if SOFTWARE_SUSPEND is configured)\nallows a platform to support a platform specific way to enter low-power mode\nonce everything has been saved to disk.  This is currently only used by ACPI\n(S4).\n\nThis patch:\n\nThe pm_ops.pm_disk_mode is used in totally bogus ways since nobody really\nseems to understand what it actually does.\n\nThis patch clarifies the pm_disk_mode description.\n\nIt also removes all the arm and sh users that think they can veto suspend to\ndisk via pm_ops; not so since the user can always do echo shutdown \u003e\n/sys/power/disk, they need to find a better way involving Kconfig or such.\n\nACPI is the only user left with a non-zero pm_disk_mode.\n\nThe patch also sets the default mode to shutdown again, but when a new pm_ops\nis registered its pm_disk_mode is selected as default, that way the default\nstays for ACPI where it is apparently required.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1173a729fc3ce2fa0d698bd39be8ff7bf6c70bf1",
      "tree": "562d53dc7faadcd431f87159d2e67512823372b2",
      "parents": [
        "42e380832a6911c8a3173ee0172fbc0e4864d80b"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.de",
        "time": "Mon Apr 30 15:09:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:40 2007 -0700"
      },
      "message": "reiserfs: suppress lockdep warning\n\nWe\u0027re getting lockdep warnings due to a post-2.6.21-rc7 bugfix.\n\nThe xattr_sem can never be taken in the manner described. Internal inodes\nare protected by I_PRIVATE.  Add the appropriate annotation.\n\nCc: \u003cstable@kernel.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42e380832a6911c8a3173ee0172fbc0e4864d80b",
      "tree": "f336312f9476b62bc6f00a85d5506b1cd1c18d4f",
      "parents": [
        "de34ed91c4ffa4727964a832c46e624dd1495cf5"
      ],
      "author": {
        "name": "Robert Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Apr 30 15:09:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 16:40:39 2007 -0700"
      },
      "message": "Extend print_symbol capability\n\nToday\u0027s print_symbol function dumps a kernel symbol with printk.  This\npatch extends the functionality of kallsyms.c so that the symbol lookup\nfunction may be used without the printk.  This is useful for modules that\nwant to dump symbols elsewhere, for example, to debugfs.  I intend to use\nthe new function call in the GFS2 file system (which will be a separate\npatch).\n\n[akpm@linux-foundation.org: build fix]\n[clameter@sgi.com: sprint_symbol should return length of string like sprintf]\nSigned-off-by: Robert Peterson \u003crpeterso@redhat.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Paulo Marques \u003cpmarques@grupopie.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de34ed91c4ffa4727964a832c46e624dd1495cf5",
      "tree": "e2745c338913fade9ce5ad76cccabeea9edfcaaf",
      "parents": [
        "b7b5f487ab39bc10ed0694af35651a03d9cb97ff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 14:51:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 14:51:58 2007 -0700"
      },
      "message": "[UDP]: Do not allow specific bind when wildcard bind exists.\n\nWhen allocating local ports, do not allow a bind to a port\nwith a specific local address when a bind to that port with\na wildcard local address already exists.\n\nNoticed by Linus.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7b5f487ab39bc10ed0694af35651a03d9cb97ff",
      "tree": "7884f34982ae589aa5f72ab3b6e9d41da66aae99",
      "parents": [
        "40caf5ea5a7d47f8a33e26b63ca81dea4b5109d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 13:35:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 13:35:29 2007 -0700"
      },
      "message": "[IPV4] UDP: Fix endianness bugs in hashing changes.\n\nI accidently applied an earlier version of Eric Dumazet\u0027s patch, from\nMarch 21st.  His version from March 30th didn\u0027t have these bugs, so\nthis just interdiffs to the correct patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40caf5ea5a7d47f8a33e26b63ca81dea4b5109d2",
      "tree": "3f879353d5cb69d2dee707108e4aaeae075f5a0c",
      "parents": [
        "d6454706c382ab74e2ecad7803c434cc6bd30343",
        "bcfd09ee48f77a4fe903dbc3757e7af931998ce1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:59:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:59:57 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (56 commits)\n  ieee1394: remove garbage from Kconfig\n  ieee1394: more help in Kconfig\n  ieee1394: ohci1394: Fix mistake in printk message.\n  ieee1394: ohci1394: remove unnecessary rcvPhyPkt bit flipping in LinkControl register\n  ieee1394: ohci1394: fix cosmetic problem in error logging\n  ieee1394: eth1394: send async streams at S100 on 1394b buses\n  ieee1394: eth1394: fix error path in module_init\n  ieee1394: eth1394: correct return codes in hard_start_xmit\n  ieee1394: eth1394: hard_start_xmit is called in atomic context\n  ieee1394: eth1394: some conditions are unlikely\n  ieee1394: eth1394: clean up fragment_overlap\n  ieee1394: eth1394: don\u0027t use alloc_etherdev\n  ieee1394: eth1394: omit useless set_mac_address callback\n  ieee1394: eth1394: CONFIG_INET is always defined\n  ieee1394: eth1394: allow MTU bigger than 1500\n  ieee1394: unexport highlevel_host_reset\n  ieee1394: eth1394: contain host reset\n  ieee1394: eth1394: shorter error messages\n  ieee1394: eth1394: correct a memset argument\n  ieee1394: eth1394: refactor .probe and .update\n  ...\n"
    },
    {
      "commit": "d6454706c382ab74e2ecad7803c434cc6bd30343",
      "tree": "2a380b28eb948d114c491f0b6799c10406030849",
      "parents": [
        "152a6a9da1bd3ed5dcbbf6ff17c7ebde0eb9a754",
        "11941a321d49cd2cafc8e64f66cbfed60fc1c691"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:58:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:58:21 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid: (21 commits)\n  USB HID: don\u0027t warn on idVendor \u003d\u003d 0\n  USB HID: add \u0027quirks\u0027 module parameter\n  USB HID: add support for dynamically-created quirks\n  USB HID: clarify static quirk handling as squirks\n  USB HID: encapsulate quirk handling into hid-quirks.c\n  USB HID: EMS USBII device needs HID_QUIRK_MULTI_INPUT\n  HID: update copyright and authorship macro\n  HID: introduce proper zeroing of unused bits in output reports\n  USB HID: add support for WiseGroup MP-8800 Quad Joypad\n  USB HID: add FF support for Logitech Force 3D Pro Joystick\n  USB HID: numlock quirk for dell W7658 keyboard\n  USB HID: Logitech MX3000 keyboard needs report descriptor quirk\n  USB HID: extend quirk for Logitech S510 keyboard\n  USB HID: usbkbd/usbmouse - handle errors when registering devices\n  USB HID: add QUIRK_HIDDEV for Belkin Flip KVM\n  HID: enable dead keys on a belkin wireless keyboard\n  USB HID: Thustmaster firestorm dual power v1 support\n  USB HID: specify explicit size for hid_blacklist.quirks\n  USB HID: fix retry \u0026 reset logic\n  USB HID: consolidate vendor/product ids\n  ...\n"
    },
    {
      "commit": "152a6a9da1bd3ed5dcbbf6ff17c7ebde0eb9a754",
      "tree": "cad354802870b7d4bc0402a6a6da44bd1f610bc6",
      "parents": [
        "cd9bb7e7367c03400d6e918fd3502820fc3b9084",
        "80787ebc2bbd8e675d8b9ff8cfa40f15134feebe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:14:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:14:42 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  [IPV4] SNMP: Support OutMcastPkts and OutBcastPkts\n  [IPV4] SNMP: Support InMcastPkts and InBcastPkts\n  [IPV4] SNMP: Support InTruncatedPkts\n  [IPV4] SNMP: Support InNoRoutes\n  [SNMP]: Add definitions for {In,Out}BcastPkts\n  [TCP] FRTO: RFC4138 allows Nagle override when new data must be sent\n  [TCP] FRTO: Delay skb available check until it\u0027s mandatory\n  [XFRM]: Restrict upper layer information by bundle.\n  [TCP]: Catch skb with S+L bugs earlier\n  [PATCH] INET : IPV4 UDP lookups converted to a 2 pass algo\n  [L2TP]: Add the ability to autoload a pppox protocol module.\n  [SKB]: Introduce skb_queue_walk_safe()\n  [AF_IUCV/IUCV]: smp_call_function deadlock\n  [IPV6]: Fix slab corruption running ip6sic\n  [TCP]: Update references in two old comments\n  [XFRM]: Export SPD info\n  [IPV6]: Track device renames in snmp6.\n  [SCTP]: Fix sctp_getsockopt_local_addrs_old() to use local storage.\n  [NET]: Remove NETIF_F_INTERNAL_STATS, default to internal stats.\n  [NETPOLL]: Remove CONFIG_NETPOLL_RX\n  ...\n"
    },
    {
      "commit": "cd9bb7e7367c03400d6e918fd3502820fc3b9084",
      "tree": "66eda61f9b28eff39a91b7a819579616161266e3",
      "parents": [
        "24a77daf3d80bddcece044e6dc3675e427eef3f3",
        "07e44708059010aa26c6a4c8ee6ff11743d04d4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:12:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:12:39 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] elevator: elv_list_lock does not need irq disabling\n  [BLOCK] Don\u0027t pin lots of memory in mempools\n  cfq-iosched: speedup cic rb lookup\n  ll_rw_blk: add io_context private pointer\n  cfq-iosched: get rid of cfqq hash\n  cfq-iosched: tighten queue request overlap condition\n  cfq-iosched: improve sync vs async workloads\n  cfq-iosched: never allow an async queue idling\n  cfq-iosched: get rid of -\u003edispatch_slice\n  cfq-iosched: don\u0027t pass unused preemption variable around\n  cfq-iosched: get rid of -\u003ecur_rr and -\u003ecfq_list\n  cfq-iosched: slice offset should take ioprio into account\n  [PATCH] cfq-iosched: style cleanups and comments\n  cfq-iosched: sort IDLE queues into the rbtree\n  cfq-iosched: sort RT queues into the rbtree\n  [PATCH] cfq-iosched: speed up rbtree handling\n  cfq-iosched: rework the whole round-robin list concept\n  cfq-iosched: minor updates\n  cfq-iosched: development update\n  cfq-iosched: improve preemption for cooperating tasks\n"
    },
    {
      "commit": "24a77daf3d80bddcece044e6dc3675e427eef3f3",
      "tree": "2c5e0b0bea394d6fe62c5d5857c252e83e48ac48",
      "parents": [
        "e389f9aec689209724105ae80a6c91fd2e747bc9",
        "f900e9777fc9b65140cb9570438597bc8fae56ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:10:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:10:12 2007 -0700"
      },
      "message": "Merge branch \u0027for-2.6.22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (255 commits)\n  [POWERPC] Remove dev_dbg redefinition in drivers/ps3/vuart.c\n  [POWERPC] remove kernel module option for booke wdt\n  [POWERPC] Avoid putting cpu node twice\n  [POWERPC] Spinlock initializer cleanup\n  [POWERPC] ppc4xx_sgdma needs dma-mapping.h\n  [POWERPC] arch/powerpc/sysdev/timer.c build fix\n  [POWERPC] get_property cleanups\n  [POWERPC] Remove the unused HTDMSOUND driver\n  [POWERPC] cell: cbe_cpufreq cleanup and crash fix\n  [POWERPC] Declare enable_kernel_spe in a header\n  [POWERPC] Add dt_xlate_addr() to bootwrapper\n  [POWERPC] bootwrapper: CONFIG_ -\u003e CONFIG_DEVICE_TREE\n  [POWERPC] Don\u0027t define a custom bd_t for Xilixn Virtex based boards.\n  [POWERPC] Add sane defaults for Xilinx EDK generated xparameters files\n  [POWERPC] Add uartlite boot console driver for the zImage wrapper\n  [POWERPC] Stop using ppc_sys for Xilinx Virtex boards\n  [POWERPC] New registration for common Xilinx Virtex ppc405 platform devices\n  [POWERPC] Merge common virtex header files\n  [POWERPC] Rework Kconfig dependancies for Xilinx Virtex ppc405 platform\n  [POWERPC] Clean up cpufreq Kconfig dependencies\n  ...\n"
    },
    {
      "commit": "80787ebc2bbd8e675d8b9ff8cfa40f15134feebe",
      "tree": "d0bf901985fdaa863a1528196d9a9fd94327b7fd",
      "parents": [
        "5506b54b36f067b9776935085c9f8e607b026b23"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:48:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:32 2007 -0700"
      },
      "message": "[IPV4] SNMP: Support OutMcastPkts and OutBcastPkts\n\nA transmitted IP multicast datagram should be counted as OutMcastPkts.\nBy the same token, a transmitted IP broadcast datagram should be\ncounted as OutBcastPkts.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5506b54b36f067b9776935085c9f8e607b026b23",
      "tree": "04a5d22848fedd739463f22e98c93dc28db792f4",
      "parents": [
        "704aed53b4e43bebfbd425cf95b66794a9cfa2c2"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:48:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:29 2007 -0700"
      },
      "message": "[IPV4] SNMP: Support InMcastPkts and InBcastPkts\n\nA received IP multicast datagram should be counted as InMcastPkts.\nBy the same token, a received IP broadcast datagram should be\ncounted as InBcastPkts.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "704aed53b4e43bebfbd425cf95b66794a9cfa2c2",
      "tree": "14108e800c54dd199f254b086f13fe6206eefb9e",
      "parents": [
        "e91a47ebb130b90790c7a8c625ade4dcea246842"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:46:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:26 2007 -0700"
      },
      "message": "[IPV4] SNMP: Support InTruncatedPkts\n\nAn IP datagram which is being discarded because the datagram frame\ndidn\u0027t carry enough data should be counted as InTruncatedPkts.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e91a47ebb130b90790c7a8c625ade4dcea246842",
      "tree": "1a9bff48b866c13c4b506ec3e18b3d2d5397fb27",
      "parents": [
        "71ff6c0a857d11e70aec0c8f1e0d4ae9a45dd468"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:45:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:22 2007 -0700"
      },
      "message": "[IPV4] SNMP: Support InNoRoutes\n\nAn IP datagram which is being discarded because of no routes in the\nforwarding path should be counted as InNoRoutes.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71ff6c0a857d11e70aec0c8f1e0d4ae9a45dd468",
      "tree": "31341eafc2de1f66d3e4359a00d1f08bc1d1149c",
      "parents": [
        "d551e4541dd60ae53459f77a971f2d6043431f5f"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:45:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:19 2007 -0700"
      },
      "message": "[SNMP]: Add definitions for {In,Out}BcastPkts\n\nThe updated IP-MIB RFC (RFC4293) specifys new objects, InBcastPkts\nand OutBcastPkts. This adds definitions for them.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d551e4541dd60ae53459f77a971f2d6043431f5f",
      "tree": "cb328b1ec7ae32ad054c9d08de0274e4056a868f",
      "parents": [
        "575ee7140dabe9b9c4f66f4f867039b97e548867"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 30 00:42:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:16 2007 -0700"
      },
      "message": "[TCP] FRTO: RFC4138 allows Nagle override when new data must be sent\n\nThis is a corner case where less than MSS sized new data thingie\nis awaiting in the send queue. For F-RTO to work correctly, a\nnew data segment must be sent at certain point or F-RTO cannot\nbe used at all. RFC4138 allows overriding of Nagle at that\npoint.\n\nImplementation uses frto_counter states 2 and 3 to distinguish\nwhen Nagle override is needed.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "575ee7140dabe9b9c4f66f4f867039b97e548867",
      "tree": "035923b29490a85ea7e77c2b0751280f8b7a0ba4",
      "parents": [
        "157bfc25020f7eb731f94140e099307ade47299e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 30 00:39:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:12 2007 -0700"
      },
      "message": "[TCP] FRTO: Delay skb available check until it\u0027s mandatory\n\nNo new data is needed until the first ACK comes, so no need to check\nfor application limitedness until then.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "157bfc25020f7eb731f94140e099307ade47299e",
      "tree": "422821e5233daf0d8347ac361f09be9f49b43de4",
      "parents": [
        "34588b4c046c34773e5a1a962da7b78b05c4d1bd"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Mon Apr 30 00:33:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:09 2007 -0700"
      },
      "message": "[XFRM]: Restrict upper layer information by bundle.\n\nOn MIPv6 usage, XFRM sub policy is enabled.\nWhen main (IPsec) and sub (MIPv6) policy selectors have the same\naddress set but different upper layer information (i.e. protocol\nnumber and its ports or type/code), multiple bundle should be created.\nHowever, currently we have issue to use the same bundle created for\nthe first time with all flows covered by the case.\n\nIt is useful for the bundle to have the upper layer information\nto be restructured correctly if it does not match with the flow.\n\n1. Bundle was created by two policies\nSelector from another policy is added to xfrm_dst.\nIf the flow does not match the selector, it goes to slow path to\nrestructure new bundle by single policy.\n\n2. Bundle was created by one policy\nFlow cache is added to xfrm_dst as originated one. If the flow does\nnot match the cache, it goes to slow path to try searching another\npolicy.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34588b4c046c34773e5a1a962da7b78b05c4d1bd",
      "tree": "d655bed4dfd053b4d2a30f647857300694d44c93",
      "parents": [
        "6aaf47fa48d3c44280810b1b470261d340e4ed87"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 30 00:57:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 00:57:33 2007 -0700"
      },
      "message": "[TCP]: Catch skb with S+L bugs earlier\n\nSACKED_ACKED and LOST are mutually exclusive with SACK, thus\nhaving their sum larger than packets_out is bug with SACK.\nEventually these bugs trigger traps in the tcp_clean_rtx_queue\nwith SACK but it\u0027s much more informative to do this here.\n\nNon-SACK TCP, however, could get more than packets_out duplicate\nACKs which each increment sacked_out, so it makes sense to do\nthis kind of limitting for non-SACK TCP but not for SACK enabled\none. Perhaps the author had the opposite in mind but did the\nlogic accidently wrong way around? Anyway, the sacked_out\nincrementer code for non-SACK already deals this issue before\ncalling sync_left_out so this trapping can be done\nunconditionally.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6aaf47fa48d3c44280810b1b470261d340e4ed87",
      "tree": "ee59c6bd3ee482ef85a7b65f057beff4f4598b9b",
      "parents": [
        "65def812ab25d7565756e5748d91e22e302197ee"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Apr 30 00:26:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 00:26:00 2007 -0700"
      },
      "message": "[PATCH] INET : IPV4 UDP lookups converted to a 2 pass algo\n\nSome people want to have many UDP sockets, binded to a single port but\nmany different addresses. We currently hash all those sockets into a\nsingle chain.  Processing of incoming packets is very expensive,\nbecause the whole chain must be examined to find the best match.\n\nI chose in this patch to hash UDP sockets with a hash function that\ntake into account both their port number and address : This has a\ndrawback because we need two lookups : one with a given address, one\nwith a wildcard (null) address.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65def812ab25d7565756e5748d91e22e302197ee",
      "tree": "597efd0a9a4f155b78d119624556cca129f8a9e9",
      "parents": [
        "46f8914e53c28d0716c586e08a7c819d8ebb9d54"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Mon Apr 30 00:21:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 00:21:02 2007 -0700"
      },
      "message": "[L2TP]: Add the ability to autoload a pppox protocol module.\n\nThis patch allows a name \"pppox-proto-nnn\" to be used in modprobe.conf\nto autoload a PPPoX protocol nnn.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07e44708059010aa26c6a4c8ee6ff11743d04d4e",
      "tree": "06a249ed6100af3d89623237d2af5430d5fc0525",
      "parents": [
        "2a12dcd71a5e0667b33f7b47bcac95c71d551840",
        "597bc485d6906359ad667fc8ead5e5f0ede03a0a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:09:27 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:09:27 2007 +0200"
      },
      "message": "Merge branch \u0027cfq\u0027 into for-linus\n"
    },
    {
      "commit": "2a12dcd71a5e0667b33f7b47bcac95c71d551840",
      "tree": "8e0a8cb3eeef023bade8217693b289e5db22a846",
      "parents": [
        "5972511b77809cb7c9ccdb79b825c54921c5c546"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 26 14:41:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:08:17 2007 +0200"
      },
      "message": "[PATCH] elevator: elv_list_lock does not need irq disabling\n\nIt\u0027s never grabbed from irq context, so just make it plain spin_lock().\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5972511b77809cb7c9ccdb79b825c54921c5c546",
      "tree": "8dec5821badf9750be04f339f0f621fab2114c8a",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 02 10:06:42 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:08:17 2007 +0200"
      },
      "message": "[BLOCK] Don\u0027t pin lots of memory in mempools\n\nCurrently we scale the mempool sizes depending on memory installed\nin the machine, except for the bio pool itself which sits at a fixed\n256 entry pre-allocation.\n\nThere\u0027s really no point in \"optimizing\" this OOM path, we just need\nenough preallocated to make progress. A single unit is enough, lets\nscale it down to 2 just to be on the safe side.\n\nThis patch saves ~150kb of pinned kernel memory on a 32-bit box.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "46f8914e53c28d0716c586e08a7c819d8ebb9d54",
      "tree": "722beec8d5a83d6c13b455e69ab567197e065c55",
      "parents": [
        "04b090d50c88ac8e5ec9c2e985bb65bd153893aa"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Mon Apr 30 00:07:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 00:07:31 2007 -0700"
      },
      "message": "[SKB]: Introduce skb_queue_walk_safe()\n\nThis patch provides a method for walking skb lists while inserting or\nremoving skbs from the list.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "597bc485d6906359ad667fc8ead5e5f0ede03a0a",
      "tree": "f59303df8b17f51781adedc6320c9a14130a650e",
      "parents": [
        "4e521c27eee33cebd618c26649e2c93803004647"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 24 21:23:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "cfq-iosched: speedup cic rb lookup\n\nWe often lookup the same queue many times in succession, so cache\nthe last looked up queue to avoid browsing the rbtree.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4e521c27eee33cebd618c26649e2c93803004647",
      "tree": "0ad4b1e5df66da0848074cda47a79f7d7dae75f5",
      "parents": [
        "91fac317a34859986a2359a5a5c0e37dc17a9c3d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 24 21:17:33 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "ll_rw_blk: add io_context private pointer\n\nTo be used by as/cfq as they see fit.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "91fac317a34859986a2359a5a5c0e37dc17a9c3d",
      "tree": "353b8e5d3415e6244b8d2de67020bbbc94f2032c",
      "parents": [
        "cc19747977824ece6aa1c56a29e974fef5ec2b32"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Wed Apr 25 12:29:51 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "cfq-iosched: get rid of cfqq hash\n\ncfq hash is no more necessary.  We always can get cfqq from io context.\ncfq_get_io_context_noalloc() function is introduced, because we don\u0027t\nwant to allocate cic on merging and checking may_queue.  In order to\nidentify sync queue we\u0027ve used hash key \u003d CFQ_KEY_ASYNC. Since hash is\neliminated we need to use other criterion: sync flag for queue is added.\nIn all places where we dig in rb_tree we\u0027re in current context, so no\nadditional locking is required.\n\nAdvantages of this patch: no additional memory for hash, no seeking in\nhash, code is cleaner. But it is necessary now to seek cic in per-ioc\nrbtree, but it is faster:\n- most processes work only with few devices\n- most systems have only few block devices\n- it is a rb-tree\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\n\nChanges by me:\n\n- Merge into CFQ devel branch\n- Get rid of cfq_get_io_context_noalloc()\n- Fix various bugs with dereferencing cic-\u003ecfqq[] with offset other\n  than 0 or 1.\n- Fix bug in cfqq setup, is_sync condition was reversed.\n- Fix bug where only bio_sync() is used, we need to check for a READ too\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cc19747977824ece6aa1c56a29e974fef5ec2b32",
      "tree": "bbb07231a1323ddd007a11eb2683188492d2e26e",
      "parents": [
        "3ed9a2965c47636bc0ebafab31a39f1c105492ca"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 20 20:45:39 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "cfq-iosched: tighten queue request overlap condition\n\nFor tagged devices, allow overlap of requests if the idle window\nisn\u0027t enabled on the current active queue.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3ed9a2965c47636bc0ebafab31a39f1c105492ca",
      "tree": "952c5f93f93b88c747f6e1fb15b87a973e7c5b8b",
      "parents": [
        "1be92f2fc7b563db3a8909d2d1c6a6520aeca323"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 23 08:33:33 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "cfq-iosched: improve sync vs async workloads\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1be92f2fc7b563db3a8909d2d1c6a6520aeca323",
      "tree": "b3a7fa91a9483315cd86f423925946b3c38cc3c7",
      "parents": [
        "20e493a8d03b3b2f51b619a453f7bbbebedd6bda"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 19 14:32:26 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: never allow an async queue idling\n\nWe don\u0027t enable it by default, don\u0027t let it get enabled during\nruntime.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "20e493a8d03b3b2f51b619a453f7bbbebedd6bda",
      "tree": "766d1cccd84acac99a806f181a6f68682f5f0aec",
      "parents": [
        "6084cdda0ea4561feb68e00a8c50068bba98006d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 23 08:26:36 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: get rid of -\u003edispatch_slice\n\nWe can track it fairly accurately locally, let the slice handling\ntake care of the rest.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6084cdda0ea4561feb68e00a8c50068bba98006d",
      "tree": "dbd67a2f12793c279bab18931389b9e45f33c3f7",
      "parents": [
        "edd75ffd92a5b7f6244431e8ff6c32b846f9ba86"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 23 08:25:00 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: don\u0027t pass unused preemption variable around\n\nWe don\u0027t use it anymore in the slice expiry handling.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "edd75ffd92a5b7f6244431e8ff6c32b846f9ba86",
      "tree": "a6b8d9be552f7eeb36a66693339d3ea840f2904e",
      "parents": [
        "67e6b49e39e9b9bf5ce1351ef21dad391856183f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 19 12:03:34 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: get rid of -\u003ecur_rr and -\u003ecfq_list\n\nIt\u0027s only used for preemption now that the IDLE and RT queues also\nuse the rbtree. If we pass an \u0027add_front\u0027 variable to\ncfq_service_tree_add(), we can set -\u003erb_key to 0 to force insertion\nat the front of the tree.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "67e6b49e39e9b9bf5ce1351ef21dad391856183f",
      "tree": "d76faecedf52358b30d2e4de8cc0d0f0946763a3",
      "parents": [
        "498d3aa2b4f791059acd8c942ee8fa15c2ce36c2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 20 14:18:00 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: slice offset should take ioprio into account\n\nUse the max_slice-cur_slice as the multipler for the insertion offset.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "498d3aa2b4f791059acd8c942ee8fa15c2ce36c2",
      "tree": "4223b993fe6eb11a0ab57cec3961c237605362a2",
      "parents": [
        "67060e37994444ee9c0bd2413c8baa6cc58e7adb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 26 12:54:48 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "[PATCH] cfq-iosched: style cleanups and comments\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "67060e37994444ee9c0bd2413c8baa6cc58e7adb",
      "tree": "bdb012bf9a3527c73cc73fc43069c0abeb767b75",
      "parents": [
        "0c534e0a463e2eeafc97ba25ab23c14f3cdf2bdb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 18 20:13:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: sort IDLE queues into the rbtree\n\nSame treatment as the RT conversion, just put the sorted idle\nbranch at the end of the tree.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0c534e0a463e2eeafc97ba25ab23c14f3cdf2bdb",
      "tree": "20f3b12b05a853e9e52eaabead16a195d519501b",
      "parents": [
        "cc09e2990fdd96d25fdbb9db6bc9b4c82d9e4a3c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 18 20:01:57 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: sort RT queues into the rbtree\n\nCurrently CFQ does a linked insert into the current list for RT\nqueues. We can just factor the class into the rb insertion,\nand then we don\u0027t have to treat RT queues in a special way. It\u0027s\nfaster, too.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cc09e2990fdd96d25fdbb9db6bc9b4c82d9e4a3c",
      "tree": "89c538c6182335592a981ded03fc120b616aef47",
      "parents": [
        "d9e7620e60bc6648c3dcabbc8d1a320b69c846f9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 26 12:53:50 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "[PATCH] cfq-iosched: speed up rbtree handling\n\nFor cases where the rbtree is mainly used for sorting and min retrieval,\na nice speedup of the rbtree code is to maintain a cache of the leftmost\nnode in the tree.\n\nAlso spotted in the CFS CPU scheduler code.\n\nImproved by Alan D. Brunelle \u003cAlan.Brunelle@hp.com\u003e by updating the\nleftmost hint in cfq_rb_first() if it isn\u0027t set, instead of only\nupdating it on insert.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d9e7620e60bc6648c3dcabbc8d1a320b69c846f9",
      "tree": "450d0f92533184d85ac00ab1625460fe0be4cda7",
      "parents": [
        "1afba0451c83cbff622a08f2d86fbb2e680dfd5f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 20 14:27:50 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "cfq-iosched: rework the whole round-robin list concept\n\nDrawing on some inspiration from the CFS CPU scheduler design, overhaul\nthe pending cfq_queue concept list management. Currently CFQ uses a\ndoubly linked list per priority level for sorting and service uses.\nKill those lists and maintain an rbtree of cfq_queue\u0027s, sorted by when\nto service them.\n\nThis unfortunately means that the ionice levels aren\u0027t as strong\nanymore, will work on improving those later. We only scale the slice\ntime now, not the number of times we service. This means that latency\nis better (for all priority levels), but that the distinction between\nthe highest and lower levels aren\u0027t as big.\n\nThe diffstat speaks for itself.\n\n cfq-iosched.c |  363 +++++++++++++++++---------------------------------\n 1 file changed, 125 insertions(+), 238 deletions(-)\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1afba0451c83cbff622a08f2d86fbb2e680dfd5f",
      "tree": "7da7b97114b73d6d9788cf8663cd3aa28433c0dd",
      "parents": [
        "6d048f5310aa2dda2b5acd947eab3598c25e269f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 17 12:47:55 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "cfq-iosched: minor updates\n\n- Move the queue_new flag clear to when the queue is selected\n- Only select the non-first queue in cfq_get_best_queue(), if there\u0027s\n  a substantial difference between the best and first.\n- Get rid of -\u003ebusy_rr\n- Only select a close cooperator, if the current queue is known to take\n  a while to \"think\".\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d048f5310aa2dda2b5acd947eab3598c25e269f",
      "tree": "4f0dbcd21b82dd015a908139fb4de3601b3d834a",
      "parents": [
        "1e3335de05da3dfbe48b8caa03db1834a2133256"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 25 12:44:27 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "cfq-iosched: development update\n\n- Implement logic for detecting cooperating processes, so we\n  choose the best available queue whenever possible.\n\n- Improve residual slice time accounting.\n\n- Remove dead code: we no longer see async requests coming in on\n  sync queues. That part was removed a long time ago. That means\n  that we can also remove the difference between cfq_cfqq_sync()\n  and cfq_cfqq_class_sync(), they are now indentical. And we can\n  kill the on_dispatch array, just make it a counter.\n\n- Allow a process to go into the current list, if it hasn\u0027t been\n  serviced in this scheduler tick yet.\n\nPossible future improvements including caching the cfqq lookup\nin cfq_close_cooperator(), so we don\u0027t have to look it up twice.\ncfq_get_best_queue() should just use that last decision instead\nof doing it again.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1e3335de05da3dfbe48b8caa03db1834a2133256",
      "tree": "3783ea1ef788f564a78754906dc508ac66595b75",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Feb 14 19:59:49 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "cfq-iosched: improve preemption for cooperating tasks\n\nWhen testing the syslet async io approach, I discovered that CFQ\nsometimes didn\u0027t perform as well as expected. cfq_should_preempt()\nneeds to better check for cooperating tasks, so fix that by allowing\npreemption of an equal priority queue if the recently queued request\nis as good a candidate for IO as the one we are currently waiting for.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f900e9777fc9b65140cb9570438597bc8fae56ab",
      "tree": "55c57fcc4a9d89c833a06b32ab9386baf243f4c7",
      "parents": [
        "49e1900d4cc2e7bcecb681fe60f0990bec2dcce8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 13:03:39 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 13:03:39 2007 +1000"
      },
      "message": "[POWERPC] Remove dev_dbg redefinition in drivers/ps3/vuart.c\n\nCommit 404d5b185b4eb56d6fa2f7bd27833f8df1c38ce4 changed the definition\nof dev_dbg in the !DEBUG case from being a #define to being a static\ninline.  There was code in drivers/ps3/vuart.c to do exactly that,\nwhich fails to compile now.  This fixes it by removing the redefinition,\nas the redefinition is now superfluous.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e"
    },
    {
      "commit": "49e1900d4cc2e7bcecb681fe60f0990bec2dcce8",
      "tree": "253801ebf57e0a23856a2c7be129c2c178f62fdf",
      "parents": [
        "34f6d749c0a328817d5e36274e53121c1db734dc",
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into for-2.6.22\n"
    },
    {
      "commit": "34f6d749c0a328817d5e36274e53121c1db734dc",
      "tree": "84b785b4bf6c4263e95797bec0c98967c5987196",
      "parents": [
        "6ec367091a418dd6119e381758940a38b180089c"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "djiang@mvista.com",
        "time": "Sat Apr 14 08:25:24 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:05:48 2007 +1000"
      },
      "message": "[POWERPC] remove kernel module option for booke wdt\n\nRemove option of making booke_wdt into a kernel module. This watchdog\ncannot be disabled. No point being a kernel module.\n\nSigned-off-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6ec367091a418dd6119e381758940a38b180089c",
      "tree": "08a6d5f0b5629076bd02b8fb60fd909c8ade091d",
      "parents": [
        "057b184a007376562e905aa39f1ba352fb8d78b1"
      ],
      "author": {
        "name": "John Rigby",
        "email": "jcrigby@gmail.com",
        "time": "Sat Apr 07 08:57:37 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:05:48 2007 +1000"
      },
      "message": "[POWERPC] Avoid putting cpu node twice\n\nCall of_find_node_by_type with NULL instead of np\nso the cpu node does not get put twice.\nThis was causing kref_put warnings.\n\nSigned-off-by: John Rigby \u003cjrigby@freescale.com\u003e\nAcked-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "057b184a007376562e905aa39f1ba352fb8d78b1",
      "tree": "f7cd89d7ac5bbcab57ecfa097004c030565718c7",
      "parents": [
        "f139efedb8d34904cf8ea30b174c3ee57204d114"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Apr 29 16:10:39 2007 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:02:06 2007 +1000"
      },
      "message": "[POWERPC] Spinlock initializer cleanup\n\nUse DEFINE_SPINLOCK instead of initializing spinlocks to\nSPIN_LOCK_UNLOCKED, since DEFINE_SPINLOCK is better for lockdep.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f139efedb8d34904cf8ea30b174c3ee57204d114",
      "tree": "db3290247bf3334dcbc69986e0e252bb9a6a55aa",
      "parents": [
        "738925b6855f989d3f90a3330eeff34010309be3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 26 00:07:05 2007 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:02:05 2007 +1000"
      },
      "message": "[POWERPC] ppc4xx_sgdma needs dma-mapping.h\n\nFor dma_alloc_*()\n\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "738925b6855f989d3f90a3330eeff34010309be3",
      "tree": "4fb50821a7133212fe5856b33f666ba8834d3c7d",
      "parents": [
        "12d371a69e6df96cd949af6bcb569e978e8f9d41"
      ],
      "author": {
        "name": "Srinivasa Ds",
        "email": "srinivasa@in.ibm.com",
        "time": "Thu Apr 26 00:07:04 2007 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:02:05 2007 +1000"
      },
      "message": "[POWERPC] arch/powerpc/sysdev/timer.c build fix\n\narch/powerpc/sysdev/timer.c:51: error: variable `timer_sysclass\u0027 has\ninitializer but incomplete type\narch/powerpc/sysdev/timer.c:52: error: unknown field `resume\u0027 specified in initializer\n\u003cetc\u003e\n\nSigned-off-by: Srinivasa Ds \u003csrinivasa@in.ibm.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "12d371a69e6df96cd949af6bcb569e978e8f9d41",
      "tree": "30ed043c2d262b1bf25cbc0a1e19111dc7ac407e",
      "parents": [
        "8d1cea6e1439a113b1f17eab9b4e2f0cfc24bbb0"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Apr 29 16:29:08 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:02:05 2007 +1000"
      },
      "message": "[POWERPC] get_property cleanups\n\nJust another pass through arch/powerpc for old usages.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8d1cea6e1439a113b1f17eab9b4e2f0cfc24bbb0",
      "tree": "073e964e2700dd87da32dbc22eefdb48c40cb5b5",
      "parents": [
        "4bd4aa1967628fa85a40936410acab6b8bbae6f5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Apr 29 05:19:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 11:02:05 2007 +1000"
      },
      "message": "[POWERPC] Remove the unused HTDMSOUND driver\n\nRecently, someone fixed a syntax error in the HTDMSOUND driver\nintroduced 4 years ago.\n\nUnfortunately not by trying to compile this driver for his hardware but\nby code inspection - which seems to be a strong indication that there\nare no users left for this OSS sound driver.\n\nThis patch therefore removes it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Dan Malek \u003cdan@embeddedalley.com\u003e\nAcked-by: Marcelo Tosatti \u003cmarcelo@kvack.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ],
  "next": "4bd4aa1967628fa85a40936410acab6b8bbae6f5"
}
