)]}'
{
  "log": [
    {
      "commit": "984bc16cc92ea3c247bf34ad667cfb95331b9d3c",
      "tree": "2342638457f43980501179056f4ba1e4e3c2c1aa",
      "parents": [
        "c749b29fae74ed59c507d84025b3298202b42609"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:29:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:57 2006 -0700"
      },
      "message": "[SECMARK]: Add secmark support to core networking.\n\nAdd a secmark field to the skbuff structure, to allow security subsystems to\nplace security markings on network packets.  This is similar to the nfmark\nfield, except is intended for implementing security policy, rather than than\nnetworking policy.\n\nThis patch was already acked in principle by Dave Miller.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c749b29fae74ed59c507d84025b3298202b42609",
      "tree": "c06b1fb17cce425692f7ab40b2df8c5b00d8c931",
      "parents": [
        "29a395eac4c320c570e73f0a90d8953d80da8359"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:28:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:55 2006 -0700"
      },
      "message": "[SECMARK]: Add SELinux exports\n\nAdd and export new functions to the in-kernel SELinux API in support of the\nnew secmark-based packet controls.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29a395eac4c320c570e73f0a90d8953d80da8359",
      "tree": "9d34d7987754004e76de76d3f9facbee804779b7",
      "parents": [
        "3e3ff15e6d8ba931fa9a6c7f9fe711edc77e96e5"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:27:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:53 2006 -0700"
      },
      "message": "[SECMARK]: Add new flask definitions to SELinux\n\nSecmark implements a new scheme for adding security markings to\npackets via iptables, as well as changes to SELinux to use these\nmarkings for security policy enforcement.  The rationale for this\nscheme is explained and discussed in detail in the original threads:\n\n http://thread.gmane.org/gmane.linux.network/34927/\n http://thread.gmane.org/gmane.linux.network/35244/\n\nExamples of policy and rulesets, as well as a full archive of patches\nfor iptables and SELinux userland, may be found at:\n\nhttp://people.redhat.com/jmorris/selinux/secmark/\n\nThe code has been tested with various compilation options and in\nseveral scenarios, including with \u0027complicated\u0027 protocols such as FTP\nand also with the new generic conntrack code with IPv6 connection\ntracking.\n\nThis patch:\n\nAdd support for a new object class (\u0027packet\u0027), and associated\npermissions (\u0027send\u0027, \u0027recv\u0027, \u0027relabelto\u0027).  These are used to enforce\nsecurity policy for network packets labeled with SECMARK, and for\nadding labeling rules.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e3ff15e6d8ba931fa9a6c7f9fe711edc77e96e5",
      "tree": "e3b3edcf5092e9533539f6e8abdda83eee2cb96d",
      "parents": [
        "6f68dc37759b1d6ff3b4d4a9d097605a09f8f043"
      ],
      "author": {
        "name": "Christopher J. PeBenito",
        "email": "cpebenito@tresys.com",
        "time": "Fri Jun 09 00:25:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:51 2006 -0700"
      },
      "message": "[SELINUX]: add security class for appletalk sockets\n\nAdd a security class for appletalk sockets so that they can be\ndistinguished in SELinux policy.  Please apply.\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f68dc37759b1d6ff3b4d4a9d097605a09f8f043",
      "tree": "7d0be960b8c0ec5b947637a0650f1c639002103a",
      "parents": [
        "9dadaa19cb11a8db38072a92a3f95deab7a797fb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 08 23:58:52 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:49 2006 -0700"
      },
      "message": "[NET]: Fix warnings after LSM-IPSEC changes.\n\nAssignment used as truth value in xfrm_del_sa()\nand xfrm_get_policy().\n\nWrong argument type declared for security_xfrm_state_delete()\nwhen SELINUX is disabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dadaa19cb11a8db38072a92a3f95deab7a797fb",
      "tree": "30a173768a0a84194c89898ecba1cb2a1bd49619",
      "parents": [
        "c8c05a8eec6f1258f6d5cb71a44ee5dc1e989b63"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 08 23:42:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:47 2006 -0700"
      },
      "message": "[NET]: NET_TCPPROBE Kconfig fix\n\nJust spotted this typo in a new option.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8c05a8eec6f1258f6d5cb71a44ee5dc1e989b63",
      "tree": "b4a04dd9e2b940cb5b2911fb67fbe49c5f8b3fbf",
      "parents": [
        "cec6f7f39c3db7d9f6091bf2f8fc8d520f372719"
      ],
      "author": {
        "name": "Catherine Zhang",
        "email": "cxzhang@watson.ibm.com",
        "time": "Thu Jun 08 23:39:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:45 2006 -0700"
      },
      "message": "[LSM-IPsec]: SELinux Authorize\n\nThis patch contains a fix for the previous patch that adds security\ncontexts to IPsec policies and security associations.  In the previous\npatch, no authorization (besides the check for write permissions to\nSAD and SPD) is required to delete IPsec policies and security\nassocations with security contexts.  Thus a user authorized to change\nSAD and SPD can bypass the IPsec policy authorization by simply\ndeleteing policies with security contexts.  To fix this security hole,\nan additional authorization check is added for removing security\npolicies and security associations with security contexts.\n\nNote that if no security context is supplied on add or present on\npolicy to be deleted, the SELinux module allows the change\nunconditionally.  The hook is called on deletion when no context is\npresent, which we may want to change.  At present, I left it up to the\nmodule.\n\nLSM changes:\n\nThe patch adds two new LSM hooks: xfrm_policy_delete and\nxfrm_state_delete.  The new hooks are necessary to authorize deletion\nof IPsec policies that have security contexts.  The existing hooks\nxfrm_policy_free and xfrm_state_free lack the context to do the\nauthorization, so I decided to split authorization of deletion and\nmemory management of security data, as is typical in the LSM\ninterface.\n\nUse:\n\nThe new delete hooks are checked when xfrm_policy or xfrm_state are\ndeleted by either the xfrm_user interface (xfrm_get_policy,\nxfrm_del_sa) or the pfkey interface (pfkey_spddelete, pfkey_delete).\n\nSELinux changes:\n\nThe new policy_delete and state_delete functions are added.\n\nSigned-off-by: Catherine Zhang \u003ccxzhang@watson.ibm.com\u003e\nSigned-off-by: Trent Jaeger \u003ctjaeger@cse.psu.edu\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cec6f7f39c3db7d9f6091bf2f8fc8d520f372719",
      "tree": "08142a001fa9b010056202293697c7b5aea6bae8",
      "parents": [
        "f86502bfc177f69bbabbedb78ebf710579ae0e54"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Mon Jun 05 21:21:57 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:43 2006 -0700"
      },
      "message": "[CONNECTOR]: Fix warning in cn_queue.c\n\ncn_queue.c:130: warning: value computed is not used\n\nThere is no point in testing the atomic value if the result is thrown\naway.\n\nFrom Evgeniy:\n\nIt was created to put implicit smp barrier, but it is not needed there.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f86502bfc177f69bbabbedb78ebf710579ae0e54",
      "tree": "07a1551eb832f1c7c437c2d959f44d68e7c24a6a",
      "parents": [
        "6d7416535097ed0943bdae8e69c14ba43061cab1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 21:19:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:41 2006 -0700"
      },
      "message": "[IPV4] icmp: Kill local \u0027ip\u0027 arg in icmp_redirect().\n\nIt is typed wrong, and it\u0027s only assigned and used once.\nSo just pass in iph-\u003edaddr directly which fixes both problems.\n\nBased upon a patch by Alexey Dobriyan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d7416535097ed0943bdae8e69c14ba43061cab1",
      "tree": "f71792b9ac32edd8016900067b55dff8f3941cf3",
      "parents": [
        "338fcf9886df9ad2873772197a73a57818973316"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:06:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:39 2006 -0700"
      },
      "message": "[IPV4]: Right prototype of __raw_v4_lookup()\n\nAll users pass 32-bit values as addresses and internally they\u0027re\ncompared with 32-bit entities. So, change \"laddr\" and \"raddr\" types to\n__be32.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "338fcf9886df9ad2873772197a73a57818973316",
      "tree": "3d58fed24e4c171110788ad479093a9b4ba27133",
      "parents": [
        "70df2311ee3fc607e7511873d7dade5bd17d593d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:04:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:37 2006 -0700"
      },
      "message": "[IPV4] igmp: Fixup struct ip_mc_list::multiaddr type\n\nAll users except two expect 32-bit big-endian value. One is of\n\n\t-\u003emultiaddr \u003d -\u003emultiaddr\n\nvariety. And last one is \"%08lX\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70df2311ee3fc607e7511873d7dade5bd17d593d",
      "tree": "b47ade0173eef5c30fbe57cc9ceea204783b2def",
      "parents": [
        "738980ffa658c86bd494ebb242ce8e44aff16a9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 17:59:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:35 2006 -0700"
      },
      "message": "[TCP]: Fix compile warning in tcp_probe.c\n\nThe suseconds_t et al. are not necessarily any particular type on\nevery platform, so cast to unsigned long so that we can use one printf\nformat string and avoid warnings across the board\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "738980ffa658c86bd494ebb242ce8e44aff16a9e",
      "tree": "92076c6d40f3024d760a5439e564473d70511af0",
      "parents": [
        "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:33 2006 -0700"
      },
      "message": "[TCP]: Limited slow start for Highspeed TCP\n\nImplementation of RFC3742 limited slow start. Added as part\nof the TCP highspeed congestion control module.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f",
      "tree": "3afea026bdf3698fd81509925d8cf7d5f1e95fbd",
      "parents": [
        "72dc5b9225c53310c010b68a70ea97c8c8e24bdf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:31 2006 -0700"
      },
      "message": "[TCP]: TCP Probe congestion window tracing\n\nThis adds a new module for tracking TCP state variables non-intrusively\nusing kprobes.  It has a simple /proc interface that outputs one line\nfor each packet received. A sample usage is to collect congestion\nwindow and ssthresh over time graphs.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72dc5b9225c53310c010b68a70ea97c8c8e24bdf",
      "tree": "ebd23e7cbe9846414b6fa8f8327f37043447e019",
      "parents": [
        "a4ed25849532728effaa0665c92e08e029e41407"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:29 2006 -0700"
      },
      "message": "[TCP]: Minimum congestion window consolidation.\n\nMany of the TCP congestion methods all just use ssthresh\nas the minimum congestion window on decrease.  Rather than\nduplicating the code, just have that be the default if that\nhandle in the ops structure is not set.\n\nMinor behaviour change to TCP compound.  It probably wants\nto use this (ssthresh) as lower bound, rather than ssthresh/2\nbecause the latter causes undershoot on loss.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4ed25849532728effaa0665c92e08e029e41407",
      "tree": "812c1da0f0052715ae07e3beb088344115c27daf",
      "parents": [
        "f890f921040fef6a35e39d15b729af1fd1a35f29"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:29:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:27 2006 -0700"
      },
      "message": "[TCP]: TCP Compound quad root function\n\nThe original code did a 64 bit divide directly, which won\u0027t work on\n32 bit platforms.  Rather than doing a 64 bit square root twice,\njust implement a 4th root function in one pass using Newton\u0027s method.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f890f921040fef6a35e39d15b729af1fd1a35f29",
      "tree": "130ee6a827a092cc205d6054d2e11f185e60ad1c",
      "parents": [
        "76f1017757aa0c308a0b83ca611c9a89ee9a79a4"
      ],
      "author": {
        "name": "Angelo P. Castellani",
        "email": "angelo.castellani@gmail.com",
        "time": "Mon Jun 05 17:29:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:25 2006 -0700"
      },
      "message": "[TCP]: TCP Compound congestion control\n\nTCP Compound is a sender-side only change to TCP that uses\na mixed Reno/Vegas approach to calculate the cwnd.\n\nFor further details look here:\n  ftp://ftp.research.microsoft.com/pub/tr/TR-2005-86.pdf\n\nSigned-off-by: Angelo P. Castellani \u003cangelo.castellani@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76f1017757aa0c308a0b83ca611c9a89ee9a79a4",
      "tree": "2599325e5774525b5ea0088f1c64cbd2e1f40410",
      "parents": [
        "7c106d7e782bd4805f39da30e81018f861b4b8c5"
      ],
      "author": {
        "name": "Bin Zhou",
        "email": "zhou0022@ntu.edu.sg",
        "time": "Mon Jun 05 17:28:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:23 2006 -0700"
      },
      "message": "[TCP]: TCP Veno congestion control\n\nTCP Veno module is a new congestion control module to improve TCP\nperformance over wireless networks. The key innovation in TCP Veno is\nthe enhancement of TCP Reno/Sack congestion control algorithm by using\nthe estimated state of a connection based on TCP Vegas. This scheme\nsignificantly reduces \"blind\" reduction of TCP window regardless of\nthe cause of packet loss.\n\nThis work is based on the research paper \"TCP Veno: TCP Enhancement\nfor Transmission over Wireless Access Networks.\" C. P. Fu, S. C. Liew,\nIEEE Journal on Selected Areas in Communication, Feb. 2003.\n\nOriginal paper and many latest research works on veno:\n http://www.ntu.edu.sg/home/ascpfu/veno/veno.html\n\nSigned-off-by: Bin Zhou \u003czhou0022@ntu.edu.sg\u003e\n\t       Cheng Peng Fu \u003cascpfu@ntu.edu.sg\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c106d7e782bd4805f39da30e81018f861b4b8c5",
      "tree": "a0bf2f8820c599151ee951a412e86039da3a11ba",
      "parents": [
        "2f45c340e09242641d4f11498c3be48b35abb926"
      ],
      "author": {
        "name": "Wong Hoi Sing Edison",
        "email": "hswong3i@gmail.com",
        "time": "Mon Jun 05 17:27:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:21 2006 -0700"
      },
      "message": "[TCP]: TCP Low Priority congestion control\n\n TCP Low Priority is a distributed algorithm whose goal is to utilize only\n the excess network bandwidth as compared to the ``fair share`` of\n bandwidth as targeted by TCP. Available from:\n   http://www.ece.rice.edu/~akuzma/Doc/akuzma/TCP-LP.pdf\n\nOriginal Author:\n Aleksandar Kuzmanovic \u003cakuzma@northwestern.edu\u003e\n\nSee http://www-ece.rice.edu/networks/TCP-LP/ for their implementation.\nAs of 2.6.13, Linux supports pluggable congestion control algorithms.\nDue to the limitation of the API, we take the following changes from\nthe original TCP-LP implementation:\n o We use newReno in most core CA handling. Only add some checking\n   within cong_avoid.\n o Error correcting in remote HZ, therefore remote HZ will be keeped\n   on checking and updating.\n o Handling calculation of One-Way-Delay (OWD) within rtt_sample, sicne\n   OWD have a similar meaning as RTT. Also correct the buggy formular.\n o Handle reaction for Early Congestion Indication (ECI) within\n   pkts_acked, as mentioned within pseudo code.\n o OWD is handled in relative format, where local time stamp will in\n   tcp_time_stamp format.\n\nPort from 2.4.19 to 2.6.16 as module by:\n Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\n Hung Hing Lun \u003chlhung3i@gmail.com\u003e\n\nSigned-off-by: Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f45c340e09242641d4f11498c3be48b35abb926",
      "tree": "9a14226719f9a1e10d7ef219e24404570be155f2",
      "parents": [
        "c45fb1089e714146206d7e295ff337893424c874"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Jun 02 16:29:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:19 2006 -0700"
      },
      "message": "[LLC]: Fix double receive of SKB.\n\nOops fix from Stephen: remove duplicate rcv() calls.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c45fb1089e714146206d7e295ff337893424c874",
      "tree": "6482dbb72e3670e4ab7ee3b81683383dad4f7c9c",
      "parents": [
        "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 29 18:27:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:17 2006 -0700"
      },
      "message": "[NETFILTER]: PPTP helper: fixup gre_keymap_lookup() return type\n\nGRE keys are 16-bit wide.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768",
      "tree": "54de467b6ee9344a51c8b254be3da933b57cc531",
      "parents": [
        "e44ab66a75e20c02193440a5e27c16c91630109b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:27:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:15 2006 -0700"
      },
      "message": "[NETFILTER]: Add SIP connection tracking helper\n\nAdd SIP connection tracking helper. Originally written by\nChristian Hentschel \u003cchentschel@arnet.com.ar\u003e, some cleanup, minor\nfixes and bidirectional SIP support added by myself.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e44ab66a75e20c02193440a5e27c16c91630109b",
      "tree": "13aa30980b223b19720ff5d864d43e3708339fdc",
      "parents": [
        "c0d4cfd96dd0cc0dbf49435898808b5553af4822"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:26:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:13 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: replace internal_net_addr parameter by routing-based heuristic\n\nCall Forwarding doesn\u0027t need to create an expectation if both peers can\nreach each other without our help. The internal_net_addr parameter\nlets the user explicitly specify a single network where this is true,\nbut is not very flexible and even fails in the common case that calls\nwill both be forwarded to outside parties and inside parties. Use an\noptional heuristic based on routing instead, the assumption is that\nif bpth the outgoing device and the gateway are equal, both peers can\nreach each other directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0d4cfd96dd0cc0dbf49435898808b5553af4822",
      "tree": "aa8fb9afbed9da300bb22adfd3798fe7e196cee0",
      "parents": [
        "c95261693467f0aeac7fafa69860ddfb02bc12f8"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Mon May 29 18:26:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:11 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: Add support for Call Forwarding\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95261693467f0aeac7fafa69860ddfb02bc12f8",
      "tree": "07d8686091cfe893d021e6d897983331fc596b3c",
      "parents": [
        "7d8c50181778b6ba10c2bba9a2f22db9493bb245"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:09 2006 -0700"
      },
      "message": "[NETFILTER]: amanda helper: convert to textsearch infrastructure\n\nWhen a port number within a packet is replaced by a differently sized\nnumber only the packet is resized, but not the copy of the data.\nFollowing port numbers are rewritten based on their offsets within\nthe copy, leading to packet corruption.\n\nConvert the amanda helper to the textsearch infrastructure to avoid\nthe copy entirely.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d8c50181778b6ba10c2bba9a2f22db9493bb245",
      "tree": "b0a87854e0c377eccca3849351951d5456687729",
      "parents": [
        "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:07 2006 -0700"
      },
      "message": "[NETFILTER]: FTP helper: search optimization\n\nInstead of skipping search entries for the wrong direction simply index\nthem by direction.\n\nBased on patch by Pablo Neira \u003cpablo@netfilter.org\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7",
      "tree": "5262c56a6d34a355ac424a0b63757eb32d94ac08",
      "parents": [
        "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:05 2006 -0700"
      },
      "message": "[NETFILTER]: SNMP helper: fix debug module param type\n\ndebug is the debug level, not a bool.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba",
      "tree": "86c26d648afcfa3a37270189a33867cbf0d38f9b",
      "parents": [
        "3726add76643c715d437aceda320d319153b6113"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:03 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: change table dumping not to require an unique ID\n\nInstead of using the ID to find out where to continue dumping, take a\nreference to the last entry dumped and try to continue there.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3726add76643c715d437aceda320d319153b6113",
      "tree": "70b343ab57ae6575ebc2828cc1e8bab24c4df120",
      "parents": [
        "997ae831ade74bdaed4172b1c02060b9efd6e206"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:01 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: fix NAT configuration\n\nThe current configuration only allows to configure one manip and overloads\nconntrack status flags with netlink semantic.\n\nSigned-off-by: Patrick Mchardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "997ae831ade74bdaed4172b1c02060b9efd6e206",
      "tree": "feca25f5c27c47724ecfbcc66f4f437619fb57ed",
      "parents": [
        "39a27a35c5c1b5be499a0576a35c45a011788bf8"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon May 29 18:24:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:59 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add fixed timeout flag in connection tracking\n\nAdd a flag in a connection status to have a non updated timeout.\nThis permits to have connection that automatically die at a given\ntime.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39a27a35c5c1b5be499a0576a35c45a011788bf8",
      "tree": "ec5383eec578c455ca5a14184dc9398bbc5f9afb",
      "parents": [
        "6442f1cf897643d4ca597f2f7d3464b765bae960"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:23:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:57 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add sysctl to disable checksumming\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6442f1cf897643d4ca597f2f7d3464b765bae960",
      "tree": "0708a7d312c1db1f78c20df9cbdfc9f5e6218523",
      "parents": [
        "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:55 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: don\u0027t call helpers for related ICMP messages\n\nNone of the existing helpers expects to get called for related ICMP\npackets and some even drop them if they can\u0027t parse them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081",
      "tree": "a6a0ad112275016d3e622d4ab53cac6f2e0dcd3d",
      "parents": [
        "f3389805e53a13bd969ee1c8fc5a4137b7c6c167"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:53 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: replace by rewritten version\n\nReplace the unmaintainable ipt_recent match by a rewritten version that\nshould be fully compatible.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3389805e53a13bd969ee1c8fc5a4137b7c6c167",
      "tree": "f73b639579da1f201c1886027d59960380c2296a",
      "parents": [
        "62b7743483b402f8fb73545d5d487ca714e82766"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:51 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add statistic match\n\nAdd statistic match which is a combination of the nth and random matches.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62b7743483b402f8fb73545d5d487ca714e82766",
      "tree": "f90e434e85c1f4391ad46310ee128ce25c1dca57",
      "parents": [
        "957dc80ac30f3c4d53259fa936df807663ba54fa"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:20:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:49 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add quota match\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "957dc80ac30f3c4d53259fa936df807663ba54fa",
      "tree": "4815a3d43700d79868f50c83b4850502a12a7dd4",
      "parents": [
        "3e72b2fe5b31791f976350b023b7a37ef59c02c1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:47 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add SCTP/DCCP support where missing\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e72b2fe5b31791f976350b023b7a37ef59c02c1",
      "tree": "94c34d9264d68141c11530cb94f58ed4d03a1dbd",
      "parents": [
        "73654d61e556483ad324b90989eae26b22df6ef6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:45 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: remove some unnecessary casts\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73654d61e556483ad324b90989eae26b22df6ef6",
      "tree": "f3aee3be0e35bb6012917b71ed77301de6b39ad4",
      "parents": [
        "31a4ab93025719e62e7cf7ce899f71c34ecde5a0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:06:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:43 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Use IPPROTO_MAX instead of 256\n\nThe size of the type_map array (256) comes from the number of IP protocols,\ni.e., IPPROTO_MAX.  This patch is based on a suggestion from Ingo Oeser.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31a4ab93025719e62e7cf7ce899f71c34ecde5a0",
      "tree": "60404c5fd1124882753b38e334656a15f8de0804",
      "parents": [
        "b59f45d0b2878ab76f8053b0973654e6621828ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:06:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:41 2006 -0700"
      },
      "message": "[IPSEC] proto: Move transport mode input path into xfrm_mode_transport\n\nNow that we have xfrm_mode objects we can move the transport mode specific\ninput decapsulation code into xfrm_mode_transport.  This removes duplicate\ncode as well as unnecessary header movement in case of tunnel mode SAs\nsince we will discard the original IP header immediately.\n\nThis also fixes a minor bug for transport-mode ESP where the IP payload\nlength is set to the correct value minus the header length (with extension\nheaders for IPv6).\n\nOf course the other neat thing is that we no longer have to allocate\ntemporary buffers to hold the IP headers for ESP and IPComp.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b59f45d0b2878ab76f8053b0973654e6621828ee",
      "tree": "40dc5e2ede2620f7935fb3dae0d0eb199851f611",
      "parents": [
        "546be2405be119ef55467aace45f337a16e5d424"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:05:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:39 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Abstract out encapsulation modes\n\nThis patch adds the structure xfrm_mode.  It is meant to represent\nthe operations carried out by transport/tunnel modes.\n\nBy doing this we allow additional encapsulation modes to be added\nwithout clogging up the xfrm_input/xfrm_output paths.\n\nCandidate modes include 4-to-6 tunnel mode, 6-to-4 tunnel mode, and\nBEET modes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "546be2405be119ef55467aace45f337a16e5d424",
      "tree": "9b09f0041f9f82a20ab25ace3c7360e4a4b7989f",
      "parents": [
        "9cb3528cdbffc513eb9fb8faa45d41e397355830"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:03:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:37 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Undo afinfo lock proliferation\n\nThe number of locks used to manage afinfo structures can easily be reduced\ndown to one each for policy and state respectively.  This is based on the\nobservation that the write locks are only held by module insertion/removal\nwhich are very rare events so there is no need to further differentiate\nbetween the insertion of modules like ipv6 versus esp6.\n\nThe removal of the read locks in xfrm4_policy.c/xfrm6_policy.c might look\nsuspicious at first.  However, after you realise that nobody ever takes\nthe corresponding write lock you\u0027ll feel better :)\n\nAs far as I can gather it\u0027s an attempt to guard against the removal of\nthe corresponding modules.  Since neither module can be unloaded at all\nwe can leave it to whoever fixes up IPv6 unloading :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cb3528cdbffc513eb9fb8faa45d41e397355830",
      "tree": "468eaacb1e62026f737c621f9c3e00806be71fd1",
      "parents": [
        "df3e6548186f0baa727cd6d3a492891854bd31f2"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jun 17 21:28:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 21:28:28 2006 -0700"
      },
      "message": "[TG3]: update version and reldate\n\nUpdate version to 3.60.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df3e6548186f0baa727cd6d3a492891854bd31f2",
      "tree": "525617b51451b730b0723d57258c6a8bf7f53d09",
      "parents": [
        "30b6c28d2aca4669f2e609ad5d77ea2a6cf0dd3a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 26 17:48:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:26 2006 -0700"
      },
      "message": "[TG3]: Add recovery logic when MMIOs are re-ordered\n\nAdd recovery logic when we suspect that the system is re-ordering\nMMIOs. Re-ordered MMIOs to the send mailbox can cause bogus tx\ncompletions and hit BUG_ON() in the tx completion path.\n\ntg3 already has logic to handle re-ordered MMIOs by flushing the MMIOs\nthat must be strictly ordered (such as the send mailbox).  Determining\nwhen to enable the flush is currently a manual process of adding known\nchipsets to a list.\n\nThe new code replaces the BUG_ON() in the tx completion path with the\ncall to tg3_tx_recover(). It will set the TG3_FLAG_MBOX_WRITE_REORDER\nflag and reset the chip later in the workqueue to recover and start\nflushing MMIOs to the mailbox.\n\nA message to report the problem will be printed. We will then decide\nwhether or not to add the host bridge to the list of chipsets that do\nre-ordering.\n\nWe may add some additional code later to print the host bridge\u0027s ID so\nthat the user can report it more easily.\n\nThe assumption that re-ordering can only happen on x86 systems is also\nremoved.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30b6c28d2aca4669f2e609ad5d77ea2a6cf0dd3a",
      "tree": "eb7d8cf4f45b1030aaa17cb816fe1bbdbd35abd8",
      "parents": [
        "898b1d16f8230fb912a0c2248df685735c6ceda3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 26 17:44:45 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:24 2006 -0700"
      },
      "message": "[TG3]: Add 5786 PCI ID\n\nAdd PCI ID for BCM5786 which is a variant of 5787.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "898b1d16f8230fb912a0c2248df685735c6ceda3",
      "tree": "e5e78b80373b4e2c74d9870d70f9deee0b3f7677",
      "parents": [
        "bc1d6937e6cf4e81a5afeae2c9cf35ffb0905ba5"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Thu May 25 16:21:10 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:22 2006 -0700"
      },
      "message": "[IRDA]: ali-ircc: using device model power management\n\nThis patch gets rid of the old power management code and now uses the\ndevice model for the ali-ircc driver.\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc1d6937e6cf4e81a5afeae2c9cf35ffb0905ba5",
      "tree": "b8cbfa60a9f296d24c0ca558906cd7457062bf97",
      "parents": [
        "c6ae522e3a50fc1ec483d7f03ece9c7a25e6de95"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 25 16:20:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:20 2006 -0700"
      },
      "message": "[IRDA]: stir4200, switching to the kthread API\n\nstir4200 uses a kernel thread for its TX/RX operations, and it is now\nconverted to the kernel kthread API.\nTested on an STIR4200 based dongle.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6ae522e3a50fc1ec483d7f03ece9c7a25e6de95",
      "tree": "98a67649b473bfc64751458283aeb3bb47e76703",
      "parents": [
        "15986e1aadbbf40a331cddd0470bb434d156431d"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Thu May 25 16:19:22 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:18 2006 -0700"
      },
      "message": "[IRDA]: Initial support for MCS7780 based dongles\n\nThe MosChip MCS7780 chipset is an IrDA USB bridge that\ndoesn\u0027t conform with the IrDA-USB standard and thus needs\nits separate driver.\nTested on an actual MCS7780 based dongle.\n\nOriginal implementation by Brian Pugh \u003cbpugh@cs.pdx.edu\u003e\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15986e1aadbbf40a331cddd0470bb434d156431d",
      "tree": "bcfa9d6d58fbf89184a951c4738d9d3ec8cae0d5",
      "parents": [
        "11dc1f36a6701b502ecb695f308aae46ede8bac6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Thu May 25 16:11:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:16 2006 -0700"
      },
      "message": "[TCP]: tcp_rcv_rtt_measure_ts() call in pure-ACK path is superfluous\n\nWe only want to take receive RTT mesaurements for data\nbearing frames, here in the header prediction fast path\nfor a pure-sender, we know that we have a pure-ACK and\nthus the checks in tcp_rcv_rtt_mesaure_ts() will not pass.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11dc1f36a6701b502ecb695f308aae46ede8bac6",
      "tree": "e510f5514b3885489c8fe9a1661a7fa7b9e88f8d",
      "parents": [
        "c090971326db094ed702c1f8f2dbe04b7e3b8f27"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 16:00:12 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:14 2006 -0700"
      },
      "message": "[BRIDGE]: netlink interface for link management\n\nAdd basic netlink support to the Ethernet bridge. Including:\n * dump interfaces in bridges\n * monitor link status changes\n * change state of bridge port\n\nFor some demo programs see:\n\thttp://developer.osdl.org/shemminger/prototypes/brnl.tar.gz\n\nThese are to allow building a daemon that does alternative\nimplementations of Spanning Tree Protocol.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c090971326db094ed702c1f8f2dbe04b7e3b8f27",
      "tree": "9c964fc79298455eb4b45981a34a6117175ff846",
      "parents": [
        "9ef513bed68534110727381ab652f06756803f5a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:59:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:12 2006 -0700"
      },
      "message": "[BRIDGE]: fix module startup error handling\n\nReturn address in use, if some other kernel code has the SAP.\nPropogate out error codes from netfilter registration and unwind.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef513bed68534110727381ab652f06756803f5a",
      "tree": "d4981dbce1d613c68d022ed3509eb3bf41c7c4fb",
      "parents": [
        "bc0e646796928918e45b6465e02616f2fe65c3c1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:58:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:10 2006 -0700"
      },
      "message": "[BRIDGE]: optimize conditional in forward path\n\nSmall optimizations of bridge forwarding path.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc0e646796928918e45b6465e02616f2fe65c3c1",
      "tree": "8c7a52563188e7e4168cd98b58b980c8096c02ce",
      "parents": [
        "8f182b494f87799d6ae20a1401825c516da46081"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:10:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:08 2006 -0700"
      },
      "message": "[LLC]: add multicast support for datagrams\n\nAllow mulitcast reception of datagrams (similar to UDP).\nAll sockets bound to the same SAP receive a clone.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f182b494f87799d6ae20a1401825c516da46081",
      "tree": "509fc735e59cb1094cd68029a9e0a4b9a9a01e86",
      "parents": [
        "23dbe7912dad6be71bb9e69cb819d05e2442d362"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:10:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:06 2006 -0700"
      },
      "message": "[LLC]: allow applications to get copy of kernel datagrams\n\nIt is legal for an application to bind to a SAP that is also being\nused by the kernel. This happens if the bridge module binds to the\nSTP SAP, and the user wants to have a daemon for STP as well.\nIt is possible to have kernel doing STP on one bridge, but\nlet application do RSTP on another bridge.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23dbe7912dad6be71bb9e69cb819d05e2442d362",
      "tree": "89fedd1d2c2c1ab710cfd90e8a8bb1f513935797",
      "parents": [
        "29efcd2666b3a465b40aa07ef1f4d79847303e2f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:09:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:04 2006 -0700"
      },
      "message": "[LLC]: use rcu_dereference on receive handler\n\nThe receive hander pointer might be modified during network changes\nof protocol. So use rcu_dereference (only matters on alpha).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29efcd2666b3a465b40aa07ef1f4d79847303e2f",
      "tree": "6d1b3bb6543a24a6aa1a319adea20fbcea7b930a",
      "parents": [
        "aecbd4e45c2e469e0452ffb2c0b0d881e2815bb8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:08:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:02 2006 -0700"
      },
      "message": "[LLC]: allow datagram recvmsg\n\nLLC receive is broken for SOCK_DGRAM.\nIf an application does recv() on a datagram socket and there\nis no data present, don\u0027t return \"not connected\". Instead, just\ndo normal datagram semantics.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aecbd4e45c2e469e0452ffb2c0b0d881e2815bb8",
      "tree": "4e5a1e9e2625287acfcb27e693c634700bf57611",
      "parents": [
        "17f3ae08b6e7fd778371f2cafbd1c988a67ee343"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:08:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:00 2006 -0700"
      },
      "message": "[LLC]: use more efficient ether address routines\n\nUse more cache efficient Ethernet address manipulation functions\nin etherdevice.h.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "17f3ae08b6e7fd778371f2cafbd1c988a67ee343",
      "tree": "9e33f603469628d9bbe679bede945d61e7417dbf",
      "parents": [
        "1a2449a87bb7606113b1aa1a9d3c3e78ef189a1c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu May 25 13:26:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:58 2006 -0700"
      },
      "message": "[I/OAT]: Do not use for_each_cpu().\n\nfor_each_cpu() is going away (and is gone in -mm).\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a2449a87bb7606113b1aa1a9d3c3e78ef189a1c",
      "tree": "86e833a8694f201de138697646e7e8469e9c8ef6",
      "parents": [
        "9593782585e0cf70babe787a8463d492a68b1744"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:05:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:56 2006 -0700"
      },
      "message": "[I/OAT]: TCP recv offload to I/OAT\n\nLocks down user pages and sets up for DMA in tcp_recvmsg, then calls\ndma_async_try_early_copy in tcp_v4_do_rcv\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9593782585e0cf70babe787a8463d492a68b1744",
      "tree": "149401a3973036452a07bed899e70d3b92abe1bf",
      "parents": [
        "624d1164730d58a494cc5aa4afa37d02c41e83a7"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:02:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:54 2006 -0700"
      },
      "message": "[I/OAT]: Add a sysctl for tuning the I/OAT offloaded I/O threshold\n\nAny socket recv of less than this ammount will not be offloaded\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "624d1164730d58a494cc5aa4afa37d02c41e83a7",
      "tree": "b6cc0776a826f8f2611eff41149410c7f4ccb355",
      "parents": [
        "0e4b4992b8007c6b62ec143cbbb292f98813ca11"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:01:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:52 2006 -0700"
      },
      "message": "[I/OAT]: Make sk_eat_skb I/OAT aware.\n\nAdd an extra argument to sk_eat_skb, and make it move early copied\npackets to the async_wait_queue instead of freeing them.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e4b4992b8007c6b62ec143cbbb292f98813ca11",
      "tree": "fccdef8ec226d1febc5f7c22a793b10337026187",
      "parents": [
        "97fc2f0848c928c63c2ae619deee61a0b1107b69"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:00:16 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:50 2006 -0700"
      },
      "message": "[I/OAT]: Rename cleanup_rbuf to tcp_cleanup_rbuf and make non-static\n\nNeeded to be able to call tcp_cleanup_rbuf in tcp_input.c for I/OAT\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97fc2f0848c928c63c2ae619deee61a0b1107b69",
      "tree": "651f5ec78128605736d6c777a13697d5e58a1b62",
      "parents": [
        "de5506e155276d385712c2aa1c2d9a27cd4ed947"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:55:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:48 2006 -0700"
      },
      "message": "[I/OAT]: Structure changes for TCP recv offload to I/OAT\n\nAdds an async_wait_queue and some additional fields to tcp_sock, and a\ndma_cookie_t to sk_buff.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de5506e155276d385712c2aa1c2d9a27cd4ed947",
      "tree": "219c30dab27b9aef2597d8735dfc19db8454849e",
      "parents": [
        "db21733488f84a596faaad0d05430b3f51804692"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:50:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:46 2006 -0700"
      },
      "message": "[I/OAT]: Utility functions for offloading sk_buff to iovec copies\n\nProvides for pinning user space pages in memory, copying to iovecs,\nand copying from sk_buffs including fragmented and chained sk_buffs.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db21733488f84a596faaad0d05430b3f51804692",
      "tree": "a2c1f6d39ce27d2e86b395f2bf536c1ab7396411",
      "parents": [
        "57c651f74cd8383df10a648e677902849de1bc0b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Sat Jun 17 21:24:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 21:24:58 2006 -0700"
      },
      "message": "[I/OAT]: Setup the networking subsystem as a DMA client\n\nAttempts to allocate per-CPU DMA channels\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57c651f74cd8383df10a648e677902849de1bc0b",
      "tree": "caf432ce2828b25e17cea3cff523e481c740c65e",
      "parents": [
        "6b00c92c4b26428cd80e966380c07103556f7b14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Tue May 23 17:39:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:18:50 2006 -0700"
      },
      "message": "[I/OAT]: Move PCI_DEVICE_ID_INTEL_IOAT to linux/pci_ids.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b00c92c4b26428cd80e966380c07103556f7b14",
      "tree": "ffaa433a8a0f64285e2365084cf83b329f2070cb",
      "parents": [
        "0bbd5f4e97ff9c057b385a1886b4aed1fb0300f1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Tue May 23 17:37:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:18:48 2006 -0700"
      },
      "message": "[I/OAT]: ioatdma.c needs linux/dma-mapping.h\n\nFor DMA_*_MASK defines.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bbd5f4e97ff9c057b385a1886b4aed1fb0300f1",
      "tree": "0c3d8528c31e8291fb78c2e7a287910987ed2888",
      "parents": [
        "c13c8260da3155f2cefb63b0d1b7dcdcb405c644"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:35:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:18:46 2006 -0700"
      },
      "message": "[I/OAT]: Driver for the Intel(R) I/OAT DMA engine\n\nAdds a new ioatdma driver\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c13c8260da3155f2cefb63b0d1b7dcdcb405c644",
      "tree": "ecfe02fa44a423a948f5fb5ad76497da2bb7a402",
      "parents": [
        "427abfa28afedffadfca9dd8b067eb6d36bac53f"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:18:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:18:43 2006 -0700"
      },
      "message": "[I/OAT]: DMA memcpy subsystem\n\nProvides an API for offloading memory copies to DMA devices\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "427abfa28afedffadfca9dd8b067eb6d36bac53f",
      "tree": "1694421f87dc1de680ededb168f23e5b0388cde7",
      "parents": [
        "ce221982e0bef039d7047b0f667bb414efece5af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 18:49:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 18:49:35 2006 -0700"
      },
      "message": "Linux v2.6.17\n\nBeing named \"Crazed Snow-Weasel\" instills a lot of confidence in this\nrelease, so I\u0027m sure this will be one of the better ones.\n"
    },
    {
      "commit": "ce221982e0bef039d7047b0f667bb414efece5af",
      "tree": "fa01b712522338d3f19ee5a6fedace7b7149c430",
      "parents": [
        "19242b240793ac769f5b91b68a5e43dd39f0c530"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd.bergmann@de.ibm.com",
        "time": "Thu Jun 15 15:09:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:56:24 2006 -0700"
      },
      "message": "[PATCH] powerpc: enable CPU_FTR_CI_LARGE_PAGE for cell\n\nReflect the fact that the Cell Broadband Engine supports 64k\npages by adding the bit to the CPU features.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19242b240793ac769f5b91b68a5e43dd39f0c530",
      "tree": "76254ae73875cd581c9ba6d6d193c3446faa311a",
      "parents": [
        "f53ae1dc3429529a58aa538e0a860d713c7079c3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd.bergmann@de.ibm.com",
        "time": "Thu Jun 15 21:15:44 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:56:24 2006 -0700"
      },
      "message": "[PATCH] powerpc: Fix 64k pages on non-partitioned machines\n\nThe page size encoding passed to tlbie is incorrect for new-style\nlarge pages.  This fixes it.  This doesn\u0027t affect anything on older\nmachines because mmu_psize_defs[psize].penc (the page size encoding)\nis 0 for 4k and 16M pages (the two are distinguished by a separate \"is\na large page\" bit).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f53ae1dc3429529a58aa538e0a860d713c7079c3",
      "tree": "fa40b981c48269274183da0bebc9db3cad2c2f92",
      "parents": [
        "30f1e3dd8c72abda343bcf415f7d8894a02b4290"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Thu Jun 15 20:12:02 2006 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:13 2006 -0700"
      },
      "message": "[PATCH] arm_timer: remove a racy and obsolete PF_EXITING check\n\narm_timer() checks PF_EXITING to prevent BUG_ON(-\u003eexit_state)\nin run_posix_cpu_timers().\n\nHowever, for some reason it does so only for CPUCLOCK_PERTHREAD\ncase (which is imho wrong).\n\nAlso, this check is not reliable, PF_EXITING could be set on\nanother cpu without any locks/barriers just after the check,\nso it can\u0027t prevent from attaching the timer to the exiting\ntask.\n\nThe previous patch makes this check unneeded.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "30f1e3dd8c72abda343bcf415f7d8894a02b4290",
      "tree": "68ef326814e3b8e6ba0159cc451cef4b71695ea3",
      "parents": [
        "8f17fc20bfb75bcec4cfeda789738979c8338fdc"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Thu Jun 15 20:11:43 2006 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:13 2006 -0700"
      },
      "message": "[PATCH] run_posix_cpu_timers: remove a bogus BUG_ON()\n\ndo_exit() clears -\u003eit_##clock##_expires, but nothing prevents\nanother cpu to attach the timer to exiting process after that.\narm_timer() tries to protect against this race, but the check\nis racy.\n\nAfter exit_notify() does \u0027write_unlock_irq(\u0026tasklist_lock)\u0027 and\nbefore do_exit() calls \u0027schedule() local timer interrupt can find\ntsk-\u003eexit_state !\u003d 0. If that state was EXIT_DEAD (or another cpu\ndoes sys_wait4) interrupted task has -\u003esignal \u003d\u003d NULL.\n\nAt this moment exiting task has no pending cpu timers, they were\ncleanuped in __exit_signal()-\u003eposix_cpu_timers_exit{,_group}(),\nso we can just return from irq.\n\nJohn Stultz recently confirmed this bug, see\n\n\thttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d115015841413687\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f17fc20bfb75bcec4cfeda789738979c8338fdc",
      "tree": "ec84c5222de58b4d26507c892d0b8f828a6dce7e",
      "parents": [
        "88d113601ca19c82feb038438c8c5db502d146f9"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Thu Jun 15 20:11:15 2006 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:13 2006 -0700"
      },
      "message": "[PATCH] check_process_timers: fix possible lockup\n\nIf the local timer interrupt happens just after do_exit() sets PF_EXITING\n(and before it clears -\u003eit_xxx_expires) run_posix_cpu_timers() will call\ncheck_process_timers() with tasklist_lock + -\u003esiglock held and\n\n\tcheck_process_timers:\n\n\t\tt \u003d tsk;\n\t\tdo {\n\t\t\t....\n\n\t\t\tdo {\n\t\t\t\tt \u003d next_thread(t);\n\t\t\t} while (unlikely(t-\u003eflags \u0026 PF_EXITING));\n\t\t} while (t !\u003d tsk);\n\nthe outer loop will never stop.\n\nActually, the window is bigger.  Another process can attach the timer\nafter -\u003eit_xxx_expires was cleared (see the next commit) and the \u0027if\n(PF_EXITING)\u0027 check in arm_timer() is racy (see the one after that).\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88d113601ca19c82feb038438c8c5db502d146f9",
      "tree": "504672622efd84acdd0fbdaef0c5b27e8f2f9e8d",
      "parents": [
        "991721572ef2140c6411894aebefd3377e71a9e7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Jun 16 12:10:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:12 2006 -0700"
      },
      "message": "[PATCH] sky2: netconsole suspend/resume interaction\n\nA couple of fixes that should prevent crashes when using netconsole and\nsuspend/resume. First, netconsole poll routine shouldn\u0027t run unless the\ndevice is up; second, the NAPI poll should be disabled during suspend.\n\nThis is only an issue on sky2, because it has to have one NAPI poll\nroutine for both ports on dual port boards. Normal drivers use\nnetif_rx_schedule_prep and that checks for netif_running.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "991721572ef2140c6411894aebefd3377e71a9e7",
      "tree": "8264f83a60517616b860c0bce7d0e0413eb5c2cb",
      "parents": [
        "16070428d389ff47aa3476b0911179ad90c640a2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jun 16 13:02:29 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:12 2006 -0700"
      },
      "message": "[PATCH] Fix missing ret assignment in __bio_map_user() error path\n\nIf get_user_pages() returns less pages than what we asked for, we jump\nto out_unmap which will return ERR_PTR(ret).  But ret can contain a\npositive number just smaller than local_nr_pages, so be sure to set it\nto -EFAULT always.\n\nProblem found and diagnosed by Damien Le Moal \u003cdamien@sdl.hitachi.co.jp\u003e\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "16070428d389ff47aa3476b0911179ad90c640a2",
      "tree": "fb9b9a15a720bf5fb070f2a0fd611aaabd9d1b52",
      "parents": [
        "553698f944ed715dfe023b4cef07601f0ce735f0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jun 16 07:46:37 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:44:26 2006 -0700"
      },
      "message": "[PATCH] fix cdrom open\n\nSome time ago the cdrom open routine was changed so that we call the\ndriver\u0027s open routine before checking to see if it is read only.  However,\nif we discovered that a read write open was not possible and the open\nflags required a writable open, we just returned -EROFS without calling\nthe driver\u0027s release routine.   This seems to work for most cdrom drivers,\nbut breaks the Powerpc iSeries virtual cdrom rather badly.\n\nThis just inserts the release call in the error path to balance the call\nto \"-\u003eopen()\" done by \"open_for_data()\".\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "553698f944ed715dfe023b4cef07601f0ce735f0",
      "tree": "2c9019e43218a3afc92fbb32a44de794123295f4",
      "parents": [
        "9cedc194a7735e5d74ad26d3825247dc65a4d98e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jun 14 19:11:57 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 14 10:22:16 2006 -0700"
      },
      "message": "[PATCH] cfq-iosched: fix crash in do_div()\n\nWe don\u0027t clear the seek stat values in cfq_alloc_io_context(), and if\n-\u003eseek_mean is unlucky enough to be set to -36 by chance, the first\ninvocation of cfq_update_io_seektime() will oops with a divide by zero\nin do_div().\n\nJust memset the entire cic instead of filling invididual values\nindependently.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9cedc194a7735e5d74ad26d3825247dc65a4d98e",
      "tree": "973541332ad3428448be7636eb78e2106aafb869",
      "parents": [
        "eb35cf60e462491249166182e3e755d3d5d91a28"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Wed Jun 14 17:59:35 2006 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 14 08:59:44 2006 -0700"
      },
      "message": "[PATCH] Return error in case flock_lock_file failure\n\nIf flock_lock_file() failed to allocate flock with locks_alloc_lock()\nthen \"error \u003d 0\" is returned. Need to return some non-zero.\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eb35cf60e462491249166182e3e755d3d5d91a28",
      "tree": "b945656354b88e632716fa82572e4e6c732a5fd7",
      "parents": [
        "8ab8fca2071cec559e4b77212cccffd150ce5ce7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 13 17:17:31 2006 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 13 13:16:41 2006 -0700"
      },
      "message": "[PATCH] sky2: stop/start hardware idle timer on suspend/resume\n\nThe resume bug was caused not by an early interrupt but because the idle\ntimeout was not being stopped on suspend.  Also disable hardware IRQ\u0027s\non suspend.  Will need to revisit this with hotplug?\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8ab8fca2071cec559e4b77212cccffd150ce5ce7",
      "tree": "c2eca699cd1c1ec57c19d1f89f77c6365724ced6",
      "parents": [
        "26ec43f132d1cf282124a020b2bb5310496c9132"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 13 17:17:30 2006 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 13 13:16:41 2006 -0700"
      },
      "message": "[PATCH] sky2: save/restore base hardware irq during suspend/resume\n\nThe hardware should be fully shut off during suspend, and the base\nirq mask restored during resume.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "26ec43f132d1cf282124a020b2bb5310496c9132",
      "tree": "df15d8e8be20cde5f02db5546affb77fdd0cfbc4",
      "parents": [
        "f05267e7dee58741a4feb20d0351706ec64bb0b5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 13 17:17:29 2006 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 13 13:16:41 2006 -0700"
      },
      "message": "[PATCH] sky2: fix hotplug detect during poll\n\nIf the poll routine detects no hardware available, it needs to dequeue\nit self from the network poll list. Linus didn\u0027t understand NAPI.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f05267e7dee58741a4feb20d0351706ec64bb0b5",
      "tree": "b99907cae2801309761a1c89bbd57e642c3aff24",
      "parents": [
        "2ccc99b7b71976d15822ae7c41cd2ccda66d5076"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 13 17:17:28 2006 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 13 13:16:41 2006 -0700"
      },
      "message": "[PATCH] sky2: don\u0027t hard code number of ports\n\nIt is cleaner, to not loop over both ports if only one exists.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ccc99b7b71976d15822ae7c41cd2ccda66d5076",
      "tree": "5dfe324f77344a8404333c986338abe93cb6c6bb",
      "parents": [
        "5e625b0844435e0333670d9da633304169896740"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 13 17:17:27 2006 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 13 13:16:40 2006 -0700"
      },
      "message": "[PATCH] sky2: set_power_state should be void\n\nThe set power state function is cleaner if it doesn\u0027t return anything.\nThe only caller that could fail is in suspend() and it can check the argument\nthere.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e625b0844435e0333670d9da633304169896740",
      "tree": "412a0f29ee143394bc4325dfb75fb70b082d9b03",
      "parents": [
        "86bc843a268058df558844b6bf64531617fbc698"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jun 12 15:13:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 15:17:53 2006 -0700"
      },
      "message": "[PATCH] alpha: generic hweight build fix\n\nFrom: Randy Dunlap \u003crdunlap@xenotime.net\u003e\n\nAccording to include/asm-alpha/bitops.h, only ALPHA_EV67 has hardware\nhweight support, so ALPHA_EV6 needs to use GENERIC_HWEIGHT.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Ernst Herzberg \u003cearny@net4u.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "86bc843a268058df558844b6bf64531617fbc698",
      "tree": "159a320d16495b1328aa6c7822ebbb79c5375da7",
      "parents": [
        "cfd95a9cf58cd9e92d4c23b5ee20b07a3d121477"
      ],
      "author": {
        "name": "Sergey Vlasov",
        "email": "vsu@altlinux.ru",
        "time": "Mon Jun 12 21:53:23 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 14:29:04 2006 -0700"
      },
      "message": "[PATCH] tmpfs: Decrement i_nlink correctly in shmem_rmdir()\n\nshmem_rmdir() must undo the increment of i_nlink done in\nshmem_get_inode() for directories, otherwise at least\nIN_DELETE_SELF inotify event generation is broken.\n\nSigned-off-by: Sergey Vlasov \u003cvsu@altlinux.ru\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cfd95a9cf58cd9e92d4c23b5ee20b07a3d121477",
      "tree": "446977d54fcf1f9e3a5c3c2f6aea1f1b1ac2f806",
      "parents": [
        "5f856e8bdcf5936c9c13cb251dae770e6eeb06b6"
      ],
      "author": {
        "name": "Robin H. Johnson",
        "email": "robbat2@gentoo.org",
        "time": "Mon Jun 12 21:50:25 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 13:55:52 2006 -0700"
      },
      "message": "[PATCH] tmpfs: time granularity fix for [acm]time going backwards\n\nI noticed a strange behavior in a tmpfs file system the other day, while\nbuilding packages - occasionally, and seemingly at random, make decided to\nrebuild a target. However, only on tmpfs.\n\nA file would be created, and if checked, it had a sub-second timestamp.\nHowever, after an utimes related call where sub-seconds should be set, they\nwere zeroed instead. In the case that a file was created, and utimes(...,NULL)\nwas used on it in the same second, the timestamp on the file moved backwards.\n\nAfter some digging, I found that this was being caused by tmpfs not having a\ntime granularity set, thus inheriting the default 1 second granularity.\n\nHugh adds: yes, we missed tmpfs when the s_time_gran mods went into 2.6.11.\nUnfortunately, the granularity of CURRENT_TIME, often used in filesystems,\ndoes not match the default granularity set by alloc_super.  A few more such\ndiscrepancies have been found, but this is the most important to fix now.\n\nSigned-off-by: Robin H. Johnson \u003crobbat2@gentoo.org\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f856e8bdcf5936c9c13cb251dae770e6eeb06b6",
      "tree": "a64105f06bfdd583f2c58d225255769f50d18b62",
      "parents": [
        "a3b5960ebd660c9ab92fce9a01d1905ff9b981cb",
        "ccefb5f3f60cd116d9a8ce2fa9e82e67206e49e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 13:46:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 13:46:43 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Do not double-export sys_close() when CONFIG_SOLARIS_EMUL_MODULE\n"
    },
    {
      "commit": "a3b5960ebd660c9ab92fce9a01d1905ff9b981cb",
      "tree": "f636ecb2ff88ae724243445b6eef2e6b2d773200",
      "parents": [
        "37b0d1dedcedf555e2940bc7702c11e2b572299f",
        "42d1d52e695d87475846e9a09964cae1209eeecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 13:46:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 13:46:27 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [IPV4]: Increment ipInHdrErrors when TTL expires.\n  [TCP]: continued: reno sacked_out count fix\n  [DCCP] Ackvec: fix soft lockup in ackvec handling code\n"
    },
    {
      "commit": "37b0d1dedcedf555e2940bc7702c11e2b572299f",
      "tree": "ce0b69ccd8f147d5eb7c4d75d45dbb67b4a4ff0a",
      "parents": [
        "d374c1c1281d6188a0d0676172b1c0e3de35c6e7",
        "56f1319e877a969b814b3805c77ea9c31d849f54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 13:45:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 13:45:41 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Fix Integrator and Versatile interrupt initialisation\n  [ARM] 3546/1: PATCH: subtle lost interrupts bug on i.MX\n  [ARM] 3547/1: PXA-OHCI: Allow platforms to specify a power budget\n  [ARM] Fix Neponset IRQ handling\n"
    },
    {
      "commit": "42d1d52e695d87475846e9a09964cae1209eeecb",
      "tree": "714c004023472c0858d047e9c918a189af5e77f8",
      "parents": [
        "79320d7e14900c549c3520791a297328f53ff71e"
      ],
      "author": {
        "name": "Weidong",
        "email": "weid@nanjing-fnst.com",
        "time": "Mon Jun 12 13:09:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 12 13:09:59 2006 -0700"
      },
      "message": "[IPV4]: Increment ipInHdrErrors when TTL expires.\n\nSigned-off-by: Weidong \u003cweid@nanjing-fnst.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "d374c1c1281d6188a0d0676172b1c0e3de35c6e7",
      "tree": "aeae46b8a329faa0ad7e51b8a1900c1d937f9836",
      "parents": [
        "0e838b72d54ed189033939258a961f2a0cd59647"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 12:53:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 12:53:27 2006 -0700"
      },
      "message": "[sky2] Fix sky2 network driver suspend/resume\n\nThis fixes two independent problems: it would not save the PCI state on\nsuspend (and thus try to resume a nonexistent state on resume), and\nwhile shut off, if an interrupt happened on the same shared irq, the irq\nhandler would react very badly to the interrupt status being an invalid\nall-ones state.\n\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e838b72d54ed189033939258a961f2a0cd59647",
      "tree": "461db801b2188e43f871c15804ea6d04d08f8327",
      "parents": [
        "289a1e995e74734b5ec76ca8a5490058f4fecc24",
        "2f9719b61e1fcf7422a016ac4f2420a0cc6ba320"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 07:47:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 12 07:47:04 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [PATCH] sata_mv: grab host lock inside eng_timeout\n"
    },
    {
      "commit": "79320d7e14900c549c3520791a297328f53ff71e",
      "tree": "bd2c9cc7f2d4b7790ad1e18fb9a00aad621c0354",
      "parents": [
        "afec35e3fee900b3016519d0b5512064e4625b2c"
      ],
      "author": {
        "name": "Aki M Nyrhinen",
        "email": "anyrhine@cs.helsinki.fi",
        "time": "Sun Jun 11 21:18:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 11 21:18:56 2006 -0700"
      },
      "message": "[TCP]: continued: reno sacked_out count fix\n\nFrom: Aki M Nyrhinen \u003canyrhine@cs.helsinki.fi\u003e\n\nIMHO the current fix to the problem (in_flight underflow in reno)\nis incorrect.  it treats the symptons but ignores the problem. the\nproblem is timing out packets other than the head packet when we\ndon\u0027t have sack. i try to explain (sorry if explaining the obvious).\n\nwith sack, scanning the retransmit queue for timed out packets is\nfine because we know which packets in our retransmit queue have been\nacked by the receiver.\n\nwithout sack, we know only how many packets in our retransmit queue the\nreceiver has acknowledged, but no idea which packets.\n\nthink of a \"typical\" slow-start overshoot case, where for example\nevery third packet in a window get lost because a router buffer gets\nfull.\n\nwith sack, we check for timeouts on those every third packet (as the\nrest have been sacked). the packet counting works out and if there\nis no reordering, we\u0027ll retransmit exactly the packets that were \nlost.\n\nwithout sack, however, we check for timeout on every packet and end up\nretransmitting consecutive packets in the retransmit queue. in our\nslow-start example, 2/3 of those retransmissions are unnecessary. these\nunnecessary retransmissions eat the congestion window and evetually\nprevent fast recovery from continuing, if enough packets were lost.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afec35e3fee900b3016519d0b5512064e4625b2c",
      "tree": "78e1fac9fe42700dd3d4a69aa219fdd0e0378f4d",
      "parents": [
        "289a1e995e74734b5ec76ca8a5490058f4fecc24"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Sun Jun 11 20:58:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 11 21:08:03 2006 -0700"
      },
      "message": "[DCCP] Ackvec: fix soft lockup in ackvec handling code\n\nA soft lockup existed in the handling of ack vector records.\nSpecifically, when a tail of the list of ack vector records was\nremoved, it was possible to end up iterating infinitely on an element\nof the tail.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccefb5f3f60cd116d9a8ce2fa9e82e67206e49e5",
      "tree": "892103dc875cffcded5e10761b717660f500a71e",
      "parents": [
        "289a1e995e74734b5ec76ca8a5490058f4fecc24"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 11 21:00:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 11 21:05:25 2006 -0700"
      },
      "message": "[SPARC64]: Do not double-export sys_close() when CONFIG_SOLARIS_EMUL_MODULE\n\nIt is already exported by fs/open.c\n\nNoticed by Ben Collins.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "289a1e995e74734b5ec76ca8a5490058f4fecc24",
      "tree": "ada89355755d9ff4f5f3b77ced8483643a52e8b6",
      "parents": [
        "dc4967e756021f318d125c9f4fa98b958ae9f2de"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 12 12:16:26 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 11 20:40:39 2006 -0700"
      },
      "message": "[PATCH] Fix for the PPTP hangs that have been reported\n\nPeople have been reporting that PPP connections over ptys, such as\nused with PPTP, will hang randomly when transferring large amounts of\ndata, for instance in http://bugzilla.kernel.org/show_bug.cgi?id\u003d6530.\nI have managed to reproduce the problem, and the patch below fixes the\nactual cause.\n\nThe problem is not in fact in ppp_async.c but in n_tty.c.  What\nhappens is that when pptp reads from the pty, we call read_chan() in\ndrivers/char/n_tty.c on the master side of the pty.  That copies all\nthe characters out of its buffer to userspace and then calls\ncheck_unthrottle(), which calls the pty unthrottle routine, which\ncalls tty_wakeup on the slave side, which calls ppp_asynctty_wakeup,\nwhich calls tasklet_schedule.  So far so good.  Since we are in\nprocess context, the tasklet runs immediately and calls\nppp_async_process(), which calls ppp_async_push, which calls the\ntty-\u003edriver-\u003ewrite function to send some more output.\n\nHowever, tty-\u003edriver-\u003ewrite() returns zero, because the master\ntty-\u003ereceive_room is still zero.  We haven\u0027t returned from\ncheck_unthrottle() yet, and read_chan() only updates tty-\u003ereceive_room\n_after_ calling check_unthrottle.  That means that the driver-\u003ewrite\ncall in ppp_async_process() returns 0.  That would be fine if we were\ngoing to get a subsequent wakeup call, but we aren\u0027t (we just had it,\nand the buffer is now empty).\n\nThe solution is for n_tty.c to update tty-\u003ereceive_room _before_\ncalling the driver unthrottle routine.  The patch below does this.\nWith this patch I was able to transfer a 900MB file over a PPTP\nconnection (taking about 25 minutes), whereas without the patch the\nconnection would always stall in under a minute.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f9719b61e1fcf7422a016ac4f2420a0cc6ba320",
      "tree": "1d2f66dcd86d4d7bf65f6628edd0e57cf3f35440",
      "parents": [
        "650fb8382287f7990d5127a82a54295139224606"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Jun 07 12:53:29 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jun 11 23:03:18 2006 -0400"
      },
      "message": "[PATCH] sata_mv: grab host lock inside eng_timeout\n\nBug fix:  mv_eng_timeout() calls mv_err_intr() without first grabbing the host lock,\nwhich can lead to all sorts of interesting scenarios.\n\nThis whole error-handling portion of sata_mv is nasty (and will get fixed for\nthe new EH stuff), but for now this patch will help keep it on life-support.\n\nSigned-off-by:  Mark Lord \u003climl@rtr.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dc4967e756021f318d125c9f4fa98b958ae9f2de",
      "tree": "05f6a50d69356ead5e988b214ab5f664389010bd",
      "parents": [
        "c0bbbc73d58f1b774cd987b5687a478a027f137c",
        "8b8c8d280ab2d18fe6e42d671f60d4ffed451cdc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 11 15:28:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 11 15:28:04 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6:\n  [PATCH] PCI: reverse pci config space restore order\n  [PATCH] PCI: Improve PCI config space writeback\n  [PATCH] PCI: Error handling on PCI device resume\n  [PATCH] PCI: fix pciehp compile issue when CONFIG_ACPI is not enabled\n"
    },
    {
      "commit": "c0bbbc73d58f1b774cd987b5687a478a027f137c",
      "tree": "b07538753116e6e4792e2a283318694e3cbbc614",
      "parents": [
        "650fb8382287f7990d5127a82a54295139224606"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jun 11 15:22:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 11 15:27:37 2006 -0700"
      },
      "message": "[PATCH] typo in vmscan.c\n\nFrom: Christoph Lameter \u003cclameter@sgi.com\u003e\n\nLooks like a comma was left from the conversion from a struct to an\nassignment.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "8b8c8d280ab2d18fe6e42d671f60d4ffed451cdc"
}
