)]}'
{
  "log": [
    {
      "commit": "d68f0866f76e2bc4ddc07e88e2cb1bc8959a6d7e",
      "tree": "2cab08fd8de1c81c6d5a545a5b2aa96743cb6862",
      "parents": [
        "73f18fdbca3f92b90aeaee16f5175fe30496e218"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sat Jul 26 11:59:10 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Jul 26 11:59:10 2008 +0100"
      },
      "message": "dccp: Fix sequence number check for ICMPv4 packets\n\nThe payload of ICMP message is a part of the packet sent by ourself,\nso the sequence number check must use AWL and AWH, not SWL and SWH.\n\nFor example:\n     Endpoint A                  Endpoint B\n\n     DATA-ACK       --------\u003e\n     (SEQ\u003dX)\n                    \u003c--------    ICMP (Fragmentation Needed)\n                                 (SEQ\u003dX)\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "73f18fdbca3f92b90aeaee16f5175fe30496e218",
      "tree": "855e3a9dcad54336c3b0301e09f85b39a9c2b48a",
      "parents": [
        "59435444a13ed52d3444c5df26b73d3086bcd57b"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Jul 26 11:59:10 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Jul 26 11:59:10 2008 +0100"
      },
      "message": "dccp: Bug-Fix - AWL was never updated\n\nThe AWL lower Ack validity window advances in proportion to GSS, the greatest\nsequence number sent. Updating AWL other than at connection setup (in the\nDCCP-Request sent by dccp_v{4,6}_connect()) was missing in the DCCP code.\n\nThis bug lead to syslog messages such as\n\n \"kernel: dccp_check_seqno: DCCP: Step 6 failed for DATAACK packet, [...] \n  P.ackno exists or LAWL(82947089) \u003c\u003d P.ackno(82948208)\n                                   \u003c\u003d S.AWH(82948728), sending SYNC...\"\n\nThe difference between AWL/AWH here is 1639 packets, while the expected value\n(the Sequence Window) would have been 100 (the default).  A closer look showed\nthat LAWL \u003d AWL \u003d 82947089 equalled the ISS on the Response.\n\nThe patch now updates AWL with each increase of GSS.\n\n\nFurther changes:\n----------------\nThe patch also enforces more stringent checks on the ISS sequence number:\n\n * AWL is initialised to ISS at connection setup and remains at this value;\n * AWH is then always set to GSS (via dccp_update_gss());\n * so on the first Request: AWL \u003d      AWH \u003d ISS,\n   and on the n-th Request: AWL \u003d ISS, AWH \u003d ISS + n.\n\nAs a consequence, only Response packets that refer to Requests sent by this\nhost will pass, all others are discarded. This is the intention and in effect \nimplements the initial adjustments for AWL as specified in RFC 4340, 7.5.1.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e   \nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\n"
    },
    {
      "commit": "59435444a13ed52d3444c5df26b73d3086bcd57b",
      "tree": "72846dbcb8c6c41e6d630bcb81297801dfe7fb16",
      "parents": [
        "cdec7e50a4896c5197d5575d9ca635eea6825149"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Jul 26 11:59:09 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Jul 26 11:59:09 2008 +0100"
      },
      "message": "dccp: Allow to distinguish original and retransmitted packets\n\nThis patch allows the sender to distinguish original and retransmitted packets,\nwhich is in particular needed for the retransmission of DCCP-Requests:\n * the first Request uses ISS (generated in net/dccp/ip*.c), and sets GSS \u003d ISS;\n * all retransmitted Requests use GSS\u0027 \u003d GSS + 1, so that the n-th retransmitted\n   Request has sequence number ISS + n (mod 48).\n\nTo add generic support, the patch reorganises existing code so that:\n * icsk_retransmits \u003d\u003d 0     for the original packet and\n * icsk_retransmits \u003d n \u003e 0  for the n-th retransmitted packet\nat the time dccp_transmit_skb() is called, via dccp_retransmit_skb().\n \nThanks to Wei Yongjun for pointing this problem out.\n\nFurther changes:\n----------------\n * removed the `skb\u0027 argument from dccp_retransmit_skb(), since sk_send_head\n   is used for all retransmissions (the exception is client-Acks in PARTOPEN\n   state, but these do not use sk_send_head);\n * since sk_send_head always contains the original skb (via dccp_entail()),\n   skb_cloned() never evaluated to true and thus pskb_copy() was never used.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "cdec7e50a4896c5197d5575d9ca635eea6825149",
      "tree": "0071b43c923cd73b4a5d2d09fbb876ed39a3a06d",
      "parents": [
        "509e2562adfd63964aa30c1ddd9ddf4e57949351"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 26 02:28:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 26 02:28:09 2008 -0700"
      },
      "message": "Revert \"pkt_sched: sch_sfq: dump a real number of flows\"\n\nThis reverts commit f867e6af94239a04ec23aeec2fcda5aa58e41db7.\n\nBased upon discussions between Jarek and Patrick McHardy\nthis is field being set is more a config parameter than a\nstatistic.  And we should add a true statistic to provide\nthis information if we really want it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "509e2562adfd63964aa30c1ddd9ddf4e57949351",
      "tree": "3cba8b117c5cd754ad551c4d4a93b2982793c90b",
      "parents": [
        "16df845f4566bc252f3e09db12f5c2f22cb44226"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jul 26 02:24:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 26 02:24:10 2008 -0700"
      },
      "message": "qeth: use dev-\u003eml_priv instead of dev-\u003epriv\n\nFrom: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n\nThis makes qeth working again after git commit\ne3c50d5d25ac09efd9acbe2b2a3e365466de84ed\n\"netdev: netdev_priv() can now be sane again.\".\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16df845f4566bc252f3e09db12f5c2f22cb44226",
      "tree": "c83f5b664b669ff26bbf5c9a44b9ccecfa53c506",
      "parents": [
        "ec34c702ca8b7d6f0aa54379c3b0d0ec10b8ff23"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sat Jul 26 02:21:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 26 02:21:54 2008 -0700"
      },
      "message": "syncookies: Make sure ECN is disabled\n\necn_ok is not initialized when a connection is established by cookies.\nThe cookie syn-ack never sets ECN, so ecn_ok must be set to 0.\n\nSpotted using ns-3/network simulation cradle simulator and valgrind.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec34c702ca8b7d6f0aa54379c3b0d0ec10b8ff23",
      "tree": "02caab5a2804a4064dd346b7d3c5202d6883fa77",
      "parents": [
        "547b792cac0a038b9dbf958d3c120df3740b5572"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jul 25 21:45:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 21:45:49 2008 -0700"
      },
      "message": "net: drop unused BUG_TRAP()\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "547b792cac0a038b9dbf958d3c120df3740b5572",
      "tree": "08554d083b0ca7d65739dc1ce12f9b12a9b8e1f8",
      "parents": [
        "53e5e96ec18da6f65e89f05674711e1c93d8df67"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jul 25 21:43:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 21:43:18 2008 -0700"
      },
      "message": "net: convert BUG_TRAP to generic WARN_ON\n\nRemoves legacy reinvent-the-wheel type thing. The generic\nmachinery integrates much better to automated debugging aids\nsuch as kerneloops.org (and others), and is unambiguous due to\nbetter naming. Non-intuively BUG_TRAP() is actually equal to\nWARN_ON() rather than BUG_ON() though some might actually be\npromoted to BUG_ON() but I left that to future.\n\nI could make at least one BUILD_BUG_ON conversion.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53e5e96ec18da6f65e89f05674711e1c93d8df67",
      "tree": "4e88faaf8fdbb0ffee8a7937aa8846472f6a4405",
      "parents": [
        "7d7e5a60c62e88cb8782760bb6c4d3bd1577a6c6"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jul 25 21:40:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 21:40:45 2008 -0700"
      },
      "message": "drivers/net: convert BUG_TRAP to generic WARN_ON\n\nRemoves legacy reinvent-the-wheel type thing. The generic\nmachinery integrates much better to automated debugging aids\nsuch as kerneloops.org (and others), and is unambiguous due to\nbetter naming. Non-intuively BUG_TRAP() is actually equal to\nWARN_ON() rather than BUG_ON().\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d7e5a60c62e88cb8782760bb6c4d3bd1577a6c6",
      "tree": "c6bedd62097698466d7dc0b5166e4ed29e1b6ee5",
      "parents": [
        "6fccab671f2f0a24b799f29a4ec878f62d34656c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 25 02:55:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 02:55:33 2008 -0700"
      },
      "message": "ipsec: ipcomp - Decompress into frags if necessary\n\nWhen decompressing extremely large packets allocating them through\nkmalloc is prone to failure.  Therefore it\u0027s better to use page\nfrags instead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fccab671f2f0a24b799f29a4ec878f62d34656c",
      "tree": "e90a1ac0770f8fe59bd7c8768663052a7756b950",
      "parents": [
        "cffe1c5d7a5a1e54f7c2c6d0510f651a965bccc3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 25 02:54:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 02:54:40 2008 -0700"
      },
      "message": "ipsec: ipcomp - Merge IPComp implementations\n\nThis patch merges the IPv4/IPv6 IPComp implementations since most\nof the code is identical.  As a result future enhancements will no\nlonger need to be duplicated.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cffe1c5d7a5a1e54f7c2c6d0510f651a965bccc3",
      "tree": "8d016589486306d406f12ed6b8d85f4be59e460d",
      "parents": [
        "f867e6af94239a04ec23aeec2fcda5aa58e41db7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 01:25:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 01:25:04 2008 -0700"
      },
      "message": "pkt_sched: Fix locking in shutdown_scheduler_queue()\n\nQdisc locks need to be held with BH disabled.\n\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f867e6af94239a04ec23aeec2fcda5aa58e41db7",
      "tree": "aba94e6be14429ab8a6556c8d10c11a04914568c",
      "parents": [
        "6f75a9b6426e686649ac440c37ec7c249501f9a5"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Jul 23 21:34:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 23 21:34:27 2008 -0700"
      },
      "message": "pkt_sched: sch_sfq: dump a real number of flows\n\nDump the \"flows\" number according to the number of active flows\ninstead of repeating the \"limit\".\n\nReported-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f75a9b6426e686649ac440c37ec7c249501f9a5",
      "tree": "1da4ce9774ea14b374db25073c00850d9345600b",
      "parents": [
        "70eed75d76635ba7350651b9bd96529a306ec67a"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Wed Jul 23 20:29:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 23 20:29:21 2008 -0700"
      },
      "message": "atm: [fore200e] use MODULE_FIRMWARE() and other suggested cleanups\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70eed75d76635ba7350651b9bd96529a306ec67a",
      "tree": "3fe67ecd24dfdffee1145b5d3983ac7113d9783c",
      "parents": [
        "4b53fb67e385b856a991d402096379dab462170a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 23 16:42:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 23 16:42:42 2008 -0700"
      },
      "message": "netfilter: make security table depend on NETFILTER_ADVANCED\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b53fb67e385b856a991d402096379dab462170a",
      "tree": "333dada17059f4c67c48123974059206c2e676d9",
      "parents": [
        "e8ebe3b893792887317bc24cc4608753f81b81d3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 23 16:38:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 23 16:38:45 2008 -0700"
      },
      "message": "tcp: Clear probes_out more aggressively in tcp_ack().\n\nThis is based upon an excellent bug report from Eric Dumazet.\n\ntcp_ack() should clear -\u003eicsk_probes_out even if there are packets\noutstanding.  Otherwise if we get a sequence of ACKs while we do have\npackets outstanding over and over again, we\u0027ll never clear the\nprobes_out value and eventually think the connection is too sick and\nwe\u0027ll reset it.\n\nThis appears to be some \"optimization\" added to tcp_ack() in the 2.4.x\ntimeframe.  In 2.2.x, probes_out is pretty much always cleared by\ntcp_ack().\n\nHere is Eric\u0027s original report:\n\n----------------------------------------\nApparently, we can in some situations reset TCP connections in a couple of seconds when some frames are lost.\n\nIn order to reproduce the problem, please try the following program on linux-2.6.25.*\n\nSetup some iptables rules to allow two frames per second sent on loopback interface to tcp destination port 12000\n\niptables -N SLOWLO\niptables -A SLOWLO -m hashlimit --hashlimit 2 --hashlimit-burst 1 --hashlimit-mode dstip --hashlimit-name slow2 -j ACCEPT\niptables -A SLOWLO -j DROP\n\niptables -A OUTPUT -o lo -p tcp --dport 12000 -j SLOWLO\n\nThen run the attached program and see the output :\n\n# ./loop\nState      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port\nESTAB      0      40                                          127.0.0.1:54455                                      127.0.0.1:12000  timer:(persist,200ms,1)\nState      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port\nESTAB      0      40                                          127.0.0.1:54455                                      127.0.0.1:12000  timer:(persist,200ms,3)\nState      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port\nESTAB      0      40                                          127.0.0.1:54455                                      127.0.0.1:12000  timer:(persist,200ms,5)\nState      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port\nESTAB      0      40                                          127.0.0.1:54455                                      127.0.0.1:12000  timer:(persist,200ms,7)\nState      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port\nESTAB      0      40                                          127.0.0.1:54455                                      127.0.0.1:12000  timer:(persist,200ms,9)\nState      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port\nESTAB      0      40                                          127.0.0.1:54455                                      127.0.0.1:12000  timer:(persist,200ms,11)\nState      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port\nESTAB      0      40                                          127.0.0.1:54455                                      127.0.0.1:12000  timer:(persist,201ms,13)\nState      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port\nESTAB      0      40                                          127.0.0.1:54455                                      127.0.0.1:12000  timer:(persist,188ms,15)\nwrite(): Connection timed out\nwrote 890 bytes but was interrupted after 9 seconds\nESTAB      0      0                 127.0.0.1:12000            127.0.0.1:54455\nExiting read() because no data available (4000 ms timeout).\nread 860 bytes\n\nWhile this tcp session makes progress (sending frames with 50 bytes of payload, every 500ms), linux tcp stack decides to reset it, when tcp_retries 2 is reached (default value : 15)\n\ntcpdump :\n\n15:30:28.856695 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: S 33788768:33788768(0) win 32792 \u003cmss 16396,nop,nop,sackOK,nop,wscale 7\u003e\n15:30:28.856711 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: S 33899253:33899253(0) ack 33788769 win 32792 \u003cmss 16396,nop,nop,sackOK,nop,wscale 7\u003e\n15:30:29.356947 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 1:61(60) ack 1 win 257\n15:30:29.356966 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 61 win 257\n15:30:29.866415 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 61:111(50) ack 1 win 257\n15:30:29.866427 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 111 win 257\n15:30:30.366516 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 111:161(50) ack 1 win 257\n15:30:30.366527 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 161 win 257\n15:30:30.876196 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 161:211(50) ack 1 win 257\n15:30:30.876207 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 211 win 257\n15:30:31.376282 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 211:261(50) ack 1 win 257\n15:30:31.376290 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 261 win 257\n15:30:31.885619 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 261:311(50) ack 1 win 257\n15:30:31.885631 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 311 win 257\n15:30:32.385705 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 311:361(50) ack 1 win 257\n15:30:32.385715 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 361 win 257\n15:30:32.895249 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 361:411(50) ack 1 win 257\n15:30:32.895266 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 411 win 257\n15:30:33.395341 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 411:461(50) ack 1 win 257\n15:30:33.395351 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 461 win 257\n15:30:33.918085 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 461:511(50) ack 1 win 257\n15:30:33.918096 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 511 win 257\n15:30:34.418163 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 511:561(50) ack 1 win 257\n15:30:34.418172 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 561 win 257\n15:30:34.927685 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 561:611(50) ack 1 win 257\n15:30:34.927698 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 611 win 257\n15:30:35.427757 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 611:661(50) ack 1 win 257\n15:30:35.427766 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 661 win 257\n15:30:35.937359 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 661:711(50) ack 1 win 257\n15:30:35.937376 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 711 win 257\n15:30:36.437451 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 711:761(50) ack 1 win 257\n15:30:36.437464 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 761 win 257\n15:30:36.947022 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 761:811(50) ack 1 win 257\n15:30:36.947039 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 811 win 257\n15:30:37.447135 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: P 811:861(50) ack 1 win 257\n15:30:37.447203 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: . ack 861 win 257\n15:30:41.448171 IP 127.0.0.1.12000 \u003e 127.0.0.1.56554: F 1:1(0) ack 861 win 257\n15:30:41.448189 IP 127.0.0.1.56554 \u003e 127.0.0.1.12000: R 33789629:33789629(0) win 0\n\nSource of program :\n\n/*\n * small producer/consumer program.\n * setup a listener on 127.0.0.1:12000\n * Forks a child\n *   child connect to 127.0.0.1, and sends 10 bytes on this tcp socket every 100 ms\n * Father accepts connection, and read all data\n */\n#include \u003csys/types.h\u003e\n#include \u003csys/socket.h\u003e\n#include \u003cnetinet/in.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003ctime.h\u003e\n#include \u003csys/poll.h\u003e\n\nint port \u003d 12000;\nchar buffer[4096];\nint main(int argc, char *argv[])\n{\n        int lfd \u003d socket(AF_INET, SOCK_STREAM, 0);\n        struct sockaddr_in socket_address;\n        time_t t0, t1;\n        int on \u003d 1, sfd, res;\n        unsigned long total \u003d 0;\n        socklen_t alen \u003d sizeof(socket_address);\n        pid_t pid;\n\n        time(\u0026t0);\n        socket_address.sin_family \u003d AF_INET;\n        socket_address.sin_port \u003d htons(port);\n        socket_address.sin_addr.s_addr \u003d htonl(INADDR_LOOPBACK);\n\n        if (lfd \u003d\u003d -1) {\n                perror(\"socket()\");\n                return 1;\n        }\n        setsockopt(lfd, SOL_SOCKET, SO_REUSEADDR, \u0026on, sizeof(int));\n        if (bind(lfd, (struct sockaddr *)\u0026socket_address, sizeof(socket_address)) \u003d\u003d -1) {\n                perror(\"bind\");\n                close(lfd);\n                return 1;\n        }\n        if (listen(lfd, 1) \u003d\u003d -1) {\n                perror(\"listen()\");\n                close(lfd);\n                return 1;\n        }\n        pid \u003d fork();\n        if (pid \u003d\u003d 0) {\n                int i, cfd \u003d socket(AF_INET, SOCK_STREAM, 0);\n                close(lfd);\n                if (connect(cfd, (struct sockaddr *)\u0026socket_address, sizeof(socket_address)) \u003d\u003d -1) {\n                        perror(\"connect()\");\n                        return 1;\n                        }\n                for (i \u003d 0 ; ;) {\n                        res \u003d write(cfd, \"blablabla\\n\", 10);\n                        if (res \u003e 0) total +\u003d res;\n                        else if (res \u003d\u003d -1) {\n                                perror(\"write()\");\n                                break;\n                        } else break;\n                        usleep(100000);\n                        if (++i \u003d\u003d 10) {\n                                system(\"ss -on dst 127.0.0.1:12000\");\n                                i \u003d 0;\n                        }\n                }\n                time(\u0026t1);\n                fprintf(stderr, \"wrote %lu bytes but was interrupted after %g seconds\\n\", total, difftime(t1, t0));\n                system(\"ss -on | grep 127.0.0.1:12000\");\n                close(cfd);\n                return 0;\n        }\n        sfd \u003d accept(lfd, (struct sockaddr *)\u0026socket_address, \u0026alen);\n        if (sfd \u003d\u003d -1) {\n                perror(\"accept\");\n                return 1;\n        }\n        close(lfd);\n        while (1) {\n                struct pollfd pfd[1];\n                pfd[0].fd \u003d sfd;\n                pfd[0].events \u003d POLLIN;\n                if (poll(pfd, 1, 4000) \u003d\u003d 0) {\n                        fprintf(stderr, \"Exiting read() because no data available (4000 ms timeout).\\n\");\n                        break;\n                }\n                res \u003d read(sfd, buffer, sizeof(buffer));\n                if (res \u003e 0) total +\u003d res;\n                else if (res \u003d\u003d 0) break;\n                else perror(\"read()\");\n        }\n        fprintf(stderr, \"read %lu bytes\\n\", total);\n        close(sfd);\n        return 0;\n}\n----------------------------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8ebe3b893792887317bc24cc4608753f81b81d3",
      "tree": "509e62c11c1fc2a9d245ea54688d6bdcb05065a3",
      "parents": [
        "b4942af65028c5eb516fdd9053020ccb2ee186ce"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 23 15:30:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 23 15:30:52 2008 -0700"
      },
      "message": "e1000e: fix e1000_netpoll(), remove extraneous e1000_clean_tx_irq() call\n\nEvgeniy Polyakov noticed that drivers/net/e1000e/netdev.c:e1000_netpoll()\nwas calling e1000_clean_tx_irq() without taking the TX lock.\n\nDavid Miller suggested to remove the call altogether: since in this\ncallpah there\u0027s periodic calls to -\u003epoll() anyway which will do\ne1000_clean_tx_irq() and will garbage-collect any finished TX ring\ndescriptors.\n\nThis fix solved the e1000e+netconsole crashes i\u0027ve been seeing:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nBUG skbuff_head_cache: Poison overwritten\n-----------------------------------------------------------------------------\n\nINFO: 0xf658ae9c-0xf658ae9c. First byte 0x6a instead of 0x6b\nINFO: Allocated in __alloc_skb+0x2c/0x110 age\u003d0 cpu\u003d0 pid\u003d5098\nINFO: Freed in __kfree_skb+0x31/0x80 age\u003d0 cpu\u003d1 pid\u003d4440\nINFO: Slab 0xc16cc140 objects\u003d16 used\u003d1 fp\u003d0xf658ae00 flags\u003d0x400000c3\nINFO: Object 0xf658ae00 @offset\u003d3584 fp\u003d0xf658af00\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4942af65028c5eb516fdd9053020ccb2ee186ce",
      "tree": "c1dbedc282777c599abf430dbd591edd1380dcab",
      "parents": [
        "5b3ab1dbd401b36ba2f9bfee2d2dae252fd62cd8"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Wed Jul 23 14:06:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 23 14:06:04 2008 -0700"
      },
      "message": "net: Update entry in af_family_clock_key_strings\n\nIn the merge phase of the CAN subsystem the \naf_family_clock_key_strings[] have been added to sock.c in commit \n443aef0eddfa44c158d1b94ebb431a70638fcab4 \n(lockdep: fixup sk_callback_lock annotation). This trivial patch adds \nthe missing name for address family 29 (AF_CAN).\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b3ab1dbd401b36ba2f9bfee2d2dae252fd62cd8",
      "tree": "e03459ee944e51a49f46e71aa688c8507005659f",
      "parents": [
        "8a6d2ea0cd121e3bfff4dbce5bc111874cf9e9d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 23 14:01:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 23 14:01:29 2008 -0700"
      },
      "message": "netdev: Remove warning from __netif_schedule().\n\nIt isn\u0027t helping anything and we aren\u0027t going to be able to change all\nthe drivers that do queue wakeups in strange situations.\n\nJust letting a noop_qdisc get scheduled will work because when\nqdisc_run() executes via net_tx_work() it will simply find no packets\npending when it makes the -\u003edequeue() call in qdisc_restart.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a6d2ea0cd121e3bfff4dbce5bc111874cf9e9d2",
      "tree": "46c4d4d65e655a38401c598bcad87305c2d142df",
      "parents": [
        "c010b2f76c3032e48097a6eef291d8593d5d79a6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 22 21:53:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 21:53:40 2008 -0700"
      },
      "message": "sky2: don\u0027t stop queue on shutdown\n\nIt is unnecessary, to stop queue and turn off carrier in shutdown\nroutine. With new netdev_queue this causes warnings.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c010b2f76c3032e48097a6eef291d8593d5d79a6",
      "tree": "16077c83703527732991a55dea1abe330c0ccdc6",
      "parents": [
        "6069fb2ef5d4f47432359c97f350e0cfcc4d208e",
        "521c4d96e0840ecce25b956e00f416ed499ef2ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 19:09:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 19:09:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (82 commits)\n  ipw2200: Call netif_*_queue() interfaces properly.\n  netxen: Needs to include linux/vmalloc.h\n  [netdrvr] atl1d: fix !CONFIG_PM build\n  r6040: rework init_one error handling\n  r6040: bump release number to 0.18\n  r6040: handle RX fifo full and no descriptor interrupts\n  r6040: change the default waiting time\n  r6040: use definitions for magic values in descriptor status\n  r6040: completely rework the RX path\n  r6040: call napi_disable when puting down the interface and set lp-\u003edev accordingly.\n  mv643xx_eth: fix NETPOLL build\n  r6040: rework the RX buffers allocation routine\n  r6040: fix scheduling while atomic in r6040_tx_timeout\n  r6040: fix null pointer access and tx timeouts\n  r6040: prefix all functions with r6040\n  rndis_host: support WM6 devices as modems\n  at91_ether: use netstats in net_device structure\n  sfc: Create one RX queue and interrupt per CPU package by default\n  sfc: Use a separate workqueue for resets\n  sfc: I2C adapter initialisation fixes\n  ...\n"
    },
    {
      "commit": "6069fb2ef5d4f47432359c97f350e0cfcc4d208e",
      "tree": "6c6664215570b8ba014b13154fff3c12d9ada08e",
      "parents": [
        "e9dd54da0ba494bd86c45bdf574a6fd6ff8f2210"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 19:06:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 19:06:00 2008 -0700"
      },
      "message": "Re-delete zombie \u0027drivers/usb/serial/airprime.c\u0027 file\n\nStephen Rothwell points out that this file got deleted (on purpose) by\ncommit 640c1bce86d1e11ee6a1263fdf6170d3210b1684 (\"USB: delete airprime\ndriver\"), but then almost immediately incorrectly resurrected by commit\n95da310e66ee8090119596c70ca8432e57f9a97f (\"usb_serial: API all change\").\n\nDelete it again.  If it comes back, we\u0027ll need to drive a stake through\nits heart.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9dd54da0ba494bd86c45bdf574a6fd6ff8f2210",
      "tree": "f1a5479b435879d6d0e5acfcdbbc2fb7b92bb183",
      "parents": [
        "0988c37c248e824953d95a11412696c348dbca91",
        "4a0a088970a553e9f89d23eec688932f689d57f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 19:04:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 19:04:22 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc32: pass -m32 when building vmlinux.lds\n  sparc: Fixes the DRM layer build on sparc.\n  ide: merge \u003casm-sparc/ide_64.h\u003e with \u003casm-sparc/ide_32.h\u003e\n  ide: \u003casm-sparc/ide_64.h\u003e: use __raw_{read,write}w()\n  ide: \u003casm-sparc/ide_32.h\u003e: use __raw_{read,write}w()\n  ide: \u003casm-sparc/ide_64.h\u003e: use %r0 for outw_be()\n  sparc64: Do not define BIO_VMERGE_BOUNDARY.\n"
    },
    {
      "commit": "521c4d96e0840ecce25b956e00f416ed499ef2ba",
      "tree": "eef5a83ca23b4e9a43d1c37a83830617313fe074",
      "parents": [
        "4255589293b78c4dab324323e12857876b154863"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 18:32:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 18:32:47 2008 -0700"
      },
      "message": "ipw2200: Call netif_*_queue() interfaces properly.\n\nnetif_carrier_{on,off}() handles starting and stopping packet\nflow into the driver.  So there is no reason to invoke netif_stop_queue()\nand netif_wake_queue() in response to link status events.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4255589293b78c4dab324323e12857876b154863",
      "tree": "537c54197ec9bd71e1d058762686ec290464b97e",
      "parents": [
        "380bab10de09c22c813ae83f8e148f5a46c1de40"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 18:29:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 18:29:10 2008 -0700"
      },
      "message": "netxen: Needs to include linux/vmalloc.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "380bab10de09c22c813ae83f8e148f5a46c1de40",
      "tree": "9deef2961e44d80d4c295f5eeba04ddf6f589dc5",
      "parents": [
        "7cf75262a4aafe1483349e897bf905e121314dff",
        "d6f8aa8586dabe605454f3c98a5c1a577c3e0cfb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 18:19:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 18:19:22 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "d6f8aa8586dabe605454f3c98a5c1a577c3e0cfb",
      "tree": "18043a736d2a6d33aab704128b601c3c90ed3895",
      "parents": [
        "b0e453902ad53580a77c2b1baddcc0b2d8ce8acc"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 22 21:17:38 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 21:17:38 2008 -0400"
      },
      "message": "[netdrvr] atl1d: fix !CONFIG_PM build\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7cf75262a4aafe1483349e897bf905e121314dff",
      "tree": "9a11d432ff3add3204c4bc5a01b6d12c4df7e9d9",
      "parents": [
        "c8f15686a4b3345e3e81e09cfe191df58bbedd45",
        "b0e453902ad53580a77c2b1baddcc0b2d8ce8acc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 17:54:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 17:54:47 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "b0e453902ad53580a77c2b1baddcc0b2d8ce8acc",
      "tree": "6e58208b5872fe4a18c0aa52cd1e2fc32180defc",
      "parents": [
        "1de95294f16cab0e924e1b4cd9b554a6eca65e6e"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Mon Jul 21 12:32:29 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 20:00:01 2008 -0400"
      },
      "message": "r6040: rework init_one error handling\n\nThis patch reworks the error handling in r6040_init_one\nin order not to leak resources and correcly unmap and release\nPCI regions of the MAC. Also prefix printk\u0027s with the driver name\nfor clarity.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1de95294f16cab0e924e1b4cd9b554a6eca65e6e",
      "tree": "299b845eebca0f1c4a4a8bf7a1f8557ec0e87037",
      "parents": [
        "e24ddf3aa8a2c4c14df1136e762c315c436488e7"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 14:36:04 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:59:48 2008 -0400"
      },
      "message": "r6040: bump release number to 0.18\n\nThis patch bumps the release of the r6040 driver. There has been\nquite some versions of it out there, but this one is the one\npeople should report bugs against.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e24ddf3aa8a2c4c14df1136e762c315c436488e7",
      "tree": "a55450bc8f3ce7250ceb9dca2875239e438ffcdb",
      "parents": [
        "31718dedf62fd62e807001138ab5ac76e9b11064"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 14:35:32 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:59:46 2008 -0400"
      },
      "message": "r6040: handle RX fifo full and no descriptor interrupts\n\nThis patch allows the MAC to handle the RX FIFO full\nand no descriptor available interrupts. While we are at it\nreplace the TX interrupt with its corresponding definition.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "31718dedf62fd62e807001138ab5ac76e9b11064",
      "tree": "88f7f55540be351b617e954eb7afe31251d12677",
      "parents": [
        "32f565df9ba451a24117db67003ed2ae21bab88c"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 14:35:00 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:59:39 2008 -0400"
      },
      "message": "r6040: change the default waiting time\n\nThis patch changes the default waiting time of a packet, which\nalong with our previous r6040_rx path, was causing huge delays\nwith another host (160 to 230 ms).\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "32f565df9ba451a24117db67003ed2ae21bab88c",
      "tree": "4d464ef718ac064b3ca2ecadbe69a2b96670e0ea",
      "parents": [
        "9ca28dc4c75f018201e21b10e34b8161bcb0ffb2"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 14:34:15 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:59:35 2008 -0400"
      },
      "message": "r6040: use definitions for magic values in descriptor status\n\nDefine all the descriptor status the MAC can set.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ca28dc4c75f018201e21b10e34b8161bcb0ffb2",
      "tree": "4f7f87b570df4d12077a3854f1deb0a0b6cffc51",
      "parents": [
        "129cf9a7028fc50b226b8021bc0b76fb38efa81d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 14:33:36 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:59:28 2008 -0400"
      },
      "message": "r6040: completely rework the RX path\n\nThis patch completely reworks the RX path in order to be\nmore accurate about what is going on with the MAC.\nWe no longer read the error from the MLSR register instead read\nthe descriptor status register which reflects, the error per descriptor.\nWe now allocate skbs on the fly in r6040_rx, and we handle allocation\nfailure instead of simply dropping the packet. Remove the\nrx_free_desc counter of r6040_private structure since we\nallocate skbs in the RX path.\n\nr6040_rx_buf_alloc is now removed and becomes unuseless.\n\nSigned-Off-By: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "129cf9a7028fc50b226b8021bc0b76fb38efa81d",
      "tree": "0ae6da9a3bedfbfa7838ca3fce42841c18af76dd",
      "parents": [
        "f2ca60f2067958e45f949e74abd580715c6c4b33"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 14:32:45 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:59:22 2008 -0400"
      },
      "message": "r6040: call napi_disable when puting down the interface and set lp-\u003edev accordingly.\n\nWe did not call napi_disabled when putting down the interface\nwhich should be done. Finally initialize lp-\u003edev when everything\nis set.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f2ca60f2067958e45f949e74abd580715c6c4b33",
      "tree": "638707f6dab83127d01bb716bfaa7d77ff056f2e",
      "parents": [
        "3d4634193aa95a6d04a786fc12b190d0e4295685"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jul 07 00:03:00 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:56:37 2008 -0400"
      },
      "message": "mv643xx_eth: fix NETPOLL build\n\nJoseph Fannin \u003cjfannin@gmail.com\u003e and Takashi Iwai \u003ctiwai@suse.de\u003e\nnoticed that commit 073a345c04b01da0cc5b79ac7be0c7c8b1691ef5\n(\"mv643xx_eth: clarify irq masking and unmasking\") broke the\nmv643xx_eth build when NETPOLL is enabled, due to it not renaming\none instance of INT_CAUSE_EXT in mv643xx_eth_netpoll().  This patch\ntakes care of that instance as well.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nCc: Joseph Fannin \u003cjfannin@gmail.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3d4634193aa95a6d04a786fc12b190d0e4295685",
      "tree": "f5dbe0ec58c5961bd97474743d95514cd709657f",
      "parents": [
        "fec3a23be0daceeb0695f8296aea07ea1ad073d8"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 14:32:18 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:56:32 2008 -0400"
      },
      "message": "r6040: rework the RX buffers allocation routine\n\nRework the RX buffers allocation function so that we do not\nleak memory in the case we could not allocate skbs for the\nRX path. Propagate the errors to the r6040_up function\nwhere we call the RX buffers allocation function.\n\nAlso rename the r6040_alloc_txbufs function to\nr6040_init_txbufs, to reflect what it really does.\n\nSigned-Off-By: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fec3a23be0daceeb0695f8296aea07ea1ad073d8",
      "tree": "aa4a7af7f89c423c0f0d1ca3de3c29c237207a38",
      "parents": [
        "3d25434816356e8d1e3167c5f7a56d3d81aeb239"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 14:29:20 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:56:30 2008 -0400"
      },
      "message": "r6040: fix scheduling while atomic in r6040_tx_timeout\n\nAdd a helper function which only modifies R6040 MAC registers\nuse it when we timeout, and on adapter initialization. Fix\nthe scheduling while atomic but in the timeout routine due\nto the reallocation of rx/tx buffers.\n\nSigned-Off-By: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3d25434816356e8d1e3167c5f7a56d3d81aeb239",
      "tree": "5a0f658324549defcaf2090141276996a2065df1",
      "parents": [
        "c6e69bb92ed6e22a0931e29daff6539f2bac29b9"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 14:28:27 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:56:29 2008 -0400"
      },
      "message": "r6040: fix null pointer access and tx timeouts\n\nThis patch fixes a null pointer access in r6040_rx due\nto lp-\u003edev not being initialized.\n\nFix the TX timeouts, TX irq was not re-enabled on RX irq\n\nSigned-Off-By: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c6e69bb92ed6e22a0931e29daff6539f2bac29b9",
      "tree": "581b0d58458ab7eb5bd6593de7e1191fcfbca07e",
      "parents": [
        "7e99eeddb35cdaafb820676a57517b5e58685e4c"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Sun Jul 13 13:39:32 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:56:28 2008 -0400"
      },
      "message": "r6040: prefix all functions with r6040\n\nPrefix all functions inside the r6040 driver with r6040 to\navoid namespace clashing.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7e99eeddb35cdaafb820676a57517b5e58685e4c",
      "tree": "cfda2415c58e99ab948ea371b4e42bc4f557cb93",
      "parents": [
        "7a2f53ee0b56ff7e1c0c24404575cb62935d37d9"
      ],
      "author": {
        "name": "Thomas Backlund",
        "email": "tmb@mandriva.org",
        "time": "Tue Jul 22 13:55:58 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:45:49 2008 -0400"
      },
      "message": "rndis_host: support WM6 devices as modems\n\nThis patch allows Windows Mobile 6 devices to be used for\ntethering -- that is, used as modems.  It was requested by\nAdamW in kernel bugzilla:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d11119\n\nand Mandriva kernel-discuss list.  It is tested and confirmed\nto work by Peterl:\n\n  http://forum.eeeuser.com/viewtopic.php?pid\u003d323543#p323543\n\nThis patch is based on the patch in the above kernel bugzilla,\nwhich is from the usb-rndis-lite tree.\n\n[ dbrownell@users.sourceforge.net: misc fixes ]\nSigned-off-by: Thomas Backlund \u003ctmb@mandriva.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7a2f53ee0b56ff7e1c0c24404575cb62935d37d9",
      "tree": "a567c6b7e5814ecdf329823803532302f6009acd",
      "parents": [
        "aa6ef27ea906e74bd23d14f43f095c012469d9c7"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Thu Jul 17 11:01:26 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:45:41 2008 -0400"
      },
      "message": "at91_ether: use netstats in net_device structure\n\nUse net_device_stats from net_device structure instead of local.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aa6ef27ea906e74bd23d14f43f095c012469d9c7",
      "tree": "b3021a33a78593153c145b1ef6b382288e96d253",
      "parents": [
        "8d9853d911b9d3fb767c3886066530c0e39b78ba"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jul 18 19:03:10 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:44:15 2008 -0400"
      },
      "message": "sfc: Create one RX queue and interrupt per CPU package by default\n\nUsing multiple cores in the same package to handle received traffic\ndoes not appear to provide a performance benefit.  Therefore use CPU\ntopology information to count CPU packages and use that as the default\nnumber of RX queues and interrupts.  We rely on interrupt balancing to\nspread the interrupts across packages.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d9853d911b9d3fb767c3886066530c0e39b78ba",
      "tree": "ff27498e3d6b747bf07e21baa1b27d07be8f58ee",
      "parents": [
        "9dadae686fce02a02982fc9c0563f6b917217a66"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jul 18 19:01:20 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:44:13 2008 -0400"
      },
      "message": "sfc: Use a separate workqueue for resets\n\nThis avoids deadlock in case a reset is triggered during self-test.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9dadae686fce02a02982fc9c0563f6b917217a66",
      "tree": "afcae0c58a0e8eb927a7d80d412fdb41dc5b0dff",
      "parents": [
        "81250297d85b26eb4e9de5decf752dce430277f9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jul 18 18:59:12 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:43:29 2008 -0400"
      },
      "message": "sfc: I2C adapter initialisation fixes\n\nAs recommended by Jean Delvare:\n- Increase timeout to 50 ms\n- Leave adapter class clear so that unwanted drivers do not probe our bus\n- Use strlcpy() for name initialisation\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "81250297d85b26eb4e9de5decf752dce430277f9",
      "tree": "df3783c21e01c35d3d0666533e731990c34cc8ea",
      "parents": [
        "c3570acb53c885f8accb8c85eda195781d30632f"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fugitsu.com",
        "time": "Fri Jul 11 15:17:44 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:39:14 2008 -0400"
      },
      "message": "e1000: make ioport free\n\nThis patch makes e1000 driver ioport-free.\nThis corrects behavior in probe function so as not to request ioport\nresources as long as they are not really needed.  This is based on the\nioport-free patch of e1000 driver from Auke Kok and Tomohiro Kusumi.\n\nSigned-off-by: Tomohiro Kusumi \u003ckusumi.tomohiro@jp.fujitsu.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jeff Kirsher\u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c3570acb53c885f8accb8c85eda195781d30632f",
      "tree": "1a6d96fc1b90689c1800587bfa12e490516c7508",
      "parents": [
        "63cd31f60716c4a9f1b5b6ffd804326dc766d2d2"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jul 11 15:17:38 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:39:11 2008 -0400"
      },
      "message": "e1000: delete non NAPI code from the driver\n\nCompile-tested only.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "63cd31f60716c4a9f1b5b6ffd804326dc766d2d2",
      "tree": "47854809ebb4d4f7945dd9c1cfc98f4f3b6e2412",
      "parents": [
        "c7be73bc9bfc8a650fe646f484dea5bad3cf92d5"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Jul 11 15:17:33 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:39:08 2008 -0400"
      },
      "message": "e1000: remove email reference\n\nThe email linux-nics@intel.com is no longer available, remove all\nreferences.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c7be73bc9bfc8a650fe646f484dea5bad3cf92d5",
      "tree": "eda274bf195f4df6ede9d67913165e9176dc717e",
      "parents": [
        "b11840204f36f9a1e3027033227e17d167e04377"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jul 11 15:17:28 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:39:03 2008 -0400"
      },
      "message": "e1000: Move assignments in tests before test\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b11840204f36f9a1e3027033227e17d167e04377",
      "tree": "bb0ad9ad4b1711258f918327ef29aad7a78912eb",
      "parents": [
        "e982f17c87488a98df6bc4f5454a176646b4d00b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jul 11 15:17:23 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:38:58 2008 -0400"
      },
      "message": "e1000: checkpatch clean\n\nRedefine DPRINTK macro using do while(0)\n__FUNCTION__ to __func__\nstructs {} on separate lines\nSurround negative constants with ()\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e982f17c87488a98df6bc4f5454a176646b4d00b",
      "tree": "d615c679fbe14c877722c3a906d3322e4382f8aa",
      "parents": [
        "c03e83b0351f8a9464d32f31302ec75ba88518dc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jul 11 15:17:18 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:38:52 2008 -0400"
      },
      "message": "e1000: Remove spaces after casts and function names\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c03e83b0351f8a9464d32f31302ec75ba88518dc",
      "tree": "3995c118b813437c7ac1e4ce17c5be362e10e227",
      "parents": [
        "1dc329180fe22ff8651e0ef550ba17ca1cc7bf22"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jul 11 15:17:13 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:38:50 2008 -0400"
      },
      "message": "e1000: Move extern function definitions to e1000.h\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1dc329180fe22ff8651e0ef550ba17ca1cc7bf22",
      "tree": "720ae356d0b4997baa2a0389e896fc6d2930a2bf",
      "parents": [
        "6479884509e6cd30c6708fbf05fafc0d1fc85f7a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jul 11 15:17:08 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:38:47 2008 -0400"
      },
      "message": "e1000: Use hw, er32, and ew32\n\nUse struct e1000_hw *hw \u003d adapter-\u003ehw; where necessary\nChange macros E1000_READ_REG and E1000_WRITE_REG to er32 and ew32\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6479884509e6cd30c6708fbf05fafc0d1fc85f7a",
      "tree": "261e980073b9984611d950f7e9f043141b52612e",
      "parents": [
        "cdc18a670923d01a762d66be582bfe763772d441"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jul 11 15:17:02 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:34:33 2008 -0400"
      },
      "message": "e1000: neaten function declarations\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cdc18a670923d01a762d66be582bfe763772d441",
      "tree": "581bef3ae0aa22d583698ced4c4c895d7bbbf492",
      "parents": [
        "a6a5325239c20202e18e21e94291bccc659fbf9e"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux-foundation.org",
        "time": "Fri Jul 11 16:12:34 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:34:21 2008 -0400"
      },
      "message": "Fix typo in meth driver\n\nAn | in an if statement to check a bit? I think this needs to be a \u0026.\nAs a result of this typo meth will always operate in promiscuous mode.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a6a5325239c20202e18e21e94291bccc659fbf9e",
      "tree": "21c3208a8483fce3754222d80ade5ac5bd4f2d81",
      "parents": [
        "bb5d10ac8cc315d53306963001fe650d88a1cbb2"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Fri Jul 18 11:37:13 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:31:04 2008 -0400"
      },
      "message": "atl1e: Atheros L1E Gigabit Ethernet driver\n\nFull patch for the Atheros L1E Gigabit Ethernet driver.\nSupportring AR8121, AR8113 and AR8114\n\nSigned-off-by: Jie Yang \u003cjie.yang @atheros.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bb5d10ac8cc315d53306963001fe650d88a1cbb2",
      "tree": "5de8fe2e766096d22271bbc40a911fe6dea300d1",
      "parents": [
        "1a4dc68b31fd04573ab3c554702372941a4fd46f"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Jul 11 17:34:58 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:31:00 2008 -0400"
      },
      "message": "ixgbe: remove device ID for unsupported device\n\nThe ixgbe driver was untested with device ID 8086:10c8 but still advertises\nsupport.  Currently if this device is present in the system when the driver\nis loaded, the system will panic.\nRemove this device ID until full support can be tested with available\nhardware.  This patch is necessary for 2.6.24, 2.6.25 and 2.6.26\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4a0a088970a553e9f89d23eec688932f689d57f9",
      "tree": "9fd4e58a6b162e6ed4ec9d89c320aab6e8ecf1f1",
      "parents": [
        "428695b89831d781ba203d97ee07da68150ea40d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jul 22 15:47:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 15:47:17 2008 -0700"
      },
      "message": "sparc32: pass -m32 when building vmlinux.lds\n\nOtherwise it breaks since we merged asm/page.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8f15686a4b3345e3e81e09cfe191df58bbedd45",
      "tree": "1990e6281c5ced09566b093c599b7022f7bb4eb8",
      "parents": [
        "3d0f24a74e7957593a5622eb5c04ed6860dd8391"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jul 22 15:41:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 15:41:24 2008 -0700"
      },
      "message": "netdev: bunch of drivers: avoid WARN at net/core/dev.c:1328\n\nThe drivers were touching net queue before it has been started, so\nwithout this patch, the drivers will potentially WARN at\nnet/core/dev.c:1328.\n\nI don\u0027t have the hardware for the drivers below, so this patch is\nuntested, and thus should be carefully peer reviewed.\n\ntc35815.c\nau1000_eth.c\nbfin_mac.c\nmacb.c\n^ The four drivers are using phylib, they\u0027re calling netif_start_queue()\nin open() callback. So trivially remove netif_tx_schedule_all().\nPhylib will handle netif_carrier_*().\n\ncpmac.c\nfec_mpc52xx.c\nfs_enet/fs_enet-main.c\nsh_eth.c\n^ The same as above, but these were also needlessly calling\nnetif_carrier_*() functions. So removed queue calls and also remove\ncarrier calls, since phylib will handle it. fs_enet-main.c also didn\u0027t\ncall netif_start_queue() at open(), this is fixed now.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a4dc68b31fd04573ab3c554702372941a4fd46f",
      "tree": "a6f48a3d180381b07d3a10cf5dd4bb8dd5c9d6ac",
      "parents": [
        "152151daece9d5dfd86e652b95846072c0d2b566"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Jul 15 19:54:52 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:59:30 2008 -0400"
      },
      "message": "8139too: Fall back to PIO when MMIO fails.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "152151daece9d5dfd86e652b95846072c0d2b566",
      "tree": "ad6135c9a8ce2b6fc3684cc271106b315f710fd5",
      "parents": [
        "eb5813481a97582c80c8d402ecb371149c77b4e0"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Jul 15 19:54:53 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:59:26 2008 -0400"
      },
      "message": "8139too: Force usage of PIO on OQO2\n\nThe OQO model 2 has an RTL8139 from Atheros that doesn\u0027t like MMIO.\nIt fails on modprobe, with a \u0027PCI Bus error\u0027 message.\n\nForce it to always use polled IO.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "eb5813481a97582c80c8d402ecb371149c77b4e0",
      "tree": "8805569946cabbb707b99fb00f479f06306604be",
      "parents": [
        "7239016d52c6d568d069f083bdcd17f35ab79fd8"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Jul 15 19:54:53 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:59:21 2008 -0400"
      },
      "message": "8139too: Make PIO/MMIO a runtime decision through a module parameter.\n\nThis is needed to support devices that only work with PIO without\npenalising devices that work fine with MMIO in distro kernels.\nIt also allows us to eventually use PIO as a fallback when setting\nup MMIO fails.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7239016d52c6d568d069f083bdcd17f35ab79fd8",
      "tree": "cc851aa1bb0a1838e345fe2ad64ae0b1d5554dc6",
      "parents": [
        "9cf8fa4334e60f27b4a392f432c292f3af268215"
      ],
      "author": {
        "name": "Wang Jian",
        "email": "lark@linux.net.cn",
        "time": "Wed Jul 16 21:46:20 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:59:12 2008 -0400"
      },
      "message": "net/phy: Fix 88e1111 copper/fiber selection in RGMII mode\n\nMII_M1111_HWCFG_FIBER_COPPER_RES is a bit of MII_M1111_PHY_EXT_SR, not\nMII_M1111_PHY_EXT_CR.\n\nSigned-off-by: Wang Jian \u003clark@linux.net.cn\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9cf8fa4334e60f27b4a392f432c292f3af268215",
      "tree": "ef84f4c0ca3559518b085639340b8b392e6ffef2",
      "parents": [
        "c0e5a8c21bb9bb222917c36eba503ae88af52c34"
      ],
      "author": {
        "name": "Wang Jian",
        "email": "lark@linux.net.cn",
        "time": "Wed Jul 16 21:46:17 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:58:10 2008 -0400"
      },
      "message": "net/phy: Fix copper/fiber auto-selection for 88e1111\n\nThe 27.15 bit (MII_M1111_HWCFG_FIBER_COPPER_AUTO) is disable bit. When\nset to 1, copper/fiber auto selection is disabled. The current code\nto enable but actually disable auto selection.\n\nSigned-off-by: Wang Jian \u003clark@linux.net.cn\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c0e5a8c21bb9bb222917c36eba503ae88af52c34",
      "tree": "9bcbd5d424b18a8f1984963b9c570fbb1960615b",
      "parents": [
        "25ac3c24839002298e9329a5fda305e5383b1dc7"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 16 12:45:34 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:54:17 2008 -0400"
      },
      "message": "net: tun.c fix cast\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "25ac3c24839002298e9329a5fda305e5383b1dc7",
      "tree": "a1e6cbde207273dd304634ed42639a904144d400",
      "parents": [
        "f8e5e776a3ac29705b1a357b23cad0920ef1a1d2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 16 12:45:27 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:54:12 2008 -0400"
      },
      "message": "net: igb_main.c fix sparse integer as NULL pointer warning\n\ndrivers/net/igb/igb_main.c:388:20: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8e5e776a3ac29705b1a357b23cad0920ef1a1d2",
      "tree": "a41703f95f09fbeb688adae66c0210d086bcf7a8",
      "parents": [
        "23fcc8d991c7f7bf3eaa64c296217103ab59f5dc"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 17 20:29:13 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:54:07 2008 -0400"
      },
      "message": "DM9000: Remove magic numbers\n\nRemove magic numbers for items that we already have\ndefined in the register header file.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "23fcc8d991c7f7bf3eaa64c296217103ab59f5dc",
      "tree": "bdc80f9b932d1936fa31fdce72106d3ca3276ae4",
      "parents": [
        "aa3f2cb63086e474a2ac3836d01fc6d9db393846"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Fri Jul 18 15:24:58 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:53:58 2008 -0400"
      },
      "message": "MAINTAINERS: Update email address of Ursula Braun\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aa3f2cb63086e474a2ac3836d01fc6d9db393846",
      "tree": "dfeb9dea4c7bd3a5fce6f223f4e261e6a0fe1ac2",
      "parents": [
        "b805da74dee3a8de8a29654078c5198f2fb0e15b"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Fri Jul 18 15:24:57 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:53:46 2008 -0400"
      },
      "message": "s390/net/ctcm: message cleanup\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b805da74dee3a8de8a29654078c5198f2fb0e15b",
      "tree": "fb9eef26dc581925c6ccca17602834670e8bc158",
      "parents": [
        "58735567b6de3034c9d0d7e1dcf31614b66de986"
      ],
      "author": {
        "name": "Andy Richter",
        "email": "richtera@us.ibm.com",
        "time": "Fri Jul 18 15:24:56 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:53:30 2008 -0400"
      },
      "message": "s390/net: Cleanup claw printk messages.\n\nCc: Martin Schwidefsky \u003cschwidefska@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andy Richter \u003crichtera@us.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "58735567b6de3034c9d0d7e1dcf31614b66de986",
      "tree": "14f5d53e6dfbd4b8793fa5a4154389cbf1c9836e",
      "parents": [
        "cd1f8160e015cd1538701b7de216cbeaefc6b0a8"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:10 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:52:56 2008 -0400"
      },
      "message": "netxen: update driver version\n\nChange driver version to 4.0.0. Netxen firmwares as old as\nv3.4.216 are supported.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cd1f8160e015cd1538701b7de216cbeaefc6b0a8",
      "tree": "da264cfcbca7c5cc2989349a4536021204aa5c46",
      "parents": [
        "d9e651bc06690c5a5326e8d019fa7668409bc819"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:09 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:52:54 2008 -0400"
      },
      "message": "netxen: enable tso6, intr coalescing.\n\nEnable tso6 and ipv6 checksum, interrupt coalescing for NX3031.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d9e651bc06690c5a5326e8d019fa7668409bc819",
      "tree": "df3051523f4c30f5b6da4230c80e70957bb144ed",
      "parents": [
        "c9fc891f86c062449116fde8826a0ead650e17ac"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:08 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:52:22 2008 -0400"
      },
      "message": "netxen: cut-through rx changes\n\nNX3031 supports cut-through operation where ingress packets are\ndirectly dma\u0027ed into host buffers to reduce latency.\n\nThis requires larger dma buffers (2kb) and different alignemnt.\n\nThe buffer posting logic is changed a bit. The free rx buffers\nare maintained in linked list, since the received reference\nhandles can be out of order. However rx descriptors are still\nposted sequentially, indexed by producer.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c9fc891f86c062449116fde8826a0ead650e17ac",
      "tree": "73496ddd8e43ef74634cae90ab9d12bf311d4139",
      "parents": [
        "48bfd1e0fc66b27254ec742b014e689ef218e76c"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:07 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:52:11 2008 -0400"
      },
      "message": "netxen: mtu, mac, link status changes\n\nMAC addr, multicast filters, mtu are set through firmware commands\nin firmware v4.0.0+ because of virtualization of physical ports.\nLink status is also read from registers allocated by firmware for\neach virtual port.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "48bfd1e0fc66b27254ec742b014e689ef218e76c",
      "tree": "fd380b835dc12a5500ff5972981ee9ae767639b4",
      "parents": [
        "a97342f9790f14ac20bd5f8b16ed661411fa2e3e"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:06 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:52:04 2008 -0400"
      },
      "message": "netxen: add netxen_nic_ctx.c\n\nContains rx and tx ring context management and certain\nfirmware commands for netxen firmware v4.0.0+.\n\nThis patch gathers all HW context management code into\nnetxen_nic_ctx.c.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a97342f9790f14ac20bd5f8b16ed661411fa2e3e",
      "tree": "2d525219b9633fa48dbe7265901066c8fd3e5e83",
      "parents": [
        "2956640d4aaaecd42bd8ba800cc8c33bfe206b7e"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:05 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:51:57 2008 -0400"
      },
      "message": "netxen: remove netxen_nic_isr.c\n\nIt had only couple of functions which are moved to main.c\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2956640d4aaaecd42bd8ba800cc8c33bfe206b7e",
      "tree": "78c0442fd1a382f5f01489d4f268c5876d243b95",
      "parents": [
        "3ce06a320f8d5a3f16960e63021cc372283efffb"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:04 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:51:53 2008 -0400"
      },
      "message": "netxen: pci probe and firmware init changes\n\nAdd initialization code in pci probe for new chip and retain\ncompatibility with old revisions.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3ce06a320f8d5a3f16960e63021cc372283efffb",
      "tree": "cea5b02fc44b8c2367c57d7c249592683edffcc9",
      "parents": [
        "e4c93c817ce650401db42db6c869cf7688217ff4"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:03 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:51:44 2008 -0400"
      },
      "message": "netxen: add 2MB PCI memory support\n\nNew revision of netxen chip has 2MB PCI memory. Older chips\nhad 128MB addressable PCI memory. To retain compatibility,\nthis patch adds function pointers based on pci bar0 size.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e4c93c817ce650401db42db6c869cf7688217ff4",
      "tree": "280ef8bd2768407ab140367de6bf9980b3f5c9d9",
      "parents": [
        "623621b07ebc5b72e0bdfa4a50bbb28f4587de0c"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:02 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:51:23 2008 -0400"
      },
      "message": "netxen: add defs for new chip/boards\n\nAdd macros for new chip revision and board configurations.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "623621b07ebc5b72e0bdfa4a50bbb28f4587de0c",
      "tree": "a6e472bfa084e79f912ca1b6dcc06dd61332669f",
      "parents": [
        "7830b22cbc5f5e804469b74a3fe0d3a8ed88ca31"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:01 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:51:12 2008 -0400"
      },
      "message": "netxen: hw multicast filtering\n\nEnable multicast address filtering capabilities in the hardware.\nUpto 16 multicast addresses can be programmed for each physical\nport. Support \"allmulti\" mode, if enabled.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7830b22cbc5f5e804469b74a3fe0d3a8ed88ca31",
      "tree": "e7779997b1a62f7a4e0003d51132ec710981c258",
      "parents": [
        "f0084a36d4d799c024a5211555334d56c91d236d"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Jul 21 19:44:00 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:50:55 2008 -0400"
      },
      "message": "netxen: cleanup unused variables/functions\n\no Reduce access to global arrays in data path.\no Remove duplicate/unused variables, unecessary alignment constraints.\no Use correct pci_dev instead of fallback device for consistent\n  allocations.\no Disable ethtool set_eeprom functionality for now, it was only used\n  for flashing firmware.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f0084a36d4d799c024a5211555334d56c91d236d",
      "tree": "94377e4a87066b7e34fee5c8d77cc93f1d4beeb4",
      "parents": [
        "c7f80993a38f0354a8ad821bcd9335b47a464357"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 22 09:23:34 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 17:50:44 2008 -0400"
      },
      "message": "net 8390p: fix interface usage\n\nvarious drivers were using the wrong APIs:\n\n drivers/built-in.o: In function `hp_probe1\u0027:\n hp.c:(.init.text+0xa280): undefined reference to `NS8390_init\u0027\n\nfixed via:\n\ncd drivers/net/; sed -i \u0027s/NS8390_/NS8390p_/g\u0027 \\\n  $(grep -l NS8390_ $(grep 8390p.o Makefile | cut -d\u0027 \u0027 -f3 | \\\n      sed \u0027s/.o$/.c/g\u0027))\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3d0f24a74e7957593a5622eb5c04ed6860dd8391",
      "tree": "52c17c0606f47f5435ada93baf63d1a585a2ccb9",
      "parents": [
        "75307c0fe7fcb3b52a92fe32384fc33f50622654"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 22 14:35:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:35:50 2008 -0700"
      },
      "message": "ipv6: icmp6_dst_gc return change\n\nChange icmp6_dst_gc to return the one value the caller cares about rather\nthan using call by reference.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75307c0fe7fcb3b52a92fe32384fc33f50622654",
      "tree": "e29728cacb84bc7b77644099fc8a466c575b90aa",
      "parents": [
        "a76d7345a3f92bb8352f200e7b2e380dddcd7e36"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 22 14:35:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:35:07 2008 -0700"
      },
      "message": "ipv6: use kcalloc\n\nTh fib_table_hash is an array, so use kcalloc.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a76d7345a3f92bb8352f200e7b2e380dddcd7e36",
      "tree": "cf86c16ba208ef3af16d06fb941a592f754ad966",
      "parents": [
        "c8a4522245e9931a53a98d5160bb4c00d3f73921"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 22 14:34:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:34:35 2008 -0700"
      },
      "message": "ipv6: use spin_trylock_bh\n\nNow there is spin_trylock_bh, use it rather than open coding.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8a4522245e9931a53a98d5160bb4c00d3f73921",
      "tree": "53dfe5ef6ae5706a8ebaa90ae2ae4c84b3dc04fa",
      "parents": [
        "417f28bb340725544c36b35465444d2fd57232b8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 22 14:34:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:34:09 2008 -0700"
      },
      "message": "ipv6: use round_jiffies\n\nThis timer normally happens once a minute, there is no need to cause an\nearly wakeup for it, so align it to next second boundary to safe power.\nIt can\u0027t be deferred because then it could take too long on cleanup or DoS.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "417f28bb340725544c36b35465444d2fd57232b8",
      "tree": "8a38097b4ea34a2877ecfdb95f37ad2864f5754d",
      "parents": [
        "888c848ed34bd5f8cb56567624c0d951ab35174e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 22 14:33:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:33:45 2008 -0700"
      },
      "message": "netns: dont alloc ipv6 fib timer list\n\nFIB timer list is a trivial size structure, avoid indirection and just\nput it in existing ns.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "428695b89831d781ba203d97ee07da68150ea40d",
      "tree": "86deae4e07caf50e82aa99724c6c404831a35df8",
      "parents": [
        "6662327e190a20bd42867f11abca095badee56e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:30:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:30:55 2008 -0700"
      },
      "message": "sparc: Fixes the DRM layer build on sparc.\n\nBy providing an ioremap_wc().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "888c848ed34bd5f8cb56567624c0d951ab35174e",
      "tree": "b63a960b5fbdc8bebab6ed1d84212a95a19c0bc2",
      "parents": [
        "4d6971e909e904be60218739fc961188471fc4f4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jul 22 14:21:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:21:58 2008 -0700"
      },
      "message": "ipv6: make struct ipv6_devconf static\n\nstruct ipv6_devconf can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d6971e909e904be60218739fc961188471fc4f4",
      "tree": "b1c5b55ec7f6e6982f6ae55b1e580db629decb8e",
      "parents": [
        "abd0b198ea699578c3c3476d646c91842e19dbd2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jul 22 14:21:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:21:30 2008 -0700"
      },
      "message": "sctp: remove sctp_assoc_proc_exit()\n\nCommit 20c2c1fd6c842caf70dcb1d94b9d58861949fd3d\n(sctp: add sctp/remaddr table to complete RFC remote address table OID)\nadded an unused sctp_assoc_proc_exit() function that seems to have been \nunintentionally created when copying the assocs code.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abd0b198ea699578c3c3476d646c91842e19dbd2",
      "tree": "7fd20239f80d1cad22e9023d3c481944b81a198a",
      "parents": [
        "a94f779f9d82eb2d758a8715eaae5df98e8dcb21"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jul 22 14:20:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:20:45 2008 -0700"
      },
      "message": "sctp: make sctp_outq_flush() static\n\nsctp_outq_flush() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a94f779f9d82eb2d758a8715eaae5df98e8dcb21",
      "tree": "0ea45807ecf0f6788ec226000b4ff69b0c0bd2a1",
      "parents": [
        "8086cd451f08f4c0f9693fc66d87754bbd18cfba"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jul 22 14:20:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:20:11 2008 -0700"
      },
      "message": "pkt_sched: make qdisc_class_hash_alloc() static\n\nThis patch makes the needlessly global qdisc_class_hash_alloc() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8086cd451f08f4c0f9693fc66d87754bbd18cfba",
      "tree": "4cd564e413e6cd20905befa968361302e3ea2ec8",
      "parents": [
        "cf508b1211dbe576778ff445ea1b4b0bcfa5c4ea"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jul 22 14:19:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:19:19 2008 -0700"
      },
      "message": "netns: make get_proc_net() static\n\nget_proc_net() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf508b1211dbe576778ff445ea1b4b0bcfa5c4ea",
      "tree": "4774838c2db17db71662a625fea25def8823341a",
      "parents": [
        "d29f749e252bcdbfe7a75a58f0ee92da16f127c0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:16:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:16:42 2008 -0700"
      },
      "message": "netdev: Handle -\u003eaddr_list_lock just like -\u003e_xmit_lock for lockdep.\n\nThe new address list lock needs to handle the same device layering\nissues that the _xmit_lock one does.\n\nThis integrates work done by Patrick McHardy.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d29f749e252bcdbfe7a75a58f0ee92da16f127c0",
      "tree": "701734c2beed075d603d28cc4a343ecf1d4e475b",
      "parents": [
        "b32d13102d39ed411d152a7ffcc5f66d5b3b1b49"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Jul 22 14:09:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 14:09:06 2008 -0700"
      },
      "message": "net: Fix build failure with \u0027make mandocs\u0027.\n\nThe function header comments have to go with the functions\nthey are documenting, or things go horribly wrong when we\ntry to process them with the docbook tools.\n\nWarning(include/linux/netdevice.h:1006): No description found for parameter \u0027dev_queue\u0027\nWarning(include/linux/netdevice.h:1033): No description found for parameter \u0027dev_queue\u0027\nWarning(include/linux/netdevice.h:1067): No description found for parameter \u0027dev_queue\u0027\nWarning(include/linux/netdevice.h:1093): No description found for parameter \u0027dev_queue\u0027\nWarning(include/linux/netdevice.h:1474): No description found for parameter \u0027txq\u0027\nError(net/core/dev.c:1674): cannot understand prototype: \u0027u32 simple_tx_hashrnd; \u0027\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0988c37c248e824953d95a11412696c348dbca91",
      "tree": "0f11d926b2a655afed773f60bab7dac688ec5ca1",
      "parents": [
        "6eaaaac97433575894570a990aa27310040a8177",
        "d536b1f86591fb081c7a56eab04e711eb4dab951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:40:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:40:24 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix crash due to missing debugctlmsr on AMD K6-3\n  x86: add PTE_FLAGS_MASK\n  x86: rename PTE_MASK to PTE_PFN_MASK\n  x86: fix pte_flags() to only return flags, fix lguest (updated)\n  x86: use setup_clear_cpu_cap with disable_apic, fix\n  x86: move the last Dprintk instance to pr_debug()\n"
    },
    {
      "commit": "6eaaaac97433575894570a990aa27310040a8177",
      "tree": "0d61224358c40309096a0c026ad0d1c7120fa0d6",
      "parents": [
        "06b8147c5dbd385b5b97ca74e19f6f3951ebc1cb",
        "a1ef5adb4cad43460ebba23c5a78cf4a55bb6a5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:17:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:17:15 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  remove CONFIG_KMOD from core kernel code\n  remove CONFIG_KMOD from lib\n  remove CONFIG_KMOD from sparc64\n  rework try_then_request_module to do less in non-modular kernels\n  remove mention of CONFIG_KMOD from documentation\n  make CONFIG_KMOD invisible\n  modules: Take a shortcut for checking if an address is in a module\n  module: turn longs into ints for module sizes\n  Shrink struct module: CONFIG_UNUSED_SYMBOLS ifdefs\n  module: reorder struct module to save space on 64 bit builds\n  module: generic each_symbol iterator function\n  module: don\u0027t use stop_machine for waiting rmmod\n"
    },
    {
      "commit": "06b8147c5dbd385b5b97ca74e19f6f3951ebc1cb",
      "tree": "6ed9de7ca0ab3a65af6a189a89deb0a36ab35f6b",
      "parents": [
        "53baaaa9682c230410a057263d1ce2922f43ddc4",
        "8725f25acc656c1522d48a6746055099efdaca4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:16:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:16:01 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (49 commits)\n  powerpc: Fix build bug with binutils \u003c 2.18 and GCC \u003c 4.2\n  powerpc/eeh: Don\u0027t panic when EEH_MAX_FAILS is exceeded\n  fbdev: Teaches offb about palette on radeon r5xx/r6xx\n  powerpc/cell/edac: Log a syndrome code in case of correctable error\n  powerpc/cell: Add DMA_ATTR_WEAK_ORDERING dma attribute and use in Cell IOMMU code\n  powerpc: Indicate which oprofile counters to use while in compat mode\n  powerpc/boot: Change spaces to tabs\n  powerpc: Remove duplicate 6xx option in Kconfig\n  powerpc: Use PPC_LONG and PPC_LONG_ALIGN in lib/string.S\n  powerpc: Use PPC_LONG_ALIGN in uaccess.h\n  powerpc: Add a #define for aligning to a long-sized boundary\n  powerpc: Fix OF parsing of 64 bits PCI addresses\n  powerpc: Use WARN_ON(1) instead of __WARN()\n  powerpc: Fix support for latencytop\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ps3: Add a sub-match id to ps3_system_bus\n  powerpc: Add a 6xx defconfig\n  powerpc/dma: Use the struct dma_attrs in iommu code\n  powerpc/cell: Add support for power button of future IBM cell blades\n  powerpc/cell: Cleanup sysreset_hack for IBM cell blades\n  ...\n"
    },
    {
      "commit": "53baaaa9682c230410a057263d1ce2922f43ddc4",
      "tree": "f5cced5622130f780d76953b284a631c3d226488",
      "parents": [
        "f10140fbe5f97ecfeda986a12d0f1bad75642779",
        "3f9787046ea37a26170dc4439efa21f8d23a9978"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:13:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:13:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (79 commits)\n  arm: bus_id -\u003e dev_name() and dev_set_name() conversions\n  sparc64: fix up bus_id changes in sparc core code\n  3c59x: handle pci_name() being const\n  MTD: handle pci_name() being const\n  HP iLO driver\n  sysdev: Convert the x86 mce tolerant sysdev attribute to generic attribute\n  sysdev: Add utility functions for simple int/ulong variable sysdev attributes\n  sysdev: Pass the attribute to the low level sysdev show/store function\n  driver core: Suppress sysfs warnings for device_rename().\n  kobject: Transmit return value of call_usermodehelper() to caller\n  sysfs-rules.txt: reword API stability statement\n  debugfs: Implement debugfs_remove_recursive()\n  HOWTO: change email addresses of James in HOWTO\n  always enable FW_LOADER unless EMBEDDED\u003dy\n  uio-howto.tmpl: use unique output names\n  uio-howto.tmpl: use standard copyright/legal markings\n  sysfs: don\u0027t call notify_change\n  sysdev: fix debugging statements in registration code.\n  kobject: should use kobject_put() in kset-example\n  kobject: reorder kobject to save space on 64 bit builds\n  ...\n"
    },
    {
      "commit": "c7f80993a38f0354a8ad821bcd9335b47a464357",
      "tree": "5e62576a1268133fca95eeb0ef61a267a5a5d963",
      "parents": [
        "e454e7e2e3afbcdc002ed55a087a14e8b057519d"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Jul 21 10:26:25 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 16:09:13 2008 -0400"
      },
      "message": "myri10ge: use ioremap_wc\n\nSwitch to ioremap_wc(). We keep the MTRR code since ioremap_wc()\nwill use UC_MINUS when falling back to uncachable, and thus let\nthe MTRR WC take precedence.\n\nAlso rename the error path better.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "e454e7e2e3afbcdc002ed55a087a14e8b057519d"
}
