)]}'
{
  "log": [
    {
      "commit": "ade61088bc77dd209f8edadbe544f1e5dad6c287",
      "tree": "50a2eb0b78a470f379801a5abc73ff822f1e47c0",
      "parents": [
        "7eb1053fd00a8f0e2263697638e17da8a251aa74",
        "0522f6adedd2736cbca3c0e16ca51df668993eee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 10:18:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 10:18:44 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Fix another nfs_wb_page() deadlock\n  NFS: Ensure that we mark the inode as dirty if we exit early from commit\n  NFS: Fix a lock imbalance typo in nfs_access_cache_shrinker\n  sunrpc: fix leak on error on socket xprt setup\n"
    },
    {
      "commit": "92e99a98bb44ccce6c902ea077b49cafcfb80025",
      "tree": "f6bc31148c2c9358b775b4eb2219c3fe2ba582f9",
      "parents": [
        "eac4068013a067f5fb63005033c13b27fbf6dfca"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed May 26 14:43:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:48 2010 -0700"
      },
      "message": "iucv: convert cpu notifier to return encapsulate errno value\n\nBy the previous modification, the cpu notifier can return encapsulate\nerrno value.  This converts the cpu notifiers for iucv.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a68b0bed08eeb7ec62e0125f17856b1ccb1ea4b",
      "tree": "2f131868f81599273693d0481a4166277c4f1077",
      "parents": [
        "b1cdc4670b9508fcd47a15fbd12f70d269880b37"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed May 26 08:42:24 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 26 08:43:50 2010 -0400"
      },
      "message": "sunrpc: fix leak on error on socket xprt setup\n\nAlso collect exit code together while we\u0027re at it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b1cdc4670b9508fcd47a15fbd12f70d269880b37",
      "tree": "fea9e2650170886d539488f8b1e064f6ca60ad36",
      "parents": [
        "ce7d0226198aac42ed311dd2783232adc16b296d",
        "f925b1303e0672effc78547353bd2ddfe11f5b5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (63 commits)\n  drivers/net/usb/asix.c: Fix pointer cast.\n  be2net: Bug fix to avoid disabling bottom half during firmware upgrade.\n  proc_dointvec: write a single value\n  hso: add support for new products\n  Phonet: fix potential use-after-free in pep_sock_close()\n  ath9k: remove VEOL support for ad-hoc\n  ath9k: change beacon allocation to prefer the first beacon slot\n  sock.h: fix kernel-doc warning\n  cls_cgroup: Fix build error when built-in\n  macvlan: do proper cleanup in macvlan_common_newlink() V2\n  be2net: Bug fix in init code in probe\n  net/dccp: expansion of error code size\n  ath9k: Fix rx of mcast/bcast frames in PS mode with auto sleep\n  wireless: fix sta_info.h kernel-doc warnings\n  wireless: fix mac80211.h kernel-doc warnings\n  iwlwifi: testing the wrong variable in iwl_add_bssid_station()\n  ath9k_htc: rare leak in ath9k_hif_usb_alloc_tx_urbs()\n  ath9k_htc: dereferencing before check in hif_usb_tx_cb()\n  rt2x00: Fix rt2800usb TX descriptor writing.\n  rt2x00: Fix failed SLEEP-\u003eAWAKE and AWAKE-\u003eSLEEP transitions.\n  ...\n"
    },
    {
      "commit": "e513480e28cdfd868755f05c1a654fcfcee58070",
      "tree": "53fd9bf4786dc56843641912fdc260c1b76f1613",
      "parents": [
        "7466a38478a30d5f7248134c9bdcb4e1c01fe4d9"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue May 25 16:08:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 25 16:08:39 2010 -0700"
      },
      "message": "Phonet: fix potential use-after-free in pep_sock_close()\n\nsk_common_release() might destroy our last reference to the socket.\nSo an extra temporary reference is needed during cleanup.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a261af927df64523925c98369106de15af9d7b5e",
      "tree": "3c8fb8be59b8a4733eb5b63ecf567976185c9f58",
      "parents": [
        "acfbe96a3035639619a6533e04d88ed4ef9ccb61",
        "a65e4cb402b5f3e120570ba1faca4354d47e8f2f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 25 13:15:11 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 25 13:15:11 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ef7ffe8f06895312aeb08a5f8a1d4c90e34335ea",
      "tree": "c7d6bc1c559c67b53f6ea7fce5a6bf537a71ca8b",
      "parents": [
        "08a82c6872ac1d37cb993a52f1b35f97f48295bd"
      ],
      "author": {
        "name": "Alex Riesen",
        "email": "raa.lkml@gmail.com",
        "time": "Mon May 24 14:33:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:03 2010 -0700"
      },
      "message": "sunrpc: use formatting of module name in SUNRPC\n\ngcc-4.3.3 produces the warning:\n  \"format not a string literal and no format arguments\"\n\nSigned-off-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Chuck Lever \u003ccel@citi.umich.edu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Tom Talpey \u003ctmtalpey@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4be929be34f9bdeffa40d815d32d7d60d2c7f03b",
      "tree": "4d2c6e2b8ef766e565e2e050ee151de2e02081d3",
      "parents": [
        "940370fc86b920b51a34217a1facc3e9e97c2456"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 24 14:33:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:02 2010 -0700"
      },
      "message": "kernel-wide: replace USHORT_MAX, SHORT_MAX and SHORT_MIN with USHRT_MAX, SHRT_MAX and SHRT_MIN\n\n- C99 knows about USHRT_MAX/SHRT_MAX/SHRT_MIN, not\n  USHORT_MAX/SHORT_MAX/SHORT_MIN.\n\n- Make SHRT_MIN of type s16, not int, for consistency.\n\n[akpm@linux-foundation.org: fix drivers/dma/timb_dma.c]\n[akpm@linux-foundation.org: fix security/keys/keyring.c]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9b52dc6fd1fbb2bad645cbc86a60f984c1cb179",
      "tree": "2d611234ea1cd228a74b21049336149e19956700",
      "parents": [
        "5eb32bd059379530fc3809a7fcf183feca75f601"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Mon May 24 18:37:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 24 18:37:02 2010 -0700"
      },
      "message": "net/dccp: expansion of error code size\n\nBecause MIPS\u0027s EDQUOT value is 1133(0x46d).\nIt\u0027s larger than u8.\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0c9101c05389e69a5382967667ca686a8d8fbd3",
      "tree": "65d7c8b862d77700c402c18b797660de3e7664f2",
      "parents": [
        "4e8998f09bd777f99ea3dae6f87f2c367979e6c0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri May 21 11:28:41 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 15:07:43 2010 -0400"
      },
      "message": "wireless: fix sta_info.h kernel-doc warnings\n\nFix sta_info.h kernel-doc warnings:\n\nWarning(net/mac80211/sta_info.h:164): No description found for parameter \u0027tid_active_rx[STA_TID_NUM]\u0027\nWarning(net/mac80211/sta_info.h:164): Excess struct/union/enum/typedef member \u0027tid_state_rx\u0027 description in \u0027sta_ampdu_mlme\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3dc3fc52ea1537f5f37ab301d2b1468a0e79988f",
      "tree": "1d958b8f26d09c26ff4e3b05c4126e75c8f799da",
      "parents": [
        "617f3d0d71e2eae4d8d475cefe9363b140e52083"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 13:36:37 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 14:59:27 2010 -0400"
      },
      "message": "Revert \"ath9k: Group Key fix for VAPs\"\n\nThis reverts commit 03ceedea972a82d343fa5c2528b3952fa9e615d5.\n\nThis patch was reported to cause a regression in which connectivity is\nlost and cannot be reestablished after a suspend/resume cycle.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f13771187b9423b824f32518319f6da85d819003",
      "tree": "c431cf16c286065a302d5f3fb43fc1abac7e4047",
      "parents": [
        "15953654cc312429740fd58fb37a5a3d63a54376",
        "9f37af654fda88a8dcca74c785f6c20e52758866"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 08:01:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 08:01:10 2010 -0700"
      },
      "message": "Merge branch \u0027bkl/ioctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027bkl/ioctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  uml: Pushdown the bkl from harddog_kern ioctl\n  sunrpc: Pushdown the bkl from sunrpc cache ioctl\n  sunrpc: Pushdown the bkl from ioctl\n  autofs4: Pushdown the bkl from ioctl\n  uml: Convert to unlocked_ioctls to remove implicit BKL\n  ncpfs: BKL ioctl pushdown\n  coda: Clean-up whitespace problems in pioctl.c\n  coda: BKL ioctl pushdown\n  drivers: Push down BKL into various drivers\n  isdn: Push down BKL into ioctl functions\n  scsi: Push down BKL into ioctl functions\n  dvb: Push down BKL into ioctl functions\n  smbfs: Push down BKL into ioctl function\n  coda/psdev: Remove BKL from ioctl function\n  um/mmapper: Remove BKL usage\n  sn_hwperf: Kill BKL usage\n  hfsplus: Push down BKL into ioctl function\n"
    },
    {
      "commit": "a69eee4988752c7196677958b4ed8f4c2b28499a",
      "tree": "b676b8a05e10f5003d17091fc7085fad29910702",
      "parents": [
        "3e766fd41ddc31c47ec5b2840c6a45803d35ff40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:45:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:45:43 2010 -0700"
      },
      "message": "Revert \"ath9k: Group Key fix for VAPs\"\n\nThis reverts commit 03ceedea972a82d343fa5c2528b3952fa9e615d5, since it\nbreaks resume from suspend-to-ram on Rafael\u0027s Acer Ferrari One.\nNetworkManager thinks everything is ok, but it can\u0027t connect to the AP\nto get an IP address after the resume.\n\nIn fact, it even breaks resume for non-ath9k chipsets: reverting it also\nfixes Rafael\u0027s Toshiba Protege R500 with the iwlagn driver.  As Johannes\nsays:\n\n  \"Indeed, this patch needs to be reverted. That mac80211 change is wrong\n   and completely unnecessary.\"\n\nReported-and-requested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Yingqiang Ma \u003cyma.cool@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fd5ec509bd486b5dd8cac1a4d4d7e2cbdf7c546",
      "tree": "a8ddfdcc4bfb702457e8eeff57fd6b5a2f4249b2",
      "parents": [
        "6e188240ebc2a132d70924942d7c8b9acb46e11a",
        "6d27e64d74e14c1cf2b4af438d7e8a77017bd654"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:41:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:41:13 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: Optimize TCREATE by eliminating a redundant fid clone.\n  9p: cleanup: remove unneeded assignment\n  9p: Add mksock support\n  fs/9p: Make sure we properly instantiate dentry.\n  9p: add 9P2000.L rename operation\n  9p: add 9P2000.L statfs operation\n  9p: VFS switches for 9p2000.L: VFS switches\n  9p: VFS switches for 9p2000.L: protocol and client changes\n"
    },
    {
      "commit": "8286274284e15b11b0f531b6ceeef21fbe00a8dd",
      "tree": "1e63dabdbc60f3409710cf58ed351e2a1f262941",
      "parents": [
        "f845172531fb7410c7fb7780b1a6e51ee6df7d52"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 24 00:14:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 24 00:14:10 2010 -0700"
      },
      "message": "tun: Update classid on packet injection\n\nThis patch makes tun update its socket classid every time we\ninject a packet into the network stack.  This is so that any\nupdates made by the admin to the process writing packets to\ntun is effected.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f845172531fb7410c7fb7780b1a6e51ee6df7d52",
      "tree": "ef1030d0ad9d9dbc8fe800a145c587f04be50ade",
      "parents": [
        "eda6e6f86b5f95b982ac7ebf7cf5be2a29a291e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 24 00:12:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 24 00:12:34 2010 -0700"
      },
      "message": "cls_cgroup: Store classid in struct sock\n\nUp until now cls_cgroup has relied on fetching the classid out of\nthe current executing thread.  This runs into trouble when a packet\nprocessing is delayed in which case it may execute out of another\nthread\u0027s context.\n\nFurthermore, even when a packet is not delayed we may fail to\nclassify it if soft IRQs have been disabled, because this scenario\nis indistinguishable from one where a packet unrelated to the\ncurrent thread is processed by a real soft IRQ.\n\nIn fact, the current semantics is inherently broken, as a single\nskb may be constructed out of the writes of two different tasks.\nA different manifestation of this problem is when the TCP stack\ntransmits in response of an incoming ACK.  This is currently\nunclassified.\n\nAs we already have a concept of packet ownership for accounting\npurposes in the skb-\u003esk pointer, this is a natural place to store\nthe classid in a persistent manner.\n\nThis patch adds the cls_cgroup classid in struct sock, filling up\nan existing hole on 64-bit :)\n\nThe value is set at socket creation time.  So all sockets created\nvia socket(2) automatically gains the ID of the thread creating it.\nWhenever another process touches the socket by either reading or\nwriting to it, we will change the socket classid to that of the\nprocess if it has a valid (non-zero) classid.\n\nFor sockets created on inbound connections through accept(2), we\ninherit the classid of the original listening socket through\nsk_clone, possibly preceding the actual accept(2) call.\n\nIn order to minimise risks, I have not made this the authoritative\nclassid.  For now it is only used as a backup when we execute\nwith soft IRQs disabled.  Once we\u0027re completely happy with its\nsemantics we can use it as the sole classid.\n\nFootnote: I have rearranged the error path on cls_group module\ncreation.  If we didn\u0027t do this, then there is a window where\nsomeone could create a tc rule using cls_group before the cgroup\nsubsystem has been registered.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcda138d2f27e32bd0d6250cc42839b0d70bb4b8",
      "tree": "679ff3b9ef79f7fbb5821bff2d050fd0638d2366",
      "parents": [
        "a9a8f1070d8733b37418b3a2d58df4e771b61f88"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:43 2010 -0700"
      },
      "message": "caif: Bugfix - use MSG_TRUNC in receive\n\nFixed handling when skb don\u0027t fit in user buffer,\ninstead of returning -EMSGSIZE, the buffer is truncated (just\nas unix seqpakcet does).\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9a8f1070d8733b37418b3a2d58df4e771b61f88",
      "tree": "7b87817388e3f8ff6d11c704b831c36cd2663277",
      "parents": [
        "ca6a09f25cde1d2d86f8e821cf69f4f650c30dbf"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:43 2010 -0700"
      },
      "message": "caif: Bugfix - missing spin_unlock\n\nSplint found missing spin_unlock.\nCorrected this an some other trivial split warnings.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca6a09f25cde1d2d86f8e821cf69f4f650c30dbf",
      "tree": "133c7b35294fd501fbf1732b2256a91ead7fbe16",
      "parents": [
        "638e628a600a5c542d46dfb06771cf9c229ef5f3"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:42 2010 -0700"
      },
      "message": "caif: Bugfix - Poll can\u0027t return POLLHUP while connecting.\n\nDiscovered bug when testing async connect.\nWhile connecting poll should not return POLLHUP,\nbut POLLOUT when connected.\nAlso fixed the sysfs flow-control-counters.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "638e628a600a5c542d46dfb06771cf9c229ef5f3",
      "tree": "777d4d2b9aee8a1d4b0ce522bf3957023a9bfb7e",
      "parents": [
        "7aecf4944f2c05aafb73b4820e469c74b4ec8517"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:42 2010 -0700"
      },
      "message": "caif: Bugfix - handle mem-allocation failures\n\nDiscovered bugs when injecting slab allocation failures.\nAdd checks on all memory allocation.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7aecf4944f2c05aafb73b4820e469c74b4ec8517",
      "tree": "b3237c96401a0f35c76798c1b04b19eef129a6da",
      "parents": [
        "9e4b816bc31962ebbb8784d602acd5fa25a08ad8"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:41 2010 -0700"
      },
      "message": "caif: Bugfix - use standard Linux lists\n\nDiscovered bug when running high number of parallel connect requests.\nReplace buggy home brewed list with linux/list.h.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e4b816bc31962ebbb8784d602acd5fa25a08ad8",
      "tree": "e4f15177ea142bacda24c6ed8495748e19cb033a",
      "parents": [
        "8ce6cebc2f126f3ecf2d80746ea54245adf18057"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:41 2010 -0700"
      },
      "message": "caif: Bugfix - wait_ev*_timeout returns long.\n\nDiscovered bug when testing on 64bit architecture.\nFixed by using long to store result from wait_event_interruptible_timeout.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ce6cebc2f126f3ecf2d80746ea54245adf18057",
      "tree": "6efcd84b0a8d00aede2c52944bc8eaecc02e67de",
      "parents": [
        "a4ed89cb92f93d406ac45fe5507228a2475e32ba"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Wed May 19 10:12:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:24:36 2010 -0700"
      },
      "message": "net-2.6 : V2 - fix dev_get_valid_name\n\nthe commit:\n\ncommit d90310243fd750240755e217c5faa13e24f41536\nAuthor: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nDate:   Wed Nov 18 02:36:59 2009 +0000\n\n    net: device name allocation cleanups\n\nintroduced a bug when there is a hash collision making impossible\nto rename a device with eth%d. This bug is very hard to reproduce\nand appears rarely.\n\nThe problem is coming from we don\u0027t pass a temporary buffer to\n__dev_alloc_name but \u0027dev-\u003ename\u0027 which is modified by the function.\n\nA detailed explanation is here:\n\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d127417784011987\u0026w\u003d2\n\nChangelog:\n V2 : replaced strings comparison by pointers comparison\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nReviewed-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "253683bbfb6bc5864417c8c35cb6ef13b5e259e6",
      "tree": "d6c133a61c963020bbcfb0884409a116bc50779a",
      "parents": [
        "eb1669aed950cb5f34622bcceba66bef5980e97a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri May 21 02:25:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:11:08 2010 -0700"
      },
      "message": "rtnetlink: Fix error handling in do_setlink()\n\nCommit c02db8c6290bb992442fec1407643c94cc414375:\n\n\tAuthor:  Chris Wright \u003cchrisw@sous-sol.org\u003e\n\tDate:    Sun May 16 01:05:45 2010 -0700\n\tSubject: rtnetlink: make SR-IOV VF interface symmetric\n\nadds broken error handling to do_setlink() in net/core/rtnetlink.c.  The\nproblem is the following chunk of code:\n\n\tif (tb[IFLA_VFINFO_LIST]) {\n\t\tstruct nlattr *attr;\n\t\tint rem;\n\t\tnla_for_each_nested(attr, tb[IFLA_VFINFO_LIST], rem) {\n\t\t\tif (nla_type(attr) !\u003d IFLA_VF_INFO)\n  ----\u003e\t\t\t\tgoto errout;\n\t\t\terr \u003d do_setvfinfo(dev, attr);\n\t\t\tif (err \u003c 0)\n\t\t\t\tgoto errout;\n\t\t\tmodified \u003d 1;\n\t\t}\n\t}\n\nwhich can get to errout without setting err, resulting in the following error:\n\nnet/core/rtnetlink.c: In function \u0027do_setlink\u0027:\nnet/core/rtnetlink.c:904: warning: \u0027err\u0027 may be used uninitialized in this function\n\nChange the code to return -EINVAL in this case.  Note that this might not be\nthe appropriate error though.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Chris Wright \u003cchrisw@sous-sol.org\u003e\ncc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb1669aed950cb5f34622bcceba66bef5980e97a",
      "tree": "69b2e0b5cb1d3faf24317c4926431bcc7e9feb85",
      "parents": [
        "53b0f08042f04813cd1a7473dacd3edfacb28eb3"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri May 21 10:45:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:11:08 2010 -0700"
      },
      "message": "net-caif: drop redundant Kconfig entries\n\nThere is already a submenu entry that is always displayed, so there is\nno need to also show a dedicated CAIF comment.\n\nDrop dead commented code while we\u0027re here, and change the submenu text\nto better match the style everyone else is using.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53b0f08042f04813cd1a7473dacd3edfacb28eb3",
      "tree": "025244cdb7c4f0872f372564de2b82130fc7e867",
      "parents": [
        "a6c0f8217c17d46da22fa56923f3cbd03615cb7c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat May 22 20:37:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:11:07 2010 -0700"
      },
      "message": "net_sched: Fix qdisc_notify()\n\nBen Pfaff reported a kernel oops and provided a test program to\nreproduce it.\n\nhttps://kerneltrap.org/mailarchive/linux-netdev/2010/5/21/6277805\n\ntc_fill_qdisc() should not be called for builtin qdisc, or it\ndereference a NULL pointer to get device ifindex.\n\nFix is to always use tc_qdisc_dump_ignore() before calling\ntc_fill_qdisc().\n\nReported-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6c0f8217c17d46da22fa56923f3cbd03615cb7c",
      "tree": "32eacbe6529f885b858cd39e70b6b989eb090f88",
      "parents": [
        "418c437d8b4b87815f3afed89da2aa0078d5379d"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Sun May 23 05:45:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:11:07 2010 -0700"
      },
      "message": "ieee802154: Fix possible NULL pointer dereference in wpan_phy_alloc\n\nCheck for NULL pointer after kzalloc\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9918ff26b301e9a57f25fb12b44a46ad0c1e8f8f",
      "tree": "1b9795fc5d6e7f085b48d8a3cd853a5668f772d5",
      "parents": [
        "674b604cdd389252d89a14133b6ebf80165d1d55"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 19 15:08:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 22 17:44:20 2010 +0200"
      },
      "message": "sunrpc: Pushdown the bkl from sunrpc cache ioctl\n\nPushdown the bkl to cache_ioctl_pipefs.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Nfs \u003clinux-nfs@vger.kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "674b604cdd389252d89a14133b6ebf80165d1d55",
      "tree": "249bc1db46d63b6104474c937ad5a15b70cbfe02",
      "parents": [
        "3663df70c028bc435d6f2ec532a4849db62d1656"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 19 15:08:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 22 17:44:19 2010 +0200"
      },
      "message": "sunrpc: Pushdown the bkl from ioctl\n\nPushdown the bkl to rpc_pipe_ioctl.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Nfs \u003clinux-nfs@vger.kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "1756ac3d3c41341297ea25b818b7fce505bb2a9a",
      "tree": "96382220afbb82fd5c576c4c08b3c3e13282851f",
      "parents": [
        "98edb6ca4174f17a64890a02f44c211c8b44fb3c",
        "0643e4c6e4fd67778fa886a89e6ec2320e0ff4d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:22:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:22:52 2010 -0700"
      },
      "message": "Merge branch \u0027virtio\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027virtio\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (27 commits)\n  drivers/char: Eliminate use after free\n  virtio: console: Accept console size along with resize control message\n  virtio: console: Store each console\u0027s size in the console structure\n  virtio: console: Resize console port 0 on config intr only if multiport is off\n  virtio: console: Add support for nonblocking write()s\n  virtio: console: Rename wait_is_over() to will_read_block()\n  virtio: console: Don\u0027t always create a port 0 if using multiport\n  virtio: console: Use a control message to add ports\n  virtio: console: Move code around for future patches\n  virtio: console: Remove config work handler\n  virtio: console: Don\u0027t call hvc_remove() on unplugging console ports\n  virtio: console: Return -EPIPE to hvc_console if we lost the connection\n  virtio: console: Let host know of port or device add failures\n  virtio: console: Add a __send_control_msg() that can send messages without a valid port\n  virtio: Revert \"virtio: disable multiport console support.\"\n  virtio: add_buf_gfp\n  trans_virtio: use virtqueue_xxx wrappers\n  virtio-rng: use virtqueue_xxx wrappers\n  virtio_ring: remove a level of indirection\n  virtio_net: use virtqueue_xxx wrappers\n  ...\n\nFix up conflicts in drivers/net/virtio_net.c due to new virtqueue_xxx\nwrappers changes conflicting with some other cleanups.\n"
    },
    {
      "commit": "4681dbdacb5cdc4d3273c3a97a1858d6e00a5fe7",
      "tree": "e29be0d9f98caa7ee176cf0a1a3c3a22fca4934d",
      "parents": [
        "bda8e7752063cdbdd1d308bc1705400a8cec1aeb"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Thu Mar 25 12:47:26 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri May 21 16:44:34 2010 -0500"
      },
      "message": "9p: add 9P2000.L rename operation\n\nI made a V2 of this patch on top of my patches for VFS switches.\nAll the changes were due to change in some offsets.\n\nrename - change name of file or directory\n\nsize[4] Trename tag[2] fid[4] newdirfid[4] name[s]\nsize[4] Rrename tag[2]\n\nThe rename message is used to change the name of a file, possibly moving it\nto a new directory.  The 9P wstat message can only rename a file within the\nsame directory.\n\nSigned-off-by: Jim Garlick \u003cgarlick@llnl.gov\u003e\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "bda8e7752063cdbdd1d308bc1705400a8cec1aeb",
      "tree": "cfc751da04d3ffe46d7b7e935f7ceb21b1f8a8d0",
      "parents": [
        "9b6533c9b331ddbba9a40c972d82222ecffbc359"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Thu Mar 25 12:45:30 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri May 21 16:44:33 2010 -0500"
      },
      "message": "9p: add 9P2000.L statfs operation\n\nI made a V2 of this patch on top of my patches for VFS switches. The\nchange was adding v9fs_statfs pointer to v9fs_super_ops_dotl\ninstead of v9fs_super_ops.\n\nstatfs - get file system statistics\n\nsize[4] Tstatfs tag[2] fid[4]\nsize[4] Rstatfs tag[2] type[4] bsize[4] blocks[8] bfree[8] bavail[8]\n                files[8] ffree[8] fsid[8] namelen[4]\n\nThe statfs message is used to request file system information returned\nby the statfs(2) system call, which is used by df(1) to report file\nsystem and disk space usage.\n\nSigned-off-by: Jim Garlick \u003cgarlick@llnl.gov\u003e\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c56e4acf55c804cbeea0ddb696ef698c73d39826",
      "tree": "dc537bfd3c5059e5f4ce20f79f204f14bb21d12d",
      "parents": [
        "d515e86e639890b33a09390d062b0831664f04a2"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Thu Mar 25 12:40:35 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri May 21 16:44:32 2010 -0500"
      },
      "message": "9p: VFS switches for 9p2000.L: protocol and client changes\n\nPrepare p9pdu_read/write functions to handle multiple protocols.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ee9a3607fb03e804ddf624544105f4e34260c380",
      "tree": "ce41b6e0fa10982a306f6c142a92dbf3c9961284",
      "parents": [
        "b492e95be0ae672922f4734acf3f5d35c30be948",
        "d515e86e639890b33a09390d062b0831664f04a2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 21 21:27:26 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 21 21:27:26 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.35\n\nConflicts:\n\tfs/ext3/fsync.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "35f3d14dbbc58447c61e38a162ea10add6b31dc7",
      "tree": "3e03cd540b7dcdac82195c4e76862c0ce6daaaf0",
      "parents": [
        "3d42b3612891baecf709d93f28655a6882a65d41"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu May 20 10:43:18 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 21 21:12:40 2010 +0200"
      },
      "message": "pipe: add support for shrinking and growing pipes\n\nThis patch adds F_GETPIPE_SZ and F_SETPIPE_SZ fcntl() actions for\ngrowing and shrinking the size of a pipe and adjusts pipe.c and splice.c\n(and relay and network splice) usage to work with these larger (or smaller)\npipes.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "579d7534ca83235794b6d9ef3cd473ffc14e9d42",
      "tree": "516ece1ef5c0d97828f27fb5d23a824d0af18882",
      "parents": [
        "b6411fc23c70d7a9f57a0bfb35212ad92b5c2b5e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 18 14:36:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 21 14:40:01 2010 -0400"
      },
      "message": "cfg80211: add missing braces\n\nSpecifying a valid channel type will get\ngoto out rather than continuing, due to\nmissing braces. This affects both remain\non channel and action frame TX commands.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9fbc630c89fd210e15ffe84fd6e968a2d39000b0",
      "tree": "7cd2283f43fcae0ce5779cffd976579977757989",
      "parents": [
        "b9f2e39d4c2bcd8e94f73ae14450d7764f930a41"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat May 15 15:46:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 21 14:40:00 2010 -0400"
      },
      "message": "cfg80211: fix crash in cfg80211_set_freq()\n\nSince wdev can be NULL, check it before dereferencing it\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22fe88d3d85850267ff4535b465794a5768f868a",
      "tree": "8c500216ce4e94688c3aa8adfa98552308ba568a",
      "parents": [
        "76cc8b13a6e41b537fd262b600da1571314add62"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu May 13 10:34:08 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 21 14:39:59 2010 -0400"
      },
      "message": "cfg80211: Fix signal_type comparison\n\nsignal_type is enum cfg80211_signal_type.\n\nThis fixes the gcc warning:\n\nscan.c: In function `cfg80211_inform_bss\u0027:\nscan.c:518:6: warning: comparison between `enum cfg80211_signal_type\u0027 and `enum nl80211_bss\u0027\nscan.c: In function `cfg80211_inform_bss_frame\u0027:\nscan.c:574:6: warning: comparison between `enum cfg80211_signal_type\u0027 and `enum nl80211_bss\u0027\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1b3f594dc5faab91d3a218c7019e9b5edd9fe1a",
      "tree": "42c81d7a89330afc65c11392e181e1a30f277f43",
      "parents": [
        "417daa1e8f893fbac88fd395340ba7779fd3926c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 04 17:36:49 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:34 2010 -0700"
      },
      "message": "net: Expose all network devices in a namespaces in sysfs\n\nThis reverts commit aaf8cdc34ddba08122f02217d9d684e2f9f5d575.\n\nDrivers like the ipw2100 call device_create_group when they\nare initialized and device_remove_group when they are shutdown.\nMoving them between namespaces deletes their sysfs groups early.\n\nIn particular the following call chain results.\nnetdev_unregister_kobject -\u003e device_del -\u003e kobject_del -\u003e sysfs_remove_dir\nWith sysfs_remove_dir recursively deleting all of it\u0027s subdirectories,\nand nothing adding them back.\n\nOuch!\n\nTherefore we need to call something that ultimate calls sysfs_mv_dir\nas that sysfs function can move sysfs directories between namespaces\nwithout deleting their subdirectories or their contents.   Allowing\nus to avoid placing extra boiler plate into every driver that does\nsomething interesting with sysfs.\n\nCurrently the function that provides that capability is device_rename.\nThat is the code works without nasty side effects as originally written.\n\nSo remove the misguided fix for moving devices between namespaces.  The\nbug in the kobject layer that inspired it has now been recognized and\nfixed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "910a7e905f36e51a17d6e8bb4ad6dcd5ac5f1d53",
      "tree": "63587b03de37a6b9a6b58c203719a24d57edf850",
      "parents": [
        "d6523ddf2376f39eaa89a4d68a33052d20c138b9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 04 17:36:46 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "netlink: Implment netlink_broadcast_filtered\n\nWhen netlink sockets are used to convey data that is in a namespace\nwe need a way to select a subset of the listening sockets to deliver\nthe packet to.  For the network namespace we have been doing this\nby only transmitting packets in the correct network namespace.\n\nFor data belonging to other namespaces netlink_bradcast_filtered\nprovides a mechanism that allows us to examine the destination\nsocket and to decide if we should transmit the specified packet\nto it.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6523ddf2376f39eaa89a4d68a33052d20c138b9",
      "tree": "8ab1d869e20e06be0c1e081d717f33f41d3502ca",
      "parents": [
        "608b4b9548dedf4185ca47edcaae4bff2ceb62de"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun May 16 21:59:45 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "net/sysfs: Fix the bitrot in network device kobject namespace support\n\nI had a couple of stupid bugs in:\nnetns: Teach network device kobjects which namespace they are in.\n\n- I duplicated the Kconfig for the NET_NS\n- The build was broken when sysfs was not compiled in\n\nThe sysfs breakage is because after I moved the operations\nfor the sysfs to the kobject layer, to make things cleaner\nI forgot to move the ifdefs.  Opps.\n\nI\u0027m not quite certain how I got introduced a second NET_NS Kconfig,\nbut it was probably a 3 way merge somewhere along the way that\ndid not notice that the NET_NS Kconfig option had mvoed and thout\nthat was a bug.  It probably slipped in because it used to be the\nsysfs patches were the first patches in my network namespace patches.\nSome things just don\u0027t go like you would expect.\n\nNeither of these bugs actually affect anything in the common case\nbut they should be fixed.\n\nThanks to Serge for noticing they were present.\n\nReported-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n\n"
    },
    {
      "commit": "608b4b9548dedf4185ca47edcaae4bff2ceb62de",
      "tree": "6855a119e99a4e0142c17b8cc4aa08968f3f6ab6",
      "parents": [
        "07e98962fa778b9782c8845dfcb06a84cc050744"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 04 17:36:45 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "netns: Teach network device kobjects which namespace they are in.\n\nThe problem.  Network devices show up in sysfs and with the network\nnamespace active multiple devices with the same name can show up in\nthe same directory, ouch!\n\nTo avoid that problem and allow existing applications in network namespaces\nto see the same interface that is currently presented in sysfs, this\npatch enables the tagging directory support in sysfs.\n\nBy using the network namespace pointers as tags to separate out the\nthe sysfs directory entries we ensure that we don\u0027t have conflicts\nin the directories and applications only see a limited set of\nthe network devices.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "76cc8b13a6e41b537fd262b600da1571314add62",
      "tree": "a8a25a4f23be5c0eeed77dd9fcb30dc9b315e519",
      "parents": [
        "1f01bfd202bc539bccd282befa2bbdb8d6ad80ee"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Thu May 20 18:37:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 21 00:38:33 2010 -0700"
      },
      "message": "net: fix problem in dequeuing from input_pkt_queue\n\nFix some issues introduced in batch skb dequeuing for input_pkt_queue.\nThe primary issue it that the queue head must be incremented only\nafter a packet has been processed, that is only after\n__netif_receive_skb has been called.  This is needed for the mechanism\nto prevent OOO packet in RFS.  Also when flushing the input_pkt_queue\nand process_queue, the process queue should be done first to prevent\nOOO packets.\n\nBecause the input_pkt_queue has been effectively split into two queues,\nthe calculation of the tail ptr is no longer correct.  The correct value\nwould be head+input_pkt_queue-\u003elen+process_queue-\u003elen.  To avoid\nthis calculation we added an explict input_queue_tail in softnet_data.\nThe tail value is simply incremented when queuing to input_pkt_queue.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41499bd6766314079417d1467c466d31b8612fec",
      "tree": "5ce777cd47603977ee55059891c67b8a420e05a1",
      "parents": [
        "622e0ca1cd4d459f5af4f2c65f4dc0dd823cb4c3",
        "7ea7b858f4bc4fa1645f1327cf9e72c93981aa58"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 20 23:12:18 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 20 23:12:18 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "622e0ca1cd4d459f5af4f2c65f4dc0dd823cb4c3",
      "tree": "3a49a20733179d9475ffb220a29781e22eeb2cb6",
      "parents": [
        "119fc60a2d20b63439fdae99f0c7022d3dd99def"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 20 23:07:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 20 23:07:56 2010 -0700"
      },
      "message": "gro: Fix bogus gso_size on the first fraglist entry\n\nWhen GRO produces fraglist entries, and the resulting skb hits\nan interface that is incapable of TSO but capable of FRAGLIST,\nwe end up producing a bogus packet with gso_size non-zero.\n\nThis was reported in the field with older versions of KVM that\ndid not set the TSO bits on tuntap.\n\nThis patch fixes that.\n\nReported-by: Igor Zhang \u003cyugzhang@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8965467f366fd18f01feafb5db10512d7b4422c",
      "tree": "3706a9cd779859271ca61b85c63a1bc3f82d626e",
      "parents": [
        "a26272e5200765691e67d6780e52b32498fdb659",
        "2ec8c6bb5d8f3a62a79f463525054bae1e3d4487"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)\n  qlcnic: adding co maintainer\n  ixgbe: add support for active DA cables\n  ixgbe: dcb, do not tag tc_prio_control frames\n  ixgbe: fix ixgbe_tx_is_paused logic\n  ixgbe: always enable vlan strip/insert when DCB is enabled\n  ixgbe: remove some redundant code in setting FCoE FIP filter\n  ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp\n  ixgbe: fix header len when unsplit packet overflows to data buffer\n  ipv6: Never schedule DAD timer on dead address\n  ipv6: Use POSTDAD state\n  ipv6: Use state_lock to protect ifa state\n  ipv6: Replace inet6_ifaddr-\u003edead with state\n  cxgb4: notify upper drivers if the device is already up when they load\n  cxgb4: keep interrupts available when the ports are brought down\n  cxgb4: fix initial addition of MAC address\n  cnic: Return SPQ credit to bnx2x after ring setup and shutdown.\n  cnic: Convert cnic_local_flags to atomic ops.\n  can: Fix SJA1000 command register writes on SMP systems\n  bridge: fix build for CONFIG_SYSFS disabled\n  ARCNET: Limit com20020 PCI ID matches for SOHARD cards\n  ...\n\nFix up various conflicts with pcmcia tree drivers/net/\n{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and\nwireless/orinoco/spectrum_cs.c} and feature removal\n(Documentation/feature-removal-schedule.txt).\n\nAlso fix a non-content conflict due to pm_qos_requirement getting\nrenamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "46ee9645094ad1eb5b4888882ecaa1fb87dcd2a3",
      "tree": "d0a48e993568b6a2415cfc21fc06eaa2fd886429",
      "parents": [
        "fa5312d9e87e7222c6c384c4e930dc149bc1178d",
        "25f3a5a2854dce8b8413fd24cc9d5b9e3632be54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: PM QOS update fix\n  Freezer / cgroup freezer: Update stale locking comments\n  PM / platform_bus: Allow runtime PM by default\n  i2c: Fix bus-level power management callbacks\n  PM QOS update\n  PM / Hibernate: Fix block_io.c printk warning\n  PM / Hibernate: Group swap ops\n  PM / Hibernate: Move the first_sector out of swsusp_write\n  PM / Hibernate: Separate block_io\n  PM / Hibernate: Snapshot cleanup\n  FS / libfs: Implement simple_write_to_buffer\n  PM / Hibernate: document open(/dev/snapshot) side effects\n  PM / Runtime: Add sysfs debug files\n  PM: Improve device power management document\n  PM: Update device power management document\n  PM: Allow runtime_suspend methods to call pm_schedule_suspend()\n  PM: pm_wakeup - switch to using bool\n"
    },
    {
      "commit": "fc350777c705a39a312728ac5e8a6f164a828f5d",
      "tree": "62aa121cd62e416a505d35de9b5d77ab8ae89f66",
      "parents": [
        "a1d7c1b4b8dfbc5ecadcff9284d64bb6ad4c0196"
      ],
      "author": {
        "name": "Joerg Marx",
        "email": "joerg.marx@secunet.com",
        "time": "Thu May 20 15:55:30 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 20 15:55:30 2010 +0200"
      },
      "message": "netfilter: nf_conntrack: fix a race in __nf_conntrack_confirm against nf_ct_get_next_corpse()\n\nThis race was triggered by a \u0027conntrack -F\u0027 command running in parallel\nto the insertion of a hash for a new connection. Losing this race led to\na dead conntrack entry effectively blocking traffic for a particular\nconnection until timeout or flushing the conntrack hashes again.\nNow the check for an already dying connection is done inside the lock.\n\nSigned-off-by: Joerg Marx \u003cjoerg.marx@secunet.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f72caf7e496465182eeda842ac66a5e75404ddf1",
      "tree": "682e2e4b34d6240ea5dbc516d368dd14b21de182",
      "parents": [
        "6a6be470c3071559970c5659354484d4f664050e",
        "e4e83ea47babd9d4bf95a13aed87f8ef51e46472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:24:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:24:54 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.35\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.35\u0027 of git://linux-nfs.org/~bfields/linux: (45 commits)\n  Revert \"nfsd4: distinguish expired from stale stateids\"\n  nfsd: safer initialization order in find_file()\n  nfs4: minor callback code simplification, comment\n  NFSD: don\u0027t report compiled-out versions as present\n  nfsd4: implement reclaim_complete\n  nfsd4: nfsd4_destroy_session must set callback client under the state lock\n  nfsd4: keep a reference count on client while in use\n  nfsd4: mark_client_expired\n  nfsd4: introduce nfs4_client.cl_refcount\n  nfsd4: refactor expire_client\n  nfsd4: extend the client_lock to cover cl_lru\n  nfsd4: use list_move in move_to_confirmed\n  nfsd4: fold release_session into expire_client\n  nfsd4: rename sessionid_lock to client_lock\n  nfsd4: fix bare destroy_session null dereference\n  nfsd4: use local variable in nfs4svc_encode_compoundres\n  nfsd: further comment typos\n  sunrpc: centralise most calls to svc_xprt_received\n  nfsd4: fix unlikely race in session replay case\n  nfsd4: fix filehandle comment\n  ...\n"
    },
    {
      "commit": "6a6be470c3071559970c5659354484d4f664050e",
      "tree": "d4b335e863e426acad96fe5e4bce2e3e064abc32",
      "parents": [
        "98c89cdd3a292af3451e47a2a33132f5183861b0",
        "126e216a8730532dfb685205309275f87e3d133e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:24:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:24:05 2010 -0700"
      },
      "message": "Merge branch \u0027nfs-for-2.6.35\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.35\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (78 commits)\n  SUNRPC: Don\u0027t spam gssd with upcall requests when the kerberos key expired\n  SUNRPC: Reorder the struct rpc_task fields\n  SUNRPC: Remove the \u0027tk_magic\u0027 debugging field\n  SUNRPC: Move the task-\u003etk_bytes_sent and tk_rtt to struct rpc_rqst\n  NFS: Don\u0027t call iput() in nfs_access_cache_shrinker\n  NFS: Clean up nfs_access_zap_cache()\n  NFS: Don\u0027t run nfs_access_cache_shrinker() when the mask is GFP_NOFS\n  SUNRPC: Ensure rpcauth_prune_expired() respects the nr_to_scan parameter\n  SUNRPC: Ensure memory shrinker doesn\u0027t waste time in rpcauth_prune_expired()\n  SUNRPC: Dont run rpcauth_cache_shrinker() when gfp_mask is GFP_NOFS\n  NFS: Read requests can use GFP_KERNEL.\n  NFS: Clean up nfs_create_request()\n  NFS: Don\u0027t use GFP_KERNEL in rpcsec_gss downcalls\n  NFSv4: Don\u0027t use GFP_KERNEL allocations in state recovery\n  SUNRPC: Fix xs_setup_bc_tcp()\n  SUNRPC: Replace jiffies-based metrics with ktime-based metrics\n  ktime: introduce ktime_to_ms()\n  SUNRPC: RPC metrics and RTT estimator should use same RTT value\n  NFS: Calldata for nfs4_renew_done()\n  NFS: Squelch compiler warning in nfs_add_server_stats()\n  ...\n"
    },
    {
      "commit": "98c89cdd3a292af3451e47a2a33132f5183861b0",
      "tree": "cfad77bcfd2d04fb0b9326a859803a1ab90b0757",
      "parents": [
        "164d44fd92e79d5bce54d0d62df9f856f7b23925",
        "99df95a22f7cfcf85405d4edc07c2d953542f0dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:23:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:23:28 2010 -0700"
      },
      "message": "Merge branch \u0027bkl/procfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027bkl/procfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  sunrpc: Include missing smp_lock.h\n  procfs: Kill the bkl in ioctl\n  procfs: Push down the bkl from ioctl\n  procfs: Use generic_file_llseek in /proc/vmcore\n  procfs: Use generic_file_llseek in /proc/kmsg\n  procfs: Use generic_file_llseek in /proc/kcore\n  procfs: Kill BKL in llseek on proc base\n"
    },
    {
      "commit": "dc3f5e68f846eec38fb31d78f0b6e83633ad375e",
      "tree": "9af1c7f670a92ca467a792b76ddc99a0905c4fa7",
      "parents": [
        "28cfc828e7e1efc620df70b99519784333abcffd"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Apr 13 16:11:50 2010 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 19 22:15:45 2010 +0930"
      },
      "message": "trans_virtio: use virtqueue_xxx wrappers\n\nSwitch trans_virtio to new virtqueue_xxx wrappers.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "622ccdf107bcb49c4d8fb65512652566d4c8928a",
      "tree": "b25ec5eaade9307a516c87f49f091af25e134590",
      "parents": [
        "f2344a131bccdbfc5338e17fa71a807dee7944fa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 18 15:56:06 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 15:56:06 2010 -0700"
      },
      "message": "ipv6: Never schedule DAD timer on dead address\n\nThis patch ensures that all places that schedule the DAD timer\nlook at the address state in a safe manner before scheduling the\ntimer.  This ensures that we don\u0027t end up with pending timers\nafter deleting an address.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2344a131bccdbfc5338e17fa71a807dee7944fa",
      "tree": "17d00515d1623679592068a304abf8bd88c46ee4",
      "parents": [
        "4c5ff6a6fe794f102479db998c69054319279e3c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 18 15:55:27 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 15:55:27 2010 -0700"
      },
      "message": "ipv6: Use POSTDAD state\n\nThis patch makes use of the new POSTDAD state.  This prevents\na race between DAD completion and failure.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c5ff6a6fe794f102479db998c69054319279e3c",
      "tree": "07e2e4de160e3eb2dbbb3f7749314cd556671826",
      "parents": [
        "e9d3e084975869754d16f639378675c353560be9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 18 15:54:18 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 15:54:18 2010 -0700"
      },
      "message": "ipv6: Use state_lock to protect ifa state\n\nThis patch makes use of the new state_lock to synchronise between\nupdates to the ifa state.  This fixes the issue where a remotely\ntriggered address deletion (through DAD failure) coincides with a\nlocal administrative address deletion, causing certain actions to\nbe performed twice incorrectly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9d3e084975869754d16f639378675c353560be9",
      "tree": "3f933fea12746b24247ccec79cb4a1fbdf50833b",
      "parents": [
        "e29f5dbc9e9719af158a960e5c1d16f32740ebc3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 18 15:36:06 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 15:36:06 2010 -0700"
      },
      "message": "ipv6: Replace inet6_ifaddr-\u003edead with state\n\nThis patch replaces the boolean dead flag on inet6_ifaddr with\na state enum.  This allows us to roll back changes when deleting\nan address according to whether DAD has completed or not.\n\nThis patch only adds the state field and does not change the logic.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3bcb72edb29c52fb0a065d5b1c7cf40ed9287f4",
      "tree": "4320495c0712e00230391404585a7cb26ba21985",
      "parents": [
        "e7971c80a8e0299f91272ad8e8ac4167623e1862"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 18 12:26:27 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 12:26:27 2010 -0700"
      },
      "message": "bridge: fix build for CONFIG_SYSFS disabled\n\nFix build when CONFIG_SYSFS is not enabled:\nnet/bridge/br_if.c:136: error: \u0027struct net_bridge_port\u0027 has no member named \u0027sysfs_name\u0027\n\nNote: dev-\u003ename \u003d\u003d sysfs_name except when change name is in\nprogress, and we are protected from that by RTNL mutex.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fa21e07e6acefa31f974d57fba2b6920a7ebd1a",
      "tree": "4254644ef2579e9ac96db6ec0535b5e4231fd18e",
      "parents": [
        "b60b6592baa69c43a5a0f55d6300a7feaab15338"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 17 23:08:21 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 23:23:14 2010 -0700"
      },
      "message": "net: Remove unnecessary returns from void function()s\n\nThis patch removes from net/ (but not any netfilter files)\nall the unnecessary return; statements that precede the\nlast closing brace of void functions.\n\nIt does not remove the returns that are immediately\npreceded by a label as gcc doesn\u0027t like that.\n\nDone via:\n$ grep -rP --include\u003d*.[ch] -l \"return;\\n}\" net/ | \\\n  xargs perl -i -e \u0027local $/ ; while (\u003c\u003e) { s/\\n[ \\t\\n]+return;\\n}/\\n}/g; print; }\u0027\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b60b6592baa69c43a5a0f55d6300a7feaab15338",
      "tree": "30e7ba9b38a30d78542b242eda794499a590d26c",
      "parents": [
        "207024b9477e253859abfc30f1ff314cd6008b24"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue May 11 14:24:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 23:23:13 2010 -0700"
      },
      "message": "net sched: cleanup and rate limit warning\n\nIf the user has a bad classification configuration, and gets a packet\nthat goes through too many steps. Chances are more packets will arrive,\nand the message spew will overrun syslog because it is not rate limited.\nAnd because it is not tagged with appropriate priority it can\u0027t not be screened.\n\nAdded the qdisc to the message to try and give some more context when\nthe message does arrive.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "207024b9477e253859abfc30f1ff314cd6008b24",
      "tree": "92eea92a010de96c2e6a8a3be51beb6e45621540",
      "parents": [
        "62db5cfd70b1ef53aa21f144a806fe3b78c84fab"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 12 06:37:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 23:23:13 2010 -0700"
      },
      "message": "pfkey: add severity to printk\n\nPut severity level on pfkey printk messages\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62db5cfd70b1ef53aa21f144a806fe3b78c84fab",
      "tree": "b08a24636d467885a543ae5b762d52ee6e6cb168",
      "parents": [
        "6ff9c3644e72bfac20844e0155c2cc8108602820"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 12 06:37:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 23:23:13 2010 -0700"
      },
      "message": "xfrm: add severity to printk\n\nSerious oh sh*t messages converted to WARN().\nAdd KERN_NOTICE severity to the unknown policy type messages.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ff9c3644e72bfac20844e0155c2cc8108602820",
      "tree": "81a8ce88d6f0f91ff7f68b234c2d20d6a0d8745f",
      "parents": [
        "00c60a8312c235cac1c879b620ecb71413e9245d"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 12 06:37:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 23:23:12 2010 -0700"
      },
      "message": "net sched: printk message severity\n\nThe previous patch encourage me to go look at all the messages in\nthe network scheduler and fix them. Many messages were missing\nany severity level. Some serious ones that should never happen\nwere turned into WARN(), and the random noise messages that were\nhandled changed to pr_debug().\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49afa55b5bd792cda4fca15d3238e9b6f370c856",
      "tree": "23db397198f666c7729592ec494cb2170ca95e8e",
      "parents": [
        "beae22e6f393c461ee7fb394dbf06fa50157836b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 13 10:03:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 22:55:09 2010 -0700"
      },
      "message": "net/caif: Use kzalloc\n\nUse kzalloc rather than the combination of kmalloc and memset.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,size,flags;\nstatement S;\n@@\n\n-x \u003d kmalloc(size,flags);\n+x \u003d kzalloc(size,flags);\n if (x \u003d\u003d NULL) S\n-memset(x, 0, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e3219b5c8a2e44e0b83ae6e04f52f20a82ac0f2",
      "tree": "526cd94d906cc687f556631643fdfa43260918c5",
      "parents": [
        "f8bd909183acffad68780b10c1cdf36161cfd5d1"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon May 17 22:51:58 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 22:51:58 2010 -0700"
      },
      "message": "sctp: fix append error cause to ERROR chunk correctly\n\ncommit 5fa782c2f5ef6c2e4f04d3e228412c9b4a4c8809\n  sctp: Fix skb_over_panic resulting from multiple invalid \\\n    parameter errors (CVE-2010-1173) (v4)\n\ncause \u0027error cause\u0027 never be add the the ERROR chunk due to\nsome typo when check valid length in sctp_init_cause_fixed().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nReviewed-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57b610805ce92dbd79fc97509f80fa5391b99623",
      "tree": "0d022d63c81d73b51e6001758d4353d0518a01e1",
      "parents": [
        "ee289b6440c3b0ccb9459495783e8c299bec6604"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Mon May 17 22:49:55 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 22:49:55 2010 -0700"
      },
      "message": "net: Add netlink support for virtual port management (was iovnl)\n\nAdd new netdev ops ndo_{set|get}_vf_port to allow setting of\nport-profile on a netdev interface.  Extends netlink socket RTM_SETLINK/\nRTM_GETLINK with two new sub msgs called IFLA_VF_PORTS and IFLA_PORT_SELF\n(added to end of IFLA_cmd list).  These are both nested atrtibutes\nusing this layout:\n\n              [IFLA_NUM_VF]\n              [IFLA_VF_PORTS]\n                      [IFLA_VF_PORT]\n                              [IFLA_PORT_*], ...\n                      [IFLA_VF_PORT]\n                              [IFLA_PORT_*], ...\n                      ...\n              [IFLA_PORT_SELF]\n                      [IFLA_PORT_*], ...\n\nThese attributes are design to be set and get symmetrically.  VF_PORTS\nis a list of VF_PORTs, one for each VF, when dealing with an SR-IOV\ndevice.  PORT_SELF is for the PF of the SR-IOV device, in case it wants\nto also have a port-profile, or for the case where the VF\u003d\u003dPF, like in\nenic patch 2/2 of this patch set.\n\nA port-profile is used to configure/enable the external switch virtual port\nbacking the netdev interface, not to configure the host-facing side of the\nnetdev.  A port-profile is an identifier known to the switch.  How port-\nprofiles are installed on the switch or how available port-profiles are\nmade know to the host is outside the scope of this patch.\n\nThere are two types of port-profiles specs in the netlink msg.  The first spec\nis for 802.1Qbg (pre-)standard, VDP protocol.  The second spec is for devices\nthat run a similar protocol as VDP but in firmware, thus hiding the protocol\ndetails.  In either case, the specs have much in common and makes sense to\ndefine the netlink msg as the union of the two specs.  For example, both specs\nhave a notition of associating/deassociating a port-profile.  And both specs\nrequire some information from the hypervisor manager, such as client port\ninstance ID.\n\nThe general flow is the port-profile is applied to a host netdev interface\nusing RTM_SETLINK, the receiver of the RTM_SETLINK msg communicates with the\nswitch, and the switch virtual port backing the host netdev interface is\nconfigured/enabled based on the settings defined by the port-profile.  What\nthose settings comprise, and how those settings are managed is again\noutside the scope of this patch, since this patch only deals with the\nfirst step in the flow.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d19d56ddc88e7895429ef118db9c83c7bbe3ce6a",
      "tree": "c0db76f3527c88c95a8793c871f62d628fb3fd1d",
      "parents": [
        "de213e5eedecdfb1b1eea7e6be28bc64cac5c078"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 17 22:36:55 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 22:36:55 2010 -0700"
      },
      "message": "net: Introduce skb_tunnel_rx() helper\n\nskb rxhash should be cleared when a skb is handled by a tunnel before\nbeing delivered again, so that correct packet steering can take place.\n\nThere are other cleanups and accounting that we can factorize in a new\nhelper, skb_tunnel_rx()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de213e5eedecdfb1b1eea7e6be28bc64cac5c078",
      "tree": "dee5fa7e4874332b65c95dc2e9ee463a5652c519",
      "parents": [
        "eedf042a63ffef050ebc015de19b52dc065e830b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 17 22:35:36 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 22:35:36 2010 -0700"
      },
      "message": "tcp: tcp_synack_options() fix \n\nCommit 33ad798c924b4a (tcp: options clean up) introduced a problem\nif MD5+SACK+timestamps were used in initial SYN message.\n\nSome stacks (old linux for example) try to negotiate MD5+SACK+TSTAMP\nsessions, but since 40 bytes of tcp options space are not enough to\nstore all the bits needed, we chose to disable timestamps in this case.\n\nWe send a SYN-ACK _without_ timestamp option, but socket has timestamps\nenabled and all further outgoing messages contain a TS block, all with\nthe initial timestamp of the remote peer.\n\nFix is to really disable timestamps option for the whole session.\n\nReported-by: Bijay Singh \u003cBijay.Singh@guavus.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eedf042a63ffef050ebc015de19b52dc065e830b",
      "tree": "fe8a31b4ca2e36de74ce8c6b4ee66ac66deac6da",
      "parents": [
        "820ae8a80eb59962aefbbd4908dfe144ec0f9edb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon May 17 22:27:12 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 22:27:12 2010 -0700"
      },
      "message": "ipv6: fix the bug of address check\n\nThe duplicate address check code got broken in the conversion\nto hlist (2.6.35).  The earlier patch did not fix the case where\ntwo addresses match same hash value. Use two exit paths,\nrather than depending on state of loop variables (from macro).\n\nBased on earlier fix by Shan Wei.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "820ae8a80eb59962aefbbd4908dfe144ec0f9edb",
      "tree": "6c0f7356afff14e1c7d266de644810cd2de7caa9",
      "parents": [
        "380fefb2ddabd4cd5f14dbe090481f0544e65078",
        "6fe70aae0d128339febfabc073ba4c4a03de4f45"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 21:09:11 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 21:09:11 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "a2f79227138c71e08627af5f8961197364edbc98",
      "tree": "6d55f0769045bf537acd14db89b98fbe737ec595",
      "parents": [
        "e1bc7eedbafe0415cdfd82e17e6f65bb3369239d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri May 14 08:08:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:44:46 2010 -0700"
      },
      "message": "net_sched: sch_hfsc: fix classification loops\n\nWhen attaching filters to a class pointing to a class higher up in the\nhierarchy, classification may enter an endless loop. Currently this is\nprevented for filters that are already resolved, but not for filters\nresolved at runtime.\n\nOnly allow filters to point downwards in the hierarchy, similar to what\nCBQ does.\n\nReported-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0cd15081a72075df16c45a2310e873fb9fcd82f",
      "tree": "88e462778635cb4e285315f144b62276bdcff6df",
      "parents": [
        "ccbd6a5a4f76e821ed36f69fdaf59817c3a7f18e"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 14 14:38:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:44:35 2010 -0700"
      },
      "message": "tbf: stop wanton destruction of children (v2)\n\nSeveral netem users use TBF for rate control. But every time the parameters\nof TBF are changed it destroys the child qdisc, requiring reconfigation.\nBetter to just keep child qdisc and just notify it of changed limit.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccbd6a5a4f76e821ed36f69fdaf59817c3a7f18e",
      "tree": "9fd681809e588913cc312f63ae0e701f18599afc",
      "parents": [
        "935e2a26b85003c0bd52b6c92712c2f77a5f9d33"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 14 10:58:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:44:35 2010 -0700"
      },
      "message": "net: Remove unnecessary semicolons after switch statements\n\nAlso added an explicit break; to avoid\na fallthrough in net/ipv4/tcp_input.c\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "935e2a26b85003c0bd52b6c92712c2f77a5f9d33",
      "tree": "04dd53f563714e1c3ca8ae91536a7ff02cf28fa4",
      "parents": [
        "37cda78741ecdbf45dd9b64e4c99dbdb11b47b46"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Sun May 16 23:00:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:39:28 2010 -0700"
      },
      "message": "X25: Remove bkl in sockopts\n\nRemoves the BKL in x25 setsock and getsockopts.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37cda78741ecdbf45dd9b64e4c99dbdb11b47b46",
      "tree": "ee213ce9347bc7434717092e600f970d919ceceb",
      "parents": [
        "b7792e34cba641c49cd436d42fbfd2a632ff39d3"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Sun May 16 23:00:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:39:27 2010 -0700"
      },
      "message": "X25: Move accept approve flag to bitfield\n\nMoves the x25 accept approve flag from char into bitfield.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7792e34cba641c49cd436d42fbfd2a632ff39d3",
      "tree": "f880770915e06678b287f1c6c7d16702677c6aef",
      "parents": [
        "cb863ffd4a04f9f8619f52c01d472a64ccc716bd"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Sun May 16 23:00:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:39:27 2010 -0700"
      },
      "message": "X25: Move interrupt flag to bitfield\n\nMoves the x25 interrupt flag from char into bitfield.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb863ffd4a04f9f8619f52c01d472a64ccc716bd",
      "tree": "c65de60a93641c36057b1e10accda36a54f64d76",
      "parents": [
        "c89af1a30870e04986e2c8d24c0c765de0935f4b"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Sun May 16 22:59:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:39:26 2010 -0700"
      },
      "message": "X25: Move qbit flag to bitfield\n\nMoves the X25 q bit flag from char into a bitfield to allow BKL cleanup.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab6e3feba1f1bc3b9418b854da6f481408d243de",
      "tree": "18977292fa858067f7cc4d7a7df8a69dd5562a3d",
      "parents": [
        "4a94445c9a5cf5461fb41d80040033b9a8e2a85a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 10 11:31:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:18:52 2010 -0700"
      },
      "message": "net: No dst refcounting in ip_queue_xmit()\n\nTCP outgoing packets can avoid two atomic ops, and dirtying\nof previously higly contended cache line using new refdst\ninfrastructure.\n\nNote 1: loopback device excluded because of !IFF_XMIT_DST_RELEASE\nNote 2: UDP packets dsts are built before ip_queue_xmit().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a94445c9a5cf5461fb41d80040033b9a8e2a85a",
      "tree": "7891df11e4df4dd2c5149ef4fdc7d1301e7fca36",
      "parents": [
        "407eadd996dc62a827db85f1d0c286a98fd5d336"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 10 11:33:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:18:51 2010 -0700"
      },
      "message": "net: Use ip_route_input_noref() in input path\n\nUse ip_route_input_noref() in ip fast path, to avoid two atomic ops per\nincoming packet.\n\nNote: loopback is excluded from this optimization in ip_rcv_finish()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "407eadd996dc62a827db85f1d0c286a98fd5d336",
      "tree": "199b695cd045650b939aab61cbb55c31d9165b4e",
      "parents": [
        "7fee226ad2397b635e2fd565a59ca3ae08a164cd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 10 11:32:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:18:51 2010 -0700"
      },
      "message": "net: implements ip_route_input_noref()\n\nip_route_input() is the version returning a refcounted dst, while\nip_route_input_noref() returns a non refcounted one.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fee226ad2397b635e2fd565a59ca3ae08a164cd",
      "tree": "0bcd26150ad74ec1a237109de87a3d214a07fc22",
      "parents": [
        "ebda37c27d0c768947e9b058332d7ea798210cf8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue May 11 23:19:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:18:50 2010 -0700"
      },
      "message": "net: add a noref bit on skb dst\n\nUse low order bit of skb-\u003e_skb_dst to tell dst is not refcounted.\n\nChange _skb_dst to _skb_refdst to make sure all uses are catched.\n\nskb_dst() returns the dst, regardless of noref bit set or not, but\nwith a lockdep check to make sure a noref dst is not given if current\nuser is not rcu protected.\n\nNew skb_dst_set_noref() helper to set an notrefcounted dst on a skb.\n(with lockdep check)\n\nskb_dst_drop() drops a reference only if skb dst was refcounted.\n\nskb_dst_force() helper is used to force a refcount on dst, when skb\nis queued and not anymore RCU protected.\n\nUse skb_dst_force() in __sk_add_backlog(), __dev_xmit_skb() if\n!IFF_XMIT_DST_RELEASE or skb enqueued on qdisc queue, in\nsock_queue_rcv_skb(), in __nf_queue().\n\nUse skb_dst_force() in dev_requeue_skb().\n\nNote: dst_use_noref() still dirties dst, we might transform it\nlater to do one dirtying per jiffies.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebda37c27d0c768947e9b058332d7ea798210cf8",
      "tree": "1c34bd9f9c2a87dcd150ad1fcc46a3adc6bb7ca2",
      "parents": [
        "3f78d1f210ff89af77f042ab7f4a8fee39feb1c9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 06 23:51:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:18:50 2010 -0700"
      },
      "message": "rps: avoid one atomic in enqueue_to_backlog\n\nIf CONFIG_SMP\u003dy, then we own a queue spinlock, we can avoid the atomic\ntest_and_set_bit() from napi_schedule_prep().\n\nWe now have same number of atomic ops per netif_rx() calls than with\npre-RPS kernel.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0771275b25e84f568699a5d209c5e339ef83fa94",
      "tree": "4cd6a8f4c399d3e639e810aac87242060a860a24",
      "parents": [
        "6811d58fc148c393f80a9f5a9db49d7e75cdc546"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri May 07 11:31:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 17:08:08 2010 -0700"
      },
      "message": "ipv6 addrlabel: permit deletion of labels assigned to removed dev\n\nas addrlabels with an interface index are left alone when the\ninterface gets removed this results in addrlabels that can no\nlonger be removed.\n\nRestrict validation of index to adding new addrlabels.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fe70aae0d128339febfabc073ba4c4a03de4f45",
      "tree": "711dff90df5ca4e07b5bddf11b2819e5cf2b7a93",
      "parents": [
        "278554bd6579206921f5d8a523649a7a57f8850d",
        "0c348d7c1422d59a86d6fb37b53d75788043e50b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 17 13:57:43 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 17 13:57:43 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "0c348d7c1422d59a86d6fb37b53d75788043e50b",
      "tree": "47b5686384b9f6a30d42936074d8912a59073ee5",
      "parents": [
        "fd76f148ebc67d662f71f00128c8ddb0538168c0",
        "b8d92c9c141ee3dc9b3537b1f0ffb4a54ea8d9b2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 17 13:31:05 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 17 13:31:05 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "6811d58fc148c393f80a9f5a9db49d7e75cdc546",
      "tree": "c25d5b0e49ec848943d35f819e748d157ccb492e",
      "parents": [
        "c4949f074332a64baeb2ead6ab9319ca37642f96",
        "c02db8c6290bb992442fec1407643c94cc414375"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 16 22:26:58 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 16 22:26:58 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tinclude/linux/if_link.h\n"
    },
    {
      "commit": "99df95a22f7cfcf85405d4edc07c2d953542f0dd",
      "tree": "9bdcd20f1b7191268ded5feb0d1122685e2df44c",
      "parents": [
        "c2f980500a81006173daf3048284b28832858616"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Apr 13 22:46:36 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 17 03:06:31 2010 +0200"
      },
      "message": "sunrpc: Include missing smp_lock.h\n\nNow that cache_ioctl_procfs() calls the bkl explicitly, we need to\ninclude the relevant header as well.\n\nThis fixes the following build error:\n\n\tnet/sunrpc/cache.c: In function \u0027cache_ioctl_procfs\u0027:\n\tnet/sunrpc/cache.c:1355: error: implicit declaration of function \u0027lock_kernel\u0027\n\tnet/sunrpc/cache.c:1359: error: implicit declaration of function \u0027unlock_kernel\u0027\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "d79b6f4de5db0103ceb4734e42ad101d836d61d9",
      "tree": "42fada62898eb8d70faff151d87c16575dbabd58",
      "parents": [
        "73296bc611cee009f3be6b451e827d1425b9c10f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Mar 30 07:27:50 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 17 03:06:12 2010 +0200"
      },
      "message": "procfs: Push down the bkl from ioctl\n\nPush down the bkl from procfs\u0027s ioctl main handler to its users.\nOnly three procfs users implement an ioctl (non unlocked) handler.\nTurn them into unlocked_ioctl and push down the Devil inside.\n\nv2: PDE(inode)-\u003edata doesn\u0027t need to be under bkl\nv3: And don\u0027t forget to git-add the result\nv4: Use wrappers to pushdown instead of an invasive and error prone\n    handlers surgery.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "c02db8c6290bb992442fec1407643c94cc414375",
      "tree": "05ec7bdd7efc005cd9e3905e0d6f6469bf08668b",
      "parents": [
        "55fa0cfd7c3ac2ae34cac7dca2e3fbcfe661e6c3"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Sun May 16 01:05:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 16 01:05:45 2010 -0700"
      },
      "message": "rtnetlink: make SR-IOV VF interface symmetric\n\nNow we have a set of nested attributes:\n\n  IFLA_VFINFO_LIST (NESTED)\n    IFLA_VF_INFO (NESTED)\n      IFLA_VF_MAC\n      IFLA_VF_VLAN\n      IFLA_VF_TX_RATE\n\nThis allows a single set to operate on multiple attributes if desired.\nAmong other things, it means a dump can be replayed to set state.\n\nThe current interface has yet to be released, so this seems like\nsomething to consider for 2.6.34.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55fa0cfd7c3ac2ae34cac7dca2e3fbcfe661e6c3",
      "tree": "0f9ccf2d00a10a88f601245fced3581f49f93862",
      "parents": [
        "35790c0421121364883a167bab8a2e37e1f67f78"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun May 09 16:56:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 16 00:46:22 2010 -0700"
      },
      "message": "sctp: delete active ICMP proto unreachable timer when free transport\n\ntransport may be free before ICMP proto unreachable timer expire, so\nwe should delete active ICMP proto unreachable timer when transport\nis going away.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d6c9ffcca7808f42ba6b953da0ba60e19a9cbbd",
      "tree": "c2406d2059ae2a554a26ee0d67c4aa45d02e2635",
      "parents": [
        "a465419b1febb603821f924805529cff89cafeed"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 10 04:51:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 16 00:42:15 2010 -0700"
      },
      "message": "net: congestion notifications are not dropped packets\n\nvlan/macvlan start_xmit() can inform caller of congestion with\nNET_XMIT_CN return value. This doesnt mean packet was dropped.\nIncrement normal stat counters instead of tx_dropped.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a465419b1febb603821f924805529cff89cafeed",
      "tree": "5131fa2dbf624ebeb6cf61bf4dc1bc9464fe0bbd",
      "parents": [
        "3b098e2d7c693796cc4dffb07caa249fc0f70771"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun May 16 00:36:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 16 00:36:33 2010 -0700"
      },
      "message": "net: Introduce sk_route_nocaps\n\nTCP-MD5 sessions have intermittent failures, when route cache is\ninvalidated. ip_queue_xmit() has to find a new route, calls\nsk_setup_caps(sk, \u0026rt-\u003eu.dst), destroying the \n\nsk-\u003esk_route_caps \u0026\u003d ~NETIF_F_GSO_MASK\n\nthat MD5 desperately try to make all over its way (from\ntcp_transmit_skb() for example)\n\nSo we send few bad packets, and everything is fine when\ntcp_transmit_skb() is called again for this socket.\n\nSince ip_queue_xmit() is at a lower level than TCP-MD5, I chose to use a\nsocket field, sk_route_nocaps, containing bits to mask on sk_route_caps.\n\nReported-by: Bhaskar Dutta \u003cbhaskie@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35790c0421121364883a167bab8a2e37e1f67f78",
      "tree": "a3e032a9ba6bb77337176bef407d7408d6a10a4d",
      "parents": [
        "d77f873fdd21912803836da78f627d2efd267082"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun May 16 00:34:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 16 00:34:04 2010 -0700"
      },
      "message": "tcp: fix MD5 (RFC2385) support\n\nTCP MD5 support uses percpu data for temporary storage. It currently\ndisables preemption so that same storage cannot be reclaimed by another\nthread on same cpu.\n\nWe also have to make sure a softirq handler wont try to use also same\ncontext. Various bug reports demonstrated corruptions.\n\nFix is to disable preemption and BH.\n\nReported-by: Bhaskar Dutta \u003cbhaskie@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b098e2d7c693796cc4dffb07caa249fc0f70771",
      "tree": "586c4f5dc57988ade175ffc7e4b6d0261b12e166",
      "parents": [
        "a1aa3483041bd3691c7f029272ccef4ce70bd957"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat May 15 23:57:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:57:10 2010 -0700"
      },
      "message": "net: Consistent skb timestamping\n\nWith RPS inclusion, skb timestamping is not consistent in RX path.\n\nIf netif_receive_skb() is used, its deferred after RPS dispatch.\n\nIf netif_rx() is used, its done before RPS dispatch.\n\nThis can give strange tcpdump timestamps results.\n\nI think timestamping should be done as soon as possible in the receive\npath, to get meaningful values (ie timestamps taken at the time packet\nwas delivered by NIC driver to our stack), even if NAPI already can\ndefer timestamping a bit (RPS can help to reduce the gap)\n\nTom Herbert prefer to sample timestamps after RPS dispatch. In case\nsampling is expensive (HPET/acpi_pm on x86), this makes sense.\n\nLet admins switch from one mode to another, using a new\nsysctl, /proc/sys/net/core/netdev_tstamp_prequeue\n\nIts default value (1), means timestamps are taken as soon as possible,\nbefore backlog queueing, giving accurate timestamps.\n\nSetting a 0 value permits to sample timestamps when processing backlog,\nafter RPS dispatch, to lower the load of the pre-RPS cpu.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1aa3483041bd3691c7f029272ccef4ce70bd957",
      "tree": "10aae3a5100a85fad5ca81da37e4bf1b064d29bb",
      "parents": [
        "a14462f1bd4d3962994f518459102000438665aa"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Sat May 15 23:49:26 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:49:26 2010 -0700"
      },
      "message": "xfrm: fix policy unreferencing on larval drop\n\nI mistakenly had the error path to use num_pols to decide how\nmany policies we need to drop (cruft from earlier patch set\nversion which did not handle socket policies right).\n\nThis is wrong since normally we do not keep explicit references\n(instead we hold reference to the cache entry which holds references\nto policies). drop_pols is set to num_pols if we are holding the\nreferences, so use that. Otherwise we eventually BUG_ON inside\nxfrm_policy_destroy due to premature policy deletion.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a14462f1bd4d3962994f518459102000438665aa",
      "tree": "309eda1cd2698a5224713e43173edbd640f4487f",
      "parents": [
        "10fc51b9953112ade61e33ff2f6f005f005a2361"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu May 06 01:33:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:48:02 2010 -0700"
      },
      "message": "net: adjust handle_macvlan to pass port struct to hook\n\nNow there\u0027s null check here and also again in the hook. Looking at bridge bits\nwhich are simmilar, port structure is rcu_dereferenced right away in\nhandle_bridge and passed to hook. Looks nicer.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3826f1e946e7d2354943232f1457be1455a29e2",
      "tree": "a34055c7de762410b6a10c21ab5e1999fb38803b",
      "parents": [
        "9f977fb7ae9ddf565b4800854212fb9a1ed6c2ea"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Wed May 05 00:27:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:28:40 2010 -0700"
      },
      "message": "net: reserve ports for applications using fixed port numbers\n\n(Dropped the infiniband part, because Tetsuo modified the related code,\nI will send a separate patch for it once this is accepted.)\n\nThis patch introduces /proc/sys/net/ipv4/ip_local_reserved_ports which\nallows users to reserve ports for third-party applications.\n\nThe reserved ports will not be used by automatic port assignments\n(e.g. when calling connect() or bind() with port number 0). Explicit\nport allocation behavior is unchanged.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cdc5abf40c561982d2f7b06bcff17f9496309a5",
      "tree": "92c0ca1688929a6660dc41e97df203aef23b8c09",
      "parents": [
        "e0f43752a942b7be1bc06b9fd74e20ae337c1cca",
        "0fb0a4f00aaf5de9f328273d7a46e3aa27dab496"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:14:16 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:14:16 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "e0f43752a942b7be1bc06b9fd74e20ae337c1cca",
      "tree": "892d0fbc2ecae39f2e5c4a7b711cbb988c8dc3f1",
      "parents": [
        "28a16c97963d3bc36a2c192859f6d8025ef2967a"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 10 09:31:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:10:15 2010 -0700"
      },
      "message": "bridge: update sysfs link names if port device names have changed\n\nLinks for each port are created in sysfs using the device\nname, but this could be changed after being added to the\nbridge.\n\nAs well as being unable to remove interfaces after this\noccurs (because userspace tools don\u0027t recognise the new\nname, and the kernel won\u0027t recognise the old name), adding\nanother interface with the old name to the bridge will\ncause an error trying to create the sysfs link.\n\nThis fixes the problem by listening for NETDEV_CHANGENAME\nnotifications and renaming the link.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d12743\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "28a16c97963d3bc36a2c192859f6d8025ef2967a"
}
