)]}'
{
  "log": [
    {
      "commit": "21b4e736922f546e0f1aa7b9d6c442f309a2444a",
      "tree": "e1be8645297f8ebe87445251743ebcc52081a20d",
      "parents": [
        "34161db6b14d984fb9b06c735b7b42f8803f6851",
        "68380b581383c028830f79ec2670f4a193854aa6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 07 16:35:17 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 07 16:35:17 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of /home/trondmy/kernel/linux-2.6/ into merge_linus\n"
    },
    {
      "commit": "34161db6b14d984fb9b06c735b7b42f8803f6851",
      "tree": "99656278b6697f1cde5b05894b7c0ee22c63a00e",
      "parents": [
        "5847e1f4d058677c5e46dc6c3e3c70e8855ea3ba",
        "620034c84d1d939717bdfbe02c51a3fee43541c3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 07 15:48:15 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 07 15:48:15 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of /home/trondmy/kernel/linux-2.6/ into merge_linus\n\nConflicts:\n\n\tinclude/linux/sunrpc/xprt.h\n\tnet/sunrpc/xprtsock.c\nFix up conflicts with the workqueue changes.\n"
    },
    {
      "commit": "0a01707b289853f56d1c000057b27e243c039722",
      "tree": "fe9aff3073e7232e2f786a4faf8f0974b65fdfb0",
      "parents": [
        "2685b267bce34c9b66626cb11664509c32a761a5",
        "0ae851352a87db3f829511816a2da227860bf585"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:09:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:09:52 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: (43 commits)\n  [wireless] zd1211rw: workqueue-related build fixes\n  [netdrvr] netxen: workqueue-related build fixes\n  [PATCH] sky2: sparse warnings\n  [PATCH] skge: fix sparse warnings\n  [PATCH] myri10ge: write as 2 32-byte blocks in myri10ge_submit_8rx\n  [PATCH] sky2: receive queue watermark tweak\n  [PATCH] sky2: beter ram buffer partitioning\n  [PATCH] sky2: add comments to PCI ids\n  [PATCH] sky2: add PCI for 88ec033\n  [PATCH] AT91RM9200 Ethernet: Use dev_alloc_skb()\n  [PATCH] AT91RM9200 Ethernet: Add netpoll / netconsole support\n  [PATCH] AT91RM9200 Ethernet: Move check_timer variable and use mod_timer()\n  [PATCH] AT91RM9200 Ethernet: Remove \u0027at91_dev\u0027 and use netdev_priv()\n  [PATCH] ipw2200: Fix debug output endian issue\n  [PATCH] ipw2200: Fix a typo\n  [PATCH] ipw2200: Update version stamp to 1.2.0\n  [PATCH] ipw2200: Add IEEE80211_RADIOTAP_TSFT for promiscuous mode\n  [PATCH] softmac: fix unbalanced mutex_lock/unlock in ieee80211softmac_wx_set_mlme\n  [PATCH] softmac: Fixed handling of deassociation from AP\n  [PATCH] ipw2200: replace kmalloc+memset with kcalloc\n  ...\n"
    },
    {
      "commit": "2685b267bce34c9b66626cb11664509c32a761a5",
      "tree": "ce8b4ad47b4a1aa1b0e7634298d63c4cb0ca46c5",
      "parents": [
        "4522d58275f124105819723e24e912c8e5bf3cdd",
        "272491ef423b6976a230a998b10f46976aa91342"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:05:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:05:15 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (48 commits)\n  [NETFILTER]: Fix non-ANSI func. decl.\n  [TG3]: Identify Serdes devices more clearly.\n  [TG3]: Use msleep.\n  [TG3]: Use netif_msg_*.\n  [TG3]: Allow partial speed advertisement.\n  [TG3]: Add TG3_FLG2_IS_NIC flag.\n  [TG3]: Add 5787F device ID.\n  [TG3]: Fix Phy loopback.\n  [WANROUTER]: Kill kmalloc debugging code.\n  [TCP] inet_twdr_hangman: Delete unnecessary memory barrier().\n  [NET]: Memory barrier cleanups\n  [IPSEC]: Fix inetpeer leak in ipv4 xfrm dst entries.\n  audit: disable ipsec auditing when CONFIG_AUDITSYSCALL\u003dn\n  audit: Add auditing to ipsec\n  [IRDA] irlan: Fix compile warning when CONFIG_PROC_FS\u003dn\n  [IrDA]: Incorrect TTP header reservation\n  [IrDA]: PXA FIR code device model conversion\n  [GENETLINK]: Fix misplaced command flags.\n  [NETLIK]: Add a pointer to the Generic Netlink wiki page.\n  [IPV6] RAW: Don\u0027t release unlocked sock.\n  ...\n"
    },
    {
      "commit": "304e61e6fbadec586dfe002b535f169a04248e49",
      "tree": "b70c8ec7ca6b538b5d02f3c5372a35268643a5bf",
      "parents": [
        "b3423415fbc2e5461605826317da1c8dbbf21f97"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 06 20:38:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] net: don\u0027t insert socket dentries into dentry_hashtable\n\nWe currently insert socket dentries into the global dentry hashtable.  This\nis suboptimal because there is currently no way these entries can be used\nfor a lookup().  (/proc/xxx/fd/xxx uses a different mechanism).  Inserting\nthem in dentry hashtable slows dcache lookups.\n\nTo let __dpath() still work correctly (ie not adding a \" (deleted)\") after\ndentry name, we do :\n\n- Right after d_alloc(), pretend they are hashed by clearing the\n  DCACHE_UNHASHED bit.\n\n- Call d_instantiate() instead of d_add() : dentry is not inserted in\n  hash table.\n\n  __dpath() \u0026 friends work as intended during dentry lifetime.\n\n- At dismantle time, once dput() must clear the dentry, setting again\n  DCACHE_UNHASHED bit inside the custom d_delete() function provided by\n  socket code, so that dput() can just kill_it.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02316067852187b8bec781bec07410e91af79627",
      "tree": "856e3f4610c91a6548bf3bf5c70ecbc0b28a4145",
      "parents": [
        "a38a44c1a93078fc5fadc4ac2df8dea4697069e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 06 20:38:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] hotplug CPU: clean up hotcpu_notifier() use\n\nThere was lots of #ifdef noise in the kernel due to hotcpu_notifier(fn,\nprio) not correctly marking \u0027fn\u0027 as used in the !HOTPLUG_CPU case, and thus\ngenerating compiler warnings of unused symbols, hence forcing people to add\n#ifdefs.\n\nthe compiler can skip truly unused functions just fine:\n\n    text    data     bss     dec     hex filename\n 1624412  728710 3674856 6027978  5bfaca vmlinux.before\n 1624412  728710 3674856 6027978  5bfaca vmlinux.after\n\n[akpm@osdl.org: topology.c fix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6cfd76a26d9fe2ba54b9d496a48c1d9285e5c5ed",
      "tree": "1114a0630c5045d0650c6d78a8097fdea6f94d8e",
      "parents": [
        "a4c410f00f7ca4bd448b0d63f6f882fd244dc991"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 06 20:37:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:36 2006 -0800"
      },
      "message": "[PATCH] lockdep: name some old style locks\n\nName some of the remaning \u0027old_style_spin_init\u0027 locks\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ed07536ed6731775219c1df7fa26a7588753e693",
      "tree": "c539d80fe50f28d4e294850bb33be810f46fd515",
      "parents": [
        "b9d85b08c689dbf54b9943a02f73cb54c2b0fccf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 06 20:35:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:30 2006 -0800"
      },
      "message": "[PATCH] lockdep: annotate nfs/nfsd in-kernel sockets\n\nStick NFS sockets in their own class to avoid some lockdep warnings.  NFS\nsockets are never exposed to user-space, and will hence not trigger certain\ncode paths that would otherwise pose deadlock scenarios.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Steven Dickson \u003cSteveD@redhat.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n[ Fixed patch corruption by quilt, pointed out by Peter Zijlstra ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7dfb71030f7636a0d65200158113c37764552f93",
      "tree": "276b812903d377b16d8828e888552fd256f48aab",
      "parents": [
        "8a05aac2631aa0e6494d9dc990f8c68ed8b8fde7"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@linuxmail.org",
        "time": "Wed Dec 06 20:34:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:27 2006 -0800"
      },
      "message": "[PATCH] Add include/linux/freezer.h and move definitions from sched.h\n\nMove process freezing functions from include/linux/sched.h to freezer.h, so\nthat modifications to the freezer or the kernel configuration don\u0027t require\nrecompiling just about everything.\n\n[akpm@osdl.org: fix ueagle driver]\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc",
      "tree": "93fa0a8ab84976d4e89c50768ca8b8878d642a0d",
      "parents": [
        "54e6ecb23951b195d02433a741c7f7cb0b796c78"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_KERNEL\n\nSLAB_KERNEL is an alias of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54e6ecb23951b195d02433a741c7f7cb0b796c78",
      "tree": "c8885c49f37c8d383945b8af69d51597494ed62c",
      "parents": [
        "f7267c0c0721fd02ad3dc37c3d6dd24ccd81d4d6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_ATOMIC\n\nSLAB_ATOMIC is an alias of GFP_ATOMIC\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a120586873d3d64de93bd6d593d237e131994e58",
      "tree": "ae284884e23268e867f748a2ab52353cf2390e89",
      "parents": [
        "b30973f877fea1a3fb84e05599890fcc082a88e5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Dec 06 20:32:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:22 2006 -0800"
      },
      "message": "[PATCH] Allow NULL pointers in percpu_free\n\nThe patch (as824b) makes percpu_free() ignore NULL arguments, as one would\nexpect for a deallocation routine.  (Note that free_percpu is #defined as\npercpu_free in include/linux/percpu.h.) A few callers are updated to remove\nnow-unneeded tests for NULL.  A few other callers already seem to assume\nthat passing a NULL pointer to percpu_free() is okay!\n\nThe patch also removes an unnecessary NULL check in percpu_depopulate().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b30973f877fea1a3fb84e05599890fcc082a88e5",
      "tree": "198f7c31d5945288c1195348ac4e521ba90d81d6",
      "parents": [
        "873481367edb18a7d0d7e5a285e6728c16bb44a9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Dec 06 20:32:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:22 2006 -0800"
      },
      "message": "[PATCH] node-aware skb allocation\n\nNode-aware allocation of skbs for the receive path.\n\nDetails:\n\n  - __alloc_skb gets a new node argument and cals the node-aware\n    slab functions with it.\n  - netdev_alloc_skb passed the node number it gets from dev_to_node\n    to it, everyone else passes -1 (any node)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "359f2d17e32b32f53577375f83fb06d34e31bfe8",
      "tree": "2890ffcf40fab2d2c24d2d208814afeb52bb12e5",
      "parents": [
        "0efdf2626676db4b30d343ff88f8461ad09130da",
        "720eeb4332e5871c97d390b2fb55a5a74fb18ae6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 07 05:02:40 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 07 05:02:40 2006 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream\n\nConflicts:\n\n\tdrivers/net/wireless/zd1211rw/zd_mac.h\n\tnet/ieee80211/softmac/ieee80211softmac_assoc.c\n"
    },
    {
      "commit": "272491ef423b6976a230a998b10f46976aa91342",
      "tree": "6f065104e5f4e0bd09b8d167bf8a0b4b9d9f1e0a",
      "parents": [
        "cbb45d21fb2fcbcafc19ea859350f564252a0878"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Dec 07 01:17:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 07 01:17:24 2006 -0800"
      },
      "message": "[NETFILTER]: Fix non-ANSI func. decl.\n\nFix non-ANSI function declaration:\nnet/netfilter/nf_conntrack_core.c:1096:25: warning: non-ANSI function declaration of function \u0027nf_conntrack_flush\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "456c38f9682645cbb0537cb4e16848a28c1d3a76",
      "tree": "aca78a18e318281a45e93ea3617c7b51b4e5febc",
      "parents": [
        "905eee008b5440e30186ab72c238ec8cb2886f74"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 07 00:18:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 07 00:18:22 2006 -0800"
      },
      "message": "[WANROUTER]: Kill kmalloc debugging code.\n\nIt duplicates what SLAB debug can do already.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "905eee008b5440e30186ab72c238ec8cb2886f74",
      "tree": "e97e5d829093dac74e7047c3bbbbacc284287ef0",
      "parents": [
        "e16aa207ccb61c5111525c462eeeba1f3f5fd370"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 07 00:12:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 07 00:12:30 2006 -0800"
      },
      "message": "[TCP] inet_twdr_hangman: Delete unnecessary memory barrier().\n\nAs per Ralf Baechle\u0027s observations, the schedule_work() call\nshould give enough of a memory barrier, so the explicit one\nhere is totally unnecessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e16aa207ccb61c5111525c462eeeba1f3f5fd370",
      "tree": "8a0a344fe7a3a10567075c9d63438ff6d79a1ca6",
      "parents": [
        "26db167702756d0022f8ea5f1f30cad3018cfe31"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 07 00:11:33 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 07 00:11:33 2006 -0800"
      },
      "message": "[NET]: Memory barrier cleanups\n\nI believe all the below memory barriers only matter on SMP so\ntherefore the smp_* variant of the barrier should be used.\n\nI\u0027m wondering if the barrier in net/ipv4/inet_timewait_sock.c should be\ndropped entirely.  schedule_work\u0027s implementation currently implies a\nmemory barrier and I think sane semantics of schedule_work() should imply\na memory barrier, as needed so the caller shouldn\u0027t have to worry.\nIt\u0027s not quite obvious why the barrier in net/packet/af_packet.c is\nneeded; maybe it should be implied through flush_dcache_page?\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26db167702756d0022f8ea5f1f30cad3018cfe31",
      "tree": "26af4b280538a66772b0496f2b0d50fbe6a7cfb3",
      "parents": [
        "c9204d9ca79baac564b49d36d0228a69d7ded084"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 23:45:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 23:45:15 2006 -0800"
      },
      "message": "[IPSEC]: Fix inetpeer leak in ipv4 xfrm dst entries.\n\nWe grab a reference to the route\u0027s inetpeer entry but\nforget to release it in xfrm4_dst_destroy().\n\nBug discovered by Kazunori MIYAZAWA \u003ckazunori@miyazawa.org\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9204d9ca79baac564b49d36d0228a69d7ded084",
      "tree": "190698c8b1198eda24fa63c8bf562436e6b6fb6f",
      "parents": [
        "161a09e737f0761ca064ee6a907313402f7a54b6"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Thu Nov 30 15:50:43 2006 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 20:14:23 2006 -0800"
      },
      "message": "audit: disable ipsec auditing when CONFIG_AUDITSYSCALL\u003dn\n\nDisables auditing in ipsec when CONFIG_AUDITSYSCALL is\ndisabled in the kernel.\n\nAlso includes a bug fix for xfrm_state.c as a result of\noriginal ipsec audit patch.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "161a09e737f0761ca064ee6a907313402f7a54b6",
      "tree": "80fdf6dc5de73d810ef0ec811299a5ec3c5ce23e",
      "parents": [
        "95b99a670df31ca5271f503f378e5cac3aee8f5e"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Mon Nov 27 13:11:54 2006 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 20:14:22 2006 -0800"
      },
      "message": "audit: Add auditing to ipsec\n\nAn audit message occurs when an ipsec SA\nor ipsec policy is created/deleted.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e694ba4428d53882489c07fd7d60c39b3e164dd5",
      "tree": "a11e218cc6160f3eede73815bdba44a81cc0c364",
      "parents": [
        "b259e7d250e15d45b3c8362917931aaff1c88d73"
      ],
      "author": {
        "name": "Jeet Chaudhuri",
        "email": "jeetlinux@yahoo.co.in",
        "time": "Wed Dec 06 20:08:45 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 06 20:08:45 2006 -0800"
      },
      "message": "[IrDA]: Incorrect TTP header reservation\n\nWe must reserve SAR + MAX_HEADER bytes for IrLMP to fit in.\n\nPatch from Jeet Chaudhuri \u003cjeetlinux@yahoo.co.in\u003e\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48d4ed7a86d70a7e381cc8e48a97312182093ce2",
      "tree": "a23c8df3c67febebe23ab5b3c871b8e90ae22626",
      "parents": [
        "b9e3dd0ea167df1d7c118170551e08e8e28f27b6"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Wed Dec 06 20:06:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 06 20:06:25 2006 -0800"
      },
      "message": "[GENETLINK]: Fix misplaced command flags.\n\nThe command flags for dump and do were swapped..\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e33fa14faecc150e97c0e4f2320745bdc7b7112",
      "tree": "1359902f5a43b3621098d2bac6a7b209ca0da141",
      "parents": [
        "9a217a1c7e7f36ec4996314d64267dd711dbd9bf"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Dec 05 13:48:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:09 2006 -0800"
      },
      "message": "[IPV6] RAW: Don\u0027t release unlocked sock.\n\nWhen user builds IPv6 header and send it through raw socket, kernel\ntries to release unlocked sock. (Kernel log shows\n\"BUG: bad unlock balance detected\" with enabled debug option.)\n\nThe lock is held only for non-hdrincl sock in this function\nthen this patch fix to do nothing about lock for hdrincl one.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a217a1c7e7f36ec4996314d64267dd711dbd9bf",
      "tree": "3da4cf974d9dca5cfbde33d7df2808860d801434",
      "parents": [
        "5c804bfdcca2593422dd6edc2d7db4dba645543c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Dec 05 13:47:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:08 2006 -0800"
      },
      "message": "[IPV6]: Repair IPv6 Fragments\n\nThe commit \"[IPV6]: Use kmemdup\" (commit-id:\naf879cc704372ef762584e916129d19ffb39e844) broke IPv6 fragments.\n\nBug was spotted by Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c804bfdcca2593422dd6edc2d7db4dba645543c",
      "tree": "b8b0993a2855372b037f6bbef2f4b67908b16ce8",
      "parents": [
        "f216f082b2b37c4943f1e7c393e2786648d48f6f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 05 13:46:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:07 2006 -0800"
      },
      "message": "[NET_SCHED]: cls_fw: fix NULL pointer dereference\n\nWhen the first fw classifier is initialized, there is a small window\nbetween the -\u003einit() and -\u003echange() calls, during which the classifier\nis active but not entirely set up and tp-\u003eroot is still NULL (-\u003einit()\ndoes nothing).\n\nWhen a packet is queued during this window a NULL pointer dereference\noccurs in fw_classify() when trying to dereference head-\u003emask;\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f216f082b2b37c4943f1e7c393e2786648d48f6f",
      "tree": "28a97b72a7568f0428ebbe77228b1ac5d7f29eb1",
      "parents": [
        "ece006416d4fb472f4d2114feede5665cff971b2"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Tue Dec 05 13:45:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:06 2006 -0800"
      },
      "message": "[NETFILTER]: bridge netfilter: deal with martians correctly\n\nThe attached patch resolves an issue where a IP DNATed packet with a\nmartian source is forwarded while it\u0027s better to drop it. It also\nresolves messages complaining about ip forwarding being disabled while\nit\u0027s actually enabled. Thanks to lepton \u003cytht.net@gmail.com\u003e for\nreporting this problem.\n\nThis is probably a candidate for the -stable release.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ece006416d4fb472f4d2114feede5665cff971b2",
      "tree": "e1f87f18c2a4d5c3994081a459c818ef4782b728",
      "parents": [
        "9ee0779e994c6916863045297b831212e285da3b"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Tue Dec 05 13:44:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:05 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: Don\u0027t try to find clashed expectation\n\nThe original code continues loop to find expectation in list if the master\nconntrack of the found expectation is unconfirmed. But it never success\nin that case, because nf_conntrack_expect_related() never insert\nclashed expectation to the list.\n\nThis stops loop in that case.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6677f4312ee74f8ca68c4cc4060465607b72b41",
      "tree": "75cdd6d87c4ddbd2ae9080f205da86a76fa0118c",
      "parents": [
        "74c9c0c17dea729d6089c0c82762babd02e65f84"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Tue Dec 05 13:44:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:03 2006 -0800"
      },
      "message": "[NETFILTER]: Fix iptables compat hook validation\n\nIn compat mode, matches and targets valid hooks checks always successful due\nto not initialized e-\u003ecomefrom field yet. This patch separates this checks from\ntranslation code and moves them after mark_source_chains() call, where these\nmarks are initialized.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by; Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74c9c0c17dea729d6089c0c82762babd02e65f84",
      "tree": "fa3c59bcd8121b469013b49963fb561f0fa30903",
      "parents": [
        "79066ad32be5bb2edf16733aec36acf2af03fc99"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Tue Dec 05 13:43:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:02 2006 -0800"
      },
      "message": "[NETFILTER]: Fix {ip,ip6,arp}_tables hook validation\n\nCommit 590bdf7fd2292b47c428111cb1360e312eff207e introduced a regression\nin match/target hook validation. mark_source_chains builds a bitmask\nfor each rule representing the hooks it can be reached from, which is\nthen used by the matches and targets to make sure they are only called\nfrom valid hooks. The patch moved the match/target specific validation\nbefore the mark_source_chains call, at which point the mask is always zero.\n\nThis patch returns back to the old order and moves the standard checks\nto mark_source_chains. This allows to get rid of a special case for\nstandard targets as a nice side-effect.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cf4c1a5fd13820d7591179c0b925d739b2be9a7",
      "tree": "b8ce93b33583212af560f736f49077cd198a26e3",
      "parents": [
        "5b2becf5dc8ebb760b0d1653604831dc0582a121"
      ],
      "author": {
        "name": "Kazunori MIYAZAWA",
        "email": "miyazawa@linux-ipv6.org",
        "time": "Sat Oct 28 13:21:22 2006 +1000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:51 2006 -0800"
      },
      "message": "[IPSEC]: Add support for AES-XCBC-MAC\n\nThe glue of xfrm.\n\nSigned-off-by: Kazunori MIYAZAWA \u003cmiyazawa@linux-ipv6.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "94b9bb5480e73cec4552b19fc3f809742b4ebf67",
      "tree": "ac0186acb0edcae0ee0d134b5bf816513d0d440a",
      "parents": [
        "baf5d743d1b8783fdbd5c1260ada2926e5bbaaee"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Dec 04 20:03:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:45 2006 -0800"
      },
      "message": "[XFRM] Optimize SA dumping\n\nSame comments as in \"[XFRM] Optimize policy dumping\"\n\nThe numbers are (20K SAs):\n"
    },
    {
      "commit": "baf5d743d1b8783fdbd5c1260ada2926e5bbaaee",
      "tree": "1dba3ae8d7e40a9b4f6ccb886d1cb511396e5381",
      "parents": [
        "1b6651f1bf2453d593478aa88af267f057fd73e2"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Dec 04 20:02:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:44 2006 -0800"
      },
      "message": "[XFRM] Optimize policy dumping\n\nThis change optimizes the dumping of Security policies.\n\n1) Before this change ..\nspeedopolis:~# time ./ip xf pol\n\nreal    0m22.274s\nuser    0m0.000s\nsys     0m22.269s\n\n2) Turn off sub-policies\n\nspeedopolis:~# ./ip xf pol\n\nreal    0m13.496s\nuser    0m0.000s\nsys     0m13.493s\n\ni suppose the above is to be expected\n\n3) With this change ..\nspeedopolis:~# time ./ip x policy\n\nreal    0m7.901s\nuser    0m0.008s\nsys     0m7.896s\n"
    },
    {
      "commit": "1b6651f1bf2453d593478aa88af267f057fd73e2",
      "tree": "a5454f81737d7fb162c10b314c3458f1919e509a",
      "parents": [
        "170b828a31bbeaee3a80a05acefe3596e38f09e0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 04 19:59:00 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:43 2006 -0800"
      },
      "message": "[XFRM]: Use output device disable_xfrm for forwarded packets\n\nCurrently the behaviour of disable_xfrm is inconsistent between\nlocally generated and forwarded packets. For locally generated\npackets disable_xfrm disables the policy lookup if it is set on\nthe output device, for forwarded traffic however it looks at the\ninput device. This makes it impossible to disable xfrm on all\ndevices but a dummy device and use normal routing to direct\ntraffic to that device.\n\nAlways use the output device when checking disable_xfrm.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "334c29a64507dda187565dd0db0403de3d70ec8b",
      "tree": "a01eb4f714f598806e6362f6c291e5dc77e29463",
      "parents": [
        "620034c84d1d939717bdfbe02c51a3fee43541c3"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Dec 04 19:31:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:38:41 2006 -0800"
      },
      "message": "[GENETLINK]: Move command capabilities to flags.\n\nThis patch moves command capabilities to command flags. Other than\nbeing cleaner, saves several bytes.\nWe increment the nlctrl version so as to signal to user space that\nto not expect the attributes. We will try to be careful\nnot to do this too often ;-\u003e\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5847e1f4d058677c5e46dc6c3e3c70e8855ea3ba",
      "tree": "3f9c266dd713eb16d5c01389c2df39b5ef727d5f",
      "parents": [
        "c041b5ff8d50c432698d9bfbd68cc4b76c2ea5bc"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:36:14 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:55 2006 -0500"
      },
      "message": "SUNRPC: Remove pprintk() from net/sunrpc/xprt.c\n\nThese appear to be deprecated.  Removing them also gets rid of some sparse\nnoise.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fbf76683ff9d1462ec0b2f90ec6ea4793652318c",
      "tree": "22a5738d7eb984ae7315e471814f43c5ea8d8b2e",
      "parents": [
        "282b32e17f64be2204f1ac96d7f40f92cb768cd7"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:54 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:53 2006 -0500"
      },
      "message": "SUNRPC: relocate the creation of socket-specific tunables\n\nClean-up:\n\nThe RPC client currently creates some sysctls that are specific to the\nsocket transport.  Move those entirely into xprtsock.c.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "282b32e17f64be2204f1ac96d7f40f92cb768cd7",
      "tree": "0a82058abdb8fad356e9eb3b70e99b8c58c3261d",
      "parents": [
        "dd4564715eae2c4136f278da9ae1c3bb5af3e509"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:51 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:53 2006 -0500"
      },
      "message": "SUNRPC: create stubs for xprtsock init and cleanup\n\nOver time we will want to add some specific init and cleanup logic for the\nxprtsock implementation.  Add stub routines for initialization and exit\nprocessing.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "dd4564715eae2c4136f278da9ae1c3bb5af3e509",
      "tree": "a0e6d56de86bdc9ce57f5663d2d0840c3ea3179b",
      "parents": [
        "9d29231690925915015c21c1fff73c7118099843"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:44 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:52 2006 -0500"
      },
      "message": "SUNRPC: Rename skb_reader_t and friends\n\nClean-up:  hch suggested that the RPC client shouldn\u0027t pollute the name\nspace used by the generic skb manipulation routines in net/core/skbuff.c.\n\nRename a couple of types in xdr.h to adhere to this convention.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9d29231690925915015c21c1fff73c7118099843",
      "tree": "ac1018a80198a7e493296f5fc8e9fbd8dac7d0f0",
      "parents": [
        "7559c7a28fbcaa0bca028eeebd5f251b09befe6b"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:41 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:52 2006 -0500"
      },
      "message": "SUNRPC: skb_read_bits is the same as xs_tcp_copy_data\n\nClean-up: eliminate xs_tcp_copy_data -- it\u0027s exactly the same logic as the\ncommon routine skb_read_bits.  The UDP and TCP socket read code now share\nthe same routine for copying data into an xdr_buf.\n\nNow that skb_read_bits() is exported, rename it to avoid confusing it with\na generic skb_* function.  As these functions are XDR-specific, they should\nnot have names that suggest they are of generic use.  Also rename\nskb_read_and_csum_bits() to be consistent.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7559c7a28fbcaa0bca028eeebd5f251b09befe6b",
      "tree": "5cbf7df3f966243261e1923641618fd813126734",
      "parents": [
        "314dfd7987c71d7ba0c43ac3bf3d243c102ce025"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:37 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:51 2006 -0500"
      },
      "message": "SUNRPC: Make address format buffers more generic\n\nFor now we will assume that all transports will use the address format\nbuffers in the rpc_xprt struct to store their addresses.  Change\nrpc_peer2str() to be a generic routine to handle this, and get rid of the\nprint_address() op in the rpc_xprt_ops vector.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "314dfd7987c71d7ba0c43ac3bf3d243c102ce025",
      "tree": "dc1007a39bf4473afc6f3b6fda95c62207d5f4db",
      "parents": [
        "7c6e066ec29290bf062f5bff2984bad9be5809c7"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:34 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:51 2006 -0500"
      },
      "message": "SUNRPC: move saved socket callback functions to a private data structure\n\nMove the three fields for saving socket callback functions out of the\nrpc_xprt structure and into a private data structure maintained in\nnet/sunrpc/xprtsock.c.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7c6e066ec29290bf062f5bff2984bad9be5809c7",
      "tree": "a7b601ecc7b4ae15022145d34dea812f4de2c07b",
      "parents": [
        "c8475461829fd94f30208fbfa4eab7e5584c6495"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:30 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:50 2006 -0500"
      },
      "message": "SUNRPC: Move the UDP socket bufsize parameters to a private data structure\n\nMove the socket-specific buffer size parameters for UDP sockets to a\nprivate data structure maintained in net/sunrpc/xprtsock.c.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c8475461829fd94f30208fbfa4eab7e5584c6495",
      "tree": "33f3e3de18a0c1b8fce5125bf9b2c0e2c4ce0dd5",
      "parents": [
        "e136d0926ef6a048f6e65b35263c0a9faae3abbe"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:26 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:50 2006 -0500"
      },
      "message": "SUNRPC: Move rpc_xprt socket connect fields into private data structure\n\nMove the socket-specific connection management fields out of the generic\nrpc_xprt structure into a private data structure maintained in\nnet/sunrpc/xprtsock.c.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e136d0926ef6a048f6e65b35263c0a9faae3abbe",
      "tree": "703d73647ce48b5c897af1c8a635db209bd03161",
      "parents": [
        "51971139b2342fa1005e87bbfcb52305da3fe891"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:23 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:50 2006 -0500"
      },
      "message": "SUNRPC: Move TCP state flags into xprtsock.c\n\nMove \"XPRT_LAST_FRAG\" and friends from xprt.h into xprtsock.c, and rename\nthem to use the naming scheme in use in xprtsock.c.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "51971139b2342fa1005e87bbfcb52305da3fe891",
      "tree": "e3d48890ba589ba9f08c33480a14dfd90db7dba5",
      "parents": [
        "ee0ac0c227c2a2b6dd1b33c23831100ee895dacf"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:19 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:49 2006 -0500"
      },
      "message": "SUNRPC: Move TCP receive state variables into private data structure\n\nMove the TCP receive state variables from the generic rpc_xprt structure to\na private structure maintained inside net/sunrpc/xprtsock.c.\n\nAlso rename a function/variable pair to refer to RPC fragment headers\ninstead of record markers, to be consistent with types defined in\nsunrpc/*.h.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ee0ac0c227c2a2b6dd1b33c23831100ee895dacf",
      "tree": "62e0e0b7e0ee049795b2e97990c4a2774e59e223",
      "parents": [
        "ffc2e518c91942b7ed45fb0ab7deba1ba0c8594a"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:15 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:49 2006 -0500"
      },
      "message": "SUNRPC: Remove sock and inet fields from rpc_xprt\n\nThe \"sock\" and \"inet\" fields are socket-specific.  Move them to a private\ndata structure maintained entirely within net/sunrpc/xprtsock.c\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ffc2e518c91942b7ed45fb0ab7deba1ba0c8594a",
      "tree": "64d712342ceb16e273fa242a9898f7af7d3d04c5",
      "parents": [
        "94efa93435383b08d822a40f24ff6f6ce1a888df"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Dec 05 16:35:11 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:48 2006 -0500"
      },
      "message": "SUNRPC: Allocate a private data area for socket-specific rpc_xprt fields\n\nWhen setting up a new transport instance, allocate enough memory for an\nrpc_xprt and a private area.  As part of the same memory allocation, it\nwill be easy to find one, given a pointer to the other.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "94efa93435383b08d822a40f24ff6f6ce1a888df",
      "tree": "d89f72c71ab1ea6c0a6ce5ef8af3ece1c2f510fa",
      "parents": [
        "717757ad1038ab6aacb89bad579c89b006efd913"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Mon Dec 04 20:22:42 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:48 2006 -0500"
      },
      "message": "rpcgss: krb5: miscellaneous cleanup\n\nMiscellaneous cosmetic fixes.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "717757ad1038ab6aacb89bad579c89b006efd913",
      "tree": "19b93c59420a5195d36c333845af9fde4b2b5c7c",
      "parents": [
        "d922a84a8bf1d627810906d033223d4fa629fdbf"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Mon Dec 04 20:22:41 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:47 2006 -0500"
      },
      "message": "rpcgss: krb5: ignore seed\n\nWe\u0027re currently not actually using seed or seed_init.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d922a84a8bf1d627810906d033223d4fa629fdbf",
      "tree": "8150e29f36f3e14df0c1fea1caa1936f7cfa0e3a",
      "parents": [
        "39a21dd1b0eec3f5eac84ee42bda5ab4915098ae"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Mon Dec 04 20:22:40 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:47 2006 -0500"
      },
      "message": "rpcgss: krb5: sanity check sealalg value in the downcall\n\nThe sealalg is checked in several places, giving the impression it could be\neither SEAL_ALG_NONE or SEAL_ALG_DES.  But in fact SEAL_ALG_NONE seems to\nbe sufficient only for making mic\u0027s, and all the contexts we get must be\ncapable of wrapping as well.  So the sealalg must be SEAL_ALG_DES.  As\nwith signalg, just check for the right value on the downcall and ignore it\notherwise.  Similarly, tighten expectations for the sealalg on incoming\ntokens, in case we do support other values eventually.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "39a21dd1b0eec3f5eac84ee42bda5ab4915098ae",
      "tree": "9dff827542f01a22fbb5742c367c5483e927a378",
      "parents": [
        "ca54f896454852f0bc8d50e6e4c55d9defedbd0a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Mon Dec 04 20:22:39 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:46 2006 -0500"
      },
      "message": "rpcgss: krb5: clean up some goto\u0027s, etc.\n\nRemove some unnecessary goto labels; clean up some return values; etc.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ca54f896454852f0bc8d50e6e4c55d9defedbd0a",
      "tree": "f4d3c245f1b0e6edc38e4b9348d54f9f95028827",
      "parents": [
        "2818bf81a8c91fb29634df68bdc3cc5e003201d0"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Mon Dec 04 20:22:38 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:46 2006 -0500"
      },
      "message": "rpcgss: simplify make_checksum\n\nWe\u0027re doing some pointless translation between krb5 constants and kernel\ncrypto string names.\n\nAlso clean up some related spkm3 code as necessary.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2818bf81a8c91fb29634df68bdc3cc5e003201d0",
      "tree": "8835e6bc382b43bb4546f3063573d46936ba711c",
      "parents": [
        "5eb064f93973def1ec2ab4a46929e94389a6283b"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Mon Dec 04 20:22:37 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:45 2006 -0500"
      },
      "message": "rpcgss: krb5: kill checksum_type, miscellaneous small cleanup\n\nPrevious changes reveal some obvious cruft.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5eb064f93973def1ec2ab4a46929e94389a6283b",
      "tree": "ce51f825db0318ee1e5c75e64c9dd0f60f31fda0",
      "parents": [
        "e678e06bf8fa25981a6fa1f08b979fd086d713f8"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Mon Dec 04 20:22:36 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:45 2006 -0500"
      },
      "message": "rpcgss: krb5: expect a constant signalg value\n\nWe also only ever receive one value of the signalg, so let\u0027s not pretend\notherwise\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e678e06bf8fa25981a6fa1f08b979fd086d713f8",
      "tree": "1015c61bca28e960a62b52b5cc4045bcacebad6d",
      "parents": [
        "adeb8133dd57f380e70a389a89a2ea3ae227f9e2"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Mon Dec 04 20:22:35 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:44 2006 -0500"
      },
      "message": "gss: krb5: remove signalg and sealalg\n\nWe designed the krb5 context import without completely understanding the\ncontext.  Now it\u0027s clear that there are a number of fields that we ignore,\nor that we depend on having one single value.\n\nIn particular, we only support one value of signalg currently; so let\u0027s\ncheck the signalg field in the downcall (in case we decide there\u0027s\nsomething else we could support here eventually), but ignore it otherwise.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "adeb8133dd57f380e70a389a89a2ea3ae227f9e2",
      "tree": "9cea0324f2e8e03c7c4473cfa132b43ab352cb25",
      "parents": [
        "37a4e6cb0391f2293ba3d59e3a63ec0e56ed720d"
      ],
      "author": {
        "name": "Olga Kornievskaia",
        "email": "aglo@citi.umich.edu",
        "time": "Mon Dec 04 20:22:34 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:44 2006 -0500"
      },
      "message": "rpc: spkm3 update\n\nThis updates the spkm3 code to bring it up to date with our current\nunderstanding of the spkm3 spec.\n\nIn doing so, we\u0027re changing the downcall format used by gssd in the spkm3 case,\nwhich will cause an incompatilibity with old userland spkm3 support.  Since the\nold code a) didn\u0027t implement the protocol correctly, and b) was never\ndistributed except in the form of some experimental patches from the citi web\nsite, we\u0027re assuming this is OK.\n\nWe do detect the old downcall format and print warning (and fail).  We also\ninclude a version number in the new downcall format, to be used in the\nfuture in case any further change is required.\n\nIn some more detail:\n\n\t- fix integrity support\n\t- removed dependency on NIDs. instead OIDs are used\n\t- known OID values for algorithms added.\n\t- fixed some context fields and types\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "37a4e6cb0391f2293ba3d59e3a63ec0e56ed720d",
      "tree": "c4c039bd801fedbaa9b8f9da67aeda3948fe9f38",
      "parents": [
        "87d918d667e51962938392759aef6ca368d6e96d"
      ],
      "author": {
        "name": "Olga Kornievskaia",
        "email": "aglo@citi.umich.edu",
        "time": "Mon Dec 04 20:22:33 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:44 2006 -0500"
      },
      "message": "rpc: move process_xdr_buf\n\nSince process_xdr_buf() is useful outside of the kerberos-specific code, we\nmove it to net/sunrpc/xdr.c, export it, and rename it in keeping with xdr_*\nnaming convention of xdr.c.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "87d918d667e51962938392759aef6ca368d6e96d",
      "tree": "b501911296997106c226b53c486a4e61d629d2a6",
      "parents": [
        "8fc7500bb8ea3b5c909869d00628635e964ae882"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Mon Dec 04 20:22:32 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:43 2006 -0500"
      },
      "message": "rpc: gss: fix a kmap_atomic race in krb5 code\n\nThis code is never called from interrupt context; it\u0027s always run by either\na user thread or rpciod.  So KM_SKB_SUNRPC_DATA is inappropriate here.\n\nThanks to Aimé Le Rouzic for capturing an oops which showed the kernel\ntaking an interrupt while we were in this piece of code, resulting in a\nnested kmap_atomic(.,KM_SKB_SUNRPC_DATA) call from\nxdr_partial_copy_from_skb().\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8fc7500bb8ea3b5c909869d00628635e964ae882",
      "tree": "3e1b175c0e155a81ace7e9460f4a574d8f5de3be",
      "parents": [
        "2b577f1f14c8d83ba9400ec8accaf4a208f4f36a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 04 20:22:31 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:43 2006 -0500"
      },
      "message": "rpc: gss: eliminate print_hexl()\u0027s\n\nDumping all this data to the logs is wasteful (even when debugging is turned\noff), and creates too much output to be useful when it\u0027s turned on.\n\nFix a minor style bug or two while we\u0027re at it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2b577f1f14c8d83ba9400ec8accaf4a208f4f36a",
      "tree": "ba5187ce24b061781283dd624af8416d1be3b179",
      "parents": [
        "a18030445fd4dd20e2248007b5d1cf0b5d89c69d"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Nov 16 15:03:38 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:42 2006 -0500"
      },
      "message": "SUNRPC: another pmap wakeup fix\n\nDon\u0027t wake up bind waiters if a task finds that another task is already\ntrying to bind.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c8541ecdd5692bcfbcb5305cab9a873288d29175",
      "tree": "45714725337f22a5eb27cbe5b87c3b01f37c9490",
      "parents": [
        "e744cf2e3ab8535a8494a4cf0177de26f94586da"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Oct 17 14:44:27 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:34 2006 -0500"
      },
      "message": "SUNRPC: Make the transport-specific setup routine allocate rpc_xprt\n\nChange the location where the rpc_xprt structure is allocated so each\ntransport implementation can allocate a private area from the same\nchunk of memory.\n\nNote also that xprt-\u003eops-\u003edestroy, rather than xprt_destroy, is now\nresponsible for freeing rpc_xprt when the transport is destroyed.\n\nTest plan:\nConnectathon.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "24c5684b65ff52ebfa942e8086d91a4966121ae7",
      "tree": "19b52d0af15abae59fd5d9cb7b96406484a79762",
      "parents": [
        "bee57c99c322d64407b80c8171958b4384902da4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 17 15:06:22 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:33 2006 -0500"
      },
      "message": "SUNRPC: Clean up xs_send_pages()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bee57c99c322d64407b80c8171958b4384902da4",
      "tree": "68c35bd43760e691288e03638491536e9f645ff3",
      "parents": [
        "4e3e43ad14c574281034a27420abf1993694ac11"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Oct 09 22:08:22 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:33 2006 -0500"
      },
      "message": "SUNRPC: Ensure xdr_buf_read_netobj() checks for memory overruns\n\nAlso clean up the code...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4e3e43ad14c574281034a27420abf1993694ac11",
      "tree": "f6c3e157581bcc7ac35ecace15d5018eb9675404",
      "parents": [
        "1e78957e0a8f882df6a3660b62f9aae441f54891"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 17 13:47:24 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:32 2006 -0500"
      },
      "message": "SUNRPC: Add __(read|write)_bytes_from_xdr_buf\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1e78957e0a8f882df6a3660b62f9aae441f54891",
      "tree": "6746e88e851053867bf49f68403c7b4da991ca85",
      "parents": [
        "eb5f8545ffff98a11c6656d4d2106341ab69c57d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Aug 31 15:09:19 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:32 2006 -0500"
      },
      "message": "SUNRPC: Clean up argument types in xdr.c\n\nConverts various integer buffer offsets and sizes to unsigned integer.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6d5fcb5a52bfd00eab3ba2c7ca890823388436ae",
      "tree": "3408c72a54ac64d68e0e0a505ebe3757f8e42fac",
      "parents": [
        "bbd5a1f9fc9fad0f8725812d91c51b052e847de8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Oct 18 16:01:06 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:30 2006 -0500"
      },
      "message": "SUNRPC: Remove BKL around the RPC socket operations etc.\n\nAll internal RPC client operations should no longer depend on the BKL,\nhowever lockd and NFS callbacks may still require it.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bbd5a1f9fc9fad0f8725812d91c51b052e847de8",
      "tree": "252650d49dd498a67c404b7c4c1abeb2dc341624",
      "parents": [
        "3e32a5d99a467b9d4d416323c8c292479b4915e5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Oct 18 16:01:05 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:29 2006 -0500"
      },
      "message": "SUNRPC: Fix up missing BKL in asynchronous RPC callback functions\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3e32a5d99a467b9d4d416323c8c292479b4915e5",
      "tree": "96cf078675e55c19676b2c28432c609d60ea2ac1",
      "parents": [
        "23bf85ba43650e4341672a6bc85aa3f2c02eb633"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Nov 16 11:37:27 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:29 2006 -0500"
      },
      "message": "SUNRPC: Give cloned RPC clients their own rpc_pipefs directory\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "23bf85ba43650e4341672a6bc85aa3f2c02eb633",
      "tree": "0c88e0bda09955d749bd27bfa115e1cdd4f9efc4",
      "parents": [
        "e8e058e830f46a76f837522e5e2df46d4303111f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Nov 21 10:40:23 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:28 2006 -0500"
      },
      "message": "SUNRPC: Handle the cases where rpc_alloc_iostats() fails\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8aca67f0ae2d8811165c22326825a645cc8e1b48",
      "tree": "19e82f4bc7b4f865a9dcf4744e7c224ea517ba10",
      "parents": [
        "e6b3c4db6fbcd0d33720696f37790d6b8be12313"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 13 16:23:44 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:26 2006 -0500"
      },
      "message": "SUNRPC: Fix a potential race in rpc_wake_up_task()\n\nUse RCU to ensure that we can safely call rpc_finish_wakeup after we\u0027ve\ncalled __rpc_do_wake_up_task. If not, there is a theoretical race, in which\nthe rpc_task finishes executing, and gets freed first.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e6b3c4db6fbcd0d33720696f37790d6b8be12313",
      "tree": "24ad4a93b00ba7236b9a2d896fd6cb59a1dc2334",
      "parents": [
        "cc4dc59e5580d6c0de1685a25b74d32175f43434"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Nov 11 22:18:03 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:25 2006 -0500"
      },
      "message": "Fix a second potential rpc_wakeup race...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cc4dc59e5580d6c0de1685a25b74d32175f43434",
      "tree": "61de2e40ba38b93027124d691308fc4405ef35d2",
      "parents": [
        "ec0bf39a471bf6fcd01def2bd677128cea940b73"
      ],
      "author": {
        "name": "Christophe Saout",
        "email": "christophe@saout.de",
        "time": "Sun Nov 05 18:42:48 2006 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Dec 06 10:46:24 2006 -0500"
      },
      "message": "Subject: Re: [PATCH] Fix SUNRPC wakeup/execute race condition\n\nThe sunrpc scheduler contains a race condition that can let an RPC\ntask end up being neither running nor on any wait queue. The race takes\nplace between rpc_make_runnable (called from rpc_wake_up_task) and\n__rpc_execute under the following condition:\n\nFirst __rpc_execute calls tk_action which puts the task on some wait\nqueue. The task is dequeued by another process before __rpc_execute\ncontinues its execution. While executing rpc_make_runnable exactly after\nsetting the task `running\u0027 bit and before clearing the `queued\u0027 bit\n__rpc_execute picks up execution, clears `running\u0027 and subsequently\nboth functions fall through, both under the false assumption somebody\nelse took the job.\n\nSwapping rpc_test_and_set_running with rpc_clear_queued in\nrpc_make_runnable fixes that hole. This introduces another possible\nrace condition that can be handled by checking for `queued\u0027 after\nsetting the `running\u0027 bit.\n\nBug noticed on a 4-way x86_64 system under XEN with an NFSv4 server\non the same physical machine, apparently one of the few ways to hit\nthis race condition at all.\n\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Christophe Saout \u003cchristophe@saout.de\u003e\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\n"
    },
    {
      "commit": "cc8ce997d2a4e524b1acea44beaf5bcfefdb1bfe",
      "tree": "9ad8f678b97b44d2e4fabff0d11d2795ab3ba12b",
      "parents": [
        "2b50c24554d31c2db2f93b1151b5991e62f96594"
      ],
      "author": {
        "name": "Maxime Austruy",
        "email": "maxime@tralhalla.org",
        "time": "Sun Dec 03 10:40:01 2006 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 05 19:31:33 2006 -0500"
      },
      "message": "[PATCH] softmac: fix unbalanced mutex_lock/unlock in ieee80211softmac_wx_set_mlme\n\nRoutine ieee80211softmac_wx_set_mlme has one return that fails\nto release a mutex acquired at entry.\n\nSigned-off-by: Maxime Austruy \u003cmaxime@tralhalla.org\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b50c24554d31c2db2f93b1151b5991e62f96594",
      "tree": "82e45711b6da33aa390981e2336c1d13a1b72241",
      "parents": [
        "e6e3f12ad713fb878baa8e8b5456874a7ac714d3"
      ],
      "author": {
        "name": "Ulrich Kunitz",
        "email": "kune@deine-taler.de",
        "time": "Sun Dec 03 16:32:00 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 05 19:31:33 2006 -0500"
      },
      "message": "[PATCH] softmac: Fixed handling of deassociation from AP\n\nIn 2.6.19 a deauthentication from the AP doesn\u0027t start a\nreassociation by the softmac code. It appears that\nmac-\u003eassocinfo.associating must be set and the\nieee80211softmac_assoc_work function must be scheduled. This patch\nfixes that.\n\nSigned-off-by: Ulrich Kunitz \u003ckune@deine-taler.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "9b8ab9f6c37c610feea20edfb357a3b8a43d39bd",
      "tree": "02d18c920a03a600e915d66d6a471d900857b3ac",
      "parents": [
        "12472b4165a21f5415ff4f60f8f46311a6b7b9ac",
        "f23f6e08c47acbdd20e9c49a79da8c404ea168e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 10:37:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 10:37:06 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus4\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/viro/bird\n\n* \u0027for-linus4\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/viro/bird:\n  [PATCH] severing poll.h -\u003e mm.h\n  [PATCH] severing skbuff.h -\u003e mm.h\n  [PATCH] severing skbuff.h -\u003e poll.h\n  [PATCH] severing skbuff.h -\u003e highmem.h\n  [PATCH] severing uaccess.h -\u003e sched.h\n  [PATCH] severing fs.h, radix-tree.h -\u003e sched.h\n  [PATCH] severing module.h-\u003esched.h\n"
    },
    {
      "commit": "d7fe0f241dceade9c8d4af75498765c5ff7f27e6",
      "tree": "442ab13842a548ef56904d11fd574c98fee14e69",
      "parents": [
        "bd01f843c3368dcee735c19603251669f23f4477"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Dec 03 23:15:30 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:34 2006 -0500"
      },
      "message": "[PATCH] severing skbuff.h -\u003e mm.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a1f8e7f7fb9d7e2cbcb53170edca7c0ac4680697",
      "tree": "2d1190c0099291d56a9c986f16bec17df2f6768b",
      "parents": [
        "b07e4ecd4d380ad697c54d729cb653d027077c99"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 19 16:08:53 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:29 2006 -0500"
      },
      "message": "[PATCH] severing skbuff.h -\u003e highmem.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "83ac58ba0a26228c0b16baa2c4b821de9c4ad5ca",
      "tree": "6c8354a6314c39c5fa3f923e4095c16a5fed3d08",
      "parents": [
        "b4ad86bf52469b26148c677cb59d8bc81f129cc2",
        "2bbf29acd8f7adcf161de7e5d891b4095687a59f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 03 19:24:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 03 19:24:40 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/acme/net-2.6\n"
    },
    {
      "commit": "b4ad86bf52469b26148c677cb59d8bc81f129cc2",
      "tree": "cca839f49a02ced2dd79c559e57beabd74fe0216",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 03 19:19:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 03 19:19:26 2006 -0800"
      },
      "message": "[XFRM] xfrm_user: Better validation of user templates.\n\nSince we never checked the -\u003efamily value of templates\nbefore, many applications simply leave it at zero.\nDetect this and fix it up to be the pol-\u003efamily value.\n\nAlso, do not clobber xp-\u003efamily while reading in templates,\nthat is not necessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bbf29acd8f7adcf161de7e5d891b4095687a59f",
      "tree": "955b15fa3bcdee1f879949d8639c5e9d5b82e84e",
      "parents": [
        "44158306d756c88272c8faf243ca68897498e219"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:53:27 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:53:27 2006 -0200"
      },
      "message": "[DCCP] tfrc: Binary search for reverse TFRC lookup\n\nThis replaces the linear search algorithm for reverse lookup with\nbinary search.\n\nIt has the advantage of better scalability: O(log2(N)) instead of O(N).\nThis means that the average number of iterations is reduced from 250\n(linear search if each value appears equally likely) down to at most 9.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "44158306d756c88272c8faf243ca68897498e219",
      "tree": "b5406da158950a099336a67c507a0dd55c04fa25",
      "parents": [
        "006042d7e1a0aae35c9dd9eb8ec71fa379679adb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:53:07 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:53:07 2006 -0200"
      },
      "message": "[DCCP] ccid3: Deprecate TFRC_SMALLEST_P\n\n This patch deprecates the existing use of an arbitrary value TFRC_SMALLEST_P\n for low-threshold values of p. This avoids masking low-resolution errors.\n Instead, the code now checks against real boundaries (implemented by preceding\n patch) and provides warnings whenever a real value falls below the threshold.\n\n If such messages are observed, it is a better solution to take this as an\n indication that the lookup table needs to be re-engineered.\n\nChangelog:\n----------\n This patch\n   * makes handling all TFRC resolution errors local to the TFRC library\n\n   * removes unnecessary test whether X_calc is \u0027infinity\u0027 due to p\u003d\u003d0 -- this\n     condition is already caught by tfrc_calc_x()\n\n   * removes setting ccid3hctx_p \u003d TFRC_SMALLEST_P in ccid3_hc_tx_packet_recv\n     since this is now done by the TFRC library\n\n   * updates BUG_ON test in ccid3_hc_tx_no_feedback_timer to take into account\n     that p now is either 0 (and then X_calc is irrelevant), or it is \u003e 0; since\n     the handling of TFRC_SMALLEST_P is now taken care of in the tfrc library\n\nJustification:\n--------------\n The TFRC code uses a lookup table which has a bounded resolution.\n The lowest possible value of the loss event rate `p\u0027 which can be\n resolved is currently 0.0001.  Substituting this lower threshold for\n p when p is less than 0.0001 results in a huge, exponentially-growing\n error.  The error can be computed by the following formula:\n\n    (f(0.0001) - f(p))/f(p) * 100      for p \u003c 0.0001\n\n Currently the solution is to use an (arbitrary) value\n     TFRC_SMALLEST_P  \u003d   40 * 1E-6   \u003d   0.00004\n and to consider all values below this value as `virtually zero\u0027.  Due to\n the exponentially growing resolution error, this is not a good idea, since\n it hides the fact that the table can not resolve practically occurring cases.\n Already at p \u003d\u003d TFRC_SMALLEST_P, the error is as high as 58.19%!\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "006042d7e1a0aae35c9dd9eb8ec71fa379679adb",
      "tree": "e0f7a4f351fbf147bd452ff45061245fd985f27d",
      "parents": [
        "8d0086adac0041de66b5f41b77eec0d8d239e16c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:52:41 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:52:41 2006 -0200"
      },
      "message": "[DCCP] tfrc: Identify TFRC table limits and simplify code\n\nThis\n * adds documentation about the lowest resolution that is possible within\n   the bounds of the current lookup table\n * defines a constant TFRC_SMALLEST_P which defines this resolution\n * issues a warning if a given value of p is below resolution\n * combines two previously adjacent if-blocks of nearly identical\n   structure into one\n\nThis patch does not change the algorithm as such.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "8d0086adac0041de66b5f41b77eec0d8d239e16c",
      "tree": "9830f9188a9ba57bf75c0fa7c2246866f8a8789a",
      "parents": [
        "90fb0e60dd9178dbca2e42c682c483cdb7ea9f2d"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:52:26 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:52:26 2006 -0200"
      },
      "message": "[DCCP] tfrc: Add protection against invalid parameters to TFRC routines\n\n 1) For the forward X_calc lookup, it\n    * protects effectively against RTT\u003d0 (this case is possible), by\n      returning the maximal lookup value instead of just setting it to 1\n    * reformulates the array-bounds exceeded condition: this only happens\n      if p is greater than 1E6 (due to the scaling)\n    * the case of negative indices can now with certainty be excluded,\n      since documentation shows that the formulas are within bounds\n    * additional protection against p \u003d 0 (would give divide-by-zero)\n\n 2) For the reverse lookup, it warns against\n    * protects against exceeding array bounds\n    * now returns 0 if f(p) \u003d 0, due to function definition\n    * warns about minimal resolution error and returns the smallest table\n      value instead of p\u003d0 [this would mask congestion conditions]\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "90fb0e60dd9178dbca2e42c682c483cdb7ea9f2d",
      "tree": "09e750ded7fb3b34a0b146ef96a03a9495a9c37f",
      "parents": [
        "50ab46c790a3408c441ba4c2faa9555cacc20028"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:52:01 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:52:01 2006 -0200"
      },
      "message": "[DCCP] tfrc: Fix small error in reverse lookup of p for given f(p)\n\nThis fixes the following small error in tfrc_calc_x_reverse_lookup.\n\n 1) The table is generated by the following equations:\n\tlookup[index][0] \u003d g((index+1) * 1000000/TFRC_CALC_X_ARRSIZE);\n\tlookup[index][1] \u003d g((index+1) * TFRC_CALC_X_SPLIT/TFRC_CALC_X_ARRSIZE);\n    where g(q) is 1E6 * f(q/1E6)\n\n 2) The reverse lookup assigns an entry in lookup[index][small]\n\n 3) This index needs to match the above, i.e.\n    * if small\u003d0 then\n\n      \t\tp  \u003d (index + 1) * 1000000/TFRC_CALC_X_ARRSIZE\n\n    * if small\u003d1 then\n\n\t\tp \u003d (index+1) * TFRC_CALC_X_SPLIT/TFRC_CALC_X_ARRSIZE\n\nThese are exactly the changes that the patch makes; previously the code did\nnot conform to the way the lookup table was generated (this difference resulted\nin a mean error of about 1.12%).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "50ab46c790a3408c441ba4c2faa9555cacc20028",
      "tree": "c1d1a93375908ad66fb6599532351bfcb3785269",
      "parents": [
        "26af3072b035daadf34a99d02510f0ff98f41f90"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:51:29 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:51:29 2006 -0200"
      },
      "message": "[DCCP] tfrc: Document boundaries and limits of the TFRC lookup table\n\nThis adds documentation for the TCP Reno throughput equation which is at\nthe heart of the TFRC sending rate / loss rate calculations.\n\nIt spells out precisely how the values were determined and what they mean.\nThe equations were derived through reverse engineering and found to be\nfully accurate (verified using test programs).\n\nThis patch does not change any code.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "26af3072b035daadf34a99d02510f0ff98f41f90",
      "tree": "2e3bde9b1b8c4bf9f9f74f0b7c2ee0f512664ecf",
      "parents": [
        "5c3fbb6acf9d32772ec7fc01cedd9478d0e26f44"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:51:14 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:51:14 2006 -0200"
      },
      "message": "[DCCP] ccid3: Fix warning message about illegal ACK\n\nThis avoids a (harmless) warning message being printed at the DCCP server\n(the receiver of a DCCP half connection).\n\nIncoming packets are both directed to\n\n * ccid_hc_rx_packet_recv() for the server half\n * ccid_hc_tx_packet_recv() for the client half\n\nThe message gets printed since on a server the client half is currently not\nsending data packets.\nThis is resolved for the moment by checking the DCCP-role first. In future\ntimes (bidirectional DCCP connections), this test may have to be more\nsophisticated.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5c3fbb6acf9d32772ec7fc01cedd9478d0e26f44",
      "tree": "25d83ea9d776714b15d172aebb861e5d3f49f31a",
      "parents": [
        "76d127779e51fbf67ad6793214369aa1fea90278"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:50:56 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:50:56 2006 -0200"
      },
      "message": "[DCCP] ccid3: Fix bug in calculation of send rate\n\nThe main object of this patch is the following bug:\n \u003d\u003d\u003e In ccid3_hc_tx_packet_recv, the parameters p and X_recv were updated\n     _after_ the send rate was calculated. This is clearly an error and is\n     resolved by re-ordering statements.\n\nIn addition,\n  * r_sample is converted from u32 to long to check whether the time difference\n    was negative (it would otherwise be converted to a large u32 value)\n  * protection against RTT\u003d0 (this is possible) is provided in a further patch\n  * t_elapsed is also converted to long, to match the type of r_sample\n  * adds a a more debugging information regarding current send rates\n  * various trivial comment/documentation updates\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "76d127779e51fbf67ad6793214369aa1fea90278",
      "tree": "cc6cbeb3b7eb6c59b5e13bb12a74e0fc89988c78",
      "parents": [
        "8a508ac26e72aa203677aa6a8464bd3ea44216a6"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:50:42 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:50:42 2006 -0200"
      },
      "message": "[DCCP]: Fix BUG in retransmission delay calculation\n\nThis bug resulted in ccid3_hc_tx_send_packet returning negative\ndelay values, which in turn triggered silently dequeueing packets in\ndccp_write_xmit. As a result, only a few out of the submitted packets made\nit at all onto the network.  Occasionally, when dccp_wait_for_ccid was\ninvolved, this also triggered a bug warning since ccid3_hc_tx_send_packet\nreturned a negative value (which in reality was a negative delay value).\n\nThe cause for this bug lies in the comparison\n\n if (delay \u003e\u003d hctx-\u003eccid3hctx_delta)\n\treturn delay / 1000L;\n\nThe type of `delay\u0027 is `long\u0027, that of ccid3hctx_delta is `u32\u0027. When comparing\nnegative long values against u32 values, the test returned `true\u0027 whenever delay\nwas smaller than 0 (meaning the packet was overdue to send).\n\nThe fix is by casting, subtracting, and then testing the difference with\nregard to 0.\n\nThis has been tested and shown to work.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "8a508ac26e72aa203677aa6a8464bd3ea44216a6",
      "tree": "5a2167652960e2dc7300ad6ff3247bc0c31eed5c",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Dec 03 14:50:23 2006 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sun Dec 03 14:50:23 2006 -0200"
      },
      "message": "[DCCP]: Use higher RTO default for CCID3\n\nThe TFRC nofeedback timer normally expires after the maximum of 4\nRTTs and twice the current send interval (RFC 3448, 4.3). On LANs\nwith a small RTT this can mean a high processing load and reduced\nperformance, since then the nofeedback timer is triggered very\nfrequently.\n\nThis patch provides a configuration option to set the bound for the\nnofeedback timer, using as default 100 milliseconds.\n\nBy setting the configuration option to 0, strict RFC 3448 behaviour\ncan be enforced for the nofeedback timer.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2",
      "tree": "930dd667fff96a11b7585e14acc594a9c9a632a4",
      "parents": [
        "02dba025b0bc881432cf325bfb124fae523087d5"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sat Dec 02 22:22:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:22:25 2006 -0800"
      },
      "message": "[XFRM]: Fix aevent structuring to be more complete.\n\naevents can not uniquely identify an SA. We break the ABI with this\npatch, but consensus is that since it is not yet utilized by any\n(known) application then it is fine (better do it now than later).\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02dba025b0bc881432cf325bfb124fae523087d5",
      "tree": "638a7b00236d0f5fc3dde1af1203e148e45edcfe",
      "parents": [
        "0506d4068bad834aab1141b5dc5e748eb175c6b3"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Dec 02 22:19:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:19:01 2006 -0800"
      },
      "message": "[NETFILTER]: xtables: fixes warning on compilation of hashlimit\n\nTo use ipv6_find_hdr(), IP6_NF_IPTABLES is necessary.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0506d4068bad834aab1141b5dc5e748eb175c6b3",
      "tree": "73b8c3edab79e3bcd81b4af7df83a8bb1994b0f7",
      "parents": [
        "1863f0965e716cc61d3c23cf106d41aa070f706f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Dec 02 22:17:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:17:48 2006 -0800"
      },
      "message": "[ROSE] rose_add_loopback_node: propagate -E\n\nDavid Binderman\u0027s icc logs:\nnet/rose/rose_route.c(399): remark #593: variable \"err\" was set but never used\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1863f0965e716cc61d3c23cf106d41aa070f706f",
      "tree": "58556a4eeba726f9ae2d92b58aaf9267eaa0a84c",
      "parents": [
        "13b1833910205289172cdc655cb9bc61188f77e9"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Dec 02 22:12:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:12:54 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: fix header inclusions for helpers\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13b1833910205289172cdc655cb9bc61188f77e9",
      "tree": "5e21cf30f1418cae50c1694936afefab346b74ff",
      "parents": [
        "a3c479772c9f4239749950e7c8ea0e9c914a9d7e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:11:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:11:25 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: EXPORT_SYMBOL cleanup\n\n- move EXPORT_SYMBOL next to exported symbol\n- use EXPORT_SYMBOL_GPL since this is what the original code used\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3c479772c9f4239749950e7c8ea0e9c914a9d7e",
      "tree": "a6996d42891dafb46b6fcb19eb797ad092b7767a",
      "parents": [
        "807467c22a12381985878be23c778657fc0364d0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:11:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:11:01 2006 -0800"
      },
      "message": "[NETFILTER]: Mark old IPv4-only connection tracking scheduled for removal\n\nAlso remove the references to \"new connection tracking\" from Kconfig.\nAfter some short stabilization period of the new connection tracking\nhelpers/NAT code the old one will be removed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "807467c22a12381985878be23c778657fc0364d0",
      "tree": "371bdfd26bccde45f92b3fc3774421da7fb08bd3",
      "parents": [
        "a536df35b3a58caa9015bf7887a374b20f658368"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:10:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:10:34 2006 -0800"
      },
      "message": "[NETFILTER]: nf_nat: add SNMP NAT helper port\n\nAdd nf_conntrack port of the SNMP NAT helper.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a536df35b3a58caa9015bf7887a374b20f658368"
}
