)]}'
{
  "log": [
    {
      "commit": "53b3531bbbf70ac7551b32d1acc229d94de52658",
      "tree": "644440c93f599bbf64bb0b703c97b03b4dc5d737",
      "parents": [
        "29afd49b72a9b2c26fa8c678bcf3976d0540446b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Mar 24 03:16:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:24 2006 -0800"
      },
      "message": "[PATCH] s/;;/;/g\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fffb60f93ce5880aade88e01d7133b52a4879710",
      "tree": "7882f0550af8580c0646306f6d391fe610f7ef8c",
      "parents": [
        "4b6a9316fab51af611dc8671f296734089f6a22a"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:23 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread: slab cache format\n\nRewrap the overly long source code lines resulting from the previous\npatch\u0027s addition of the slab cache flag SLAB_MEM_SPREAD.  This patch\ncontains only formatting changes, and no function change.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b6a9316fab51af611dc8671f296734089f6a22a",
      "tree": "078f8f0f01a206af529bef137d5b71515c39053d",
      "parents": [
        "44110fe385af23ca5eee8a6ad4ff55d50339097a"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Fri Mar 24 03:16:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:23 2006 -0800"
      },
      "message": "[PATCH] cpuset memory spread: slab cache filesystems\n\nMark file system inode and similar slab caches subject to SLAB_MEM_SPREAD\nmemory spreading.\n\nIf a slab cache is marked SLAB_MEM_SPREAD, then anytime that a task that\u0027s\nin a cpuset with the \u0027memory_spread_slab\u0027 option enabled goes to allocate\nfrom such a slab cache, the allocations are spread evenly over all the\nmemory nodes (task-\u003emems_allowed) allowed to that task, instead of favoring\nallocation on the node local to the current cpu.\n\nThe following inode and similar caches are marked SLAB_MEM_SPREAD:\n\n    file                               cache\n    \u003d\u003d\u003d\u003d                               \u003d\u003d\u003d\u003d\u003d\n    fs/adfs/super.c                    adfs_inode_cache\n    fs/affs/super.c                    affs_inode_cache\n    fs/befs/linuxvfs.c                 befs_inode_cache\n    fs/bfs/inode.c                     bfs_inode_cache\n    fs/block_dev.c                     bdev_cache\n    fs/cifs/cifsfs.c                   cifs_inode_cache\n    fs/coda/inode.c                    coda_inode_cache\n    fs/dquot.c                         dquot\n    fs/efs/super.c                     efs_inode_cache\n    fs/ext2/super.c                    ext2_inode_cache\n    fs/ext2/xattr.c (fs/mbcache.c)     ext2_xattr\n    fs/ext3/super.c                    ext3_inode_cache\n    fs/ext3/xattr.c (fs/mbcache.c)     ext3_xattr\n    fs/fat/cache.c                     fat_cache\n    fs/fat/inode.c                     fat_inode_cache\n    fs/freevxfs/vxfs_super.c           vxfs_inode\n    fs/hpfs/super.c                    hpfs_inode_cache\n    fs/isofs/inode.c                   isofs_inode_cache\n    fs/jffs/inode-v23.c                jffs_fm\n    fs/jffs2/super.c                   jffs2_i\n    fs/jfs/super.c                     jfs_ip\n    fs/minix/inode.c                   minix_inode_cache\n    fs/ncpfs/inode.c                   ncp_inode_cache\n    fs/nfs/direct.c                    nfs_direct_cache\n    fs/nfs/inode.c                     nfs_inode_cache\n    fs/ntfs/super.c                    ntfs_big_inode_cache_name\n    fs/ntfs/super.c                    ntfs_inode_cache\n    fs/ocfs2/dlm/dlmfs.c               dlmfs_inode_cache\n    fs/ocfs2/super.c                   ocfs2_inode_cache\n    fs/proc/inode.c                    proc_inode_cache\n    fs/qnx4/inode.c                    qnx4_inode_cache\n    fs/reiserfs/super.c                reiser_inode_cache\n    fs/romfs/inode.c                   romfs_inode_cache\n    fs/smbfs/inode.c                   smb_inode_cache\n    fs/sysv/inode.c                    sysv_inode_cache\n    fs/udf/super.c                     udf_inode_cache\n    fs/ufs/super.c                     ufs_inode_cache\n    net/socket.c                       sock_inode_cache\n    net/sunrpc/rpc_pipe.c              rpc_inode_cache\n\nThe choice of which slab caches to so mark was quite simple.  I marked\nthose already marked SLAB_RECLAIM_ACCOUNT, except for fs/xfs, dentry_cache,\ninode_cache, and buffer_head, which were marked in a previous patch.  Even\nthough SLAB_RECLAIM_ACCOUNT is for a different purpose, it marks the same\npotentially large file system i/o related slab caches as we need for memory\nspreading.\n\nGiven that the rule now becomes \"wherever you would have used a\nSLAB_RECLAIM_ACCOUNT slab cache flag before (usually the inode cache), use\nthe SLAB_MEM_SPREAD flag too\", this should be easy enough to maintain.\nFuture file system writers will just copy one of the existing file system\nslab cache setups and tend to get it right without thinking.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aca361c1a0dc0165ac3148137983cb4b1458b5c1",
      "tree": "3527ff422fe90e97657d5996499fa4a9d30e2d5a",
      "parents": [
        "cec6062037783a762aa5606b06b8bc5c14d9657f",
        "9b7c84899ea6bfc4f8932a83b28db313e7397bd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 16:25:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 16:25:49 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (45 commits)\n  [PATCH] Restore channel setting after scan.\n  [PATCH] hostap: Fix memory leak on PCI probe error path\n  [PATCH] hostap: Remove dead code (duplicated idx !\u003d 0)\n  [PATCH] hostap: Fix unlikely read overrun in CIS parsing\n  [PATCH] hostap: Fix double free in prism2_config() error path\n  [PATCH] hostap: Fix ap_add_sta() return value verification\n  [PATCH] hostap: Fix hw reset after CMDCODE_ACCESS_WRITE timeout\n  [PATCH] wireless/airo: cache wireless scans\n  [PATCH] wireless/airo: define default MTU\n  [PATCH] wireless/airo: clean up printk usage to print device name\n  [PATCH] WE-20 for kernel 2.6.16\n  [PATCH] softmac: remove function_enter()\n  [PATCH] skge: version 1.5\n  [PATCH] skge: compute available ring buffers\n  [PATCH] skge: dont free skb until multi-part transmit complete\n  [PATCH] skge: multicast statistics fix\n  [PATCH] skge: rx_reuse called twice\n  [PATCH] skge: dont use dev_alloc_skb for rx buffs\n  [PATCH] skge: align receive buffers\n  [PATCH] sky2: dont need to use dev_kfree_skb_any\n  ...\n"
    },
    {
      "commit": "9b7c84899ea6bfc4f8932a83b28db313e7397bd1",
      "tree": "76af15f52485f95cf7c841e9994f6a9f99eab4b4",
      "parents": [
        "eff4b1fe0aa8002cbf414576e8cc102967bd9d5d",
        "4edac92fcf5956b0ef52fb281207863902e430bc"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:15:41 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:15:41 2006 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "4edac92fcf5956b0ef52fb281207863902e430bc",
      "tree": "db4539351c227c70504294715885a20bd3e60a05",
      "parents": [
        "9320199957cebc39ccef372fa1fccf5ba3d3fd7d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Mar 23 14:03:00 2006 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 23 16:18:47 2006 -0500"
      },
      "message": "[PATCH] Restore channel setting after scan.\n\nAfter a scan, we weren\u0027t switching back to the original channel if we\nwere associated with an AP. So NetworkManager\u0027s periodic scans would\ndisrupt connectivity until the ESSID was manually set again. Fix that.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "711e2c33ac9221a419a9e28d05dd78a6a9c5fd4d",
      "tree": "2d04ff5de8a0d933d3d123a52a6e4285f84e9025",
      "parents": [
        "9a107aa24a1dbc05d58a4fdd2c4d2861f8bd5ae6"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Wed Feb 22 15:10:56 2006 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 23 07:12:57 2006 -0500"
      },
      "message": "[PATCH] WE-20 for kernel 2.6.16\n\n\tThis is version 20 of the Wireless Extensions. This is the\ncompletion of the RtNetlink work I started early 2004, it enables the\nfull Wireless Extension API over RtNetlink.\n\n\tFew comments on the patch :\n\to totally driver transparent, no change in drivers needed.\n\to iwevent were already RtNetlink based since they were created\n(around 2.5.7). This adds all the regular SET and GET requests over\nRtNetlink, using the exact same mechanism and data format as iwevents.\n\to This is a Kconfig option, as currently most people have no\nneed for it. Surprisingly, patch is actually small and well\nencapsulated.\n\to Tested on SMP, attention as been paid to make it 64 bits clean.\n\to Code do probably too many checks and could be further\noptimised, but better safe than sorry.\n\to RtNetlink based version of the Wireless Tools available on\nmy web page for people inclined to try out this stuff.\n\n\tI would also like to thank Alexey Kuznetsov for his helpful\nsuggestions to make this patch better.\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a107aa24a1dbc05d58a4fdd2c4d2861f8bd5ae6",
      "tree": "a2e0a060edb0d80228508b8d084ea96bc2360f94",
      "parents": [
        "fe0b06b123762ab620b5bee3dab1576ddddd0a7f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 17:29:32 2006 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 23 07:12:36 2006 -0500"
      },
      "message": "[PATCH] softmac: remove function_enter()\n\nRemove the function_enter() debugging macros.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b30bd282cbf5c46247a279a2e8d2aae027d9f1bf",
      "tree": "3426e213f156329a24707f7142ffcc54f6f69fbe",
      "parents": [
        "1ae39a430b692552e5aceb63fa35ce95fcbadc6a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 23 01:17:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:17:25 2006 -0800"
      },
      "message": "[IPV6]: ip6_xmit: remove unnecessary NULL ptr check\n\nThe sk argument to ip6_xmit is never NULL nowadays since the skb-\u003epriority\nassigment expects a valid socket.\n\nCoverity #354\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae39a430b692552e5aceb63fa35ce95fcbadc6a",
      "tree": "598cfbcff6a1e84f6668d75bc8c92a28f73a381a",
      "parents": [
        "a5cdc030030ef5a16e48aebeb65067bdc3120899"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 23 01:16:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:16:48 2006 -0800"
      },
      "message": "[NET_SCHED]: cls_u32: remove unnecessary NULL-ptr check\n\nIn both cases n can\u0027t be NULL without crashing anyway.\n\nCoverity #78\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5cdc030030ef5a16e48aebeb65067bdc3120899",
      "tree": "36524250e8564ae4e7f891662dace65fdacff521",
      "parents": [
        "5e2e71141ca93a3e2543966ced6a6077d4fb8fd8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 23 01:16:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:16:06 2006 -0800"
      },
      "message": "[IPV4]: Add fib rule netlink notifications\n\nTo really make sense of route notifications in the presence of\nmultiple tables, userspace also needs to be notified about routing\nrule updates.  Notifications are sent to the so far unused\nRTNLGRP_NOP1 (now RTNLGRP_RULE) group.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca6549af77f0f28ac5d23b662fb8f72713eb16d3",
      "tree": "597e48060de9052ef034a0b49bcc5a1dbfd7e644",
      "parents": [
        "2e6e33bab6e1996a5dec9108fb467b52b841e7a8"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "steve@chygwyn.com",
        "time": "Thu Mar 23 01:10:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:10:26 2006 -0800"
      },
      "message": "[PKTGEN]: Add MPLS extension.\n\nSigned-off-by: Steven Whitehouse \u003csteve@chygwyn.com\u003e\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa4fa40a990f8f4eff65476bef32007c154bbac0",
      "tree": "c6e15822d1da2811ed004d3f8a4c72864adb5250",
      "parents": [
        "b7ad6d75028d021362221d9b2db19fcff995c3f8",
        "fe0b06b123762ab620b5bee3dab1576ddddd0a7f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 22:55:57 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 22:55:57 2006 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "fe0b06b123762ab620b5bee3dab1576ddddd0a7f",
      "tree": "dc9fc80b8d8f313cfd8f6098cd01673b931db3af",
      "parents": [
        "1196862b7926d5312c7f8e8eaecba658b6553ba0"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Feb 07 15:20:52 2006 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:17:02 2006 -0500"
      },
      "message": "[PATCH] Fix softmac scan\n\nSoftmac scanning fails because the stop flag is not cleared before\nscanning is started. The attached one-line patch fixes this.\n\nSigned-Off-By: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1196862b7926d5312c7f8e8eaecba658b6553ba0",
      "tree": "a3a949532c507c934a23e528d58555b486a211c8",
      "parents": [
        "b6c7658ef8888e82608265d8098d09807997f771"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 20:28:58 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:17:01 2006 -0500"
      },
      "message": "[PATCH] softmac: remove dead code\n\nThis patch removes ieee80211softmac_reassoc which is neither implemented\nnor used nor necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b6c7658ef8888e82608265d8098d09807997f771",
      "tree": "85fa8c98d1184b3f2d8b2483cc9adb8323283e9e",
      "parents": [
        "b10c991fa4cf0f1353228e04671aa793b4b3cf1d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 19:49:42 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:17:01 2006 -0500"
      },
      "message": "[PATCH] softmac: add reassociation code\n\nThis patch adds handling of reassociation to softmac when the AP\nrequests it. Patch from Larry Finger.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b10c991fa4cf0f1353228e04671aa793b4b3cf1d",
      "tree": "9e2a09fbca25358fefddcf5eeb36e90388dd789d",
      "parents": [
        "f484d582d3e66ad78dcce2465c9ec479bacc1075"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 19:48:06 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:17:00 2006 -0500"
      },
      "message": "[PATCH] softmac: update deauth handler to quiet warning\n\nRecently the deauth packet handler was updated to use a deauth packet\nstruct (identical to the auth packet struct) and this now gives a\nwarning. This patch updates the code to properly use a deauth struct and\ndeauth variable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f484d582d3e66ad78dcce2465c9ec479bacc1075",
      "tree": "0a3e633beb6176d6b2bc71278f75240ea5c6cac7",
      "parents": [
        "7985905106a64d6ca32bd87fd6b52c588f03f5c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 19:35:14 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:59 2006 -0500"
      },
      "message": "[PATCH] trivial fixes to softmac\n\nThis patch removes a blank line that shouldn\u0027t be there and fixes a\nspelling error in softmac.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7985905106a64d6ca32bd87fd6b52c588f03f5c6",
      "tree": "7e85e907ab26b6e78b6427d277fe977dd05139c8",
      "parents": [
        "1a995b45a52871af42aa1111da4c74c4b85e09c5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 31 19:31:41 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:59 2006 -0500"
      },
      "message": "[PATCH] update copyright in softmac\n\nThis patch updates the copyright statements in softmac that I\nerroneously added for 2005 only (when we already had 2006).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a995b45a52871af42aa1111da4c74c4b85e09c5",
      "tree": "59d43235b1e5bc76bbf2f108d4e7a9f016db0ea3",
      "parents": [
        "4c718cfd7df4ac34ca8a4add555c374de61c42e8"
      ],
      "author": {
        "name": "Denis Vlasenko",
        "email": "vda@ilport.com.ua",
        "time": "Tue Jan 24 16:57:11 2006 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:58 2006 -0500"
      },
      "message": "[PATCH] ieee80211_rx_any: filter out packets, call ieee80211_rx or ieee80211_rx_mgt\n\nVersion 2 of the patch. Added checks for version 0\nand proper from/to DS bits. Even in promisc\nmode we won\u0027t receive packets from another BSSes.\n\nbcm43xx_rx() contains code to filter out packets from\nforeign BSSes and decide whether to call ieee80211_rx\nor ieee80211_rx_mgt. This is not bcm specific.\n\nPatch adapts that code and adds it to 80211\nas ieee80211_rx_any() function.\n\nSigned-off-by: Denis Vlasenko \u003cvda@ilport.com.ua\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c718cfd7df4ac34ca8a4add555c374de61c42e8",
      "tree": "693fdc1af819411c2e92821172d8f7f19a549a2f",
      "parents": [
        "9ebdd466813c2dde19417a00e22bd46546e27165"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 12 21:19:48 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:58 2006 -0500"
      },
      "message": "[PATCH] softmac: move EXPORT_SYMBOL_GPL right after functions\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ebdd466813c2dde19417a00e22bd46546e27165",
      "tree": "4f5e636d619739cf0883e1309f951bd4a8764378",
      "parents": [
        "4855d25b1ef9d74aeb29c2e46f0d6a289922eab6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 12 21:18:25 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:57 2006 -0500"
      },
      "message": "[PATCH] softmac: add MODULE_DESCRIPTION and MODULE_AUTHORs\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4855d25b1ef9d74aeb29c2e46f0d6a289922eab6",
      "tree": "6b4ea7a169f3ce0e10a11ec2a8c46c75f9e04818",
      "parents": [
        "b2b9b6518eac7b4e9abf649ef4273c02f1a5276b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 12 21:12:59 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:56 2006 -0500"
      },
      "message": "[PATCH] softmac: add copyright and license headers\n\nadd copyright and license headers to all softmac files\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2b9b6518eac7b4e9abf649ef4273c02f1a5276b",
      "tree": "a19f6b1e674bc159d5523ce12c3ddabe72b745e6",
      "parents": [
        "bba52d5e9ecd0a1705fbac93b6d50ef6ec475315"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 11 19:32:02 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:56 2006 -0500"
      },
      "message": "[PATCH] softmac: some comment stuff\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bba52d5e9ecd0a1705fbac93b6d50ef6ec475315",
      "tree": "f268372e96878405b9319a2b83ee621bb28ec7fd",
      "parents": [
        "1dc09776d79e0162553f6434c0b1ccb0cceea0b3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 11 11:01:22 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:55 2006 -0500"
      },
      "message": "[PATCH] softmac: properly check return value of ieee80211softmac_alloc_mgt\n\nProperly check return value of ieee80211softmac_alloc_mgt\nin ieee80211softmac_disassoc_deauth (patch by Denis Vlasenko)\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1dc09776d79e0162553f6434c0b1ccb0cceea0b3",
      "tree": "9328e50b85e01f754dc2c4d0e0f78461a76269ad",
      "parents": [
        "48b2e4ce690dfbf4097e89e6ce0861ab85fd89c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 11 10:46:16 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:55 2006 -0500"
      },
      "message": "[PATCH] softmac: scan at least once before selecting a network by essid\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48b2e4ce690dfbf4097e89e6ce0861ab85fd89c9",
      "tree": "3949c3468eb260c1830685ca40714877d9ca6a2b",
      "parents": [
        "78e4f36e053b4d2c4623fdc1f6ac63f33d5b7c81"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 10 19:12:19 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:54 2006 -0500"
      },
      "message": "[PATCH] softmac: check if disassociation is for us before processing it\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78e4f36e053b4d2c4623fdc1f6ac63f33d5b7c81",
      "tree": "2408dc01abd1cdf646bcf94bb13501d1ecf10dcf",
      "parents": [
        "51da28a847027fdf80e55a2a0d7bd0f7a8617d3d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 10 18:56:32 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:54 2006 -0500"
      },
      "message": "[PATCH] softmac: select \"best\" network based on rssi\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51da28a847027fdf80e55a2a0d7bd0f7a8617d3d",
      "tree": "4516da186cd4d1e3491a89fbef1bb50ff7dd6a22",
      "parents": [
        "d1469cf2c79f1682364d5c37d752cd3a3018cbaa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 10 16:50:22 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:53 2006 -0500"
      },
      "message": "[PATCH] softmac: add fixme for disassoc\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1469cf2c79f1682364d5c37d752cd3a3018cbaa",
      "tree": "683daaf696271d4b355dd7880b29306e3f452049",
      "parents": [
        "2dd50801b3ac95988bd5789e4ec576f3480ecc59"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 10 15:47:06 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:53 2006 -0500"
      },
      "message": "[PATCH] softmac: try to reassociate when being disassociated from the AP\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2dd50801b3ac95988bd5789e4ec576f3480ecc59",
      "tree": "462bcac55a35cc701f7e56000df433bdaba270ee",
      "parents": [
        "5c4df6da580b9317dc0856e235232b95cbc8251c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 06 18:11:23 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:52 2006 -0500"
      },
      "message": "[PATCH] softmac: correctly use netif_carrier_{on,off}\n\nTODO: add callbacks for ifup/ifdown (see mailing list)\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c4df6da580b9317dc0856e235232b95cbc8251c",
      "tree": "df82db654b024cd7204f182cbc40101681e012c0",
      "parents": [
        "45867e6a55aee984d69ce8f93a87e26d32d470dc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 06 01:43:45 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:52 2006 -0500"
      },
      "message": "[PATCH] softmac: convert to use global workqueue\n\nConvert softmac to use global workqueue instead of private one...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45867e6a55aee984d69ce8f93a87e26d32d470dc",
      "tree": "08f8f5aa61adb6a0222eaec4e927db5120e1b3fd",
      "parents": [
        "714e1a511627b7d95ff1666c66272613a96d2873"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 05 18:45:00 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:51 2006 -0500"
      },
      "message": "[PATCH] softmac: fix Makefiles\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "714e1a511627b7d95ff1666c66272613a96d2873",
      "tree": "2facb019a7b364f820402bf43346f674a1dcf2a0",
      "parents": [
        "32821837fa0b3a37b1f3e020769eb2a186cfff6e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 04 21:06:28 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:51 2006 -0500"
      },
      "message": "[PATCH] softmac: fix some sparse warnings\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32821837fa0b3a37b1f3e020769eb2a186cfff6e",
      "tree": "f4c18766766cbdd4715ce78a081dfab2cb571613",
      "parents": [
        "370121e5190a86a2d8a717ecd6f33028c7dc6fd4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 04 16:51:31 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:50 2006 -0500"
      },
      "message": "[PATCH] make softmac depend on IEEE80211 and EXPERIMENTAL\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "370121e5190a86a2d8a717ecd6f33028c7dc6fd4",
      "tree": "2bd809d8dea7a831f9c47d06572e98194bfc0ccc",
      "parents": [
        "1c2e02750b992703a8a18634e08b04353face243"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 04 16:32:16 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:50 2006 -0500"
      },
      "message": "[PATCH] wireless: Add softmac layer to the kernel\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a55d57b107c3e06935763905dc0fb235214569d",
      "tree": "5d894dbda60fa2e998dda4912e6e0a50f769709d",
      "parents": [
        "6a534ee35cfd02f60e99d301b9ac446ea11a9cfd"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Wed Mar 22 14:27:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 14:27:59 2006 -0800"
      },
      "message": "[TCP]: Do not use inet-\u003eid of global tcp_socket when sending RST.\n\nThe problem is in ip_push_pending_frames(), which uses:\n\n        if (!df) {\n                __ip_select_ident(iph, \u0026rt-\u003eu.dst, 0);\n        } else {\n                iph-\u003eid \u003d htons(inet-\u003eid++);\n        }\n\ninstead of ip_select_ident().\n\nRight now I think the code is a nonsense. Most likely, I copied it from\nold ip_build_xmit(), where it was really special, we had to decide\nwhether to generate unique ID when generating the first (well, the last)\nfragment.\n\nIn ip_push_pending_frames() it does not make sense, it should use plain\nip_select_ident() instead.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a534ee35cfd02f60e99d301b9ac446ea11a9cfd",
      "tree": "c6bbb8b91bdadd5fb4a9e93df47a36213674b3a1",
      "parents": [
        "1e30a014e311e627b91489ff5ec1b54496d308af"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 22 13:57:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:57:25 2006 -0800"
      },
      "message": "[NETFILTER]: Fix undefined references to get_h225_addr\n\nget_h225_addr is exported, but declared static, which fails when\nlinking statically.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81fbfd6925c064b764cb0536aed9232c7b48f6df",
      "tree": "213acf4e98cde24c1899ea9b384970f3e999a9c9",
      "parents": [
        "b9f78f9fca626875af8adc0f7366a38b8e625a0e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 22 13:56:33 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:56:33 2006 -0800"
      },
      "message": "[NETFILTER]: Fix xt_policy address matching\n\nFix missing inversion in address matching, it was broken during the\nconversion to x_tables.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f78f9fca626875af8adc0f7366a38b8e625a0e",
      "tree": "1087c6f6a6cc39e4e55c2a02f93d93da67a68ed3",
      "parents": [
        "a45049c51ce6a3fecf2a909b591b28164c927112"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:56:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:56:08 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: support for layer 3 protocol load on demand\n\nx_tables matches and targets that require nf_conntrack_ipv[4|6] to work\ndon\u0027t have enough information to load on demand these modules. This\npatch introduces the following changes to solve this issue:\n\no nf_ct_l3proto_try_module_get: try to load the layer 3 connection\ntracker module and increases the refcount.\no nf_ct_l3proto_module put: drop the refcount of the module.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a45049c51ce6a3fecf2a909b591b28164c927112",
      "tree": "582c35205f9c1c12825447a009518eb2116beacd",
      "parents": [
        "4e3882f77376e036a52b022909d7e910714bd27b"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:55:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:55:40 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: set the protocol family in x_tables targets/matches\n\nSet the family field in xt_[matches|targets] registered.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e3882f77376e036a52b022909d7e910714bd27b",
      "tree": "ede6f69b055586450d50e9ec1ba99d35937f2233",
      "parents": [
        "f0d835835ba30686dc085e98c8eeac0b9c26e3b2"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:55:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:55:11 2006 -0800"
      },
      "message": "[NETFILTER]: conntrack: cleanup the conntrack ID initialization\n\nCurrently the first conntrack ID assigned is 2, use 1 instead.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0d835835ba30686dc085e98c8eeac0b9c26e3b2",
      "tree": "85149be8e4154bda3fc9c979693fb5bf997d82f3",
      "parents": [
        "1cde64365b0c4f576f8f45b834e6a6de081b5914"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:54:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:54:40 2006 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: fix nfnetlink message size\n\nFix oversized message, use NLMSG_SPACE just one since it reserves space\nfor the netlink header and NFA_SPACE for every attribute.\n\nThanks to Harald Welte for the feedback\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cde64365b0c4f576f8f45b834e6a6de081b5914",
      "tree": "86f35fc9f292365c87b7ff90e0933e9d38db2863",
      "parents": [
        "50b521aa54f415a626bfd63d1a9b72120e9fbe88"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:54:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:54:15 2006 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: Fix expectaction mask dumping\n\nThe expectation mask has some particularities that requires a different\nhandling. The protocol number fields can be set to non-valid protocols,\nie. l3num is set to 0xFFFF. Since that protocol does not exist, the mask\ntuple will not be dumped. Moreover, this results in a kernel panic when\nnf_conntrack accesses the array of protocol handlers, that is PF_MAX (0x1F)\nlong.\n\nThis patch introduces the function ctnetlink_exp_dump_mask, that correctly\ndumps the expectation mask. Such function uses the l3num value from the\nexpectation tuple that is a valid layer 3 protocol number. The value of the\nl3num mask isn\u0027t dumped since it is meaningless from the userspace side.\n\nThanks to Yasuyuki Kozakai and Patrick McHardy for the feedback.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50b521aa54f415a626bfd63d1a9b72120e9fbe88",
      "tree": "ce22c67b14bcdf4004caffbaa76b66d9bb0224df",
      "parents": [
        "443da0d52766ef8ed50b59673ac7ea6aa6e9218c"
      ],
      "author": {
        "name": "Thomas Vögtle",
        "email": "tv@lio96.de",
        "time": "Wed Mar 22 13:53:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:53:48 2006 -0800"
      },
      "message": "[NETFILTER]: Fix Kconfig typos\n\nSigned-off-by: Thomas Vögtle \u003ctv@lio96.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "443da0d52766ef8ed50b59673ac7ea6aa6e9218c",
      "tree": "27cb008a21de0e70b848cc88a8050ce00cb6923d",
      "parents": [
        "1c2e02750b992703a8a18634e08b04353face243"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 22 13:53:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:53:20 2006 -0800"
      },
      "message": "[NETFILTER]: Fix ip6tables breakage from {get,set}sockopt compat layer\n\ndo_ipv6_getsockopt returns -EINVAL for unknown options, not\n-ENOPROTOOPT as do_ipv6_setsockopt.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a6b9f2e763a1d1492e164f13c13b995a9b98d78",
      "tree": "c78dd4dbd6198422c9fb0959fa561e8c0804dfab",
      "parents": [
        "a64b7b936dcd926ace745c07c14f45ecfaddb034"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Wed Mar 22 00:02:00 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 00:02:00 2006 -0800"
      },
      "message": "[X25]: dte facilities 32 64 ioctl conversion\n\nAllows dte facility patch to use 32 64 bit ioctl conversion mechanism\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a64b7b936dcd926ace745c07c14f45ecfaddb034",
      "tree": "734b65e3c7c1862b05ef65e0ffbd584d7b86d537",
      "parents": [
        "bac37ec8300389d355d41a828b47577c1ec2e4f4"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Wed Mar 22 00:01:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 00:01:31 2006 -0800"
      },
      "message": "[X25]: allow ITU-T DTE facilities for x25\n\nAllows use of the optional user facility to insert ITU-T\n(http://www.itu.int/ITU-T/) specified DTE facilities in call set-up x25\npackets.  This feature is optional; no facilities will be added if the ioctl\nis not used, and call setup packet remains the same as before.\n\nIf the ioctls provided by the patch are used, then a facility marker will be\nadded to the x25 packet header so that the called dte address extension\nfacility can be differentiated from other types of facilities (as described in\nthe ITU-T X.25 recommendation) that are also allowed in the x25 packet header.\n\nFacility markers are made up of two octets, and may be present in the x25\npacket headers of call-request, incoming call, call accepted, clear request,\nand clear indication packets.  The first of the two octets represents the\nfacility code field and is set to zero by this patch.  The second octet of the\nmarker represents the facility parameter field and is set to 0x0F because the\nmarker will be inserted before ITU-T type DTE facilities.\n\nSince according to ITU-T X.25 Recommendation X.25(10/96)- 7.1 \"All networks\nwill support the facility markers with a facility parameter field set to all\nones or to 00001111\", therefore this patch should work with all x.25 networks.\n\nWhile there are many ITU-T DTE facilities, this patch implements only the\ncalled and calling address extension, with placeholders in the\nx25_dte_facilities structure for the rest of the facilities.\n\nTesting:\n\nThis patch was tested using a cisco xot router connected on its serial ports\nto an X.25 network, and on its lan ports to a host running an xotd daemon.\n\nIt is also possible to test this patch using an xotd daemon and an x25tap\npatch, where the xotd daemons work back-to-back without actually using an x.25\nnetwork.  See www.fyonne.net for details on how to do this.\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nAcked-by: Andrew Hendry \u003cahendry@tusc.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bac37ec8300389d355d41a828b47577c1ec2e4f4",
      "tree": "57d692d61de5b52e61883f1f9a2aa2a3ffa6c79d",
      "parents": [
        "1b06e6ba25a37fe1c289049d0e0300d71ae39eff"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Wed Mar 22 00:00:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 00:00:40 2006 -0800"
      },
      "message": "[X25]: fix kernel error message 64 bit kernel\n\nFixes the following error from kernel\nT2 kernel: schedule_timeout:\nwrong timeout value ffffffffffffffff from ffffffff88164796\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b06e6ba25a37fe1c289049d0e0300d71ae39eff",
      "tree": "e119b3bf47125cb1b5a32fab531815890202d334",
      "parents": [
        "f0ac2614412e2b597e2d5bfbd3960b4f73718b41"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Wed Mar 22 00:00:12 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 00:00:12 2006 -0800"
      },
      "message": "[X25]: ioctl conversion 32 bit user to 64 bit kernel\n\nTo allow 32 bit x25 module structures to be passed to a 64 bit kernel via\nioctl using the new compat_sock_ioctl registration mechanism instead of the\nobsolete \u0027register_ioctl32_conversion into hash table\u0027 mechanism\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0ac2614412e2b597e2d5bfbd3960b4f73718b41",
      "tree": "b1d6c3fabc0f143eec1dcb1ce7c5f6d2bcb64ee1",
      "parents": [
        "89bbfc95d65839d6ae23ddab8a3cc5af4ae88383"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Tue Mar 21 23:59:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 21 23:59:39 2006 -0800"
      },
      "message": "[NET]: socket timestamp 32 bit handler for 64 bit kernel\n\nGet socket timestamp handler function that does not use the\nioctl32_hash_table.\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89bbfc95d65839d6ae23ddab8a3cc5af4ae88383",
      "tree": "f2d5e55533f07109680d7ed7e56cc85222703c69",
      "parents": [
        "67b52e554ba973947704fcb4fc284d7bab9ab931"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Tue Mar 21 23:58:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 21 23:58:08 2006 -0800"
      },
      "message": "[NET]: allow 32 bit socket ioctl in 64 bit kernel\n\nSince the register_ioctl32_conversion() patch in the kernel is now obsolete,\nprovide another method to allow 32 bit user space ioctls to reach the kernel.\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67b52e554ba973947704fcb4fc284d7bab9ab931",
      "tree": "9f933717a5cacef5f7fe4a57e7761ea59e09bc6f",
      "parents": [
        "e952f31bce6e9f64db01f607abc46529ba57ac9e"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Tue Mar 21 23:53:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 21 23:53:16 2006 -0800"
      },
      "message": "[BLUETOOTH]: Return negative error constant\n\nReturn negative error constant.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e35941d990123f155b02d5663e51a24f816b6f3",
      "tree": "90499f3247e64210213d7b4da936f739d7a9711c",
      "parents": [
        "30ca3e376e82cc44488b1d377adfb10b5818548e"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojignmin@hotmail.com",
        "time": "Mon Mar 20 23:41:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:41:17 2006 -0800"
      },
      "message": "[NETFILTER]: Add H.323 conntrack/NAT helper\n\nSigned-off-by: Jing Min Zhao \u003czhaojignmin@hotmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "322f74a432f976328e834a8663f2e75eb5933ecc",
      "tree": "78c0415bc4902862eef3b33254fc516ad24b6872",
      "parents": [
        "0c600eda4b1c9f8f6d1bd643d494db5a29842fbe"
      ],
      "author": {
        "name": "Ingo Oeser",
        "email": "ioe-lkml@rameria.de",
        "time": "Mon Mar 20 23:01:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:01:47 2006 -0800"
      },
      "message": "[IPV6]: Cleanups for net/ipv6/addrconf.c (kzalloc, early exit) v2\n\nHere are some possible (and trivial) cleanups.\n- use kzalloc() where possible\n- invert allocation failure test like\n  if (object) {\n        /* Rest of function here */\n  }\n  to\n\n  if (object \u003d\u003d NULL)\n        return NULL;\n\n  /* Rest of function here */\n\nSigned-off-by: Ingo Oeser \u003cioe-lkml@rameria.de\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c600eda4b1c9f8f6d1bd643d494db5a29842fbe",
      "tree": "3340fda7a4f9f481e7f91ed1f376c7b4bd5e9a6e",
      "parents": [
        "78c784c47a2be593480cb6c69829a59f0504d575"
      ],
      "author": {
        "name": "Ingo Oeser",
        "email": "ioe-lkml@rameria.de",
        "time": "Mon Mar 20 23:01:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:01:32 2006 -0800"
      },
      "message": "[IPV6]: Nearly complete kzalloc cleanup for net/ipv6\n\nStupidly use kzalloc() instead of kmalloc()/memset()\neverywhere where this is possible in net/ipv6/*.c .\n\nSigned-off-by: Ingo Oeser \u003cioe-lkml@rameria.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78c784c47a2be593480cb6c69829a59f0504d575",
      "tree": "dc300e4a1b4205e770c3629d359aa83deea72929",
      "parents": [
        "b3e83d6d187664be56a1591ccfa99124b88f0582"
      ],
      "author": {
        "name": "Ingo Oeser",
        "email": "ioe-lkml@rameria.de",
        "time": "Mon Mar 20 23:01:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:01:17 2006 -0800"
      },
      "message": "[IPV6]: Cleanup of net/ipv6/reassambly.c\n\nTwo minor cleanups:\n\n1. Using kzalloc() in fraq_alloc_queue()\n   saves the memset() in ipv6_frag_create().\n\n2. Invert sense of if-statements to streamline code.\n   Inverts the comment, too.\n\nSigned-off-by: Ingo Oeser \u003cioe-lkml@rameria.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3e83d6d187664be56a1591ccfa99124b88f0582",
      "tree": "58973aa72cb93585fcd4d8eb04da27f5133e211e",
      "parents": [
        "3400112794724d9bdc3de6e1ce1475b726e6ca7d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 20 23:00:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:00:56 2006 -0800"
      },
      "message": "[BRIDGE]: Remove duplicate const from is_link_local() argument type.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3400112794724d9bdc3de6e1ce1475b726e6ca7d",
      "tree": "dcf7dd0027f0cae9a974c250436f75c769801978",
      "parents": [
        "81789ef5c9a435fbf94224987efe6fbb97ffab09"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Mar 20 23:00:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:00:29 2006 -0800"
      },
      "message": "[DECNET]: net/decnet/dn_route.c: fix inconsequent NULL checking\n\nThe Coverity checker noted this inconsequent NULL checking in\ndnrt_drop().\n\nSince all callers ensure that NULL isn\u0027t passed, we can simply remove\nthe check.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12ac84c4a9c505e3e30529563b04cc8f6d5ebbf3",
      "tree": "101653418df0f9ec62bc6854a31c34983d034eea",
      "parents": [
        "f4ad2b162d653e4a6e57d598119e3820c65fef71"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:49 2006 -0800"
      },
      "message": "[BRIDGE]: use LLC to send STP\n\nThe bridge code can use existing LLC output code when building\nspanning tree protocol packets.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ad2b162d653e4a6e57d598119e3820c65fef71",
      "tree": "142e7160b4dda4c4080d688d82bb1462a10f7e03",
      "parents": [
        "fda93d92d7824159d8532995072dde2bee4bc4b3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:36 2006 -0800"
      },
      "message": "[LLC]: llc_mac_hdr_init const arguments\n\nCleanup of LLC.  llc_mac_hdr_init can take constant arguments,\nand it is defined twice once in llc_output.h that is otherwise unused.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fda93d92d7824159d8532995072dde2bee4bc4b3",
      "tree": "ba28fcd6637d848bbee4a6e22f642a69cbe1c71f",
      "parents": [
        "cf0f02d04a830c8202e6a8f8bb37acc6c1629a91"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:21 2006 -0800"
      },
      "message": "[BRIDGE]: allow show/store of group multicast address\n\nBridge\u0027s communicate with each other using Spanning Tree Protocol\nover a standard multicast address. There are times when testing or\nlayering bridges over existing topologies or tunnels, when it is\nuseful to use alternative multicast addresses for STP packets.\n\nThe 802.1d standard has some unused addresses, that can be used for this.\nThis patch is restrictive in that it only allows one of the possible\naddresses in the standard.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf0f02d04a830c8202e6a8f8bb37acc6c1629a91",
      "tree": "8f3c7af9aee5ea2e1b889c27660e8587307025df",
      "parents": [
        "18fdb2b25be37e49b1669b5c394671f8c5b6550f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:06 2006 -0800"
      },
      "message": "[BRIDGE]: use llc for receiving STP packets\n\nUse LLC for the receive path of Spanning Tree Protocol packets.\nThis allows link local multicast packets to be received by\nother protocols (if they care), and uses the existing LLC\ncode to get STP packets back into bridge code.\n\nThe bridge multicast address is also checked, so bridges using\nother link local multicast addresses are ignored. This allows\nfor use of different multicast addresses to define separate STP\ndomains.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18fdb2b25be37e49b1669b5c394671f8c5b6550f",
      "tree": "494e70fe7215849709352b826c54ea0c8154ac20",
      "parents": [
        "f8ae737deea1be001d7d8ac11c382a7b73a1c98f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:49 2006 -0800"
      },
      "message": "[BRIDGE]: stp timer to jiffies cleanup\n\nCleanup the get/set of bridge timer value in the packets.\nIt is clearer not to bury the conversion in macro.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8ae737deea1be001d7d8ac11c382a7b73a1c98f",
      "tree": "fdf933b58a17e525e38683e1f8d5a52c4708964b",
      "parents": [
        "fdeabdefb227be9aa932f59a23ddb47e003e643e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:36 2006 -0800"
      },
      "message": "[BRIDGE]: forwarding remove unneeded preempt and bh diasables\n\nOptimize the forwarding and transmit paths. Both places are\ncalled with bottom half/no preempt so there is no need to use\nspin_lock_bh or rcu_read_lock.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdeabdefb227be9aa932f59a23ddb47e003e643e",
      "tree": "79e3cddb546374bf2b0137bf1463e70746c4d436",
      "parents": [
        "8b42ec39264a1e7a508f5d80169a5fb137bcc833"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:21 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter inline cleanup\n\nMove nf_bridge_alloc from header file to the one place it is\nused and optimize it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b42ec39264a1e7a508f5d80169a5fb137bcc833",
      "tree": "34962088422c343b4d2494c1dfadf657fc198b42",
      "parents": [
        "f8a26028611fb93ac935ac32a72793f7fcb56a88"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:05 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter VLAN macro cleanup\n\nFix the VLAN macros in bridge netfilter code. Macros should\nnot depend on magic variables.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8a26028611fb93ac935ac32a72793f7fcb56a88",
      "tree": "90c7d08c6f1ef47a1eeb108e0d566315061f9ffa",
      "parents": [
        "789bc3e5b66d3664f651f6c10a188c8e3e025037"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:46 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter dont use __constant_htons\n\nOnly use__constant_htons() for initializers and switch cases.\nFor other uses, it is just as efficient and clearer to use htons\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "789bc3e5b66d3664f651f6c10a188c8e3e025037",
      "tree": "baaf4ff0ee9876323ba68d2fedf6c6dd0fc06536",
      "parents": [
        "d5513a7d32de721a9e396c2b32cf277d5cef5fb6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:32 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter whitespace\n\nRun br_netfilter through Lindent to fix whitespace.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5513a7d32de721a9e396c2b32cf277d5cef5fb6",
      "tree": "aecdea676fae6ef1390ac4f6e63a6196db2ebf79",
      "parents": [
        "cee4854122d4347b2f6f10fe7f007a48fada29a0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:18 2006 -0800"
      },
      "message": "[BRIDGE]: optimize frame pass up\n\nThe netfilter hook that is used to receive frames doesn\u0027t need to be a\nstub.  It is only called in two ways, both of which ignore the return\nvalue.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cee4854122d4347b2f6f10fe7f007a48fada29a0",
      "tree": "ffff0f0438b9b4729c0fc0c9880e19a221beff28",
      "parents": [
        "3b781fa10bcdb148924d1847f68899583e0d66ef"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:03 2006 -0800"
      },
      "message": "[BRIDGE]: use kzalloc\n\nUse kzalloc versus kmalloc+memset. Also don\u0027t need to do\nmemset() of bridge address since it is in netdev private data\nthat is already zero\u0027d in alloc_netdev.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b781fa10bcdb148924d1847f68899583e0d66ef",
      "tree": "2d2bece150642dad1484748e6da7d22582bed188",
      "parents": [
        "a95fcacdc33fa12836c306deb085ef3e68bca15a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:56:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:56:50 2006 -0800"
      },
      "message": "[BRIDGE]: use kcalloc\n\nUse kcalloc rather than kmalloc + memset.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a95fcacdc33fa12836c306deb085ef3e68bca15a",
      "tree": "5fa7e0c410772d9a112062f24ded2bc72c76a895",
      "parents": [
        "e3efe08e9a2c24232711dc573bf2decd2d93e335"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:56:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:56:38 2006 -0800"
      },
      "message": "[BRIDGE]: use setup_timer\n\nUse the now standard setup_timer function.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3efe08e9a2c24232711dc573bf2decd2d93e335",
      "tree": "8b1171e3cca8efed1560269037ef860adb5c82ff",
      "parents": [
        "9ebddc1aa386f257125a569b41f90418b63b4d5f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:56:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:56:25 2006 -0800"
      },
      "message": "[BRIDGE]: remove unneeded bh disables\n\nThe STP timers run off softirq (kernel timers), so there is no need to\ndisable bottom half in the spin locks.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ebddc1aa386f257125a569b41f90418b63b4d5f",
      "tree": "4f0ed919d84754e1690ef7badec50f0079677f8d",
      "parents": [
        "74ca4e5acd7d09a5133bb75043c2c474347f2c7e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 20 22:55:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:55:24 2006 -0800"
      },
      "message": "[BRIDGE] br_netfilter: Warning fixes.\n\nnet/bridge/br_netfilter.c: In function `br_nf_pre_routing\u0027:\nnet/bridge/br_netfilter.c:427: warning: unused variable `vhdr\u0027\nnet/bridge/br_netfilter.c:445: warning: unused variable `vhdr\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74ca4e5acd7d09a5133bb75043c2c474347f2c7e",
      "tree": "edbdb7d723e21a99c5a4b5b38b533bc581fa86fa",
      "parents": [
        "c8b2a6c50cacc98c924233a9e474c74c0370b6b8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 20 22:55:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:55:02 2006 -0800"
      },
      "message": "[BRIDGE] ebtables: Build fix.\n\nnet/bridge/netfilter/ebtables.c:1481: warning: initialization makes pointer from integer without a cast\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbeff12b4d2fd5943f6f03f7ed9a3ca486577bb0",
      "tree": "bf06c5a2bb2ac353f9ff4f1959a6165bfb24e8f0",
      "parents": [
        "8ca0d17bd716c0aa3f496714e0e304fc6b982ae3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:52:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:52:32 2006 -0800"
      },
      "message": "[INET]: Fix typo in Arnaldo\u0027s connection sock compat fixups.\n\n\"struct inet_csk\" --\u003e \"struct inet_connection_sock\" :-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ca0d17bd716c0aa3f496714e0e304fc6b982ae3",
      "tree": "a1e3881117aa4b687bacace28c794e7cc3522827",
      "parents": [
        "a4bf3902427a128455b8de299ff0918072b2e974"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:51:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:51:53 2006 -0800"
      },
      "message": "[DCCP] feat: Pass dccp_minisock ptr where only the minisock is used\n\nThis is in preparation for having a dccp_minisock embedded into\ndccp_request_sock so that feature negotiation can be done prior to\ncreating the full blown dccp_sock.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4bf3902427a128455b8de299ff0918072b2e974",
      "tree": "5269cd4d84702a0a728b390e08242be01252d20d",
      "parents": [
        "e6f507196c2b50243beb09b1bfa4639f999d4d1e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:50:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:50:58 2006 -0800"
      },
      "message": "[DCCP] minisock: Rename struct dccp_options to struct dccp_minisock\n\nThis will later be included in struct dccp_request_sock so that we can\nhave per connection feature negotiation state while in the 3way\nhandshake, when we clone the DCCP_ROLE_LISTEN socket (in\ndccp_create_openreq_child) we\u0027ll just copy this state from\ndreq_minisock to dccps_minisock.\n\nAlso the feature negotiation and option parsing code will mostly touch\ndccps_minisock, which will simplify some stuff.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "543d9cfeec4d58ad3fd974db5531b06b6b95deb4",
      "tree": "b5f79a92ec01b4a97f26d48cae11566498641822",
      "parents": [
        "f94691acf9df35d5cd828373e35391bdc4a3fde6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:48:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:48:35 2006 -0800"
      },
      "message": "[NET]: Identation \u0026 other cleanups related to compat_[gs]etsockopt cset\n\nNo code changes, just tidying up, in some cases moving EXPORT_SYMBOLs\nto just after the function exported, etc.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f94691acf9df35d5cd828373e35391bdc4a3fde6",
      "tree": "12dc4af7981198751367d304e43fb4f0058a83d8",
      "parents": [
        "c841aa030437bdf1b6fb22d93eb760e35380a4ed"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:47:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:47:55 2006 -0800"
      },
      "message": "[SK_BUFF]: export skb_pull_rcsum\n\n*** Warning: \"skb_pull_rcsum\" [net/bridge/bridge.ko] undefined!\n*** Warning: \"skb_pull_rcsum\" [net/8021q/8021q.ko] undefined!\n*** Warning: \"skb_pull_rcsum\" [drivers/net/pppoe.ko] undefined!\n*** Warning: \"skb_pull_rcsum\" [drivers/net/ppp_generic.ko] undefined!\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dec73ff0293d59076d1fd8f4a264898ecfc457ec",
      "tree": "251a87b4b98d073fcd3753e01eea5ea44aaf9570",
      "parents": [
        "d1d47beef8ecaeedc368f00780d02cfa5e540005"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:46:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:46:16 2006 -0800"
      },
      "message": "[ICSK] compat: Introduce inet_csk_compat_[gs]etsockopt\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1d47beef8ecaeedc368f00780d02cfa5e540005",
      "tree": "389d4636e2db419f3291f0cfcdfc8b25e2ef3853",
      "parents": [
        "3fdadf7d27e3fbcf72930941884387d1f4936f04"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:45:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:45:37 2006 -0800"
      },
      "message": "[SNAP]: Remove leftover unused hdr variable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fdadf7d27e3fbcf72930941884387d1f4936f04",
      "tree": "167072cf1e60b6b307610563614b435ff0caa52d",
      "parents": [
        "c750360938b403e6cc193d293cfbcb099dd6c60e"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Mon Mar 20 22:45:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:45:21 2006 -0800"
      },
      "message": "[NET]: {get|set}sockopt compatibility layer\n\nThis patch extends {get|set}sockopt compatibility layer in order to\nmove protocol specific parts to their place and avoid huge universal\nnet/compat.c file in the future.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c750360938b403e6cc193d293cfbcb099dd6c60e",
      "tree": "ac7b248bb0c9927dc8edd38e8dbc2f35fc12077e",
      "parents": [
        "afb5bb57440f7c419b1214628d32c92293f1cfd4"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Mar 20 22:44:52 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:44:52 2006 -0800"
      },
      "message": "[IPV6]: remove useless test in ip6_append_data\n\nWe\u0027ve already dereferenced \u0027np\u0027 a dozen\ntimes at this point, so it\u0027s safe to say it\u0027s not null.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afb5bb57440f7c419b1214628d32c92293f1cfd4",
      "tree": "bd93564fc26c41ddaa07e742d46eb25107a4748b",
      "parents": [
        "cbb042f9e1292434e3cacb90e67d8d381aeac5a9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Mar 20 22:44:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:44:24 2006 -0800"
      },
      "message": "[PKT_SCHED]: Let NET_CLS_ACT no longer depend on EXPERIMENTAL\n\nThis option should IMHO no longer depend on EXPERIMENTAL.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nACKed-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbb042f9e1292434e3cacb90e67d8d381aeac5a9",
      "tree": "cc42f42232e56b68111cfebdc175197d8607bdd7",
      "parents": [
        "ecba320f2e95c9a0c35011d1ecb1db4419980536"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "message": "[NET]: Replace skb_pull/skb_postpull_rcsum with skb_pull_rcsum\n\nWe\u0027re now starting to have quite a number of places that do skb_pull\nfollowed immediately by an skb_postpull_rcsum.  We can merge these two\noperations into one function with skb_pull_rcsum.  This makes sense\nsince most pull operations on receive skb\u0027s need to update the\nchecksum.\n\nI\u0027ve decided to make this out-of-line since it is fairly big and the\nfast path where hardware checksums are enabled need to call\ncsum_partial anyway.\n\nSince this is a brand new function we get to add an extra check on the\nlen argument.  As it is most callers of skb_pull ignore its return\nvalue which essentially means that there is no check on the len\nargument.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecba320f2e95c9a0c35011d1ecb1db4419980536",
      "tree": "a994a09e48452db4f1b251d5e5b210424c7dbe92",
      "parents": [
        "c60992db464bc3c459a6e2d3694fe1ae1a5ec784"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "steve@chygwyn.com",
        "time": "Mon Mar 20 22:43:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:43:28 2006 -0800"
      },
      "message": "[DECnet]: Use RCU locking in dn_rules.c\n\nAs per Robert Olsson\u0027s patch for ipv4, this is the DECnet\nversion to keep the code \"in step\". It changes the list\nof rules to use RCU rather than an rwlock.\n\nInspired-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: Steven Whitehouse \u003csteve@chygwyn.com\u003e\nSigned-off-by: Patrick Caulfield \u003cpatrick@tykepenguin.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c60992db464bc3c459a6e2d3694fe1ae1a5ec784",
      "tree": "126a4dcfd69ead2c0061326ba62f5cd51bcd2a18",
      "parents": [
        "c4ea94ab3710eb2434abe2eab1a479c2dc01f8ac"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "patrick@tykepenguin.com",
        "time": "Mon Mar 20 22:43:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:43:05 2006 -0800"
      },
      "message": "[DECnet]: Patch to fix recvmsg() flag check\n\nThis patch means that 64bit kernel/32bit userland platforms will now\nwork correctly with DECnet.\n\nSigned-off-by: Patrick Caulfield \u003cpatrick@tykepenguin.com\u003e\nSigned-off-by: Steven Whitehouse \u003csteve@chygwyn.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4ea94ab3710eb2434abe2eab1a479c2dc01f8ac",
      "tree": "72e07ca7d2d5fe2de31b3f5a4e64fa411efdf18d",
      "parents": [
        "2c7946a7bf45ae86736ab3b43d0085e43947945c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "steve@chygwyn.com",
        "time": "Mon Mar 20 22:42:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:42:39 2006 -0800"
      },
      "message": "[DECnet]: Endian annotation and fixes for DECnet.\n\nThe typedef for dn_address has been removed in favour of using __le16\nor __u16 directly as appropriate. All the DECnet header files are\nupdated accordingly.\n\nThe byte ordering of dn_eth2dn() and dn_dn2eth() are both changed\nsince just about all their callers wanted network order rather than\nhost order, so the conversion is now done in the functions themselves.\n\nSeveral missed endianess conversions have been picked up during the\nconversion process. The nh_gw field in struct dn_fib_info has been\nchanged from a 32 bit field to 16 bits as it ought to be.\n\nOne or two cases of using htons rather than dn_htons in the routing\ncode have been found and fixed.\n\nThere are still a few warnings to fix, but this patch deals with the\nimportant cases.\n\nSigned-off-by: Steven Whitehouse \u003csteve@chygwyn.com\u003e\nSigned-off-by: Patrick Caulfield \u003cpatrick@tykepenguin.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c7946a7bf45ae86736ab3b43d0085e43947945c",
      "tree": "b956f301033ebaefe8d2701b257edfd947f537f3",
      "parents": [
        "be33690d8fcf40377f16193c463681170eb6b295"
      ],
      "author": {
        "name": "Catherine Zhang",
        "email": "cxzhang@watson.ibm.com",
        "time": "Mon Mar 20 22:41:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:41:23 2006 -0800"
      },
      "message": "[SECURITY]: TCP/UDP getpeersec\n\nThis patch implements an application of the LSM-IPSec networking\ncontrols whereby an application can determine the label of the\nsecurity association its TCP or UDP sockets are currently connected to\nvia getsockopt and the auxiliary data mechanism of recvmsg.\n\nPatch purpose:\n\nThis patch enables a security-aware application to retrieve the\nsecurity context of an IPSec security association a particular TCP or\nUDP socket is using.  The application can then use this security\ncontext to determine the security context for processing on behalf of\nthe peer at the other end of this connection.  In the case of UDP, the\nsecurity context is for each individual packet.  An example\napplication is the inetd daemon, which could be modified to start\ndaemons running at security contexts dependent on the remote client.\n\nPatch design approach:\n\n- Design for TCP\nThe patch enables the SELinux LSM to set the peer security context for\na socket based on the security context of the IPSec security\nassociation.  The application may retrieve this context using\ngetsockopt.  When called, the kernel determines if the socket is a\nconnected (TCP_ESTABLISHED) TCP socket and, if so, uses the dst_entry\ncache on the socket to retrieve the security associations.  If a\nsecurity association has a security context, the context string is\nreturned, as for UNIX domain sockets.\n\n- Design for UDP\nUnlike TCP, UDP is connectionless.  This requires a somewhat different\nAPI to retrieve the peer security context.  With TCP, the peer\nsecurity context stays the same throughout the connection, thus it can\nbe retrieved at any time between when the connection is established\nand when it is torn down.  With UDP, each read/write can have\ndifferent peer and thus the security context might change every time.\nAs a result the security context retrieval must be done TOGETHER with\nthe packet retrieval.\n\nThe solution is to build upon the existing Unix domain socket API for\nretrieving user credentials.  Linux offers the API for obtaining user\ncredentials via ancillary messages (i.e., out of band/control messages\nthat are bundled together with a normal message).\n\nPatch implementation details:\n\n- Implementation for TCP\nThe security context can be retrieved by applications using getsockopt\nwith the existing SO_PEERSEC flag.  As an example (ignoring error\nchecking):\n\ngetsockopt(sockfd, SOL_SOCKET, SO_PEERSEC, optbuf, \u0026optlen);\nprintf(\"Socket peer context is: %s\\n\", optbuf);\n\nThe SELinux function, selinux_socket_getpeersec, is extended to check\nfor labeled security associations for connected (TCP_ESTABLISHED \u003d\u003d\nsk-\u003esk_state) TCP sockets only.  If so, the socket has a dst_cache of\nstruct dst_entry values that may refer to security associations.  If\nthese have security associations with security contexts, the security\ncontext is returned.\n\ngetsockopt returns a buffer that contains a security context string or\nthe buffer is unmodified.\n\n- Implementation for UDP\nTo retrieve the security context, the application first indicates to\nthe kernel such desire by setting the IP_PASSSEC option via\ngetsockopt.  Then the application retrieves the security context using\nthe auxiliary data mechanism.\n\nAn example server application for UDP should look like this:\n\ntoggle \u003d 1;\ntoggle_len \u003d sizeof(toggle);\n\nsetsockopt(sockfd, SOL_IP, IP_PASSSEC, \u0026toggle, \u0026toggle_len);\nrecvmsg(sockfd, \u0026msg_hdr, 0);\nif (msg_hdr.msg_controllen \u003e sizeof(struct cmsghdr)) {\n    cmsg_hdr \u003d CMSG_FIRSTHDR(\u0026msg_hdr);\n    if (cmsg_hdr-\u003ecmsg_len \u003c\u003d CMSG_LEN(sizeof(scontext)) \u0026\u0026\n        cmsg_hdr-\u003ecmsg_level \u003d\u003d SOL_IP \u0026\u0026\n        cmsg_hdr-\u003ecmsg_type \u003d\u003d SCM_SECURITY) {\n        memcpy(\u0026scontext, CMSG_DATA(cmsg_hdr), sizeof(scontext));\n    }\n}\n\nip_setsockopt is enhanced with a new socket option IP_PASSSEC to allow\na server socket to receive security context of the peer.  A new\nancillary message type SCM_SECURITY.\n\nWhen the packet is received we get the security context from the\nsec_path pointer which is contained in the sk_buff, and copy it to the\nancillary message space.  An additional LSM hook,\nselinux_socket_getpeersec_udp, is defined to retrieve the security\ncontext from the SELinux space.  The existing function,\nselinux_socket_getpeersec does not suit our purpose, because the\nsecurity context is copied directly to user space, rather than to\nkernel space.\n\nTesting:\n\nWe have tested the patch by setting up TCP and UDP connections between\napplications on two machines using the IPSec policies that result in\nlabeled security associations being built.  For TCP, we can then\nextract the peer security context using getsockopt on either end.  For\nUDP, the receiving end can retrieve the security context using the\nauxiliary data mechanism of recvmsg.\n\nSigned-off-by: Catherine Zhang \u003ccxzhang@watson.ibm.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be33690d8fcf40377f16193c463681170eb6b295",
      "tree": "08c7be2ba1d046fca40bbb1d3ddac789b393ecc9",
      "parents": [
        "15d99e02babae8bc20b836917ace07d93e318149"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 22:40:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:40:54 2006 -0800"
      },
      "message": "[XFRM]: Fix aevent related crash\n\nWhen xfrm_user isn\u0027t loaded xfrm_nl is NULL, which makes IPsec crash because\nxfrm_aevent_is_on passes the NULL pointer to netlink_has_listeners as socket.\nA second problem is that the xfrm_nl pointer is not cleared when the socket\nis releases at module unload time.\n\nProtect references of xfrm_nl from outside of xfrm_user by RCU, check\nthat the socket is present in xfrm_aevent_is_on and set it to NULL\nwhen unloading xfrm_user.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15d99e02babae8bc20b836917ace07d93e318149",
      "tree": "6a8941a3ef45f831161730aeee4a2fcc18cca78a",
      "parents": [
        "c1b1bce8527c2c3cac7e2520ca54b7c04281033e"
      ],
      "author": {
        "name": "Rick Jones",
        "email": "rick.jones2@hp.com",
        "time": "Mon Mar 20 22:40:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:40:29 2006 -0800"
      },
      "message": "[TCP]: sysctl to allow TCP window \u003e 32767 sans wscale\n\nBack in the dark ages, we had to be conservative and only allow 15-bit\nwindow fields if the window scale option was not negotiated.  Some\nancient stacks used a signed 16-bit quantity for the window field of\nthe TCP header and would get confused.\n\nThose days are long gone, so we can use the full 16-bits by default\nnow.\n\nThere is a sysctl added so that we can still interact with such old\nstacks\n\nSigned-off-by: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abd596a4b68b6526c2676233e10602dd9660e9d7",
      "tree": "4122bd7fc36c18ffb762ea8ae6d5c794c1924222",
      "parents": [
        "59f1741e541bf4f6139599389610a70de49c3ad2"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 20 22:39:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:39:47 2006 -0800"
      },
      "message": "[IPV4] ARP: Alloc acceptance of unsolicited ARP via netdevice sysctl.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87546b1c25daa2c72ba6741c777f76c1eac6e2d9",
      "tree": "88ee35a9bf83336b9fc5f6d8b5304016c1521ca5",
      "parents": [
        "de70c5ba43b3442b99e94dc35bba2bbced168a84"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@ericsson.com",
        "time": "Mon Mar 20 22:38:33 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:38:33 2006 -0800"
      },
      "message": "[TIPC]: Avoid compiler warning\n\nSigned-off-by: Per Liden \u003cper.liden@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de70c5ba43b3442b99e94dc35bba2bbced168a84",
      "tree": "1e059abe38fada6499e16084a2dbaaa489b2a783",
      "parents": [
        "988f088a8e9e555dc99ced83690967fad3d905f6"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@ericsson.com",
        "time": "Mon Mar 20 22:38:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:38:14 2006 -0800"
      },
      "message": "[TIPC]: Reduce stack usage\n\nThe node_map struct can be quite large (516 bytes) and allocating two of\nthem on the stack is not a good idea since we might only have a 4K stack\nto start with.\n\nSigned-off-by: Per Liden \u003cper.liden@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "988f088a8e9e555dc99ced83690967fad3d905f6",
      "tree": "7a5831410dd7e50a0b57e123bb2b03e8866ac601",
      "parents": [
        "7c501a5960a1bdf3b9eaef262916dc67107ff2b5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Mar 20 22:37:52 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:37:52 2006 -0800"
      },
      "message": "[TIPC]: Cleanups\n\nThis patch contains the following possible cleanups:\n- make needlessly global code static\n- #if 0 the following unused global functions:\n  - name_table.c: tipc_nametbl_print()\n  - name_table.c: tipc_nametbl_dump()\n  - net.c: tipc_net_next_node()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Per Liden \u003cper.liden@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c501a5960a1bdf3b9eaef262916dc67107ff2b5",
      "tree": "49f78cef3b972c05ba2bbd311d89129044156b37",
      "parents": [
        "05790c6456f144024e655710347b3df499260374"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@ericsson.com",
        "time": "Mon Mar 20 22:37:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:37:27 2006 -0800"
      },
      "message": "[TIPC]: Remove unused functions\n\nSigned-off-by: Per Liden \u003cper.liden@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05790c6456f144024e655710347b3df499260374",
      "tree": "389e85554c0ce7cf732998f2ac9dfeb441e85320",
      "parents": [
        "1fc54d8f49c1270c584803437fb7c0ac543588c1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Mar 20 22:37:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:37:04 2006 -0800"
      },
      "message": "[TIPC]: Remove inlines from *.c\n\nWith reference to latest discussions on linux-kernel with respect to\ninline here is a patch for tipc to remove all inlines as used in\nthe .c files. See also chapter 14 in Documentation/CodingStyle.\n\nBefore:\n   text        data     bss     dec     hex filename\n 102990        5292    1752  110034   1add2 tipc.o\n\nNow:\n   text        data     bss     dec     hex filename\n 101190        5292    1752  108234   1a6ca tipc.o\n\nThis is a nice text size reduction which will improve icache usage.\nIn some cases bigger (\u003e 4 lines) functions where declared inline\nand used in many places, they are most probarly no longer inlined by gcc\nresulting in the size reduction.\nThere are several one liners that no longer are declared inline, but gcc\nshould inline these just fine without the inline hint.\n\nWith this patch applied one warning is added about an unused static\nfunction - that was hidded by utilising inline before.\nThe function in question were kept so this patch is solely a\ninline removal patch.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Per Liden \u003cper.liden@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fc54d8f49c1270c584803437fb7c0ac543588c1",
      "tree": "13bccf49154e57986a7e218e38d243912aaea6d1",
      "parents": [
        "edb2c34fb2683ff21c8a6bcc3e41c07a53601761"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Mar 20 22:36:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:36:47 2006 -0800"
      },
      "message": "[TIPC]: Fix simple sparse warnings\n\nTried to run the new tipc stack through sparse.\nFollowing patch fixes all cases where 0 was used\nas replacement of NULL.\nUse NULL to document this is a pointer and to silence sparse.\n\nThis brough sparse warning count down with 127 to 24 warnings.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Per Liden \u003cper.liden@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "edb2c34fb2683ff21c8a6bcc3e41c07a53601761"
}
