)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "71aeeaa1fd88fe7446391e0553336f0e0c2cfe6a",
      "tree": "54ebd367cc0d8deb1de919f9c3c69782120ef97f",
      "parents": [
        "f66dc81f44d918ee1aa1a9d821bb2f25c7592bc0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:57:02 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:24 2009 +0100"
      },
      "message": "Bluetooth: Reject incoming SCO connections without listeners\n\nAll SCO and eSCO connection are auto-accepted no matter if there is a\ncorresponding listening socket for them. This patch changes this and\nconnection requests for SCO and eSCO without any socket are rejected.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f66dc81f44d918ee1aa1a9d821bb2f25c7592bc0",
      "tree": "fe9030b58a7fac0d85dbed2da9f33702aab2e9b5",
      "parents": [
        "bb23c0ab824653be4aa7dfca15b07b3059717004"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:57:00 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:24 2009 +0100"
      },
      "message": "Bluetooth: Add support for deferring L2CAP connection setup\n\nIn order to decide if listening L2CAP sockets should be accept()ed\nthe BD_ADDR of the remote device needs to be known. This patch adds\na socket option which defines a timeout for deferring the actual\nconnection setup.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bb23c0ab824653be4aa7dfca15b07b3059717004",
      "tree": "bd0390c67d129e8b5ddc2a70a1b12e383db6fa16",
      "parents": [
        "c4f912e155504e94dd4f3d63c378dab0ff03dbda"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:56:48 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:23 2009 +0100"
      },
      "message": "Bluetooth: Add support for deferring RFCOMM connection setup\n\nIn order to decide if listening RFCOMM sockets should be accept()ed\nthe BD_ADDR of the remote device needs to be known. This patch adds\na socket option which defines a timeout for deferring the actual\nconnection setup.\n\nThe connection setup is done after reading from the socket for the\nfirst time. Until then writing to the socket returns ENOTCONN.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c4f912e155504e94dd4f3d63c378dab0ff03dbda",
      "tree": "db544bdd0dfc8ca890193a29b161b551f20f543c",
      "parents": [
        "d58daf42d29a3a4a4d4be46cf47ceee096789680"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:52:16 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:23 2009 +0100"
      },
      "message": "Bluetooth: Add global deferred socket parameter\n\nThe L2CAP and RFCOMM applications require support for authorization\nand the ability of rejecting incoming connection requests. The socket\ninterface is not really able to support this.\n\nThis patch does the ground work for a socket option to defer connection\nsetup. Setting this option allows calling of accept() and then the\nfirst read() will trigger the final connection setup. Calling close()\nwould reject the connection.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d58daf42d29a3a4a4d4be46cf47ceee096789680",
      "tree": "c88a5820a44fe993e271437b0fcebdde7e8298d3",
      "parents": [
        "91aa35a5aa3540223066bf6b51c935418c63a35d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:52:14 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:22 2009 +0100"
      },
      "message": "Bluetooth: Preparation for usage of SOL_BLUETOOTH\n\nThe socket option levels SOL_L2CAP, SOL_RFOMM and SOL_SCO are currently\nin use by various Bluetooth applications. Going forward the common\noption level SOL_BLUETOOTH should be used. This patch prepares the clean\nsplit of the old and new option levels while keeping everything backward\ncompatibility.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "91aa35a5aa3540223066bf6b51c935418c63a35d",
      "tree": "ff9e15db0b2e029a7704e4ba8b1f138b6805dbef",
      "parents": [
        "f11c179eea77b8afc2fb7cb4b9a8815b85e3c16f"
      ],
      "author": {
        "name": "Victor Shcherbatyuk",
        "email": "victor.shcherbatyuk@tomtom.com",
        "time": "Thu Jan 15 21:52:12 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:21 2009 +0100"
      },
      "message": "Bluetooth: Fix issue with return value of rfcomm_sock_sendmsg()\n\nIn case of connection failures the rfcomm_sock_sendmsg() should return\nan error and not a 0 value.\n\nSigned-off-by: Victor Shcherbatyuk \u003cvictor.shcherbatyuk@tomtom.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f11c179eea77b8afc2fb7cb4b9a8815b85e3c16f",
      "tree": "9edf1e86fbb91815f31d7728820d098041f03bb9",
      "parents": [
        "4545a3f2765bb7d2d93468a8ffa578ac87a2c5c7",
        "0c9a3aaaf30e1d1994de58c554ef97a719e20892"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 25 00:02:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 25 00:02:05 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/orinoco/orinoco.c\n"
    },
    {
      "commit": "0c9a3aaaf30e1d1994de58c554ef97a719e20892",
      "tree": "0b803621607fe534f8387f5c7f75cd868958c065",
      "parents": [
        "fef7cc0893146550b286b13c0e6e914556142730",
        "046ee5d26ac91316a8ac0a29c0b33139dc9da20d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:55 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "fef7cc0893146550b286b13c0e6e914556142730",
      "tree": "9e9cb54014f6aa9932861ad63535cf17a5a88913",
      "parents": [
        "a52b8bd338630f78a6bfe39fe17cb8469d2679ae"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 24 23:52:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:24 2009 -0800"
      },
      "message": "asix: new device ids\n\nThis patch adds two new device ids to the asix driver.\n\nOne comes directly from the asix driver on their web site, the other was\nreported by Armani Liao as needed for the MSI X320 to get the driver to\nwork properly for it.\n\nReported-by: Armani Liao \u003caliao@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4545a3f2765bb7d2d93468a8ffa578ac87a2c5c7",
      "tree": "2effc152a41a785743b269b91795ca51ffc8af79",
      "parents": [
        "49f2186d36a88ae6f7dd8261aff2cf80409af28d"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 23 10:42:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:50:02 2009 -0800"
      },
      "message": "qlge: Use one path to (re)fill rx buffers.\n\nCurrently there are two paths for filling rx buffer queues. One is\nused during initialization and the other during runtime.  This patch\nremoves ql_alloc_sbq_buffers() and ql_alloc_lbq_buffers() and replaces\nthem with a call to the runtime functions ql_update_lbq() and\nql_update_sbq().\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49f2186d36a88ae6f7dd8261aff2cf80409af28d",
      "tree": "150c5ae20128158903b3299aa0b30f4a58d2077a",
      "parents": [
        "8587ea35ca6b4add4353b8a18b67d358aed0389e"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 23 10:42:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:50:01 2009 -0800"
      },
      "message": "qlge: Optimize rx buffer refill process.\n\nRX Buffers are refilled in chunks of 16 at a time before notifying the\nhardware with a register write.  This can cause several writes to take\nplace in a given napi poll call.  This change causes the write to take place\nonly once at the end of the call.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8587ea35ca6b4add4353b8a18b67d358aed0389e",
      "tree": "ffd510b1290f5e3bd3fb8a345c00a1af041a58ff",
      "parents": [
        "cc288f54bbace136c08742da84712add54e4acfa"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 23 10:42:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:50:01 2009 -0800"
      },
      "message": "qlge: Change frame route hw semaphore granularity.\n\nInstead of taking/giving the hw semaphore repeatedly when iterating over\nseveral frame to queue route settings, we have the caller hold it until\nall are done.\nThis reduces PCI bus chatter and possible waits.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc288f54bbace136c08742da84712add54e4acfa",
      "tree": "6e4742f194bc787fa3cf9c2c416e95e02204a5ab",
      "parents": [
        "bb58b5b67c08b5fde08090917a040a07ac9d43de"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 23 10:42:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:50:00 2009 -0800"
      },
      "message": "qlge: Increase MAC addr hw sem granularity.\n\nInstead of taking/giving the semaphore repeatedly when iterating over\nseveral adderesses, we have the caller hold it until all are done.  This\nreduces PCI bus chatter and possible waits.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "bb58b5b67c08b5fde08090917a040a07ac9d43de"
}
