)]}'
{
  "log": [
    {
      "commit": "06e1f9ffa023c030bc87491e75f625f5da4e7d97",
      "tree": "746620ec933463cc3becfdb8452aecb57b5c09a9",
      "parents": [
        "1318136fcda34d27ca8c322b6a0550200c3a8cec"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Feb 26 23:20:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:20:56 2009 -0800"
      },
      "message": "tehuti: Use request_firmware()\n\nFirmware blob is little endian.\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1318136fcda34d27ca8c322b6a0550200c3a8cec",
      "tree": "d5d52f85f400710a5b4a92354336e33b4192dbb7",
      "parents": [
        "0d2a5068aaa238eba971784585e44130db6d4759"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:41:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:41 2009 -0800"
      },
      "message": "Update TG3 MAINTAINERS entry\n\nThis patch injects myself into the TG3 MAINTAINERS entry.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d2a5068aaa238eba971784585e44130db6d4759",
      "tree": "05338afb3f6210d058d05564952293aa8e370f55",
      "parents": [
        "a6f6cb1cf8ba54efdbbbf61b5b4345b0246da42f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:40:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:41 2009 -0800"
      },
      "message": "tg3: Update copyright and version\n\nThis patch updates the copyright to 2009 and updates the version number\nto 3.98.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f6cb1cf8ba54efdbbbf61b5b4345b0246da42f",
      "tree": "18822cf6cea61ce7b46bc07b0621946e7454ba85",
      "parents": [
        "7fd764455a13f4d9b37c9b908f07d0758f11d3c5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:27:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:40 2009 -0800"
      },
      "message": "tg3: Add version reporting for hardware selfboot\n\nThis patch adds version reporting for hardware selfboot.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fd764455a13f4d9b37c9b908f07d0758f11d3c5",
      "tree": "6a4c4b911c8fb1b7201e1b328e59486b72d22ed5",
      "parents": [
        "ff3a7cb25217bddcefd20e72af08a65481db4096"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:27:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:39 2009 -0800"
      },
      "message": "tg3: Add DASH firmware version reporting\n\nThis patch adds code to report the DASH firmware version.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff3a7cb25217bddcefd20e72af08a65481db4096",
      "tree": "8d8429ca67bb859acdb711fa6ee21b5fd1132410",
      "parents": [
        "acd9c119cc663860fff4f1445ed0f87d82378d99"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:26:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:38 2009 -0800"
      },
      "message": "tg3: Add legacy bootcode version decoding\n\nThis patch adds code to obtain the bootcode version for versions\nof bootcode that do not use the new method.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acd9c119cc663860fff4f1445ed0f87d82378d99",
      "tree": "32bd7f0a7ee79bd832ba3f2ebbe394cc65f80b03",
      "parents": [
        "6d348f2c1e0bb1cf7a494b51fc921095ead3f6ae"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:26:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:38 2009 -0800"
      },
      "message": "tg3: Refactor firmware version routines\n\nThis patch reorganizes the firmware version routines in preparation for\nthe following patches.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d348f2c1e0bb1cf7a494b51fc921095ead3f6ae",
      "tree": "50cdec651df320aa42d1f2b896cc6aa50296e21f",
      "parents": [
        "a9dc529dcd5c541c51cb2ba09bff99580361c576"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:25:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:37 2009 -0800"
      },
      "message": "tg3: Eliminate tg3_nvram_read_swab()\n\nThe remaining uses of tg3_nvram_read_swab() either intended to read the\ndata from NVRAM exactly as tg3_nvram_read_be32() did or hide deeper\ninterpretations of the data.  For the former case, a direct replacement\nof tg3_nvram_read_swab() with tg3_nvram_read_be32() is in order.  For\nthe latter case, we remove tg3_nvram_read_swab() and document what the\ncode is really doing.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9dc529dcd5c541c51cb2ba09bff99580361c576",
      "tree": "3933849baa62bb04d65a974ee01e68546fbfd33d",
      "parents": [
        "e4f341103e4a2b35f56a0f89802f1b1448e8d04b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:25:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:36 2009 -0800"
      },
      "message": "tg3: Correct NVRAM stream endian notations\n\nAny software requesting NVRAM data as it exists on NVRAM is necessarily\nrequesting that the results be returned as a bytestream.  A bytestream\ndata read in from the device can also be thought to be in big endian\nformat.  Therefore, all the LE notations in the driver are mislabeled.\nThis patch converts all LE notations to BE notations, carefully\nevaluating the surrounding code in the process.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4f341103e4a2b35f56a0f89802f1b1448e8d04b",
      "tree": "8c5c2789c3ba29ecb62587e2a8016b02dedfe714",
      "parents": [
        "ffbcfed441b9ba74ce77f215eed6925f6a0b82a3"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:25:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:36 2009 -0800"
      },
      "message": "tg3: Invert nvram_read() and nvram_read_swab()\n\nThis patch removes the blind byteswap of NVRAM data as it is read in.\nTo preserve the logic at the call sites, this patch also inverts every\ncall to tg3_nvram_read() and tg3_nvram_read_swab().  The call swap gets\nconfusing within tg3_nvram_read_le() (LE is a misnomer), but the reader\nshould be able to convince himself / herself that the resulting behavior\nis still unchanged.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffbcfed441b9ba74ce77f215eed6925f6a0b82a3",
      "tree": "45e7ffd90dcc21f33f2cf4f26f2086419fbf8485",
      "parents": [
        "844b3eed8a9efffa4225c811b989c8ff41691a78"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:24:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:35 2009 -0800"
      },
      "message": "tg3: Eliminate nvram routine forward declarations\n\nThis patch moves all NVRAM routines earlier in the source file to\neliminate forward declarations.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "844b3eed8a9efffa4225c811b989c8ff41691a78",
      "tree": "cc796ec6d31cbcc19d636ebc2ff36d9f68b999e6",
      "parents": [
        "7e5856bd9644e2299adbf5d0a8916f9cc56f1f36"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:23:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:33 2009 -0800"
      },
      "message": "tg3: Refine tg3_vlan_rx_register()\n\ntg3_vlan_rx_register() touches the hardware if netif_running() returns\nfalse.  This patch fixes the problem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e5856bd9644e2299adbf5d0a8916f9cc56f1f36",
      "tree": "2e128aa83e4ef363639bc45595547565172dc61d",
      "parents": [
        "f7b493e02101bb5a0a69a91a8b4b7b002cd60eaf"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:23:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:32 2009 -0800"
      },
      "message": "tg3: Update ethtool set_settings error checks\n\nThe ethtool interface has acquired some new enumerations since the\ntg3 driver\u0027s tg3_set_settings() error checking code was written.  The\nerror checking code is no longer complete.  This patch rewrites the\nerror checking so that it is future-proofed.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7b493e02101bb5a0a69a91a8b4b7b002cd60eaf",
      "tree": "1ef3a50ae84210499e231c7404b85ed21132cdd6",
      "parents": [
        "a6435f3a53746a0eb687a9f636cf1941f35f935e"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:21:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:31 2009 -0800"
      },
      "message": "tg3: Drop non-VLAN rx pkts larger than the MTU\n\nThe hardware\u0027s MTU is configured so that it will accept packets whose\nVLAN tag is left inline.  This means that the hardware will also accept\nother packets larger than the desired MTU size.  This patch checks for\nand discards packets that are larger than the requested MTU but are not\nVLAN tagged frames.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6435f3a53746a0eb687a9f636cf1941f35f935e",
      "tree": "02ad55f3c13d9377af783b62460fa0bc38b68bad",
      "parents": [
        "9ee62630fddda0142cebc45e3bbea20a8009be97"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:21:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:29 2009 -0800"
      },
      "message": "tg3: Fix 5906 link problems\n\nCommit 6833c043f9fc03696fde623914c4a0277df2a0bc introduced the phy\nauto-powerdown capability.  While the APD feature only works for 5761\nand 5784 asic revisions, the (harmless portion of the) code was applied\nto all 5705 and newer devices.  However, the 5906 phy departs from the\nusual design.  This commit was interfering with the 5906\u0027s ability to\nnegotiate link against some switches.  This patch corrects the problem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ee62630fddda0142cebc45e3bbea20a8009be97",
      "tree": "3fb04dc7c38cbcb2066f9a4ba9b25a5fe5818179",
      "parents": [
        "56bca31ff1989aa8b60f717e984b0e624f06324e"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:33:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:36 2009 -0800"
      },
      "message": "wanrouter: fix sparse warnings: context imbalance\n\nImpact: Attribute functions with __acquires(...) resp. __releases(...).\n\nFix this sparse warnings:\n  net/wanrouter/wanproc.c:82:13: warning: context imbalance in \u0027r_start\u0027 - wrong count at exit\n  net/wanrouter/wanproc.c:103:13: warning: context imbalance in \u0027r_stop\u0027 - unexpected unlock\n  net/wanrouter/wanmain.c:765:13: warning: context imbalance in \u0027lock_adapter_irq\u0027 - wrong count at exit\n  net/wanrouter/wanmain.c:771:13: warning: context imbalance in \u0027unlock_adapter_irq\u0027 - unexpected unlock\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56bca31ff1989aa8b60f717e984b0e624f06324e",
      "tree": "574eb3761f17c037dbed7674420873f1f5a879ce",
      "parents": [
        "e57c624be8f99e56560fd2f4f485fe29f28dd74f"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:32:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:35 2009 -0800"
      },
      "message": "inet fragments: fix sparse warning: context imbalance\n\nImpact: Attribute function with __releases(...)\n\nFix this sparse warning:\n  net/ipv4/inet_fragment.c:276:35: warning: context imbalance in \u0027inet_frag_find\u0027 - unexpected unlock\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e57c624be8f99e56560fd2f4f485fe29f28dd74f",
      "tree": "ca39acaf5fe229c7a63c170d4fb4900ab8b4b35a",
      "parents": [
        "8521c27ee79533db444dcac291992b6bf8d61fc8"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:32:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:35 2009 -0800"
      },
      "message": "decnet: fix sparse warnings: symbol shadows an earlier one\n\nImpact: Remove redundant variable declarations, resp. rename\ninner scope variable.\n\nFix this sparse warnings:\n  net/decnet/af_decnet.c:1252:40: warning: symbol \u0027skb\u0027 shadows an earlier one\n  net/decnet/af_decnet.c:1223:24: originally declared here\n  net/decnet/af_decnet.c:1582:29: warning: symbol \u0027val\u0027 shadows an earlier one\n  net/decnet/af_decnet.c:1527:22: originally declared here\n  net/decnet/dn_dev.c:687:21: warning: symbol \u0027err\u0027 shadows an earlier one\n  net/decnet/dn_dev.c:670:13: originally declared here\n  net/decnet/sysctl_net_decnet.c:182:21: warning: symbol \u0027len\u0027 shadows an earlier one\n  net/decnet/sysctl_net_decnet.c:173:16: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8521c27ee79533db444dcac291992b6bf8d61fc8",
      "tree": "2002369a6b2fbc370b7b4075b23ec67e61dde669",
      "parents": [
        "63d819caebcc3ca260ca0214d29044293969aa2f"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:32:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:34 2009 -0800"
      },
      "message": "decnet: fix sparse warnings: context imbalance\n\nImpact: Attribute functions with __acquires(...) resp. __releases(...).\n\nFix this sparse warnings:\n  net/decnet/dn_dev.c:1324:13: warning: context imbalance in \u0027dn_dev_seq_start\u0027 - wrong count at exit\n  net/decnet/dn_dev.c:1366:13: warning: context imbalance in \u0027dn_dev_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63d819caebcc3ca260ca0214d29044293969aa2f",
      "tree": "c7423bb373b1c9da868ff18130510a5912ffda82",
      "parents": [
        "2db096086e8ff6c2a42881966e441157c686603b"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:32:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:34 2009 -0800"
      },
      "message": "sysctl: fix sparse warning: Should it be static?\n\nImpact: Include header file.\n\nFix this sparse warning:\n  net/core/sysctl_net_core.c:123:32: warning: symbol \u0027net_core_path\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2db096086e8ff6c2a42881966e441157c686603b",
      "tree": "ae3fdb50296ec9e4530742e42082fdbb87492ef9",
      "parents": [
        "e3db6cb42123f6dbde36122a4c81a06282370e1e"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:31:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:33 2009 -0800"
      },
      "message": "appletalk: fix warning: format not a string literal and no ...\n\nImpact: Use \u0027static const char[]\u0027 instead of \u0027static char[]\u0027, and\nsince the data is const now it can be placed in __initconst.\n\nFix this warning:\n  net/appletalk/ddp.c: In function \u0027atalk_init\u0027:\n  net/appletalk/ddp.c:1894: warning: format not a string literal and no format arguments\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3db6cb42123f6dbde36122a4c81a06282370e1e",
      "tree": "f9da75c7902bd4722d383c3de71b4faf3290f404",
      "parents": [
        "81c553299ffc4ce3512a6ea3eaf5070c2238c960"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:31:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:32 2009 -0800"
      },
      "message": "9p: fix sparse warning: cast adds address space\n\nImpact: Trust in the comment and add \u0027__force\u0027 to the cast.\n\nFix this sparse warning:\n  net/9p/trans_fd.c:420:34: warning: cast adds address space to expression (\u003casn:1\u003e)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81c553299ffc4ce3512a6ea3eaf5070c2238c960",
      "tree": "f7ed9749b3b1ec9deab9447697baf774340ad0be",
      "parents": [
        "893d7de7c319b31626816e2095492003cc2df2a6"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:31:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:32 2009 -0800"
      },
      "message": "net/802: fix sparse warnings: context imbalance\n\nImpact: Attribute function with __acquires(...) resp. __releases(...).\n\nFix this sparse warnings:\n  net/802/tr.c:492:21: warning: context imbalance in \u0027rif_seq_start\u0027 - wrong count at exit\n  net/802/tr.c:519:13: warning: context imbalance in \u0027rif_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "893d7de7c319b31626816e2095492003cc2df2a6",
      "tree": "f42bf7085d764e59e35322081230630762b69c95",
      "parents": [
        "f4fe5a9c6d49d760569feed12d54743e0c4fe6e8"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:47:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:39 2009 -0800"
      },
      "message": "ns83820: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4fe5a9c6d49d760569feed12d54743e0c4fe6e8",
      "tree": "2be4c3410a05db4cefe1328f87caa2e276956dc9",
      "parents": [
        "c3431ea71ee2ec9d892b5d7a83eb0afcf8c79263"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:45:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:38 2009 -0800"
      },
      "message": "chelsio: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3431ea71ee2ec9d892b5d7a83eb0afcf8c79263",
      "tree": "06dd7e765019c9ca219f398c300dc21926eb78c5",
      "parents": [
        "47a30b26e58ab7e56e5654766fd678a4b90010e3"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:42:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:38 2009 -0800"
      },
      "message": "llc: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47a30b26e58ab7e56e5654766fd678a4b90010e3",
      "tree": "aa3c6cca2af987db28eaf87cbcb82307eacaa1c3",
      "parents": [
        "db849df63cdc95e0345b1f4bcf8bbfa19ef592b6"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:41:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:37 2009 -0800"
      },
      "message": "iucv: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db849df63cdc95e0345b1f4bcf8bbfa19ef592b6",
      "tree": "b514c99af60c3e239d0bae2ffa8b5ca740404efd",
      "parents": [
        "f3fbbe0f6f6cbac4c2aa3d71d95e49cf148286d6"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:39:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:36 2009 -0800"
      },
      "message": "decnet: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3fbbe0f6f6cbac4c2aa3d71d95e49cf148286d6",
      "tree": "2d1ba3f45f771308ffa2b4c950055bcd1945df69",
      "parents": [
        "acb5d75b9bcff73d32d3471a9b3e9a4189223e48"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:37:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:36 2009 -0800"
      },
      "message": "core: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acb5d75b9bcff73d32d3471a9b3e9a4189223e48",
      "tree": "257fdec1475f66710f53a2f95786ae9dfabdc60e",
      "parents": [
        "ce030edfb4ba6734248b8d9f98d0a6f1dcd142e7"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:36:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:35 2009 -0800"
      },
      "message": "packet: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce030edfb4ba6734248b8d9f98d0a6f1dcd142e7",
      "tree": "97a8f808e65f18a287e250abb4a2024f726dcb93",
      "parents": [
        "91744f6559393697e13bf0f9f3f35f884e2520f9"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:35:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:35 2009 -0800"
      },
      "message": "can: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91744f6559393697e13bf0f9f3f35f884e2520f9",
      "tree": "b0f1d8a2145bc5a59147ae9e5660985f389657aa",
      "parents": [
        "40d44446cf10d9d118e8f0132c94e1f25ea3be97"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:34:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:34 2009 -0800"
      },
      "message": "netlink: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40d44446cf10d9d118e8f0132c94e1f25ea3be97",
      "tree": "5bf098f45d53c955792af9f85eda1ec123b1b3c4",
      "parents": [
        "86dc1ad2be17a7436ee8c6799f6b55e5a5b930f4"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:32:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:34 2009 -0800"
      },
      "message": "unix: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86dc1ad2be17a7436ee8c6799f6b55e5a5b930f4",
      "tree": "00767ec7b8480b630c18d696e5c9060f8db75c64",
      "parents": [
        "6f961068671698c242f1828960485fef1392916f"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:31:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:33 2009 -0800"
      },
      "message": "pktgen: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f961068671698c242f1828960485fef1392916f",
      "tree": "3a4a7119d026e3639496d44a50f5ff8692169e96",
      "parents": [
        "fbbfb986a8a3dfb42cd4cae7b1c7f822792823af"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:31:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:32 2009 -0800"
      },
      "message": "af_key: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbbfb986a8a3dfb42cd4cae7b1c7f822792823af",
      "tree": "89edf974ff8cec79573319b340ca28fd8f1b2aaf",
      "parents": [
        "c71a2699c511623e0520c754cfc109c191bf64e2"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:22:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:32 2009 -0800"
      },
      "message": "wan: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Jan \"Yenya\" Kasprzak \u003ckas@fi.muni.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c71a2699c511623e0520c754cfc109c191bf64e2",
      "tree": "c1aea5c16e623863f082dc343d2502d8932aa874",
      "parents": [
        "aaff1e1904f787579778a1818f0891c91ae22ec0"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:20:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:31 2009 -0800"
      },
      "message": "i2400m: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaff1e1904f787579778a1818f0891c91ae22ec0",
      "tree": "789ca331a66fac5c322f8ad39c6e2b8be60154e5",
      "parents": [
        "1d2f8c950745f47f2937742eb886cffee439b754"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:18:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:31 2009 -0800"
      },
      "message": "drivers/net/rionet.c: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d2f8c950745f47f2937742eb886cffee439b754",
      "tree": "838292120aa46c3f3e46540f042354c034683739",
      "parents": [
        "875b48297b8ab2f402680821da47d23bd6bddc55"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:16:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:30 2009 -0800"
      },
      "message": "ppp: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "875b48297b8ab2f402680821da47d23bd6bddc55",
      "tree": "14ca6221b2464f39c1b1e3fbaf02a4816d113cf9",
      "parents": [
        "d46604e178f01305e63564864517926bb752d4a3"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:14:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:30 2009 -0800"
      },
      "message": "irda: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d46604e178f01305e63564864517926bb752d4a3",
      "tree": "f13a4eae40dc7ef6b84f72efebb2af636063b53a",
      "parents": [
        "e44578ea7c4f87462e05e0d0a2dd43b6beecd5f6"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:12:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:29 2009 -0800"
      },
      "message": "isdn: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e44578ea7c4f87462e05e0d0a2dd43b6beecd5f6",
      "tree": "b75885c2326d9d1b0f7067084b83a200b8b4556c",
      "parents": [
        "a6f26e4b0e1d63f466df7ae0fa35398316cf2dfc"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Mon Feb 23 05:58:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:02:57 2009 -0800"
      },
      "message": "hso: remove hso_free_device()\n\nThere is really no need for function just doing simple kfree()\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nCc: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f26e4b0e1d63f466df7ae0fa35398316cf2dfc",
      "tree": "7f8ead59474b1d35055f7d328dabf4ce2bfca555",
      "parents": [
        "6ceffd477808b806d0510747a77fca0a1a60a5b2"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Mon Feb 23 05:39:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:02:56 2009 -0800"
      },
      "message": "hso: remove claiming and releasing of USB interface\n\nNo need to reclaim the same USB interface beeing probed.\nReleasing interface does nothing also.\n\nThis is already in for a long time in off-kernel hso driver\nand no regresions were noticed for this change.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nCc: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ceffd477808b806d0510747a77fca0a1a60a5b2",
      "tree": "8f4bf69a908e1db26f0bf5b738a76c63fdc9af9c",
      "parents": [
        "63748aa8cd20a6bfb4a8ef3be9b51bec5e38ab72"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Mon Feb 23 04:59:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:02:55 2009 -0800"
      },
      "message": "ppp_generic: Simplify tx_dropped stats\n\nLocal variable dev \u003d ppp-\u003edev\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63748aa8cd20a6bfb4a8ef3be9b51bec5e38ab72",
      "tree": "380eb052c1b93ce11535ffab7f29c4e3d02a7697",
      "parents": [
        "43be63662db56de3f87cb4a86bfe062a9797be65",
        "b1fb06830dc870d862f7f80e276130c0ab84d59f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:46:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:46:54 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n"
    },
    {
      "commit": "43be63662db56de3f87cb4a86bfe062a9797be65",
      "tree": "31f68005e1f165be66209d76bd2c430e882ddbec",
      "parents": [
        "ffba3f48bcd2d8af0570e7d4ce9b86fc4de9b10d"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Feb 26 22:42:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:42:51 2009 -0800"
      },
      "message": "m68knommu: remove ColdFire specific setup code from FEC driver\n\nRemove the ColdFire CPU specific setup from here. The ColdFire\nCPU platform code now sets up all this.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffba3f48bcd2d8af0570e7d4ce9b86fc4de9b10d",
      "tree": "d10a834586c8e66b496589aa55966368f9c08889",
      "parents": [
        "211174ea8dca4502e20008de7ff2ad389db023a5"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Thu Feb 26 22:40:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:40:38 2009 -0800"
      },
      "message": "fec: add FEC platform support to ColdFire CPU\u0027s setup code\n\nm68knommu: add FEC platform support to ColdFire CPU\u0027s setup code\n\nMove the per-CPU FEC driver setup code into the actual platform\nsetup code for each ColdFire CPU varient.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "211174ea8dca4502e20008de7ff2ad389db023a5",
      "tree": "506666774221c3f7e2048538157aa11475e9924f",
      "parents": [
        "4974097a97c6c11c22c2242f70821e2af65ef8e7"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Thu Feb 26 22:38:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:38:15 2009 -0800"
      },
      "message": "MISDN: list usage cleanup\n\nTrivial cleanup, list_del(); list_add_tail() is equivalent\nto list_move_tail(). Semantic patch for coccinelle can be\nfound at www.cccmz.de/~snakebyte/list_move_tail.spatch\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nAcked-by: Karsten Keil \u003ckkeil@novell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "4974097a97c6c11c22c2242f70821e2af65ef8e7",
      "tree": "4c88881a8d8a0c82daa4b08000bf0f5ceccaecfe",
      "parents": [
        "b0c2aadfa4d2194615ba8f5630be7ae686b9ed01"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 26 10:08:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:28:10 2009 -0800"
      },
      "message": "qlge: Reduce debug print output.\n\nGet rid of some noise that is for debug only.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0c2aadfa4d2194615ba8f5630be7ae686b9ed01",
      "tree": "4843831c1cf39df7aefb7fb5733753b9921805f2",
      "parents": [
        "125844eaff0e9600c92a753995564fd93c807f3c"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 26 10:08:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:28:09 2009 -0800"
      },
      "message": "qlge: Prepare to add new device.\n\nThis organizes a few calls into a function table to enable adding new\ndevices.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "125844eaff0e9600c92a753995564fd93c807f3c",
      "tree": "5549acecb41c61bec9e2c471b1e3ef2d4b9e9d91",
      "parents": [
        "a2e809bb1b2174af66bf9798444f7e90892f45a9"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 26 10:08:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:28:08 2009 -0800"
      },
      "message": "qlge: Move firmware event handler.\n\nThis is not a logical change but rather a move of the inbound firmware event\nhandler into it\u0027s own function as it will later be called by the outbound\npath.\nThe addition of the mutex is to create exclusive access to the mailbox\ncommands between inbound and outbound handling.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2e809bb1b2174af66bf9798444f7e90892f45a9",
      "tree": "a5384c861c5dfbbcb88f3321a47a2cea5cc2edd6",
      "parents": [
        "b82808b759ffb8f4db2a1f8989195d95c8625cfe"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 26 10:08:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:28:07 2009 -0800"
      },
      "message": "qlge: Clean up firmware reset path.\n\nAdd function for performing the reset rather than in-line. This function\nmay later be called by a core dump process.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b82808b759ffb8f4db2a1f8989195d95c8625cfe",
      "tree": "04c4addeaaa57d913dc46cef7df80c0537f322b3",
      "parents": [
        "036b66879addb28ad7104ca975317528bfc79e47"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 26 10:08:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:28:06 2009 -0800"
      },
      "message": "qlge: Add defines for firmware support.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "036b66879addb28ad7104ca975317528bfc79e47",
      "tree": "43d252429be65f32a2651302250fa80473a07356",
      "parents": [
        "6a64cd64c056d46b419bb07b02153b00df97a2c5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:22:03 2009 -0800"
      },
      "message": "mdio: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a64cd64c056d46b419bb07b02153b00df97a2c5",
      "tree": "ced936062c08819863944c8a897fab6db064b13f",
      "parents": [
        "98683956acea08858a3326eb4d61e5cf40c67fe2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:22:03 2009 -0800"
      },
      "message": "forcedeth: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98683956acea08858a3326eb4d61e5cf40c67fe2",
      "tree": "f064558f5763cc3002b68c4cdd8ee0fa1325a521",
      "parents": [
        "3af0fe39751d69d6dc8008712ee4cee53705f7f9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:22:02 2009 -0800"
      },
      "message": "hamachi: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3af0fe39751d69d6dc8008712ee4cee53705f7f9",
      "tree": "82e39d715c455b359d4e1a65e2c84236d73c62b8",
      "parents": [
        "b5defaa5d610666ef4d83fef70f0625a202314ea"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:22:00 2009 -0800"
      },
      "message": "sundance: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5defaa5d610666ef4d83fef70f0625a202314ea",
      "tree": "54ca36e9984e7c1ad73d56368735281839790d25",
      "parents": [
        "c8de1fce1a3a6590854e4e7b5aff83ced2b77060"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:22:00 2009 -0800"
      },
      "message": "starfire: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8de1fce1a3a6590854e4e7b5aff83ced2b77060",
      "tree": "f0698312a17a631f757c8af0d6b5247a5097882a",
      "parents": [
        "6f101d19f13b4f6edb9da5ce2744b1b3f44529c3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:59 2009 -0800"
      },
      "message": "via-rhine: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f101d19f13b4f6edb9da5ce2744b1b3f44529c3",
      "tree": "9c77282178f9a3868e24c1e0495236f79938be26",
      "parents": [
        "23410495d7f2026b3003642a1931b8366d423ce0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:59 2009 -0800"
      },
      "message": "fealnx: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23410495d7f2026b3003642a1931b8366d423ce0",
      "tree": "a979461788844c0d5d3c45f05e574ef0dc59b77b",
      "parents": [
        "da38075cd1c7fc89b8730e907d63b9bf718586bb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:58 2009 -0800"
      },
      "message": "natsemi: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da38075cd1c7fc89b8730e907d63b9bf718586bb",
      "tree": "f685348cebc6a54ca77f8175554398e9f91d9c63",
      "parents": [
        "7285484afd489417ec55fea16295dff7f3cabb5e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:58 2009 -0800"
      },
      "message": "acenic: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7285484afd489417ec55fea16295dff7f3cabb5e",
      "tree": "ab30516bf0df7b469f51f23036b4c080cbcbc2f5",
      "parents": [
        "9a3c3de71d585088048c8f0d3a0d12af1426d187"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:57 2009 -0800"
      },
      "message": "yellowfin: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a3c3de71d585088048c8f0d3a0d12af1426d187",
      "tree": "585e24acea8766b6828b368db923edc3d4f209cb",
      "parents": [
        "8937bb7b44b991c2535ad917e925c2daa2cd6096"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:55 2009 -0800"
      },
      "message": "sis900: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8937bb7b44b991c2535ad917e925c2daa2cd6096",
      "tree": "c4d85c57056205f005cbacf1d081d53ca0ffd831",
      "parents": [
        "86de79b6d058df87fdf025c6c484b37340fb0205"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:55 2009 -0800"
      },
      "message": "ne2k-pci: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86de79b6d058df87fdf025c6c484b37340fb0205",
      "tree": "f35f9bd97ef362e7c11e67b79293815a49e6822f",
      "parents": [
        "81b700b1ed496cf21e7ed5991c80dfe5e6723266"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:54 2009 -0800"
      },
      "message": "3c59x: get rid of non-const printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81b700b1ed496cf21e7ed5991c80dfe5e6723266",
      "tree": "c919e02ff61e1f951dbc7a6acc67027bd581a48f",
      "parents": [
        "03f54b3dec072d92393c1fb7eaab62e615161833"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:54 2009 -0800"
      },
      "message": "lapb: get rid of non-const printk warning\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03f54b3dec072d92393c1fb7eaab62e615161833",
      "tree": "16590917847f66eb6edd14ba1a42c3aa9e73f328",
      "parents": [
        "f11c179eea77b8afc2fb7cb4b9a8815b85e3c16f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:53 2009 -0800"
      },
      "message": "tulip: get rid of warning for non-const string literal\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1fb06830dc870d862f7f80e276130c0ab84d59f",
      "tree": "35aeb36efefcf8cbfbc43b1b1ff84c9bbc76ad56",
      "parents": [
        "7585b97a48180f754ebdade1be94092e36bef365"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 18:09:33 2009 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:50 2009 +0100"
      },
      "message": "Bluetooth: Remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7585b97a48180f754ebdade1be94092e36bef365",
      "tree": "c28a697197eef13e8f2b40ff7dd0d08fd0feb535",
      "parents": [
        "2ae9a6be5f476f3512839a4d11a8f432bfd2914c"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 18:29:52 2009 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:49 2009 +0100"
      },
      "message": "Bluetooth: Remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2ae9a6be5f476f3512839a4d11a8f432bfd2914c",
      "tree": "6c7312a27b80b68d0aa37d0d5f6b4acceadb78d8",
      "parents": [
        "2526d3d8b2f671a7d36cc486af984052cd5a690f"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sat Feb 21 16:13:34 2009 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:49 2009 +0100"
      },
      "message": "Bluetooth: Move hci_conn_del_sysfs() back to avoid device destruct too early\n\nThe following commit introduce a regression:\n\n\tcommit 7d0db0a373195385a2e0b19d1f5e4b186fdcffac\n\tAuthor: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n\tDate:   Mon Jul 14 20:13:51 2008 +0200\n\n\t\t[Bluetooth] Use a more unique bus name for connections\n\nI get panic as following (by netconsole):\n\n[ 2709.344034] usb 5-1: new full speed USB device using uhci_hcd and address 4\n[ 2709.505776] usb 5-1: configuration #1 chosen from 1 choice\n[ 2709.569207] Bluetooth: Generic Bluetooth USB driver ver 0.4\n[ 2709.570169] usbcore: registered new interface driver btusb\n[ 2845.742781] BUG: unable to handle kernel paging request at 6b6b6c2f\n[ 2845.742958] IP: [\u003cc015515c\u003e] __lock_acquire+0x6c/0xa80\n[ 2845.743087] *pde \u003d 00000000\n[ 2845.743206] Oops: 0002 [#1] SMP\n[ 2845.743377] last sysfs file: /sys/class/bluetooth/hci0/hci0:6/type\n[ 2845.743742] Modules linked in: btusb netconsole snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss rfcomm l2cap bluetooth vfat fuse snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_hwdep snd_pcm pl2303 snd_timer psmouse usbserial snd 3c59x e100 serio_raw soundcore i2c_i801 intel_agp mii agpgart snd_page_alloc rtc_cmos rtc_core thermal processor rtc_lib button thermal_sys sg evdev\n[ 2845.743742]\n[ 2845.743742] Pid: 0, comm: swapper Not tainted (2.6.29-rc5-smp #54) Dell DM051\n[ 2845.743742] EIP: 0060:[\u003cc015515c\u003e] EFLAGS: 00010002 CPU: 0\n[ 2845.743742] EIP is at __lock_acquire+0x6c/0xa80\n[ 2845.743742] EAX: 00000046 EBX: 00000046 ECX: 6b6b6b6b EDX: 00000002\n[ 2845.743742] ESI: 6b6b6b6b EDI: 00000000 EBP: c064fd14 ESP: c064fcc8\n[ 2845.743742]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[ 2845.743742] Process swapper (pid: 0, ti\u003dc064e000 task\u003dc05d1400 task.ti\u003dc064e000)\n[ 2845.743742] Stack:\n[ 2845.743742]  c05d1400 00000002 c05d1400 00000001 00000002 00000000 f65388dc c05d1400\n[ 2845.743742]  6b6b6b6b 00000292 c064fd0c c0153732 00000000 00000000 00000001 f700fa50\n[ 2845.743742]  00000046 00000000 00000000 c064fd40 c0155be6 00000000 00000002 00000001\n[ 2845.743742] Call Trace:\n[ 2845.743742]  [\u003cc0153732\u003e] ? trace_hardirqs_on_caller+0x72/0x1c0\n[ 2845.743742]  [\u003cc0155be6\u003e] ? lock_acquire+0x76/0xa0\n[ 2845.743742]  [\u003cc03e1aad\u003e] ? skb_dequeue+0x1d/0x70\n[ 2845.743742]  [\u003cc046c885\u003e] ? _spin_lock_irqsave+0x45/0x80\n[ 2845.743742]  [\u003cc03e1aad\u003e] ? skb_dequeue+0x1d/0x70\n[ 2845.743742]  [\u003cc03e1aad\u003e] ? skb_dequeue+0x1d/0x70\n[ 2845.743742]  [\u003cc03e1f94\u003e] ? skb_queue_purge+0x14/0x20\n[ 2845.743742]  [\u003cf8171f5a\u003e] ? hci_conn_del+0x10a/0x1c0 [bluetooth]\n[ 2845.743742]  [\u003cf81399c9\u003e] ? l2cap_disconn_ind+0x59/0xb0 [l2cap]\n[ 2845.743742]  [\u003cf81795ce\u003e] ? hci_conn_del_sysfs+0x8e/0xd0 [bluetooth]\n[ 2845.743742]  [\u003cf8175758\u003e] ? hci_event_packet+0x5f8/0x31c0 [bluetooth]\n[ 2845.743742]  [\u003cc03dfe19\u003e] ? sock_def_readable+0x59/0x80\n[ 2845.743742]  [\u003cc046c14d\u003e] ? _read_unlock+0x1d/0x20\n[ 2845.743742]  [\u003cf8178aa9\u003e] ? hci_send_to_sock+0xe9/0x1d0 [bluetooth]\n[ 2845.743742]  [\u003cc015388b\u003e] ? trace_hardirqs_on+0xb/0x10\n[ 2845.743742]  [\u003cf816fa6a\u003e] ? hci_rx_task+0x2ba/0x490 [bluetooth]\n[ 2845.743742]  [\u003cc0133661\u003e] ? tasklet_action+0x31/0xc0\n[ 2845.743742]  [\u003cc013367c\u003e] ? tasklet_action+0x4c/0xc0\n[ 2845.743742]  [\u003cc0132eb7\u003e] ? __do_softirq+0xa7/0x170\n[ 2845.743742]  [\u003cc0116dec\u003e] ? ack_apic_level+0x5c/0x1c0\n[ 2845.743742]  [\u003cc0132fd7\u003e] ? do_softirq+0x57/0x60\n[ 2845.743742]  [\u003cc01333dc\u003e] ? irq_exit+0x7c/0x90\n[ 2845.743742]  [\u003cc01055bb\u003e] ? do_IRQ+0x4b/0x90\n[ 2845.743742]  [\u003cc01333d5\u003e] ? irq_exit+0x75/0x90\n[ 2845.743742]  [\u003cc010392c\u003e] ? common_interrupt+0x2c/0x34\n[ 2845.743742]  [\u003cc010a14f\u003e] ? mwait_idle+0x4f/0x70\n[ 2845.743742]  [\u003cc0101c05\u003e] ? cpu_idle+0x65/0xb0\n[ 2845.743742]  [\u003cc045731e\u003e] ? rest_init+0x4e/0x60\n[ 2845.743742] Code: 0f 84 69 02 00 00 83 ff 07 0f 87 1e 06 00 00 85 ff 0f 85 08 05 00 00 8b 4d cc 8b 49 04 85 c9 89 4d d4 0f 84 f7 04 00 00 8b 75 d4 \u003cf0\u003e ff 86 c4 00 00 00 89 f0 e8 56 a9 ff ff 85 c0 0f 85 6e 03 00\n[ 2845.743742] EIP: [\u003cc015515c\u003e] __lock_acquire+0x6c/0xa80 SS:ESP 0068:c064fcc8\n[ 2845.743742] ---[ end trace 4c985b38f022279f ]---\n[ 2845.743742] Kernel panic - not syncing: Fatal exception in interrupt\n[ 2845.743742] ------------[ cut here ]------------\n[ 2845.743742] WARNING: at kernel/smp.c:329 smp_call_function_many+0x151/0x200()\n[ 2845.743742] Hardware name: Dell DM051\n[ 2845.743742] Modules linked in: btusb netconsole snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss rfcomm l2cap bluetooth vfat fuse snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_hwdep snd_pcm pl2303 snd_timer psmouse usbserial snd 3c59x e100 serio_raw soundcore i2c_i801 intel_agp mii agpgart snd_page_alloc rtc_cmos rtc_core thermal processor rtc_lib button thermal_sys sg evdev\n[ 2845.743742] Pid: 0, comm: swapper Tainted: G      D    2.6.29-rc5-smp #54\n[ 2845.743742] Call Trace:\n[ 2845.743742]  [\u003cc012e076\u003e] warn_slowpath+0x86/0xa0\n[ 2845.743742]  [\u003cc015041b\u003e] ? trace_hardirqs_off+0xb/0x10\n[ 2845.743742]  [\u003cc0146384\u003e] ? up+0x14/0x40\n[ 2845.743742]  [\u003cc012e661\u003e] ? release_console_sem+0x31/0x1e0\n[ 2845.743742]  [\u003cc046c8ab\u003e] ? _spin_lock_irqsave+0x6b/0x80\n[ 2845.743742]  [\u003cc015041b\u003e] ? trace_hardirqs_off+0xb/0x10\n[ 2845.743742]  [\u003cc046c900\u003e] ? _read_lock_irqsave+0x40/0x80\n[ 2845.743742]  [\u003cc012e7f2\u003e] ? release_console_sem+0x1c2/0x1e0\n[ 2845.743742]  [\u003cc0146384\u003e] ? up+0x14/0x40\n[ 2845.743742]  [\u003cc015041b\u003e] ? trace_hardirqs_off+0xb/0x10\n[ 2845.743742]  [\u003cc046a3d7\u003e] ? __mutex_unlock_slowpath+0x97/0x160\n[ 2845.743742]  [\u003cc046a563\u003e] ? mutex_trylock+0xb3/0x180\n[ 2845.743742]  [\u003cc046a4a8\u003e] ? mutex_unlock+0x8/0x10\n[ 2845.743742]  [\u003cc015b991\u003e] smp_call_function_many+0x151/0x200\n[ 2845.743742]  [\u003cc010a1a0\u003e] ? stop_this_cpu+0x0/0x40\n[ 2845.743742]  [\u003cc015ba61\u003e] smp_call_function+0x21/0x30\n[ 2845.743742]  [\u003cc01137ae\u003e] native_smp_send_stop+0x1e/0x50\n[ 2845.743742]  [\u003cc012e0f5\u003e] panic+0x55/0x110\n[ 2845.743742]  [\u003cc01065a8\u003e] oops_end+0xb8/0xc0\n[ 2845.743742]  [\u003cc010668f\u003e] die+0x4f/0x70\n[ 2845.743742]  [\u003cc011a8c9\u003e] do_page_fault+0x269/0x610\n[ 2845.743742]  [\u003cc011a660\u003e] ? do_page_fault+0x0/0x610\n[ 2845.743742]  [\u003cc046cbaf\u003e] error_code+0x77/0x7c\n[ 2845.743742]  [\u003cc015515c\u003e] ? __lock_acquire+0x6c/0xa80\n[ 2845.743742]  [\u003cc0153732\u003e] ? trace_hardirqs_on_caller+0x72/0x1c0\n[ 2845.743742]  [\u003cc0155be6\u003e] lock_acquire+0x76/0xa0\n[ 2845.743742]  [\u003cc03e1aad\u003e] ? skb_dequeue+0x1d/0x70\n[ 2845.743742]  [\u003cc046c885\u003e] _spin_lock_irqsave+0x45/0x80\n[ 2845.743742]  [\u003cc03e1aad\u003e] ? skb_dequeue+0x1d/0x70\n[ 2845.743742]  [\u003cc03e1aad\u003e] skb_dequeue+0x1d/0x70\n[ 2845.743742]  [\u003cc03e1f94\u003e] skb_queue_purge+0x14/0x20\n[ 2845.743742]  [\u003cf8171f5a\u003e] hci_conn_del+0x10a/0x1c0 [bluetooth]\n[ 2845.743742]  [\u003cf81399c9\u003e] ? l2cap_disconn_ind+0x59/0xb0 [l2cap]\n[ 2845.743742]  [\u003cf81795ce\u003e] ? hci_conn_del_sysfs+0x8e/0xd0 [bluetooth]\n[ 2845.743742]  [\u003cf8175758\u003e] hci_event_packet+0x5f8/0x31c0 [bluetooth]\n[ 2845.743742]  [\u003cc03dfe19\u003e] ? sock_def_readable+0x59/0x80\n[ 2845.743742]  [\u003cc046c14d\u003e] ? _read_unlock+0x1d/0x20\n[ 2845.743742]  [\u003cf8178aa9\u003e] ? hci_send_to_sock+0xe9/0x1d0 [bluetooth]\n[ 2845.743742]  [\u003cc015388b\u003e] ? trace_hardirqs_on+0xb/0x10\n[ 2845.743742]  [\u003cf816fa6a\u003e] hci_rx_task+0x2ba/0x490 [bluetooth]\n[ 2845.743742]  [\u003cc0133661\u003e] ? tasklet_action+0x31/0xc0\n[ 2845.743742]  [\u003cc013367c\u003e] tasklet_action+0x4c/0xc0\n[ 2845.743742]  [\u003cc0132eb7\u003e] __do_softirq+0xa7/0x170\n[ 2845.743742]  [\u003cc0116dec\u003e] ? ack_apic_level+0x5c/0x1c0\n[ 2845.743742]  [\u003cc0132fd7\u003e] do_softirq+0x57/0x60\n[ 2845.743742]  [\u003cc01333dc\u003e] irq_exit+0x7c/0x90\n[ 2845.743742]  [\u003cc01055bb\u003e] do_IRQ+0x4b/0x90\n[ 2845.743742]  [\u003cc01333d5\u003e] ? irq_exit+0x75/0x90\n[ 2845.743742]  [\u003cc010392c\u003e] common_interrupt+0x2c/0x34\n[ 2845.743742]  [\u003cc010a14f\u003e] ? mwait_idle+0x4f/0x70\n[ 2845.743742]  [\u003cc0101c05\u003e] cpu_idle+0x65/0xb0\n[ 2845.743742]  [\u003cc045731e\u003e] rest_init+0x4e/0x60\n[ 2845.743742] ---[ end trace 4c985b38f02227a0 ]---\n[ 2845.743742] ------------[ cut here ]------------\n[ 2845.743742] WARNING: at kernel/smp.c:226 smp_call_function_single+0x8e/0x110()\n[ 2845.743742] Hardware name: Dell DM051\n[ 2845.743742] Modules linked in: btusb netconsole snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss rfcomm l2cap bluetooth vfat fuse snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_hwdep snd_pcm pl2303 snd_timer psmouse usbserial snd 3c59x e100 serio_raw soundcore i2c_i801 intel_agp mii agpgart snd_page_alloc rtc_cmos rtc_core thermal processor rtc_lib button thermal_sys sg evdev\n[ 2845.743742] Pid: 0, comm: swapper Tainted: G      D W  2.6.29-rc5-smp #54\n[ 2845.743742] Call Trace:\n[ 2845.743742]  [\u003cc012e076\u003e] warn_slowpath+0x86/0xa0\n[ 2845.743742]  [\u003cc012e000\u003e] ? warn_slowpath+0x10/0xa0\n[ 2845.743742]  [\u003cc015041b\u003e] ? trace_hardirqs_off+0xb/0x10\n[ 2845.743742]  [\u003cc0146384\u003e] ? up+0x14/0x40\n[ 2845.743742]  [\u003cc012e661\u003e] ? release_console_sem+0x31/0x1e0\n[ 2845.743742]  [\u003cc046c8ab\u003e] ? _spin_lock_irqsave+0x6b/0x80\n[ 2845.743742]  [\u003cc015041b\u003e] ? trace_hardirqs_off+0xb/0x10\n[ 2845.743742]  [\u003cc046c900\u003e] ? _read_lock_irqsave+0x40/0x80\n[ 2845.743742]  [\u003cc012e7f2\u003e] ? release_console_sem+0x1c2/0x1e0\n[ 2845.743742]  [\u003cc0146384\u003e] ? up+0x14/0x40\n[ 2845.743742]  [\u003cc015b7be\u003e] smp_call_function_single+0x8e/0x110\n[ 2845.743742]  [\u003cc010a1a0\u003e] ? stop_this_cpu+0x0/0x40\n[ 2845.743742]  [\u003cc026d23f\u003e] ? cpumask_next_and+0x1f/0x40\n[ 2845.743742]  [\u003cc015b95a\u003e] smp_call_function_many+0x11a/0x200\n[ 2845.743742]  [\u003cc010a1a0\u003e] ? stop_this_cpu+0x0/0x40\n[ 2845.743742]  [\u003cc015ba61\u003e] smp_call_function+0x21/0x30\n[ 2845.743742]  [\u003cc01137ae\u003e] native_smp_send_stop+0x1e/0x50\n[ 2845.743742]  [\u003cc012e0f5\u003e] panic+0x55/0x110\n[ 2845.743742]  [\u003cc01065a8\u003e] oops_end+0xb8/0xc0\n[ 2845.743742]  [\u003cc010668f\u003e] die+0x4f/0x70\n[ 2845.743742]  [\u003cc011a8c9\u003e] do_page_fault+0x269/0x610\n[ 2845.743742]  [\u003cc011a660\u003e] ? do_page_fault+0x0/0x610\n[ 2845.743742]  [\u003cc046cbaf\u003e] error_code+0x77/0x7c\n[ 2845.743742]  [\u003cc015515c\u003e] ? __lock_acquire+0x6c/0xa80\n[ 2845.743742]  [\u003cc0153732\u003e] ? trace_hardirqs_on_caller+0x72/0x1c0\n[ 2845.743742]  [\u003cc0155be6\u003e] lock_acquire+0x76/0xa0\n[ 2845.743742]  [\u003cc03e1aad\u003e] ? skb_dequeue+0x1d/0x70\n[ 2845.743742]  [\u003cc046c885\u003e] _spin_lock_irqsave+0x45/0x80\n[ 2845.743742]  [\u003cc03e1aad\u003e] ? skb_dequeue+0x1d/0x70\n[ 2845.743742]  [\u003cc03e1aad\u003e] skb_dequeue+0x1d/0x70\n[ 2845.743742]  [\u003cc03e1f94\u003e] skb_queue_purge+0x14/0x20\n[ 2845.743742]  [\u003cf8171f5a\u003e] hci_conn_del+0x10a/0x1c0 [bluetooth]\n[ 2845.743742]  [\u003cf81399c9\u003e] ? l2cap_disconn_ind+0x59/0xb0 [l2cap]\n[ 2845.743742]  [\u003cf81795ce\u003e] ? hci_conn_del_sysfs+0x8e/0xd0 [bluetooth]\n[ 2845.743742]  [\u003cf8175758\u003e] hci_event_packet+0x5f8/0x31c0 [bluetooth]\n[ 2845.743742]  [\u003cc03dfe19\u003e] ? sock_def_readable+0x59/0x80\n[ 2845.743742]  [\u003cc046c14d\u003e] ? _read_unlock+0x1d/0x20\n[ 2845.743742]  [\u003cf8178aa9\u003e] ? hci_send_to_sock+0xe9/0x1d0 [bluetooth]\n[ 2845.743742]  [\u003cc015388b\u003e] ? trace_hardirqs_on+0xb/0x10\n[ 2845.743742]  [\u003cf816fa6a\u003e] hci_rx_task+0x2ba/0x490 [bluetooth]\n[ 2845.743742]  [\u003cc0133661\u003e] ? tasklet_action+0x31/0xc0\n[ 2845.743742]  [\u003cc013367c\u003e] tasklet_action+0x4c/0xc0\n[ 2845.743742]  [\u003cc0132eb7\u003e] __do_softirq+0xa7/0x170\n[ 2845.743742]  [\u003cc0116dec\u003e] ? ack_apic_level+0x5c/0x1c0\n[ 2845.743742]  [\u003cc0132fd7\u003e] do_softirq+0x57/0x60\n[ 2845.743742]  [\u003cc01333dc\u003e] irq_exit+0x7c/0x90\n[ 2845.743742]  [\u003cc01055bb\u003e] do_IRQ+0x4b/0x90\n[ 2845.743742]  [\u003cc01333d5\u003e] ? irq_exit+0x75/0x90\n[ 2845.743742]  [\u003cc010392c\u003e] common_interrupt+0x2c/0x34\n[ 2845.743742]  [\u003cc010a14f\u003e] ? mwait_idle+0x4f/0x70\n[ 2845.743742]  [\u003cc0101c05\u003e] cpu_idle+0x65/0xb0\n[ 2845.743742]  [\u003cc045731e\u003e] rest_init+0x4e/0x60\n[ 2845.743742] ---[ end trace 4c985b38f02227a1 ]---\n[ 2845.743742] Rebooting in 3 seconds..\n\nMy logitec bluetooth mouse trying connect to pc, but\npc side reject the connection again and again. then panic happens.\n\nThe reason is due to hci_conn_del_sysfs now called in hci_event_packet,\nthe del work is done in a workqueue, so it\u0027s possible done before\nskb_queue_purge called.\n\nI move the hci_conn_del_sysfs after skb_queue_purge just as that before\nmarcel\u0027s commit.\n\nRemove the hci_conn_del_sysfs in hci_conn_hash_flush as well due to\nhci_conn_del will deal with the work.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2526d3d8b2f671a7d36cc486af984052cd5a690f",
      "tree": "161cca724ce4ecddcbdfed1642af1d5df8240c3c",
      "parents": [
        "37e62f5516cfb210e64fe53457932df4341b0ad1"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 20 20:54:06 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:48 2009 +0100"
      },
      "message": "Bluetooth: Permit BT_SECURITY also for L2CAP raw sockets\n\nUserspace pairing code can be simplified if it doesn\u0027t have to fall\nback to using L2CAP_LM in the case of L2CAP raw sockets. This patch\nallows the BT_SECURITY socket option to be used for these sockets.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "37e62f5516cfb210e64fe53457932df4341b0ad1",
      "tree": "7bf4d14be4acbc9f9198d5dedb5ed5fb9badb729",
      "parents": [
        "2a517ca687232adc8f14893730644da712010ffc"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 17 21:49:33 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:48 2009 +0100"
      },
      "message": "Bluetooth: Fix RFCOMM usage of in-kernel L2CAP sockets\n\nThe CID value of L2CAP sockets need to be set to zero. All userspace\napplications do this via memset() on the sockaddr_l2 structure. The\nRFCOMM implementation uses in-kernel L2CAP sockets and so it has to\nmake sure that l2_cid is set to zero.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2a517ca687232adc8f14893730644da712010ffc",
      "tree": "564d08647266370fd21ad5a0e0ee726e3f2ae113",
      "parents": [
        "8bf4794174659b06d43cc5e290cd384757374613"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 16 03:20:31 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:47 2009 +0100"
      },
      "message": "Bluetooth: Disallow usage of L2CAP CID setting for now\n\nIn the future the L2CAP layer will have full support for fixed channels\nand right now it already can export the channel assignment, but for the\nfunctions bind() and connect() the usage of only CID 0 is allowed. This\nallows an easy detection if the kernel supports fixed channels or not,\nbecause otherwise it would impossible for application to tell.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8bf4794174659b06d43cc5e290cd384757374613",
      "tree": "d728d18b4725e1b4f4b421703e020af16772008c",
      "parents": [
        "d5f2d2be68876f65dd051b978a7b66265fde9ffd"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 16 02:59:49 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:47 2009 +0100"
      },
      "message": "Bluetooth: Change RFCOMM to use BT_CONNECT2 for BT_DEFER_SETUP\n\nWhen BT_DEFER_SETUP is enabled on a RFCOMM socket, then switch its\ncurrent state from BT_OPEN to BT_CONNECT2. This gives the Bluetooth\ncore a unified way to handle L2CAP and RFCOMM sockets. The BT_CONNECT2\nstate is designated for incoming connections.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d5f2d2be68876f65dd051b978a7b66265fde9ffd",
      "tree": "bb2a9023185a8d4812dfc99634c041fddcfc64e5",
      "parents": [
        "96a3183322cba1a2846771b067c99b9d6f481263"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 16 02:57:30 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:46 2009 +0100"
      },
      "message": "Bluetooth: Fix poll() misbehavior when using BT_DEFER_SETUP\n\nWhen BT_DEFER_SETUP has been enabled on a Bluetooth socket it keeps\nsignaling POLLIN all the time. This is a wrong behavior. The POLLIN\nshould only be signaled if the client socket is in BT_CONNECT2 state\nand the parent has been BT_DEFER_SETUP enabled.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "96a3183322cba1a2846771b067c99b9d6f481263",
      "tree": "fde0c0d4c7ad3033acbeadfe67c79fa539e50feb",
      "parents": [
        "00ae4af91d8c5b6814e2bb3bfaaf743845f989eb"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Feb 12 16:23:03 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:44 2009 +0100"
      },
      "message": "Bluetooth: Set authentication requirement before requesting it\n\nThe authentication requirement got only updated when the security level\nincreased. This is a wrong behavior. The authentication requirement is\nread by the Bluetooth daemon to make proper decisions when handling the\nIO capabilities exchange. So set the value that is currently expected by\nthe higher layers like L2CAP and RFCOMM.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "00ae4af91d8c5b6814e2bb3bfaaf743845f989eb",
      "tree": "616da6330e5b9ca7448234fbd588c536da165d11",
      "parents": [
        "2950f21acb0f6b8fcd964485c2ebf1e06545ac20"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Feb 12 16:19:45 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:43 2009 +0100"
      },
      "message": "Bluetooth: Fix authentication requirements for L2CAP security check\n\nThe L2CAP layer can trigger the authentication via an ACL connection or\nlater on to increase the security level. When increasing the security\nlevel it didn\u0027t use the same authentication requirements when triggering\na new ACL connection. Make sure that exactly the same authentication\nrequirements are used. The only exception here are the L2CAP raw sockets\nwhich are only used for dedicated bonding.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2950f21acb0f6b8fcd964485c2ebf1e06545ac20",
      "tree": "a38b8c5a78849b9c88df24abe51d4e9c3a35424a",
      "parents": [
        "f29972de8e7476706ab3c01304a505e7c95d9040"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Feb 12 14:02:50 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:43 2009 +0100"
      },
      "message": "Bluetooth: Ask upper layers for HCI disconnect reason\n\nSome of the qualification tests demand that in case of failures in L2CAP\nthe HCI disconnect should indicate a reason why L2CAP fails. This is a\nbluntly layer violation since multiple L2CAP connections could be using\nthe same ACL and thus forcing a disconnect reason is not a good idea.\n\nTo comply with the Bluetooth test specification, the disconnect reason\nis now stored in the L2CAP connection structure and every time a new\nL2CAP channel is added it will set back to its default. So only in the\ncase where the L2CAP channel with the disconnect reason is really the\nlast one, it will propagated to the HCI layer.\n\nThe HCI layer has been extended with a disconnect indication that allows\nit to ask upper layers for a disconnect reason. The upper layer must not\nsupport this callback and in that case it will nicely default to the\nexisting behavior. If an upper layer like L2CAP can provide a disconnect\nreason that one will be used to disconnect the ACL or SCO link.\n\nNo modification to the ACL disconnect timeout have been made. So in case\nof Linux to Linux connection the initiator will disconnect the ACL link\nbefore the acceptor side can signal the specific disconnect reason. That\nis perfectly fine since Linux doesn\u0027t make use of this value anyway. The\nL2CAP layer has a perfect valid error code for rejecting connection due\nto a security violation. It is unclear why the Bluetooth specification\ninsists on having specific HCI disconnect reason.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f29972de8e7476706ab3c01304a505e7c95d9040",
      "tree": "966729f6b80d0e149b0ece4367d27f52306cc8cb",
      "parents": [
        "e1027a7c69700301d14db03d2e049ee60c4f92df"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Feb 12 05:07:45 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:42 2009 +0100"
      },
      "message": "Bluetooth: Add CID field to L2CAP socket address structure\n\nIn preparation for L2CAP fixed channel support, the CID value of a\nL2CAP connection needs to be accessible via the socket interface. The\nCID is the connection identifier and exists as source and destination\nvalue. So extend the L2CAP socket address structure with this field and\nchange getsockname() and getpeername() to fill it in.\n\nThe bind() and connect() functions have been modified to handle L2CAP\nsocket address structures of variable sizes. This makes them future\nproof if additional fields need to be added.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e1027a7c69700301d14db03d2e049ee60c4f92df",
      "tree": "d2dc9bc993deec30c8e9a797592458286e89e31b",
      "parents": [
        "435fef20acfc48f46476abad55b0cd3aa47b8365"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 09 09:18:02 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:42 2009 +0100"
      },
      "message": "Bluetooth: Request L2CAP fixed channel list if available\n\nIf the extended features mask indicates support for fixed channels,\nrequest the list of available fixed channels. This also enables the\nfixed channel features bit so remote implementations can request\ninformation about it. Currently only the signal channel will be\nlisted.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "435fef20acfc48f46476abad55b0cd3aa47b8365",
      "tree": "8871de70ce8fedb293683b73d56d09582318ced0",
      "parents": [
        "6a8d3010b313d99adbb28f1826fac0234395bb26"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 09 03:55:28 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:41 2009 +0100"
      },
      "message": "Bluetooth: Don\u0027t enforce authentication for L2CAP PSM 1 and 3\n\nThe recommendation for the L2CAP PSM 1 (SDP) is to not use any kind\nof authentication or encryption. So don\u0027t trigger authentication\nfor incoming and outgoing SDP connections.\n\nFor L2CAP PSM 3 (RFCOMM) there is no clear requirement, but with\nBluetooth 2.1 the initiator is required to enable authentication\nand encryption first and this gets enforced. So there is no need\nto trigger an additional authentication step. The RFCOMM service\nsecurity will make sure that a secure enough link key is present.\n\nWhen the encryption gets enabled after the SDP connection setup,\nthen switch the security level from SDP to low security.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6a8d3010b313d99adbb28f1826fac0234395bb26",
      "tree": "e116cd7033e05e0e59b225484991e2a27188fc3e",
      "parents": [
        "984947dc64f82bc6cafa4d84ba1a139718f634a8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 06 23:56:36 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:41 2009 +0100"
      },
      "message": "Bluetooth: Fix double L2CAP connection request\n\nIf the remote L2CAP server uses authentication pending stage and\nencryption is enabled it can happen that a L2CAP connection request is\nsent twice due to a race condition in the connection state machine.\n\nWhen the remote side indicates any kind of connection pending, then\ntrack this state and skip sending of L2CAP commands for this period.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "984947dc64f82bc6cafa4d84ba1a139718f634a8",
      "tree": "f85e4b260034f5b5a20af7a63900ee7de06fa7ad",
      "parents": [
        "657e17b03c80bec817975984d221bef716f83558"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 06 23:35:19 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:41 2009 +0100"
      },
      "message": "Bluetooth: Fix race condition with L2CAP information request\n\nWhen two L2CAP connections are requested quickly after the ACL link has\nbeen established there exists a window for a race condition where a\nconnection request is sent before the information response has been\nreceived. Any connection request should only be sent after an exchange\nof the extended features mask has been finished.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "657e17b03c80bec817975984d221bef716f83558",
      "tree": "a307dbea02929a8275c8c6fac5e5e95052632406",
      "parents": [
        "0684e5f9fb9e3f7e168ab831dfca693bcb44805b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 06 19:45:36 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:40 2009 +0100"
      },
      "message": "Bluetooth: Set authentication requirements if not available\n\nWhen no authentication requirements are selected, but an outgoing or\nincoming connection has requested any kind of security enforcement,\nthen set these authentication requirements.\n\nThis ensures that the userspace always gets informed about the\nauthentication requirements (if available). Only when no security\nenforcement has happened, the kernel will signal invalid requirements.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0684e5f9fb9e3f7e168ab831dfca693bcb44805b",
      "tree": "1fb1315dff64ef2ebaa24729988b2c3b7c77d578",
      "parents": [
        "efc7688b557dd1be10eead7399b315efcb1dbc74"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 09 02:48:38 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:40 2009 +0100"
      },
      "message": "Bluetooth: Use general bonding whenever possible\n\nWhen receiving incoming connection to specific services, always use\ngeneral bonding. This ensures that the link key gets stored and can be\nused for further authentications.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "efc7688b557dd1be10eead7399b315efcb1dbc74",
      "tree": "f51d32d047bbf27a106db679292c10a81b339836",
      "parents": [
        "255c76014af74165428e7aa16414b857e2bdccf2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 06 09:13:37 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:37 2009 +0100"
      },
      "message": "Bluetooth: Add SCO fallback for eSCO connection attempts\n\nWhen attempting to setup eSCO connections it can happen that some link\nmanager implementations fail to properly negotiate the eSCO parameters\nand thus fail the eSCO setup. Normally the link manager is responsible\nfor the negotiation of the parameters and actually fallback to SCO if\nno agreement can be reached. In cases where the link manager is just too\nstupid, then at least try to establish a SCO link if eSCO fails.\n\nFor the Bluetooth devices with EDR support this includes handling packet\ntypes of EDR basebands. This is particular tricky since for the EDR the\nlogic of enabling/disabling one specific packet type is turned around.\nThis fix contains an extra bitmask to disable eSCO EDR packet when\ntrying to fallback to a SCO connection.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "255c76014af74165428e7aa16414b857e2bdccf2",
      "tree": "6c13e5413ce88e80780b02c80be00341db68cb78",
      "parents": [
        "43c2e57f94c15744495fee564610aa24602b3824"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 04 21:07:19 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:36 2009 +0100"
      },
      "message": "Bluetooth: Don\u0027t check encryption for L2CAP raw sockets\n\nFor L2CAP sockets with medium and high security requirement a missing\nencryption will enforce the closing of the link. For the L2CAP raw\nsockets this is not needed, so skip that check.\n\nThis fixes a crash when pairing Bluetooth 2.0 (and earlier) devices\nsince the L2CAP state machine got confused and then locked up the whole\nsystem.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "43c2e57f94c15744495fee564610aa24602b3824",
      "tree": "529c710c2bccd2825f1bcc5d3c248a852aac92f4",
      "parents": [
        "6e1031a40029492c10509e8c3dcac9b611438ccb"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 04 17:41:38 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:36 2009 +0100"
      },
      "message": "Bluetooth: Submit bulk URBs along with interrupt URBs\n\nSubmitting the bulk URBs for ACL data transfers only on demand has no\nreal benefit compared to just submit them when a Bluetooth device gets\nopened. So when submitting the interrupt URBs for HCI events, just\nsubmit the bulk URBs, too.\n\nThis solves a problem with some Bluetooth USB dongles that has been\nreported over the last few month. These devices require that the bulk\nURBs are actually present. These devices are really broken, but there\nis nothing we can do about it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6e1031a40029492c10509e8c3dcac9b611438ccb",
      "tree": "534b3b4c4b1495ae0f948453bf54e0d71e1216f5",
      "parents": [
        "34a55eda483e8177c9044f93fd2c9107f02bf1c7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Mon Feb 02 18:03:57 2009 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:35 2009 +0100"
      },
      "message": "Bluetooth: When encryption is dropped, do not send RFCOMM packets\n\nDuring a role change with pre-Bluetooth 2.1 devices, the remote side drops\nthe encryption of the RFCOMM connection. We allow a grace period for the\nencryption to be re-established, before dropping the connection. During\nthis grace period, the RFCOMM_SEC_PENDING flag is set. Check this flag\nbefore sending RFCOMM packets.\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "34a55eda483e8177c9044f93fd2c9107f02bf1c7",
      "tree": "0382f41dded5e5df781e521dd8a570603566addc",
      "parents": [
        "dd2efd03b49d56ae795c71335bc7358022514c32"
      ],
      "author": {
        "name": "Andre Haupt",
        "email": "andre@bitwigglers.org",
        "time": "Mon Feb 02 14:45:11 2009 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:35 2009 +0100"
      },
      "message": "Bluetooth: Eliminate a sparse warning in bt3c driver\n\nThis eliminates a sparse warning that symbol \u0027stat\u0027 shadows an earlier one.\n\nSigned-off-by: Andre Haupt \u003candre@bitwigglers.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "dd2efd03b49d56ae795c71335bc7358022514c32",
      "tree": "b526ac010310b6064c43addd4a80b884ca96c50d",
      "parents": [
        "5f9018af004fa8635bbbe3ab2dc61e8a686edfaa"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sat Jan 31 13:51:15 2009 +0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:34 2009 +0100"
      },
      "message": "Bluetooth: Remove CONFIG_DEBUG_LOCK_ALLOC ifdefs\n\nDue to lockdep changes, the CONFIG_DEBUG_LOCK_ALLOC ifdef is not needed\nnow. So just remove it here.\n\nThe following commit fixed the !lockdep build warnings:\n\ncommit e8f6fbf62de37cbc2e179176ac7010d5f4396b67\nAuthor: Ingo Molnar \u003cmingo@elte.hu\u003e\nDate:   Wed Nov 12 01:38:36 2008 +0000\n\n    lockdep: include/linux/lockdep.h - fix warning in net/bluetooth/af_bluetooth.c\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5f9018af004fa8635bbbe3ab2dc61e8a686edfaa",
      "tree": "7d31fb740d7ddff8835c7ece90780a47ae1559cc",
      "parents": [
        "0588d94fd7e414367a7ae517569d2222441c255f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jan 16 10:09:50 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:34 2009 +0100"
      },
      "message": "Bluetooth: Update version numbers\n\nWith the support for the enhanced security model and the support for\ndeferring connection setup, it is a good idea to increase various\nversion numbers.\n\nThis is purely cosmetic and has no effect on the behavior, but can\nbe really helpful when debugging problems in different kernel versions.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0588d94fd7e414367a7ae517569d2222441c255f",
      "tree": "c8563ce159bbea94e57df39a9b27bb1628ebccdd",
      "parents": [
        "f62e4323ab43c59e7cd7f72c1eb392d7c767ce5a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jan 16 10:06:13 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:33 2009 +0100"
      },
      "message": "Bluetooth: Restrict application of socket options\n\nThe new socket options should only be evaluated for SOL_BLUETOOTH level\nand not for every other level. Previously this causes some minor issues\nwhen detecting if a kernel with certain features is available.\n\nAlso restrict BT_SECURITY to SOCK_SEQPACKET for L2CAP and SOCK_STREAM for\nthe RFCOMM protocol.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f62e4323ab43c59e7cd7f72c1eb392d7c767ce5a",
      "tree": "8ee582e12c91260ee4eccecbbe2fe055b41d97aa",
      "parents": [
        "8c84b83076b5062f59b6167cdda90d9e5124aa71"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:58:44 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:33 2009 +0100"
      },
      "message": "Bluetooth: Disconnect L2CAP connections without encryption\n\nFor L2CAP connections with high security setting, the link will be\nimmediately dropped when the encryption gets disabled. For L2CAP\nconnections with medium security there will be grace period where\nthe remote device has the chance to re-enable encryption. If it\ndoesn\u0027t happen then the link will also be disconnected.\n\nThe requirement for the grace period with medium security comes from\nBluetooth 2.0 and earlier devices that require role switching.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8c84b83076b5062f59b6167cdda90d9e5124aa71",
      "tree": "7a47b0b80be4222494b272846ad5233f0d04c6e6",
      "parents": [
        "9f2c8a03fbb3048cf38b158f87aa0c3c09bca084"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jan 16 08:17:51 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:33 2009 +0100"
      },
      "message": "Bluetooth: Pause RFCOMM TX when encryption drops\n\nA role switch with devices following the Bluetooth pre-2.1 standards\nor without Encryption Pause and Resume support is not possible if\nencryption is enabled. Most newer headsets require the role switch,\nbut also require that the connection is encrypted.\n\nFor connections with a high security mode setting, the link will be\nimmediately dropped. When the connection uses medium security mode\nsetting, then a grace period is introduced where the TX is halted and\nthe remote device gets a change to re-enable encryption after the\nrole switch. If not re-enabled the link will be dropped.\n\nBased on initial work by Ville Tervo \u003cville.tervo@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9f2c8a03fbb3048cf38b158f87aa0c3c09bca084",
      "tree": "b8e81e5a8e3f0b8b8a15c06f1cf36e8aa02644e2",
      "parents": [
        "2af6b9d518ddfbc4d6990d5f9c9b1a05341c1cef"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:58:40 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:26 2009 +0100"
      },
      "message": "Bluetooth: Replace RFCOMM link mode with security level\n\nChange the RFCOMM internals to use the new security levels and remove\nthe link mode details.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2af6b9d518ddfbc4d6990d5f9c9b1a05341c1cef",
      "tree": "62b6f679495026ccf64c1b71d48cede452689b73",
      "parents": [
        "8c1b235594fbab9a13240a1dac12ea9fd99b6440"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:58:38 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:26 2009 +0100"
      },
      "message": "Bluetooth: Replace L2CAP link mode with security level\n\nChange the L2CAP internals to use the new security levels and remove\nthe link mode details.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8c1b235594fbab9a13240a1dac12ea9fd99b6440",
      "tree": "eb137a23e0fd8199144a4c3e36902af411e44269",
      "parents": [
        "c89b6e6bda4c8021195778f47567d0cc9dbfe7ec"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:58:04 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:25 2009 +0100"
      },
      "message": "Bluetooth: Add enhanced security model for Simple Pairing\n\nThe current security model is based around the flags AUTH, ENCRYPT and\nSECURE. Starting with support for the Bluetooth 2.1 specification this is\nno longer sufficient. The different security levels are now defined as\nSDP, LOW, MEDIUM and SECURE.\n\nPreviously it was possible to set each security independently, but this\nactually doesn\u0027t make a lot of sense. For Bluetooth the encryption depends\non a previous successful authentication. Also you can only update your\nexisting link key if you successfully created at least one before. And of\ncourse the update of link keys without having proper encryption in place\nis a security issue.\n\nThe new security levels from the Bluetooth 2.1 specification are now\nused internally. All old settings are mapped to the new values and this\nway it ensures that old applications still work. The only limitation\nis that it is no longer possible to set authentication without also\nenabling encryption. No application should have done this anyway since\nthis is actually a security issue. Without encryption the integrity of\nthe authentication can\u0027t be guaranteed.\n\nAs default for a new L2CAP or RFCOMM connection, the LOW security level\nis used. The only exception here are the service discovery sessions on\nPSM 1 where SDP level is used. To have similar security strength as with\na Bluetooth 2.0 and before combination key, the MEDIUM level should be\nused. This is according to the Bluetooth specification. The MEDIUM level\nwill not require any kind of man-in-the-middle (MITM) protection. Only\nthe HIGH security level will require this.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c89b6e6bda4c8021195778f47567d0cc9dbfe7ec",
      "tree": "babe74bb0f318f26c572859e067a4c8d1d4d43a9",
      "parents": [
        "71aeeaa1fd88fe7446391e0553336f0e0c2cfe6a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:57:03 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:25 2009 +0100"
      },
      "message": "Bluetooth: Fix SCO state handling for incoming connections\n\nWhen the remote device supports only SCO connections, on receipt of\nthe HCI_EV_CONN_COMPLETE event packet, the connect state is changed to\nBT_CONNECTED, but the socket state is not updated. Hence, the connect()\ncall times out even though the SCO connection has been successfully\nestablished.\n\nBased on a report by Jaikumar Ganesh \u003cjaikumar@google.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ],
  "next": "71aeeaa1fd88fe7446391e0553336f0e0c2cfe6a"
}
