)]}'
{
  "log": [
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28812fe11a21826ba4c97c6c7971a619987cd912",
      "tree": "c78daefd595989bbc660ea48d8bc2dc5750321d3",
      "parents": [
        "5fbcae57db69128c14080a7a5a42d0626bfe155c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:07 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver-core: Add attribute argument to class_attribute show/store\n\nPassing the attribute to the low level IO functions allows all kinds\nof cleanups, by sharing low level IO code without requiring\nan own function for every piece of data.\n\nAlso drivers can extend the attributes with own data fields\nand use that in the low level function.\n\nThis makes the class attributes the same as sysdev_class attributes\nand plain attributes.\n\nThis will allow further cleanups in drivers.\n\nFull tree sweep converting all users.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05c5cb31ec47cacf38db56d9efaa37ca9d473132",
      "tree": "03f900679819abd8700d5ea93c22e3a59d3af7ca",
      "parents": [
        "4582a30c2fdca5d2b40f63a20ea082b93230ff2b",
        "4ea41e2de5bba756858bb40f964e3490b6d1a25c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:31:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:31:38 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux: (22 commits)\n  nfsd4: fix minor memory leak\n  svcrpc: treat uid\u0027s as unsigned\n  nfsd: ensure sockets are closed on error\n  Revert \"sunrpc: move the close processing after do recvfrom method\"\n  Revert \"sunrpc: fix peername failed on closed listener\"\n  sunrpc: remove unnecessary svc_xprt_put\n  NFSD: NFSv4 callback client should use RPC_TASK_SOFTCONN\n  xfs_export_operations.commit_metadata\n  commit_metadata export operation replacing nfsd_sync_dir\n  lockd: don\u0027t clear sm_monitored on nsm_reboot_lookup\n  lockd: release reference to nsm_handle in nlm_host_rebooted\n  nfsd: Use vfs_fsync_range() in nfsd_commit\n  NFSD: Create PF_INET6 listener in write_ports\n  SUNRPC: NFS kernel APIs shouldn\u0027t return ENOENT for \"transport not found\"\n  SUNRPC: Bury \"#ifdef IPV6\" in svc_create_xprt()\n  NFSD: Support AF_INET6 in svc_addsock() function\n  SUNRPC: Use rpc_pton() in ip_map_parse()\n  nfsd: 4.1 has an rfc number\n  nfsd41: Create the recovery entry for the NFSv4.1 client\n  nfsd: use vfs_fsync for non-directories\n  ...\n"
    },
    {
      "commit": "72c3368856c543ace033f6a5b9a3edf1f4043236",
      "tree": "53fe8b4b19f42915a5f7d97bd1f779327dd534d4",
      "parents": [
        "d554ed895dc8f293cc712c71f14b101ace82579a"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Mar 05 13:42:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:31 2010 -0800"
      },
      "message": "nodemask.h: remove macro any_online_node\n\nThe macro any_online_node() is prone to producing sparse warnings due to\nthe local symbol \u0027node\u0027.  Since all the in-tree users are really\nrequesting the first online node (the mask argument is either\nNODE_MASK_ALL or node_online_map) just use the first_online_node macro and\nremove the any_online_node macro since there are no users.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Ricardo Labiaga \u003cRicardo.Labiaga@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc7889ff5ee7a1c1a2b5073c53db5ad9b76f14e2",
      "tree": "647e11872abe7c20c0145de9adbb60f15085dad0",
      "parents": [
        "b13d3c6e8ab6ac53e8c1858a9c837cb6ba3bbef0",
        "3fa04ecd72780da31ba8b329e148179bc24a9c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:25:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:25:45 2010 -0800"
      },
      "message": "Merge branch \u0027nfs-for-2.6.34\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.34\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (44 commits)\n  NFS: Remove requirement for inode-\u003ei_mutex from nfs_invalidate_mapping\n  NFS: Clean up nfs_sync_mapping\n  NFS: Simplify nfs_wb_page()\n  NFS: Replace __nfs_write_mapping with sync_inode()\n  NFS: Simplify nfs_wb_page_cancel()\n  NFS: Ensure inode is always marked I_DIRTY_DATASYNC, if it has unstable pages\n  NFS: Run COMMIT as an asynchronous RPC call when wbc-\u003efor_background is set\n  NFS: Reduce the number of unnecessary COMMIT calls\n  NFS: Add a count of the number of unstable writes carried by an inode\n  NFS: Cleanup - move nfs_write_inode() into fs/nfs/write.c\n  nfs41 fix NFS4ERR_CLID_INUSE for exchange id\n  NFS: Fix an allocation-under-spinlock bug\n  SUNRPC: Handle EINVAL error returns from the TCP connect operation\n  NFSv4.1: Various fixes to the sequence flag error handling\n  nfs4: renewd renew operations should take/put a client reference\n  nfs41: renewd sequence operations should take/put client reference\n  nfs: prevent backlogging of renewd requests\n  nfs: kill renewd before clearing client minor version\n  NFS: Make close(2) asynchronous when closing NFS O_DIRECT files\n  NFS: Improve NFS iostat byte count accuracy for writes\n  ...\n"
    },
    {
      "commit": "c5a7697da9775f7a0e122fa23180becc311772d1",
      "tree": "c1113133d1f99cb00a636780242a4c99810b540e",
      "parents": [
        "342fee1d5c7dfa05f4e14ec1e583df4553b09776"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Mar 05 18:51:04 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:42 2010 -0600"
      },
      "message": "9P2010.L handshake: .L protocol negotiation\n\nThis patch adds 9P2010.L protocol negotiation with the server\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "342fee1d5c7dfa05f4e14ec1e583df4553b09776",
      "tree": "87931dea926f16b44374db8a849ef131cd6ff3de",
      "parents": [
        "0fb80abd911a7cb1e6548b5279568dc1e8949702"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Mar 05 18:50:14 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:42 2010 -0600"
      },
      "message": "9P2010.L handshake: Remove \"dotu\" variable\n\nRemoves \u0027dotu\u0027 variable and make everything dependent\non \u0027proto_version\u0027 field.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "0fb80abd911a7cb1e6548b5279568dc1e8949702",
      "tree": "0c179f49f2f0d0bf2c979ee1b1f1cfd864122029",
      "parents": [
        "dd6102fbd917889384d89bc427e98e85e8fda000"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Mar 05 18:49:11 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:42 2010 -0600"
      },
      "message": "9P2010.L handshake: Add mount option\n\nAdd new mount V9FS mount option to specify protocol version\n\nThis patch adds a new mount option to specify protocol version.\nWith this option it is possible to use \"-o version\u003d\" switch to\nspecify 9P protocol version to use. Valid options for version\nare:\n9p2000\n9p2000.u\n9p2010.L\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c1a7c2262035e83a8f70ebe1328b3451702cf51b",
      "tree": "e5bdb780478c839c20099cc3b5f6ecce7f88c0ea",
      "parents": [
        "37c1209d413242d9560e343c040777049a8dd869"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 15 17:27:02 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:41 2010 -0600"
      },
      "message": "net/9p: Handle mount errors correctly.\n\nWith this patch we have\n\n# mount -t 9p -o trans\u003dvirtio virtio2 /mnt/\n# mount -t 9p -o trans\u003dvirtio virtio2 /mnt/\nmount: virtio2 already mounted or /mnt/ busy\nmount: according to mtab, virtio2 is already mounted on /mnt\n# mount -t 9p -o trans\u003dvirtio virtio3 /mnt/ -o debug\u003d0xfff\nmount: special device virtio3 does not exist\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "37c1209d413242d9560e343c040777049a8dd869",
      "tree": "d0fa67f83df03bd9450c710b56752a9f6b8cc5b9",
      "parents": [
        "f75580c4afb72c156746b3fc1ec977b1a85d3dee"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 15 17:27:01 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:41 2010 -0600"
      },
      "message": "net/9p: Remove MAX_9P_CHAN limit\n\nUse a list to track the channel instead of statically\nallocated array\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "f75580c4afb72c156746b3fc1ec977b1a85d3dee",
      "tree": "b576ddedbb51a0227597920dd849e98487c872fb",
      "parents": [
        "64ba9926759792cf7b95f823402e2781edd1b5d4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 15 17:27:00 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:41 2010 -0600"
      },
      "message": "net/9p: Add multi channel support.\n\nThis is needed for supporting multiple mount points.\n\nWe can find out the device names to be used with mount by checking\n\n/sys/devices/virtio-pci/virtio*/device file\n\nif the device file have value 9 then the specific virtio device can\nbe used for mounting.\n\nex:\n #cat /sys/devices/virtio-pci/virtio1/device\n 9\n\nnow we can mount using\n# mount -t 9p -o trans\u003dvirtio virtio1  /mnt/\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "3fa04ecd72780da31ba8b329e148179bc24a9c7d",
      "tree": "f5d462fd4aee086952d18f159f737c450ab46b3b",
      "parents": [
        "180b62a3d837613fcac3ce89576526423926c3c3",
        "1cda707d52e51a6cafac0aef12d2bd7052d572e6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:46:18 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:46:18 2010 -0500"
      },
      "message": "Merge branch \u0027writeback-for-2.6.34\u0027 into nfs-for-2.6.34\n"
    },
    {
      "commit": "4ea41e2de5bba756858bb40f964e3490b6d1a25c",
      "tree": "51a688be321dd42f80d8a0c966eb6a60408d50b3",
      "parents": [
        "8d75da8afd068fa58b35e69c7c8c46770d9e7a98",
        "398007f863a4af2b4a5a07219c5a617f1a098115"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Mar 04 12:03:16 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Mar 04 12:04:51 2010 -0500"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs into for-2.6.34-incoming\n\nResolve merge conflict in fs/xfs/linux-2.6/xfs_export.c.\n"
    },
    {
      "commit": "0f2cc4ecd81dc1917a041dc93db0ada28f8356fa",
      "tree": "f128b50f48f50f0cda6d2b20b53e9ad6e2dfded3",
      "parents": [
        "1fae4cfb97302289bb5df6a8195eb28385d0b002",
        "9643f5d94aadd47a5fa9754fb60f2c957de05903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (52 commits)\n  init: Open /dev/console from rootfs\n  mqueue: fix typo \"failues\" -\u003e \"failures\"\n  mqueue: only set error codes if they are really necessary\n  mqueue: simplify do_open() error handling\n  mqueue: apply mathematics distributivity on mq_bytes calculation\n  mqueue: remove unneeded info-\u003emessages initialization\n  mqueue: fix mq_open() file descriptor leak on user-space processes\n  fix race in d_splice_alias()\n  set S_DEAD on unlink() and non-directory rename() victims\n  vfs: add NOFOLLOW flag to umount(2)\n  get rid of -\u003emnt_parent in tomoyo/realpath\n  hppfs can use existing proc_mnt, no need for do_kern_mount() in there\n  Mirror MS_KERNMOUNT in -\u003emnt_flags\n  get rid of useless vfsmount_lock use in put_mnt_ns()\n  Take vfsmount_lock to fs/internal.h\n  get rid of insanity with namespace roots in tomoyo\n  take check for new events in namespace (guts of mounts_poll()) to namespace.c\n  Don\u0027t mess with generic_permission() under -\u003ed_lock in hpfs\n  sanitize const/signedness for udf\n  nilfs: sanitize const/signedness in dealing with -\u003ed_name.name\n  ...\n\nFix up fairly trivial (famous last words...) conflicts in\ndrivers/infiniband/core/uverbs_main.c and security/tomoyo/realpath.c\n"
    },
    {
      "commit": "fc7bed8c802de3b064a56a43ec8574aa8d412de3",
      "tree": "8f4836dd8db3f6748bd813b1f746af6fa6328859",
      "parents": [
        "5b7e934d887c67fe093b61f1308bc2d9c49381ff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 18:30:38 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:54 2010 -0500"
      },
      "message": "Don\u0027t bother with d_genocide in rpc_pipe\n\nkill_litter_super() from -\u003ekill_sb() will take care of the junk\n"
    },
    {
      "commit": "ccdb357ccb77cc4cbe4f7abee9efd19957f0753a",
      "tree": "5faf2de550991aeb7dd7ef42c79eb163ef9a3fbe",
      "parents": [
        "301e99ce4a2f42a317129230fd42e6cd874c64b0"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Mar 02 15:49:21 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Mar 02 15:49:21 2010 -0500"
      },
      "message": "svcrpc: treat uid\u0027s as unsigned\n\nWe should consistently treat uid\u0027s as unsigned--it\u0027s confusing when\nthe display of uid\u0027s in the cache contents isn\u0027t consistent with their\nrepresentation in upcalls.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "9fcfe0c83c3b04a759cde6b8c5f961237f17808b",
      "tree": "a0f80208f574745eb73f059e6d449133d5128b9f",
      "parents": [
        "0f79fd6f5c52e05918e44996b0a1b18383d0fbc2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Mar 02 13:06:21 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Mar 02 13:06:21 2010 -0500"
      },
      "message": "SUNRPC: Handle EINVAL error returns from the TCP connect operation\n\nThis can, for instance, happen if the user specifies a link local IPv6\naddress.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "85b3526932645269f67fee3583fa2aa500ab4f34",
      "tree": "edbc5ec3d1a59c178bc36adb12fea56df164b652",
      "parents": [
        "47871889c601d8199c51a4086f77eebd77c29b0b"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Mon Mar 01 09:53:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:05:04 2010 -0800"
      },
      "message": "bridge: Fix build error when IGMP_SNOOPING is not enabled\n\nFix the following build error when IGMP_SNOOPING is not enabled.\nIn file included from net/bridge/br.c:24:\nnet/bridge/br_private.h: In function \u0027br_multicast_is_router\u0027:\nnet/bridge/br_private.h:361: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:362: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:363: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router_timer\u0027\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "301e99ce4a2f42a317129230fd42e6cd874c64b0",
      "tree": "5522f3410f486fa34dcc64f2374acf029e173244",
      "parents": [
        "1b644b6e6f6160ae35ce4b52c2ca89ed3e356e18"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Sun Feb 28 22:01:05 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 23:21:51 2010 -0500"
      },
      "message": "nfsd: ensure sockets are closed on error\n\nOne the changes in commit d7979ae4a \"svc: Move close processing to a\nsingle place\" is:\n\n  err_delete:\n-       svc_delete_socket(svsk);\n+       set_bit(SK_CLOSE, \u0026svsk-\u003esk_flags);\n        return -EAGAIN;\n\nThis is insufficient. The recvfrom methods must always call\nsvc_xprt_received on completion so that the socket gets re-queued if\nthere is any more work to do.  This particular path did not make that\ncall because it actually destroyed the svsk, making requeue pointless.\nWhen the svc_delete_socket was change to just set a bit, we should have\nadded a call to svc_xprt_received,\n\nThis is the problem that b0401d7253 attempted to fix, incorrectly.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "76dadd76c265a0cdb5a76aa4eef03fcc9639b388",
      "tree": "78ed0e6da0aa99d4c04c02d9003aadbc44f091d8",
      "parents": [
        "39286fa41a8b2c6a9c1f656a7b3c3efca95bc1b9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Feb 28 01:20:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 18:22:02 2010 -0800"
      },
      "message": "scm: Only support SCM_RIGHTS on unix domain sockets.\n\nWe use scm_send and scm_recv on both unix domain and\nnetlink sockets, but only unix domain sockets support\neverything required for file descriptor passing,\nso error if someone attempts to pass file descriptors\nover netlink sockets.\n\nCc: stable@kernel.org\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b644b6e6f6160ae35ce4b52c2ca89ed3e356e18",
      "tree": "86e92799df5e98bed5293d2f4b9d75f58b2cea11",
      "parents": [
        "f5822754ea006563e1bf0a1f43faaad49c0d8bb2"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 16:33:31 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 16:39:30 2010 -0500"
      },
      "message": "Revert \"sunrpc: move the close processing after do recvfrom method\"\n\nThis reverts commit b0401d725334a94d57335790b8ac2404144748ee, which\nmoved svc_delete_xprt() outside of XPT_BUSY, and allowed it to be called\nafter svc_xpt_recived(), removing its last reference and destroying it\nafter it had already been queued for future processing.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "f5822754ea006563e1bf0a1f43faaad49c0d8bb2",
      "tree": "cf5903542cf7b9e9c564c2db722a1d8eb8f1789d",
      "parents": [
        "ab1b18f70a007ea6caeb007d269abb75b131a410"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 16:32:51 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 16:39:15 2010 -0500"
      },
      "message": "Revert \"sunrpc: fix peername failed on closed listener\"\n\nThis reverts commit b292cf9ce70d221c3f04ff62db5ab13d9a249ca8.  The\ncommit that it attempted to patch up,\nb0401d725334a94d57335790b8ac2404144748ee, was fundamentally wrong, and\nwill also be reverted.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "642c4c75a765d7a3244ab39c8e6fb09be21eca5b",
      "tree": "ce0be9b476f362835d3a3d6e4fd32801cd15c9fe",
      "parents": [
        "f91b22c35f6b0ae06ec5b67922eca1999c3b6e0a",
        "71da81324c83ef65bb196c7f874ac1c6996d8287"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:13:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:13:16 2010 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (44 commits)\n  rcu: Fix accelerated GPs for last non-dynticked CPU\n  rcu: Make non-RCU_PROVE_LOCKING rcu_read_lock_sched_held() understand boot\n  rcu: Fix accelerated grace periods for last non-dynticked CPU\n  rcu: Export rcu_scheduler_active\n  rcu: Make rcu_read_lock_sched_held() take boot time into account\n  rcu: Make lockdep_rcu_dereference() message less alarmist\n  sched, cgroups: Fix module export\n  rcu: Add RCU_CPU_STALL_VERBOSE to dump detailed per-task information\n  rcu: Fix rcutorture mod_timer argument to delay one jiffy\n  rcu: Fix deadlock in TREE_PREEMPT_RCU CPU stall detection\n  rcu: Convert to raw_spinlocks\n  rcu: Stop overflowing signed integers\n  rcu: Use canonical URL for Mathieu\u0027s dissertation\n  rcu: Accelerate grace period if last non-dynticked CPU\n  rcu: Fix citation of Mathieu\u0027s dissertation\n  rcu: Documentation update for CONFIG_PROVE_RCU\n  security: Apply lockdep-based checking to rcu_dereference() uses\n  idr: Apply lockdep-based diagnostics to rcu_dereference() uses\n  radix-tree: Disable RCU lockdep checking in radix tree\n  vfs: Abstract rcu_dereference_check for files-fdtable use\n  ...\n"
    },
    {
      "commit": "9675478bbafed08848bf8d7e28400d5e46330b23",
      "tree": "e6657e754b88ddc7074aae790510b23d93180308",
      "parents": [
        "6c74651c3bce418d3b29edfdeb72664f9441509a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 26 21:43:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:40:30 2010 -0800"
      },
      "message": "ethtool: do not set some flags, if others failed\n\nNETIF_F_NTUPLE flag setting introduced a bug:  non-ntuple flags\nlike LRO may be successfully set, before ioctl(2) returns failure\nto userspace.\n\nThe set-flags operation should be all-or-none, rather than leaving\nthings in an inconsistent state prior to reporting failure to\nuserspace.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf0aa4e07c32b0c211c24742aa015c0e7a135293",
      "tree": "d010a4d165d71965529338fc9f41a8f5549d7ed0",
      "parents": [
        "60bbc725b5b3009bb1bf2628ce5033d9bc108881"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Sat Feb 27 19:45:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:29:49 2010 -0800"
      },
      "message": "netlink: Adding inode field to /proc/net/netlink\n\nThe Inode field in /proc/net/{tcp,udp,packet,raw,...} is useful to know the types of\nfile descriptors associated to a process. Actually lsof utility uses the field.\nUnfortunately, unlike /proc/net/{tcp,udp,packet,raw,...}, /proc/net/netlink doesn\u0027t have the field.\nThis patch adds the field to /proc/net/netlink.\n\nSigned-off-by: Masatake YAMATO \u003cyamato@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46976c042ba1ff59253f2f7a513099175c24794e",
      "tree": "a7af3f1c3ef2a2d430c49fb774ab744c296a2285",
      "parents": [
        "024c378f0b719d43b01b875caefa19f2612e103a",
        "f6e623a65cb301088bd04794043e82bfc996c512"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:57:28 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:57:28 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n"
    },
    {
      "commit": "024c378f0b719d43b01b875caefa19f2612e103a",
      "tree": "5f1e9c06ab6faadca3f14cf16071c53dc3cf8cd7",
      "parents": [
        "d902eee43f1951b358d7347d9165c6af21cf7b1b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:51:42 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:51:42 2010 -0800"
      },
      "message": "bridge: Make IGMP snooping depend upon BRIDGE.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d902eee43f1951b358d7347d9165c6af21cf7b1b",
      "tree": "8e3342100e0f7b6c581292e0a7a8b66430400fbc",
      "parents": [
        "b195167fcf089dbdc650bb874084555035f07f98"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:47 2010 -0800"
      },
      "message": "bridge: Add multicast count/interval sysfs entries\n\nThis patch allows the user to the IGMP parameters related to the\nsnooping function of the bridge.  This includes various time\nvalues and retransmission limits.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b195167fcf089dbdc650bb874084555035f07f98",
      "tree": "9b0c491bd1e6e13472d074986869a9aafcb3ae3f",
      "parents": [
        "561f1103a2b70de7e06e1e7fd072a5b142a4278c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:46 2010 -0800"
      },
      "message": "bridge: Add hash elasticity/max sysfs entries\n\nThis patch allows the user to control the hash elasticity/max\nparameters.  The elasticity setting does not take effect until\nthe next new multicast group is added.  At which point it is\nchecked and if after rehashing it still can\u0027t be satisfied then\nsnooping will be disabled.\n\nThe max setting on the other hand takes effect immediately.  It\nmust be a power of two and cannot be set to a value less than the\ncurrent number of multicast group entries.  This is the only way\nto shrink the multicast hash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "561f1103a2b70de7e06e1e7fd072a5b142a4278c",
      "tree": "219508a45a357c6dbd5e2fdf4924a474a6bab356",
      "parents": [
        "0909e11758bd28848aeb6646e021ec1e031a3f0f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:46 2010 -0800"
      },
      "message": "bridge: Add multicast_snooping sysfs toggle\n\nThis patch allows the user to disable IGMP snooping completely\nthrough a sysfs toggle.  It also allows the user to reenable\nsnooping when it has been automatically disabled due to hash\ncollisions.  If the collisions have not been resolved however\nthe system will refuse to reenable snooping.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0909e11758bd28848aeb6646e021ec1e031a3f0f",
      "tree": "a4ae57a59c6ff52f013bbfc29594715c383300d6",
      "parents": [
        "c4fcb78cf8ae55667809e54e54872a21025dd073"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:45 2010 -0800"
      },
      "message": "bridge: Add multicast_router sysfs entries\n\nThis patch allows the user to forcibly enable/disable ports as\nhaving multicast routers attached.  A port with a multicast router\nwill receive all multicast traffic.\n\nThe value 0 disables it completely.  The default is 1 which lets\nthe system automatically detect the presence of routers (currently\nthis is limited to picking up queries), and 2 means that the port\nwill always receive all multicast traffic.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4fcb78cf8ae55667809e54e54872a21025dd073",
      "tree": "3c0319c853f6275494d60f32fc8ade12532f13a6",
      "parents": [
        "3fe2d7c70b747d5d968f4e8fa210676d49d40059"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:45 2010 -0800"
      },
      "message": "bridge: Add multicast data-path hooks\n\nThis patch finally hooks up the multicast snooping module to the\ndata path.  In particular, all multicast packets passing through\nthe bridge are fed into the module and switched by it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fe2d7c70b747d5d968f4e8fa210676d49d40059",
      "tree": "f401e1089a3c114db7bcc6b1425433c906d560fb",
      "parents": [
        "5cb5e947d8f82011e3d7e7017e9d10db9a40ae9f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 28 00:49:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:38 2010 -0800"
      },
      "message": "bridge: Add multicast start/stop hooks\n\nThis patch hooks up the bridge start/stop and add/delete/disable\nport functions to the new multicast module.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cb5e947d8f82011e3d7e7017e9d10db9a40ae9f",
      "tree": "126e3b2112f780120bf9e95c67fdb1b81e73c314",
      "parents": [
        "eb1d16414339a6e113d89e2cca2556005d7ce919"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:45 2010 -0800"
      },
      "message": "bridge: Add multicast forwarding functions\n\nThis patch adds code to perform selective multicast forwarding.\n\nWe forward multicast traffic to a set of ports plus all multicast\nrouter ports.  In order to avoid duplications among these two\nsets of ports, we order all ports by the numeric value of their\npointers.  The two lists are then walked in lock-step to eliminate\nduplicates.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb1d16414339a6e113d89e2cca2556005d7ce919",
      "tree": "b6c49f870cc36241a894a8c723a38e224d41464b",
      "parents": [
        "025d89c27f54c69cd0e51666d88aada33666bb6c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:45 2010 -0800"
      },
      "message": "bridge: Add core IGMP snooping support\n\nThis patch adds the core functionality of IGMP snooping support\nwithout actually hooking it up.  So this patch should be a no-op\nas far as the bridge\u0027s external behaviour is concerned.\n\nAll the new code and data is controlled by the Kconfig option\nBRIDGE_IGMP_SNOOPING.  A run-time toggle is also available.\n\nThe multicast switching is done using an hash table that is\nlockless on the read-side through RCU.  On the write-side the\nnew multicast_lock is used for all operations.  The hash table\nsupports dynamic growth/rehashing.\n\nThe hash table will be rehashed if any chain length exceeds a\npreset limit.  If rehashing does not reduce the maximum chain\nlength then snooping will be disabled.\n\nThese features may be added in future (in no particular order):\n\n* IGMPv3 source support\n* Non-querier router detection\n* IPv6\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "025d89c27f54c69cd0e51666d88aada33666bb6c",
      "tree": "73063f6189c25d55c71ae6dad96a3711df87b7a6",
      "parents": [
        "6088a539d8d1666dca6979b5759bf966ee9124ef"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:44 2010 -0800"
      },
      "message": "bridge: Split may_deliver/deliver_clone out of br_flood\n\nThis patch moves the main loop body in br_flood into the function\nmay_deliver.  The code that clones an skb and delivers it is moved\ninto the deliver_clone function.\n\nThis allows this to be reused by the future multicast forward\nfunction.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6088a539d8d1666dca6979b5759bf966ee9124ef",
      "tree": "84adf98d3efb8dc71563c2b717b8aa1b781bb560",
      "parents": [
        "b33084be192ee1e347d98bb5c9e38a53d98d35e2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:44 2010 -0800"
      },
      "message": "bridge: Use BR_INPUT_SKB_CB on xmit path\n\nthis patch makes BR_INPUT_SKB_CB available on the xmit path so\nthat we could avoid passing the br pointer around for the purpose\nof collecting device statistics.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b33084be192ee1e347d98bb5c9e38a53d98d35e2",
      "tree": "940c62309437ca5fa087275bc64b4ffd677c79c3",
      "parents": [
        "68b7c895be336b19f4c38d7cb500132fabba0afd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:43 2010 -0800"
      },
      "message": "bridge: Avoid unnecessary clone on forward path\n\nWhen the packet is delivered to the local bridge device we may\nend up cloning it unnecessarily if no bridge port can receive\nthe packet in br_flood.\n\nThis patch avoids this by moving the skb_clone into br_flood.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68b7c895be336b19f4c38d7cb500132fabba0afd",
      "tree": "13f2a04c86d22abd1c44e9659e54a13c8f939689",
      "parents": [
        "87557c18ac36241b596984589a0889c5c4bf916c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:43 2010 -0800"
      },
      "message": "bridge: Allow tail-call on br_pass_frame_up\n\nThis patch allows tail-call on the call to br_pass_frame_up\nin br_handle_frame_finish.  This is now possible because of the\nprevious patch to call br_pass_frame_up last.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87557c18ac36241b596984589a0889c5c4bf916c",
      "tree": "df4fc6baad28e65e29cfdc8ffc258d665d9119da",
      "parents": [
        "4181b2c8bc29bb756ac1816678104b528377b656"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:42 2010 -0800"
      },
      "message": "bridge: Do br_pass_frame_up after other ports\n\nAt the moment we deliver to the local bridge port via the function\nbr_pass_frame_up before all other ports.  There is no requirement\nfor this.\n\nFor the purpose of IGMP snooping, it would be more convenient if\nwe did the local port last.  Therefore this patch rearranges the\nbridge input processing so that the local bridge port gets to see\nthe packet last (if at all).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6e623a65cb301088bd04794043e82bfc996c512",
      "tree": "a21946f9190a137875071125c6125d5f8c14efbd",
      "parents": [
        "705e5711b61e9622b2d88850f38c219014aa0780"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Mon Feb 15 22:23:48 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Feb 28 00:47:30 2010 -0800"
      },
      "message": "Bluetooth: Fix out of scope variable access in hci_sock_cmsg()\n\nThe pointer data can point to the variable ctv.\nAccess to data happens when ctv is already out of scope.\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "705e5711b61e9622b2d88850f38c219014aa0780",
      "tree": "7e0dc81ba6d347225c4387082932828a7c8ad942",
      "parents": [
        "943da25d95c7e8fd8c39dbf09e030f5da46f5d85"
      ],
      "author": {
        "name": "Stephen Coe",
        "email": "smcoe1@gmail.com",
        "time": "Tue Feb 16 11:29:44 2010 -0500"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:06:00 2010 +0100"
      },
      "message": "Bluetooth: Add SCO fallback for unsupported feature error\n\nThe Bluetooth SIG PTS test case: TC_AG_ACS_BV_10_I, rejects eSCO with\n\"Unsupported Feature or Parameter Value\" (0x11).  This patch adds case\nfor SCO fallback.\n\n2007-09-20 12:20:37.787747 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 38 packets 1\n2007-09-20 12:20:37.842154 \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n   handle 38 voice setting 0x0060\n2007-09-20 12:20:37.847037 \u003e HCI Event: Command Status (0x0f) plen 4\n   Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n2007-09-20 12:20:37.855233 \u003e HCI Event: Max Slots Change (0x1b) plen 3\n   handle 38 slots 1\n2007-09-20 12:20:39.913354 \u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n   status 0x11 handle 38 bdaddr 00:16:93:01:01:7A type eSCO\n   Error: Unsupported Feature or Parameter Value\n2007-09-20 12:20:39.922629 \u003e HCI Event: Max Slots Change (0x1b) plen 3\n   handle 38 slots 5\n2007-09-20 12:20:58.126886 \u003c ACL data: handle 38 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0041 len 4 [psm 0]\n     0000: 0b 53 01 b8                                       .S..\n2007-09-20 12:20:58.130138 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 38 packets 1\n\nSigned-off-by: Stephen Coe \u003csmcoe1@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "943da25d95c7e8fd8c39dbf09e030f5da46f5d85",
      "tree": "afa710bb2455ec43db38e205157fd6943ac6b63b",
      "parents": [
        "b914a250e7b390c713b36a9405a39c4c11abad80"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 13 02:28:41 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:05:38 2010 +0100"
      },
      "message": "Bluetooth: Add controller types for BR/EDR and 802.11 AMP\n\nWith the Bluetooth 3.0 specification and the introduction of alternate\nMAC/PHY (AMP) support, it is required to differentiate between primary\nBR/EDR controllers and 802.11 AMP controllers. So introduce a special\ntype inside HCI device for differentiation.\n\nFor now all AMP controllers will be treated as raw devices until an\nAMP manager has been implemented.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ca325f698996c1a0770a67f41e7dc97a007d8bc2",
      "tree": "8232f4c0cf8a2bef09b883280d3742735776c842",
      "parents": [
        "c13854cef4751000b968d4e8ac95796562d5b96f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 08 16:22:31 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:05:38 2010 +0100"
      },
      "message": "Bluetooth: Convert inquiry cache to use debugfs instead of sysfs\n\nThe output of the inquiry cache is only useful for debugging purposes\nand so move it into debugfs.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c13854cef4751000b968d4e8ac95796562d5b96f",
      "tree": "0955205615783cfdf112c9bbf264ef1fe57409ed",
      "parents": [
        "10f7891f998e84acfa31ac9c5a0fea052c39ecb8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 08 15:27:07 2010 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:05:38 2010 +0100"
      },
      "message": "Bluetooth: Convert controller hdev-\u003etype to hdev-\u003ebus\n\nThe hdev-\u003etype is misnamed and should be actually hdev-\u003ebus instead. So\nconvert it now.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3729d5021257b283f7fce33d957893162ccb2c9d",
      "tree": "d44d5333dfb0cf11cfec8b05a8c7697b5c8d4c07",
      "parents": [
        "bd38081160bb3d036db98472e537b6a7dd4da51a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 26 06:34:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 27 02:43:40 2010 -0800"
      },
      "message": "rtnetlink: support specifying device flags on device creation\n\ncommit e8469ed959c373c2ff9e6f488aa5a14971aebe1f\nAuthor: Patrick McHardy \u003ckaber@trash.net\u003e\nDate:   Tue Feb 23 20:41:30 2010 +0100\n\nSupport specifying the initial device flags when creating a device though\nrtnl_link. Devices allocated by rtnl_create_link() are marked as INITIALIZING\nin order to surpress netlink registration notifications. To complete setup,\nrtnl_configure_link() must be called, which performs the device flag changes\nand invokes the deferred notifiers if everything went well.\n\nTwo examples:\n\n# add macvlan to eth0\n#\n$ ip link add link eth0 up allmulticast on type macvlan\n\n[LINK]11: macvlan0@eth0: \u003cBROADCAST,MULTICAST,ALLMULTI,UP,LOWER_UP\u003e mtu 1500 qdisc noqueue state UNKNOWN\n    link/ether 26:f8:84:02:f9:2a brd ff:ff:ff:ff:ff:ff\n[ROUTE]ff00::/8 dev macvlan0  table local  metric 256  mtu 1500 advmss 1440 hoplimit 0\n[ROUTE]fe80::/64 dev macvlan0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0\n[LINK]11: macvlan0@eth0: \u003cBROADCAST,MULTICAST,ALLMULTI,UP,LOWER_UP\u003e mtu 1500\n    link/ether 26:f8:84:02:f9:2a\n[ADDR]11: macvlan0    inet6 fe80::24f8:84ff:fe02:f92a/64 scope link\n       valid_lft forever preferred_lft forever\n[ROUTE]local fe80::24f8:84ff:fe02:f92a via :: dev lo  table local  proto none  metric 0  mtu 16436 advmss 16376 hoplimit 0\n[ROUTE]default via fe80::215:e9ff:fef0:10f8 dev macvlan0  proto kernel  metric 1024  mtu 1500 advmss 1440 hoplimit 0\n[NEIGH]fe80::215:e9ff:fef0:10f8 dev macvlan0 lladdr 00:15:e9:f0:10:f8 router STALE\n[ROUTE]2001:6f8:974::/64 dev macvlan0  proto kernel  metric 256  expires 0sec mtu 1500 advmss 1440 hoplimit 0\n[PREFIX]prefix 2001:6f8:974::/64 dev macvlan0 onlink autoconf valid 14400 preferred 131084\n[ADDR]11: macvlan0    inet6 2001:6f8:974:0:24f8:84ff:fe02:f92a/64 scope global dynamic\n       valid_lft 86399sec preferred_lft 14399sec\n\n# add VLAN to eth1, eth1 is down\n#\n$ ip link add link eth1 up type vlan id 1000\nRTNETLINK answers: Network is down\n\n\u003cno events\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd38081160bb3d036db98472e537b6a7dd4da51a",
      "tree": "26af1cae5e2dda3269da6f812586e93954582d54",
      "parents": [
        "a2835763e130c343ace5320c20d33c281e7097b7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 26 06:34:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 27 02:43:40 2010 -0800"
      },
      "message": "dev: support deferring device flag change notifications\n\nSplit dev_change_flags() into two functions: __dev_change_flags() to\nperform the actual changes and __dev_notify_flags() to invoke netdevice\nnotifiers. This will be used by rtnl_link to defer netlink notifications\nuntil the device has been fully configured.\n\nThis changes ordering of some operations, in particular:\n\n- netlink notifications are sent after all changes have been performed.\n  As a side effect this surpresses one unnecessary netlink message when\n  the IFF_UP and other flags are changed simultaneously.\n\n- The NETDEV_UP/NETDEV_DOWN and NETDEV_CHANGE notifiers are invoked\n  after all changes have been performed. Their relative is unchanged.\n\n- net_dmaengine_put() is invoked before the NETDEV_DOWN notifier instead\n  of afterwards. This should not make any difference since both RX and TX\n  are already shut down at this point.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2835763e130c343ace5320c20d33c281e7097b7",
      "tree": "26077aa8aec7a61fd7e3de31c5eeec4960f78079",
      "parents": [
        "10de05afe01c12cedc42eb9ce05b111eed6c8210"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 26 06:34:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 27 02:43:39 2010 -0800"
      },
      "message": "rtnetlink: handle rtnl_link netlink notifications manually\n\nIn order to support specifying device flags during device creation,\nwe must be able to roll back device registration in case setting the\nflags fails without sending any notifications related to the device\nto userspace.\n\nThis patch changes rollback_registered_many() and register_netdevice()\nto manually send netlink notifications for devices not handled by\nrtnl_link and allows to defer notifications for devices handled by\nrtnl_link until setup is complete.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10de05afe01c12cedc42eb9ce05b111eed6c8210",
      "tree": "4311e8504a32b6fdf1b97515b9d2fd6e01fdbeaf",
      "parents": [
        "cb395eaf439625f26c8527bb05bb905774a54c36"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 26 06:34:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 27 02:43:39 2010 -0800"
      },
      "message": "rtnetlink: ignore NETDEV_PRE_UP notifier in rtnetlink_event()\n\nCommit 3b8bcfd (net: introduce pre-up netdev notifier) added a new\nnotifier which is run before a device is set UP for use by cfg80211.\n\nThe patch missed to add the new notifier to the ignore list in\nrtnetlink_event(), so we currently get an unnecessary netlink\nnotification before a device is set UP.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce300c7ffa61165f9bfd16e511ee0cd4114977ab",
      "tree": "874b57409bad0c9620a431272e6bf5c94e270253",
      "parents": [
        "8266d7127c1b0bdf924066c19c71be4d351e9583",
        "9e3bd9190800e8209b4a3e1d724c35f0738dcad2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 27 02:05:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 27 02:05:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "37d4008484977f60d5d37499a2670c79b214dd46",
      "tree": "e73ef4b7c3eee1543e13d7be2ecb1593e77eb123",
      "parents": [
        "68c6b859846bd078b37c6ca5f3882032f129e72d",
        "8d0c123f8b710561cfd34f6e1a5bebc27988edbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:50:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:50:02 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (31 commits)\n  crypto: aes_generic - Fix checkpatch errors\n  crypto: fcrypt - Fix checkpatch errors\n  crypto: ecb - Fix checkpatch errors\n  crypto: des_generic - Fix checkpatch errors\n  crypto: deflate - Fix checkpatch errors\n  crypto: crypto_null - Fix checkpatch errors\n  crypto: cipher - Fix checkpatch errors\n  crypto: crc32 - Fix checkpatch errors\n  crypto: compress - Fix checkpatch errors\n  crypto: cast6 - Fix checkpatch errors\n  crypto: cast5 - Fix checkpatch errors\n  crypto: camellia - Fix checkpatch errors\n  crypto: authenc - Fix checkpatch errors\n  crypto: api - Fix checkpatch errors\n  crypto: anubis - Fix checkpatch errors\n  crypto: algapi - Fix checkpatch errors\n  crypto: blowfish - Fix checkpatch errors\n  crypto: aead - Fix checkpatch errors\n  crypto: ablkcipher - Fix checkpatch errors\n  crypto: pcrypt - call the complete function on error\n  ...\n"
    },
    {
      "commit": "ab1b18f70a007ea6caeb007d269abb75b131a410",
      "tree": "95b895bb6da102507baff9606b20ef038f7a55e3",
      "parents": [
        "58255a4e3ce506b43bb14d5579006731a981490d"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Sat Feb 27 09:33:40 2010 +1100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 26 17:42:46 2010 -0500"
      },
      "message": "sunrpc: remove unnecessary svc_xprt_put\n\nThe \u0027struct svc_deferred_req\u0027s on the xpt_deferred queue do not\nown a reference to the owning xprt.  This is seen in svc_revisit\nwhich is where things are added to this queue.  dr-\u003exprt is set to\nNULL and the reference to the xprt it put.\n\nSo when this list is cleaned up in svc_delete_xprt, we mustn\u0027t\nput the reference.\n\nAlso, replace the \u0027for\u0027 with a \u0027while\u0027 which is arguably\nsimpler and more likely to compile efficiently.\n\nCc: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: stable@kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "0e0a228398cc967c922759be36c69d32e4f62701",
      "tree": "20ecd4b6d2387935aebc9ea54c1c0e41005d74bd",
      "parents": [
        "caf66e581172dc5032bb84841a91bc7b77ad9876"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Feb 26 08:13:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 26 16:59:12 2010 -0500"
      },
      "message": "mac80211: fix direct probe loop on ieee80211_work_purge\n\nIf authentication has already been performed when the WLAN interface is\nstopped, (sometimes) the ieee80211_work_purge would corrupt some\nieee80211_work-structures. The outcome is this (cleaned up):\n\n[ 2252.398681] WARNING: at net/mac80211/work.c:995 ieee80211_work_purge\n[ 2252.466430] Backtrace:\n[ 2252.529266] (ieee80211_work_purge+0x0/0xcc [mac80211])\n[ 2252.546875] (ieee80211_stop+0x0/0x4c0 [mac80211])\n\nAdditionally, one would get this, going on regarless of the WLAN interface\nstate, going on forever:\n\n[ 2252.859985] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717525)\n[ 2253.055419] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717524)\n[ 2253.250610] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717523)\n[ 2253.446014] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717522)\n[ 2253.641357] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717521)\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b446918b77c717a34eaa853dfab55f579d330551",
      "tree": "1dfe5175f3acd06bcf2ef16ee346a4931a563611",
      "parents": [
        "7bfbae10dc10a5c94a780d117a57e875d77e8e5a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Feb 24 14:19:37 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 26 16:59:11 2010 -0500"
      },
      "message": "mac80211: use listen interval 5 as default\n\nCurrently if a driver does not set hw.max_listen_interval a listen\ninterval of 1 is negotiated with the AP. Thus, the AP could drop\nbuffered frames for us after just one beacon interval which can\neasily happen with the current powersave and scan implementation.\nTo avoid this issue increase the default interval to 5 which should\nbe a reasonable safe default.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64463da913bc8f791980ba28d93ac5e716ab9cc5",
      "tree": "cf958678f7cf0b615a52356beb2d18240424ab4a",
      "parents": [
        "4a6967b88af02eebeedfbb91bc09160750225bb5",
        "a120e912eb51e347f36c71b60a1d13af74d30e83"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 26 16:54:45 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 26 16:54:45 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tnet/mac80211/rate.c\n"
    },
    {
      "commit": "38bdbd8efc8a661dedb52264359531b3a1c11716",
      "tree": "5f2a4ea75c6eb3c0305b45d8c8914cc87bb1db25",
      "parents": [
        "773c3e75d1fc7ea5058bfeab5d82bac5b85f8cd8",
        "6b4ff2d7675511a31980fa5379808660e1261f90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 09:31:09 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 09:31:09 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "6b4ff2d7675511a31980fa5379808660e1261f90",
      "tree": "6952b1b263bb7cb78272312414032d73ef149d9d",
      "parents": [
        "a49c65037146bfb2fe300b8277b10b4479fea5fc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Feb 26 17:53:31 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 26 17:53:31 2010 +0100"
      },
      "message": "netfilter: xtables: restore indentation\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a49c65037146bfb2fe300b8277b10b4479fea5fc",
      "tree": "3007e26205ca186f3122948efbb402d316253966",
      "parents": [
        "51f0bc78680edccb6574ef56bd32f9e2939c8a5a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Feb 26 17:48:40 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 26 17:48:40 2010 +0100"
      },
      "message": "netfilter: nfnetlink_log: fix silly refcount leak\n\nQuick fix for memory/module refcount leak.\nReference count of listener instance never reaches 0.\n\nStart/stop of ulogd2 is enough to trigger this bug!\n\nNow, refcounting there looks very fishy in particular this code:\n\n \tif (!try_module_get(THIS_MODULE)) {\n\t\t...\n\nand creation of listener instance with refcount 2,\nso it may very well be ripped and redone.  :-)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "51f0bc78680edccb6574ef56bd32f9e2939c8a5a",
      "tree": "131c45975f7203248161216e0d458dbe1e0e500f",
      "parents": [
        "0f234214d15fa914436d304ecf5c3e43449e79f9"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 26 17:45:14 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 26 17:45:14 2010 +0100"
      },
      "message": "IPVS: ip_vs_lblcr: use list headA\n\nUse list_head rather than a custom list implementation.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "738b0343e73604750feb107e063c28b3ca36cb84",
      "tree": "d288246dd868c20a1c80eaec0c8f20c5a28a2cbc",
      "parents": [
        "14f3ad6f4a12495b32b0dd743bc7179f36658208"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 05:12:02 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 05:12:02 2010 -0800"
      },
      "message": "Revert \"ethtool: Add n-tuple string length to drvinfo and return it\"\n\nThis reverts commit c79c5ffdce14abb4de3878c5aa8c3c6e5093c69b.\n\nAs Jeff points out we can\u0027t break the user visible interface\nlike this, we need to add this into the reserved[] thing.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14f3ad6f4a12495b32b0dd743bc7179f36658208",
      "tree": "bff2b347d1a1755955ba1b37c561b1bff2f6d861",
      "parents": [
        "fbf219f1c89b15e90ec2db5a3e9636376dc623db"
      ],
      "author": {
        "name": "Ulrich Weber",
        "email": "uweber@astaro.com",
        "time": "Fri Feb 26 04:34:49 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:34:49 2010 -0800"
      },
      "message": "ipv6: Use 1280 as min MTU for ipv6 forwarding\n\nClients will set their MTU to 1280 if they receive a\nICMPV6_PKT_TOOBIG message with an MTU less than 1280.\n\nTo allow encapsulating of packets over a 1280 link\nwe should always accept packets with a size of 1280\nfor forwarding even if the path has a lower MTU and\nfragment the encapsulated packets afterwards.\n\nIn case a forwarded packet is not going to be encapsulated\na ICMPV6_PKT_TOOBIG msg will still be send by ip6_fragment()\nwith the correct MTU.\n\nSigned-off-by: Ulrich Weber \u003cuweber@astaro.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e17d45ae310758ab30623a42ad070858c9a48de",
      "tree": "bbb23cc9b757a38fcc953f0c862e5ec4b868568e",
      "parents": [
        "c79c5ffdce14abb4de3878c5aa8c3c6e5093c69b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Feb 24 22:49:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:22:26 2010 -0800"
      },
      "message": "net: add addr len check to dev_mc_add\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c79c5ffdce14abb4de3878c5aa8c3c6e5093c69b",
      "tree": "ecbad9995e46991937010622c183e7e33308187a",
      "parents": [
        "c43491d73ea04277c92a4aa1a7e63ccab4577756"
      ],
      "author": {
        "name": "Peter Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Feb 26 01:54:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:18:43 2010 -0800"
      },
      "message": "ethtool: Add n-tuple string length to drvinfo and return it\n\nThe drvinfo struct should include the number of strings that\nget_rx_ntuple will return.  It will be variable if an underlying\ndriver implements its own get_rx_ntuple routine, so userspace\nneeds to know how much data is coming.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5e26d75f490d7d41f25a4b39ed6db1713beb417",
      "tree": "c886f5883ce640ac7d9a84ad4e8c56974948d243",
      "parents": [
        "4edb246626be6e031950205c885bdf29fb2ff1eb"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 24 14:01:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:18:35 2010 -0800"
      },
      "message": "netdev: use list_first_entry macro\n\nUse list_first_entry macro; no longer any need to use\n\u0027next\u0027 directly in list to find first entry.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4edb246626be6e031950205c885bdf29fb2ff1eb",
      "tree": "0bc82da3faff62d942c838f3bc020e1081ff9bfe",
      "parents": [
        "914c8ad2d18b62ad1420f518c0cab0b0b90ab308"
      ],
      "author": {
        "name": "Williams, Mitch A",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Feb 24 21:59:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:18:35 2010 -0800"
      },
      "message": "rtnetlink: clean up SR-IOV config interface\n\nThis patch consists of a few minor cleanups to the SR-IOV\nconfigurion code in rtnetlink.\n- Remove unneccesary lock\n- Remove unneccesary casts\n- Return correct error code for no driver support\n\nThese changes are based on comments from Patrick McHardy\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "914c8ad2d18b62ad1420f518c0cab0b0b90ab308",
      "tree": "1e2d35a5dd2c1dcba1cc02f9c022ce923dc12d9f",
      "parents": [
        "2a3f279034b46204b50408aa2c25ee0882120147"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Feb 24 23:57:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 04:18:34 2010 -0800"
      },
      "message": "af_packet: do not accept mc address smaller then dev-\u003eaddr_len in packet_mc_add()\n\nThere is no point of accepting an address of smaller length than dev-\u003eaddr_len\nhere. Therefore change this for stonger check.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45bb00609022ecf1d97e083666c68c74d237b799",
      "tree": "9d8d632a9c2671ab9487ed1d73b8dc45de48b90b",
      "parents": [
        "1d9cfc4e354cd619d92bb938657dec3c533e6929"
      ],
      "author": {
        "name": "Ulrich Weber",
        "email": "uweber@astaro.com",
        "time": "Thu Feb 25 23:28:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 03:59:07 2010 -0800"
      },
      "message": "ipv6: Remove IPV6_ADDR_RESERVED\n\nRFC 4291 section 2.4 states that all uncategorized addresses\nshould be considered as Global Unicast.\n\nThis will remove IPV6_ADDR_RESERVED completely\nand return IPV6_ADDR_UNICAST in ipv6_addr_type() instead.\n\nSigned-off-by: Ulrich Weber \u003cuweber@astaro.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19bc291c99f018bd4f2c38bbf69144086dca903f",
      "tree": "9d3cf9bc0c5a78e363dc0547da8bcd1e7c394265",
      "parents": [
        "04488734806948624dabc4514f96f14cd75b9a50",
        "4a6967b88af02eebeedfbb91bc09160750225bb5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:26:21 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:26:21 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/net/wireless/rt2x00/rt2800pci.c\n"
    },
    {
      "commit": "04488734806948624dabc4514f96f14cd75b9a50",
      "tree": "74f3a3c10a7177a5f86398b83ad7bf0569fe8b89",
      "parents": [
        "54831a83bfe656c4c54e287c734c6b0ccaa3719b",
        "c4d49794ff2838038fd9756eae39c39a5a685833"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:22:42 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:22:42 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "a85821fce2c100a6680511f9693b76f9717fbdee",
      "tree": "0e764390267adda4367b92cb608d697688f03b49",
      "parents": [
        "10df38cafc87ef38870154d1b9b1ea2435e69287",
        "14ef2b0c026558d37662e5e095d59c64597d5769"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:42:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:42:39 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (41 commits)\n  HID: usbhid: initialize interface pointers early enough\n  HID: extend mask for BUTTON usage page\n  HID: hid-ntrig: Single touch mode tap\n  HID: hid-ntrig: multitouch cleanup and fix\n  HID: n-trig: remove unnecessary tool switching\n  HID: hid-ntrig add multi input quirk and clean up\n  HID: usbhid: introduce timeout for stuck ctrl/out URBs\n  HID: magicmouse: coding style and probe failure fixes\n  HID: remove MODULE_VERSION from new drivers\n  HID: fix up Kconfig entry for MagicMouse\n  HID: add a device driver for the Apple Magic Mouse.\n  HID: Export hid_register_report\n  HID: Support for MosArt multitouch panel\n  HID: add pressure support for the Stantum multitouch panel\n  HID: fixed bug in single-touch emulation on the stantum panel\n  HID: fix typo in error message\n  HID: add mapping for \"AL Network Chat\" usage\n  HID: use multi input quirk for TouchPack touchscreen\n  HID: make full-fledged hid-bus drivers properly selectable\n  HID: make Wacom modesetting failures non-fatal\n  ...\n"
    },
    {
      "commit": "a898def29e4119bc01ebe7ca97423181f4c0ea2d",
      "tree": "e6f89d4f4a91fd24507ad600ebb9ad620ec9d9a8",
      "parents": [
        "3120438ad68601f341e61e7cb1323b0e1a6ca367"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Feb 22 17:04:49 2010 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 09:41:03 2010 +0100"
      },
      "message": "net: Add checking to rcu_dereference() primitives\n\nUpdate rcu_dereference() primitives to use new lockdep-based\nchecking. The rcu_dereference() in __in6_dev_get() may be\nprotected either by rcu_read_lock() or RTNL, per Eric Dumazet.\nThe rcu_dereference() in __sk_free() is protected by the fact\nthat it is never reached if an update could change it.  Check\nfor this by using rcu_dereference_check() to verify that the\nstruct sock\u0027s -\u003esk_wmem_alloc counter is zero.\n\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: josh@joshtriplett.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nLKML-Reference: \u003c1266887105-1528-5-git-send-email-paulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54831a83bfe656c4c54e287c734c6b0ccaa3719b",
      "tree": "abd5bef16d1a6011f629a36d4e245a2ed4f3df3c",
      "parents": [
        "fb977e2ca607a7e74946a1de798f474d1b80b9d6",
        "0f234214d15fa914436d304ecf5c3e43449e79f9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 24 18:23:37 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 24 18:23:37 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "0f234214d15fa914436d304ecf5c3e43449e79f9",
      "tree": "e31b2fd40b14530c5b49413070495eabd082eb1f",
      "parents": [
        "6bdb331bc6910d1ccb74dc9852fc858c5916c927"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:36:04 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:36:04 2010 +0100"
      },
      "message": "netfilter: xtables: reduce arguments to translate_table\n\nJust pass in the entire repl struct. In case of a new table (e.g.\nip6t_register_table), the repldata has been previously filled with\ntable-\u003ename and table-\u003esize already (in ip6t_alloc_initial_table).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6bdb331bc6910d1ccb74dc9852fc858c5916c927",
      "tree": "d77dd2df2d6d43ce25703ce8c9ecab0173c14a7f",
      "parents": [
        "dcea992aca82cb08b4674c4c783e325835408d1e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:35:37 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:35:37 2010 +0100"
      },
      "message": "netfilter: xtables: optimize call flow around xt_ematch_foreach\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "dcea992aca82cb08b4674c4c783e325835408d1e",
      "tree": "b3490bbbf49931f1405a7ebeb2f2f9d2b136cd9a",
      "parents": [
        "0559518b5b99c591226460c0bbf8e6a570c518a8"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:34:48 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:34:48 2010 +0100"
      },
      "message": "netfilter: xtables: replace XT_MATCH_ITERATE macro\n\nThe macro is replaced by a list.h-like foreach loop. This makes\nthe code more inspectable.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0559518b5b99c591226460c0bbf8e6a570c518a8",
      "tree": "da3dd25683636f80c4861150816c1cb1a643348a",
      "parents": [
        "72b2b1dd77e8feb0b7c0b26dee58f2a1e2c9828c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:33:43 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:33:43 2010 +0100"
      },
      "message": "netfilter: xtables: optimize call flow around xt_entry_foreach\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "72b2b1dd77e8feb0b7c0b26dee58f2a1e2c9828c",
      "tree": "4289fef5441a1664f60a17cb473d657f77cf1112",
      "parents": [
        "8ccb92ad41cb311e52ad1b1fe77992c7f47a3b63"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:32:59 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:32:59 2010 +0100"
      },
      "message": "netfilter: xtables: replace XT_ENTRY_ITERATE macro\n\nThe macro is replaced by a list.h-like foreach loop. This makes\nthe code much more inspectable.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c4d49794ff2838038fd9756eae39c39a5a685833",
      "tree": "0511704f9660c27e1bd704d45d3f45457b851c64",
      "parents": [
        "675c60706cd197219c6e3e6e3f195475d842344e"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 16 20:25:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 19:09:31 2010 -0800"
      },
      "message": "net: bug fix for vlan + gro issue\n\nTraffic (tcp) doesnot start on a vlan interface when gro is enabled.\nEven the tcp handshake was not taking place.\nThis is because, the eth_type_trans call before the netif_receive_skb\nin napi_gro_finish() resets the skb-\u003edev to napi-\u003edev from the previously\nset vlan netdev interface. This causes the ip_route_input to drop the\nincoming packet considering it as a packet coming from a martian source.\n\nI could repro this on 2.6.32.7 (stable) and 2.6.33-rc7.\nWith this fix, the traffic starts and the test runs fine on both vlan\nand non-vlan interfaces.\n\nCC: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.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": "fb977e2ca607a7e74946a1de798f474d1b80b9d6",
      "tree": "5e966bbf23b524d9ae58ce5f962103e715c58fc6",
      "parents": [
        "10886af54a2478f97f2d5f89bbe270b99206f8ab"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Tue Feb 23 15:09:53 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 15:09:53 2010 -0800"
      },
      "message": "xfrm: clone mark when cloning policy\n\nWhen we clone the SP, we should also clone the mark.\nUseful for socket based SPs.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ccb92ad41cb311e52ad1b1fe77992c7f47a3b63",
      "tree": "f982c7731f58d73b8fd78b28ab198da0d77d8939",
      "parents": [
        "2c08522e5d2f0af2d6f05be558946dcbf8173683"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Tue Feb 23 14:59:12 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 23 14:59:12 2010 +0100"
      },
      "message": "netfilter: xt_recent: fix false match\n\nA rule with a zero hit_count will always match.\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2c08522e5d2f0af2d6f05be558946dcbf8173683",
      "tree": "b82c724797d76d29143c6b267bd006f40466f9c3",
      "parents": [
        "9e2dcf72023d1447f09c47d77c99b0c49659e5ce"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Tue Feb 23 14:55:21 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 23 14:55:21 2010 +0100"
      },
      "message": "netfilter: xt_recent: fix buffer overflow\n\ne-\u003eindex overflows e-\u003estamps[] every ip_pkt_list_tot packets.\n\nConsider the case when ip_pkt_list_tot\u003d\u003d1; the first packet received is stored\nin e-\u003estamps[0] and e-\u003eindex is initialized to 1. The next received packet\ntimestamp is then stored at e-\u003estamps[1] in recent_entry_update(),\na buffer overflow because the maximum e-\u003estamps[] index is 0.\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "295fae568885a93c39a0e29a9455054608b6cc0e",
      "tree": "1cce881be6501a8ddad33e6ea7c6336b93e5562f",
      "parents": [
        "6f26b61e177e57a41795355f6222cf817f1212dc"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Feb 22 11:33:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 16:21:26 2010 -0800"
      },
      "message": "xfrm: Allow user space manipulation of SPD mark\n\nAdd ability for netlink userspace to manipulate the SPD\nand manipulate the mark, retrieve it and get events with a defined\nmark, etc.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f26b61e177e57a41795355f6222cf817f1212dc",
      "tree": "6894f386ad84fa6d48ff860e6f04b9e5acd65024",
      "parents": [
        "34f8d8846f69f3b5bc3916ba9145e4eebae9394e"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Feb 22 11:32:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 16:21:25 2010 -0800"
      },
      "message": "xfrm: Allow user space config of SAD mark\n\nAdd ability for netlink userspace to manipulate the SAD\nand manipulate the mark, retrieve it and get events with a defined\nmark.\nMIGRATE may be added later.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34f8d8846f69f3b5bc3916ba9145e4eebae9394e",
      "tree": "99f778801ae5753e250deb0a69986912a529863e",
      "parents": [
        "8ca2e93b557f2a0b35f7769038abf600177e1122"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Feb 22 11:32:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 16:21:25 2010 -0800"
      },
      "message": "xfrm: SP lookups with mark\n\nAllow mark to be used when doing SP lookup\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ca2e93b557f2a0b35f7769038abf600177e1122",
      "tree": "2b25012de07a48c33db0a191924d6e5fcc99c22a",
      "parents": [
        "3d6acfa7641fd0a35f608b142f61e79f7ed8db43"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Feb 22 11:32:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 16:21:12 2010 -0800"
      },
      "message": "xfrm: SP lookups signature with mark\n\npass mark to all SP lookups to prepare them for when we add code\nto have them search.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d6acfa7641fd0a35f608b142f61e79f7ed8db43",
      "tree": "747ed113a5ae6082eaad218583f172ef7c82321f",
      "parents": [
        "bd55775c8dd656fc69b3a42a1c4ab32abb7e8af9"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Feb 22 11:32:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 16:21:07 2010 -0800"
      },
      "message": "xfrm: SA lookups with mark\n\nAllow mark to be added to the SA lookup\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd55775c8dd656fc69b3a42a1c4ab32abb7e8af9",
      "tree": "766b30d5fc29d5d4849a10a290db51fe0f7c3ad7",
      "parents": [
        "bf825f81b454fae2ffe1b675f3a549656726440e"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Feb 22 16:20:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 16:20:22 2010 -0800"
      },
      "message": "xfrm: SA lookups signature with mark\n\npass mark to all SA lookups to prepare them for when we add code\nto have them search.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f6b9dbd5afbd966a82dcbafc5ed62305eb9d479",
      "tree": "7d6795317f67d79919df5bb6b52121ad94d8ff37",
      "parents": [
        "808f5114a9206fee855117d416440e1071ab375c"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 07:57:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 15:45:56 2010 -0800"
      },
      "message": "af_key: locking change\n\nGet rid of custom locking that was using wait queue, lock, and atomic\nto basically build a queued mutex.  Use RCU for read side.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "808f5114a9206fee855117d416440e1071ab375c",
      "tree": "cec3f04220909b77c0880029b63862553ad5161c",
      "parents": [
        "1cc523271ef0b6305c565a143e3d48f6fff826dd"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 07:57:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 15:45:56 2010 -0800"
      },
      "message": "packet: convert socket list to RCU (v3)\n\nConvert AF_PACKET to use RCU, eliminating one more reader/writer lock.\n\nThere is no need for a real sk_del_node_init_rcu(), because sk_del_node_init\nis doing the equivalent thing to hlst_del_init_rcu already; but added\nsome comments to try and make that obvious.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8afe6416101549e877f8470f2a160df69676166",
      "tree": "34020e2ceece02d144bb88df908aad7ef95539bf",
      "parents": [
        "88af182e389097997c5e2a0b42285b3522796759"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 19 13:23:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 15:40:51 2010 -0800"
      },
      "message": "net-sysfs: Use rtnl_trylock in wireless sysfs methods.\n\nThe wireless sysfs methods like the rest of the networking sysfs\nmethods are removed with the rtnl_lock held and block until\nthe existing methods stop executing.  So use rtnl_trylock\nand restart_syscall so that the code continues to work.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88af182e389097997c5e2a0b42285b3522796759",
      "tree": "b2df5a8589aaee30073665da46523a3908e8870a",
      "parents": [
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 19 13:22:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 15:40:50 2010 -0800"
      },
      "message": "net: Fix sysctl restarts...\n\nYuck.  It turns out that when we restart sysctls we were restarting\nwith the values already changed.  Which unfortunately meant that\nthe second time through we thought there was no change and skipped\nall kinds of work, despite the fact that there was indeed a change.\n\nI have fixed this the simplest way possible by restoring the changed\nvalues when we restart the sysctl write.\n\nOne of my coworkers spotted this bug when after disabling forwarding\non an interface pings were still forwarded.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f1eb65f366b81aa3c22c31e6e8db26168777ec5",
      "tree": "3c838f5801d0842c586519ddd4d991e22ac3ecd0",
      "parents": [
        "9e64cc9572b43afcbcd2d004538db435f2cd0587"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri Feb 19 02:00:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 13:11:50 2010 -0800"
      },
      "message": "xfrm: Flushing empty SPD generates false events\n\nTo see the effect make sure you have an empty SPD.\nOn window1 \"ip xfrm mon\" and on window2 issue \"ip xfrm policy flush\"\nYou get prompt back in window2 and you see the flush event on window1.\nWith this fix, you still get prompt on window1 but no event on window2.\n\nThanks to Alexey Dobriyan for finding a bug in earlier version\nwhen using pfkey to do the flushing.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e64cc9572b43afcbcd2d004538db435f2cd0587",
      "tree": "36ccf743338c97b407734f1cfb39b665dd3ce05d",
      "parents": [
        "8be987d73481831265d7e8c648bec838271bfd9b"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri Feb 19 02:00:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 13:11:50 2010 -0800"
      },
      "message": "xfrm: Flushing empty SAD generates false events\n\nTo see the effect make sure you have an empty SAD.\nOn window1 \"ip xfrm mon\" and on window2 issue \"ip xfrm state flush\"\nYou get prompt back in window2 and you see the flush event on window1.\nWith this fix, you still get prompt on window1 but no event on window2.\n\nThanks to Alexey Dobriyan for finding a bug in earlier version\nwhen using pfkey to do the flushing.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8be987d73481831265d7e8c648bec838271bfd9b",
      "tree": "d06242ca463d87e3840090959c695d9c1a151799",
      "parents": [
        "927606a17e802fcf0c9ee82a74bc444b84726e67"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri Feb 19 02:00:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 13:11:49 2010 -0800"
      },
      "message": "pfkey: fix SA and SP flush sequence\n\nRFC 2367 says flushing behavior should be:\n1) user space -\u003e kernel: flush\n2) kernel: flush\n3) kernel -\u003e user space: flush event to ALL listeners\n\nThis is not realistic today in the presence of selinux policies\nwhich may reject the flush etc. So we make the sequence become:\n1) user space -\u003e kernel: flush\n2) kernel: flush\n3) kernel -\u003e user space: flush response to originater from #1\n4) if there were no errors then:\nkernel -\u003e user space: flush event to ALL listeners\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffb9eb3d8b450c22bbbc688c6b630141ac476fd9",
      "tree": "0e9677ea9df5b86fedf814236bf049a0f0435f6a",
      "parents": [
        "088ea189c4c75cdf211146faa4b341a0f7476be6"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Wed Feb 17 17:58:10 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 19 15:52:40 2010 -0500"
      },
      "message": "nl80211: add power save commands\n\nThe most needed command from nl80211, which Wireless Extensions had,\nis support for power save mode. Add a simple command to make it possible\nto enable and disable power save via nl80211.\n\nI was also planning about extending the interface, for example adding the\ntimeout value, but after thinking more about this I decided not to do it.\nBasically there were three reasons:\n\nFirstly, the parameters for power save are very much hardware dependent.\nTrying to find a unified interface which would work with all hardware, and\nstill make sense to users, will be very difficult.\n\nSecondly, IEEE 802.11 power save implementation in Linux is still in state\nof flux. We have a long way to still to go and there is no way to predict\nwhat kind of implementation we will have after few years. And because we\nneed to support nl80211 interface a long time, practically forever, adding\nnow parameters to nl80211 might create maintenance problems later on.\n\nThird issue are the users. Power save parameters are mostly used for\ndebugging, so debugfs is better, more flexible, interface for this.\nFor example, wpa_supplicant currently doesn\u0027t configure anything related\nto power save mode. It\u0027s better to strive that kernel can automatically\noptimise the power save parameters, like with help of pm qos network\nand other traffic parameters.\n\nLater on, when we have better understanding of power save, we can extend\nthis command with more features, if there\u0027s a need for that.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "927606a17e802fcf0c9ee82a74bc444b84726e67",
      "tree": "b1aef00e333a9678448e11863da2572a7bb16db6",
      "parents": [
        "cf261b2392daa7b1a18b91707485e3648dda34d3",
        "64507fdbc29c3a622180378210ecea8659b14e40"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 12:45:20 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 12:45:20 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "9e2dcf72023d1447f09c47d77c99b0c49659e5ce",
      "tree": "38fdd50b7344f1cc6447a8420df313e74e0ccf7c",
      "parents": [
        "64507fdbc29c3a622180378210ecea8659b14e40"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 19 18:18:37 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 19 18:18:37 2010 +0100"
      },
      "message": "netfilter: nf_conntrack_reasm: properly handle packets fragmented into a single fragment\n\nWhen an ICMPV6_PKT_TOOBIG message is received with a MTU below 1280,\nall further packets include a fragment header.\n\nUnlike regular defragmentation, conntrack also needs to \"reassemble\"\nthose fragments in order to obtain a packet without the fragment\nheader for connection tracking. Currently nf_conntrack_reasm checks\nwhether a fragment has either IP6_MF set or an offset !\u003d 0, which\nmakes it ignore those fragments.\n\nRemove the invalid check and make reassembly handle fragment queues\ncontaining only a single fragment.\n\nReported-and-tested-by: Ulrich Weber \u003cuweber@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "64507fdbc29c3a622180378210ecea8659b14e40",
      "tree": "c42d87f221405f3ba9553984c39178caae3aac26",
      "parents": [
        "a88e22adf5aad79b6e2ddd1bf0109c2ba8b46b0e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Feb 19 15:28:38 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 19 15:28:38 2010 +0100"
      },
      "message": "netfilter: nf_queue: fix NF_STOLEN skb leak\n\ncommit 3bc38712e3a6e059 (handle NF_STOP and unknown verdicts in\nnf_reinject) was a partial fix to packet leaks.\n\nIf user asks NF_STOLEN status, we must free the skb as well.\n\nReported-by: Afi Gjermund \u003cafigjermund@gmail.com\u003e\nSigned-off-by: Eric DUmazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a88e22adf5aad79b6e2ddd1bf0109c2ba8b46b0e",
      "tree": "7085fe03c00deb268072f6b5145a03fa3405eab7",
      "parents": [
        "4bac6b180771f7ef5275b1a6d88e630ca3a3d6f0"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 19 14:24:39 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 19 14:24:39 2010 +0100"
      },
      "message": "netfilter: ctnetlink: fix creation of conntrack with helpers\n\nThis patch fixes a bug that triggers an assertion if you create\na conntrack entry with a helper and netfilter debugging is enabled.\nBasically, we hit the assertion because the confirmation flag is\nset before the conntrack extensions are added. To fix this, we\nmove the extension addition before the aforementioned flag is\nset.\n\nThis patch also removes the possibility of setting a helper for\nexisting conntracks. This operation would also trigger the\nassertion since we are not allowed to add new extensions for\nexisting conntracks. We know noone that could benefit from\nthis operation sanely.\n\nThanks to Eric Dumazet for initial posting a preliminary patch\nto address this issue.\n\nReported-by: David Ramblewski \u003cDavid.Ramblewski@atosorigin.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    }
  ],
  "next": "72032fdbcde8b333e65b3430e1bcb4358e2d6716"
}
