)]}'
{
  "log": [
    {
      "commit": "80445de57764b45fc26315c19fe7dc9fc57c2c65",
      "tree": "dc288dd1fbf94dae32e08ac9549ed814c2463f99",
      "parents": [
        "32bc66d8d0edc9b04dea9ebac299bdb7ad781d6b",
        "bc83871e8325bb17da2930a76c2a3806377a76c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  e1000: fix virtualization bug\n  bonding: fix alb mode locking regression\n  Bluetooth: Fix issue with sysfs handling for connections\n  usbnet: CDC EEM support (v5)\n  tcp: Fix tcp_prequeue() to get correct rto_min value\n  ehea: fix invalid pointer access\n  ne2k-pci: Do not register device until initialized.\n  Subject: [PATCH] br2684: restore net_dev initialization\n  net: Only store high 16 bits of kernel generated filter priorities\n  virtio_net: Fix function name typo\n  virtio_net: Cleanup command queue scatterlist usage\n  bonding: correct the cleanup in bond_create()\n  virtio: add missing include to virtio_net.h\n  smsc95xx: add support for LAN9512 and LAN9514\n  smsc95xx: configure LED outputs\n  netconsole: take care of NETDEV_UNREGISTER event\n  xt_socket: checks for the state of nf_conntrack\n  bonding: bond_slave_info_query() fix\n  cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n  netfilter: use likely() in xt_info_rdlock_bh()\n  ...\n"
    },
    {
      "commit": "a67e899cf38ae542d1a028ccd021f9189f76fb74",
      "tree": "d0bb79ccbdd5737745e99acbc569605bc74bc446",
      "parents": [
        "9f722c0978b04acba209f8ca1896ad05814bc3a3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 02 18:24:06 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon May 04 14:29:02 2009 -0700"
      },
      "message": "Bluetooth: Fix issue with sysfs handling for connections\n\nDue to a semantic changes in flush_workqueue() the current approach of\nsynchronizing the sysfs handling for connections doesn\u0027t work anymore. The\nwhole approach is actually fully broken and based on assumptions that are\nno longer valid.\n\nWith the introduction of Simple Pairing support, the creation of low-level\nACL links got changed. This change invalidates the reason why in the past\ntwo independent work queues have been used for adding/removing sysfs\ndevices. The adding of the actual sysfs device is now postponed until the\nhost controller successfully assigns an unique handle to that link. So\nthe real synchronization happens inside the controller and not the host.\n\nThe only left-over problem is that some internals of the sysfs device\nhandling are not initialized ahead of time. This leaves potential access\nto invalid data and can cause various NULL pointer dereferences. To fix\nthis a new function makes sure that all sysfs details are initialized\nwhen an connection attempt is made. The actual sysfs device is only\nregistered when the connection has been successfully established. To\navoid a race condition with the registration, the check if a device is\nregistered has been moved into the removal work.\n\nAs an extra protection two flush_work() calls are left in place to\nmake sure a previous add/del work has been completed first.\n\nBased on a report by Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nTested-by: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\n"
    },
    {
      "commit": "0c266898b42fe4e4e2f9edfc9d3474c10f93aa6a",
      "tree": "d964259d2fdd67f22f005852b1770c40ba4d6474",
      "parents": [
        "0b2febf38a33d7c40fb7bb4a58c113a1fa33c412"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "satoru.satoh@gmail.com",
        "time": "Mon May 04 11:11:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:11:01 2009 -0700"
      },
      "message": "tcp: Fix tcp_prequeue() to get correct rto_min value\n\ntcp_prequeue() refers to the constant value (TCP_RTO_MIN) regardless of\nthe actual value might be tuned. The following patches fix this and make\ntcp_prequeue get the actual value returns from tcp_rto_min().\n\nSigned-off-by: Satoru SATOH \u003csatoru.satoh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "052b30b0a8eec8db5b18ad49effdf2a9ba4c1e1a",
      "tree": "a7e772ecb7b13ef1d67e75e62ae00bb68cdf398c",
      "parents": [
        "f3784d834c71689336fa272df420b45345cb6b84"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 26 20:01:22 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Add different pairing timeout for Legacy Pairing\n\nThe Bluetooth stack uses a reference counting for all established ACL\nlinks and if no user (L2CAP connection) is present, the link will be\nterminated to save power. The problem part is the dedicated pairing\nwhen using Legacy Pairing (Bluetooth 2.0 and before). At that point\nno user is present and pairing attempts will be disconnected within\n10 seconds or less. In previous kernel version this was not a problem\nsince the disconnect timeout wasn\u0027t triggered on incoming connections\nfor the first time. However this caused issues with broken host stacks\nthat kept the connections around after dedicated pairing. When the\nsupport for Simple Pairing got added, the link establishment procedure\nneeded to be changed and now causes issues when using Legacy Pairing\n\nWhen using Simple Pairing it is possible to do a proper reference\ncounting of ACL link users. With Legacy Pairing this is not possible\nsince the specification is unclear in some areas and too many broken\nBluetooth devices have already been deployed. So instead of trying to\ndeal with all the broken devices, a special pairing timeout will be\nintroduced that increases the timeout to 60 seconds when pairing is\ntriggered.\n\nIf a broken devices now puts the stack into an unforeseen state, the\nworst that happens is the disconnect timeout triggers after 120 seconds\ninstead of 4 seconds. This allows successful pairings with legacy and\nbroken devices now.\n\nBased on a report by Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f3784d834c71689336fa272df420b45345cb6b84",
      "tree": "bfed4c21b3b3360bab0eb8123595e911adfbfdcf",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "ext-roger.quadros@nokia.com",
        "time": "Thu Apr 23 14:50:54 2009 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n\nUse a different work_struct variables for add_conn() and del_conn() and\nuse single work queue instead of two for adding and deleting connections.\n\nIt eliminates the following error on a preemptible kernel:\n\n[  204.358032] Unable to handle kernel NULL pointer dereference at virtual address 0000000c\n[  204.370697] pgd \u003d c0004000\n[  204.373443] [0000000c] *pgd\u003d00000000\n[  204.378601] Internal error: Oops: 17 [#1] PREEMPT\n[  204.383361] Modules linked in: vfat fat rfcomm sco l2cap sd_mod scsi_mod iphb pvr2d drm omaplfb ps\n[  204.438537] CPU: 0    Not tainted  (2.6.28-maemo2 #1)\n[  204.443664] PC is at klist_put+0x2c/0xb4\n[  204.447601] LR is at klist_put+0x18/0xb4\n[  204.451568] pc : [\u003cc0270f08\u003e]    lr : [\u003cc0270ef4\u003e]    psr: a0000113\n[  204.451568] sp : cf1b3f10  ip : cf1b3f10  fp : cf1b3f2c\n[  204.463104] r10: 00000000  r9 : 00000000  r8 : bf08029c\n[  204.468353] r7 : c7869200  r6 : cfbe2690  r5 : c78692c8  r4 : 00000001\n[  204.474945] r3 : 00000001  r2 : cf1b2000  r1 : 00000001  r0 : 00000000\n[  204.481506] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM Segment kernel\n[  204.488861] Control: 10c5387d  Table: 887fc018  DAC: 00000017\n[  204.494628] Process btdelconn (pid: 515, stack limit \u003d 0xcf1b22e0)\n\nSigned-off-by: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "134ffb4cad92a6aa534e55a9be145bca780a32c1",
      "tree": "be2b312eefbe4b38e81efb384fda4d8fdfae9943",
      "parents": [
        "2238aff5bbd9d928b69e579b4c95842f97da95ba",
        "98d500d66cb7940747b424b245fc6a51ecfbf005"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:32:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:32:29 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "98d500d66cb7940747b424b245fc6a51ecfbf005",
      "tree": "0c5d745901be7aab151071829a8dc6fac193fb30",
      "parents": [
        "38fb0afcd8761f8858e27135ed89a65117e2019c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 16 18:33:01 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 16 18:33:01 2009 +0200"
      },
      "message": "netfilter: nf_nat: add support for persistent mappings\n\nThe removal of the SAME target accidentally removed one feature that is\nnot available from the normal NAT targets so far, having multi-range\nmappings that use the same mapping for each connection from a single\nclient. The current behaviour is to choose the address from the range\nbased on source and destination IP, which breaks when communicating\nwith sites having multiple addresses that require all connections to\noriginate from the same IP address.\n\nIntroduce a IP_NAT_RANGE_PERSISTENT option that controls whether the\ndestination address is taken into account for selecting addresses.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12954\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "499923c7a3254971873e55a1690d07d3700eea47",
      "tree": "42c5c7281d9edd02e8130ee72306a5f5d8a2f367",
      "parents": [
        "48f6e8990858fc9a0ca7d3c9347e6774eb941dba"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Apr 09 17:37:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 11 01:53:06 2009 -0700"
      },
      "message": "ipv6: Fix NULL pointer dereference with time-wait sockets\n\nCommit b2f5e7cd3dee2ed721bf0675e1a1ddebb849aee6\n(ipv6: Fix conflict resolutions during ipv6 binding)\nintroduced a regression where time-wait sockets were\nnot treated correctly.  This resulted in the following:\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000062\nIP: [\u003cffffffff805d7d61\u003e] ipv4_rcv_saddr_equal+0x61/0x70\n...\nCall Trace:\n[\u003cffffffffa033847b\u003e] ipv6_rcv_saddr_equal+0x1bb/0x250 [ipv6]\n[\u003cffffffffa03505a8\u003e] inet6_csk_bind_conflict+0x88/0xd0 [ipv6]\n[\u003cffffffff805bb18e\u003e] inet_csk_get_port+0x1ee/0x400\n[\u003cffffffffa0319b7f\u003e] inet6_bind+0x1cf/0x3a0 [ipv6]\n[\u003cffffffff8056d17c\u003e] ? sockfd_lookup_light+0x3c/0xd0\n[\u003cffffffff8056ed49\u003e] sys_bind+0x89/0x100\n[\u003cffffffff80613ea2\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3c\n[\u003cffffffff8020bf9b\u003e] system_call_fastpath+0x16/0x1b\n\nTested-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nTested-by: Ed Tomlinson \u003cedt@aei.ca\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83731671d9e6878c0a05d309c68fb71c16d3235a",
      "tree": "e74df7769d32c4aad6a080796f32a7e09009a7ae",
      "parents": [
        "3ae16f13027c26cb4c227392116c2027524a6444"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Apr 06 17:47:20 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 06 17:47:20 2009 +0200"
      },
      "message": "netfilter: ctnetlink: fix regression in expectation handling\n\nThis patch fixes a regression (introduced by myself in commit 19abb7b:\nnetfilter: ctnetlink: deliver events for conntracks changed from\nuserspace) that results in an expectation re-insertion since\n__nf_ct_expect_check() may return 0 for expectation timer refreshing.\n\nThis patch also removes a unnecessary refcount bump that\npretended to avoid a possible race condition with event delivery\nand expectation timers (as said, not needed since we hold a\nreference to the object since until we finish the expectation\nsetup). This also merges nf_ct_expect_related_report() and\nnf_ct_expect_related() which look basically the same.\n\nReported-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1bab88b2310998de18b32529a27ea835d164254a",
      "tree": "fed704a8b3b4ce93d8cd25462ccc9186dec84b7a",
      "parents": [
        "742b11a7ec60faa25d76c95c268041ab215c25ad"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Sun Apr 05 16:28:59 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@vTrogdor.(none)",
        "time": "Sun Apr 05 16:54:53 2009 -0500"
      },
      "message": "net/9p: handle correctly interrupted 9P requests\n\nCurrently the 9p code crashes when a operation is interrupted, i.e. for\nexample when the user presses ^C while reading from a file.\n\nThis patch fixes the code that is responsible for interruption and flushing\nof 9P operations.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\n\n"
    },
    {
      "commit": "ef8a97bbc92ec07e3a07a81cc011dc549f8c7a23",
      "tree": "82a95f16d9236bc35a4cfd42ba8cab61981efda8",
      "parents": [
        "4f032ac4122a77dbabf7a24b2739b2790448180f",
        "6c8ad3b07f7d9efdc41396db6da0aed906922701"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 21:05:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 21:05:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (54 commits)\n  glge: remove unused #include \u003cversion.h\u003e\n  dnet: remove unused #include \u003cversion.h\u003e\n  tcp: miscounts due to tcp_fragment pcount reset\n  tcp: add helper for counter tweaking due mid-wq change\n  hso: fix for the \u0027invalid frame length\u0027 messages\n  hso: fix for crash when unplugging the device\n  fsl_pq_mdio: Fix compile failure\n  fsl_pq_mdio: Revive UCC MDIO support\n  ucc_geth: Pass proper device to DMA routines, otherwise oops happens\n  i.MX31: Fixing cs89x0 network building to i.MX31ADS\n  tc35815: Fix build error if NAPI enabled\n  hso: add Vendor/Product ID\u0027s for new devices\n  ucc_geth: Remove unused header\n  gianfar: Remove unused header\n  kaweth: Fix locking to be SMP-safe\n  net: allow multiple dev per napi with GRO\n  r8169: reset IntrStatus after chip reset\n  ixgbe: Fix potential memory leak/driver panic issue while setting up Tx \u0026 Rx ring parameters\n  ixgbe: fix ethtool -A|a behavior\n  ixgbe: Patch to fix driver panic while freeing up tx \u0026 rx resources\n  ...\n"
    },
    {
      "commit": "797108d134a91afca9fa59c572336b279bc66afb",
      "tree": "0355a88f43e16448e0126f51d7be66d953152fd5",
      "parents": [
        "0de8ca597d7b449e9e7ce7af138944acf06c8f05"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Apr 01 23:15:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 02 16:31:44 2009 -0700"
      },
      "message": "tcp: add helper for counter tweaking due mid-wq change\n\nWe need full-scale adjustment to fix a TCP miscount in the next\npatch, so just move it into a helper and call for that from the\nother places.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07feee8f812f7327a46186f7604df312c8c81962",
      "tree": "73eac643b60532aa82d7680a7de193ba2b62eddd",
      "parents": [
        "8651d5c0b1f874c5b8307ae2b858bc40f9f02482"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Mar 27 17:10:54 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Mar 28 15:01:37 2009 +1100"
      },
      "message": "netlabel: Cleanup the Smack/NetLabel code to fix incoming TCP connections\n\nThis patch cleans up a lot of the Smack network access control code.  The\nlargest changes are to fix the labeling of incoming TCP connections in a\nmanner similar to the recent SELinux changes which use the\nsecurity_inet_conn_request() hook to label the request_sock and let the label\nmove to the child socket via the normal network stack mechanisms.  In addition\nto the incoming TCP connection fixes this patch also removes the smk_labled\nfield from the socket_smack struct as the minor optimization advantage was\noutweighed by the difficulty in maintaining it\u0027s proper state.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "389fb800ac8be2832efedd19978a2b8ced37eb61",
      "tree": "fa0bc16050dfb491aa05f76b54fa4c167de96376",
      "parents": [
        "284904aa79466a4736f4c775fdbe5c7407fa136c"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Mar 27 17:10:34 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Mar 28 15:01:36 2009 +1100"
      },
      "message": "netlabel: Label incoming TCP connections correctly in SELinux\n\nThe current NetLabel/SELinux behavior for incoming TCP connections works but\nonly through a series of happy coincidences that rely on the limited nature of\nstandard CIPSO (only able to convey MLS attributes) and the write equality\nimposed by the SELinux MLS constraints.  The problem is that network sockets\ncreated as the result of an incoming TCP connection were not on-the-wire\nlabeled based on the security attributes of the parent socket but rather based\non the wire label of the remote peer.  The issue had to do with how IP options\nwere managed as part of the network stack and where the LSM hooks were in\nrelation to the code which set the IP options on these newly created child\nsockets.  While NetLabel/SELinux did correctly set the socket\u0027s on-the-wire\nlabel it was promptly cleared by the network stack and reset based on the IP\noptions of the remote peer.\n\nThis patch, in conjunction with a prior patch that adjusted the LSM hook\nlocations, works to set the correct on-the-wire label format for new incoming\nconnections through the security_inet_conn_request() hook.  Besides the\ncorrect behavior there are many advantages to this change, the most significant\nis that all of the NetLabel socket labeling code in SELinux now lives in hooks\nwhich can return error codes to the core stack which allows us to finally get\nride of the selinux_netlbl_inode_permission() logic which greatly simplfies\nthe NetLabel/SELinux glue code.  In the process of developing this patch I\nalso ran into a small handful of AF_INET6 cleanliness issues that have been\nfixed which should make the code safer and easier to extend in the future.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e4e72fb4de93e3d4047a4ee3f08778422e17ed0d",
      "tree": "dd133a749e6fa6960c9aa708041d996110f6440e",
      "parents": [
        "cd8ffc800ce18e558335c4946b2217864fc16045"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 23 17:28:42 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:23 2009 -0400"
      },
      "message": "mac80211/iwlwifi: move virtual A-MDPU queue bookkeeping to iwlwifi\n\nThis patch removes all the virtual A-MPDU-queue bookkeeping from\nmac80211. Curiously, iwlwifi already does its own bookkeeping, so\nit doesn\u0027t require much changes except where it needs to handle\nstarting and stopping the queues in mac80211.\n\nTo handle the queue stop/wake properly, we rewrite the software\nqueue number for aggregation frames and internally to iwlwifi keep\ntrack of the queues that map into the same AC queue, and only talk\nto mac80211 about the AC queue. The implementation requires calling\ntwo new functions, iwl_stop_queue and iwl_wake_queue instead of the\nmac80211 counterparts.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Reinette Chattre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd8ffc800ce18e558335c4946b2217864fc16045",
      "tree": "e9bb8c3d6011e89374f9df353ff1f15d45a63590",
      "parents": [
        "a220858d30604902f650074bfac5a7598bc97ea4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 23 17:28:41 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:22 2009 -0400"
      },
      "message": "mac80211: fix aggregation to not require queue stop\n\nInstead of stopping the entire AC queue when enabling aggregation\n(which was only done for hardware with aggregation queues) buffer\nthe packets for each station, and release them to the pending skb\nqueue once aggregation is turned on successfully.\n\nWe get a little more code, but it becomes conceptually simpler and\nwe can remove the entire virtual queue mechanism from mac80211 in\na follow-up patch.\n\nThis changes how mac80211 behaves towards drivers that support\naggregation but have no hardware queues -- those drivers will now\nnot be handed packets while the aggregation session is being\nestablished, but only after it has been fully established.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1720231ca07dee3382980f3b25e6581bd2e54e9",
      "tree": "4258dec3d4774ee5968f181533c77766c8584b79",
      "parents": [
        "1870cd71e87da1a1afb904f2c84086f487a07135"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 23 17:28:39 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:22 2009 -0400"
      },
      "message": "mac80211: unify and fix TX aggregation start\n\nWhen TX aggregation becomes operational, we do a number of steps:\n 1) print a debug message\n 2) wake the virtual queue\n 3) notify the driver\n\nUnfortunately, 1) and 3) are only done if the driver is first to\nreply to the aggregation request, it is, however, possible that the\nremote station replies before the driver! Thus, unify the code for\nthis and call the new function ieee80211_agg_tx_operational in both\nplaces where TX aggregation can become operational.\n\nAdditionally, rename the driver notification from\nIEEE80211_AMPDU_TX_RESUME to IEEE80211_AMPDU_TX_OPERATIONAL.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b874e83c970b45c328ab12239b066a43505454c",
      "tree": "e4924ed6989f01682ec50910361b0d621dae0be4",
      "parents": [
        "4a48e2a484e5cf99da4795cf2d6916e057d533ad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 23 14:10:22 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:15 2009 -0400"
      },
      "message": "mac80211: rate control status only for controlled packets\n\nThis patch changes mac80211 to not notify the rate control algorithm\u0027s\ntx_status() method when reporting status for a packet that didn\u0027t go\nthrough the rate control algorithm\u0027s get_rate() method.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04de83815993714a7ba2618f637fa1092a5f664b",
      "tree": "7e491e890a66a3be3e4eae9636914858a6f3bba8",
      "parents": [
        "a08c1c1ac0c26229ca1ca45d554b209a56edc8be"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Sun Mar 22 21:57:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:13 2009 -0400"
      },
      "message": "mac80211: add beacon filtering support\n\nAdd IEEE80211_HW_BEACON_FILTERING flag so that driver inform that it supports\nbeacon filtering. Drivers need to call the new function\nieee80211_beacon_loss() to notify about beacon loss.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a08c1c1ac0c26229ca1ca45d554b209a56edc8be",
      "tree": "b49e2968fae2612ced8a090a659309b1300fe7cb",
      "parents": [
        "9050bdd8589c373e01e41ddbd9a192de2ff01ef0"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Sun Mar 22 21:57:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:13 2009 -0400"
      },
      "message": "cfg80211: add feature to hold bss\n\nIn beacon filtering there needs to be a way to not expire the BSS even\nwhen no beacons are received. Add an interface to cfg80211 to hold\nBSS and make sure that it\u0027s not expired.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9050bdd8589c373e01e41ddbd9a192de2ff01ef0",
      "tree": "a33c69c570d6db96bb54bb3b4b3eb5ea4b43d5ea",
      "parents": [
        "15b7b0629c8213905926394dc73d600e0ca250ce"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Sun Mar 22 21:57:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:12 2009 -0400"
      },
      "message": "mac80211: disable power save when scanning\n\nWhen software scanning we need to disable power save so that all possible\nprobe responses and beacons are received. For hardware scanning assume that\nhardware will take care of that and document that assumption.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65fc73ac4a310945dfeceac961726c2765ad2ec0",
      "tree": "5c1410524f3a82b653d6a08753fbe5bdd9a984fa",
      "parents": [
        "feeb44454996cf5b375fad21697bf6202fe30dd2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:16 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:04 2009 -0400"
      },
      "message": "nl80211: Remove NL80211_CMD_SET_MGMT_EXTRA_IE\n\nThe functionality that NL80211_CMD_SET_MGMT_EXTRA_IE provided can now\nbe achieved with cleaner design by adding IE(s) into\nNL80211_CMD_TRIGGER_SCAN, NL80211_CMD_AUTHENTICATE,\nNL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE, and\nNL80211_CMD_DISASSOCIATE.\n\nSince this is a very recently added command and there are no known (or\nknown planned) applications using NL80211_CMD_SET_MGMT_EXTRA_IE and\ntaken into account how much extra complexity it adds to the IE\nprocessing we have now (and need to add in the future to fix IE order\nin couple of frames), it looks like the best option is to just remove\nthe implementation of this command for now. The enum values themselves\nare left to avoid changing the nl80211 command or attribute numbers.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "636a5d3625993c5ca59abc81794b9ded93cdb740",
      "tree": "53ee8d522153c36c631f8cb733a6e808c20ef332",
      "parents": [
        "6039f6d23fe792d615da5449e9fa1c6b43caacf6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 19 13:39:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:02 2009 -0400"
      },
      "message": "nl80211: Add MLME primitives to support external SME\n\nThis patch adds new nl80211 commands to allow user space to request\nauthentication and association (and also deauthentication and\ndisassociation). The commands are structured to allow separate\nauthentication and association steps, i.e., the interface between\nkernel and user space is similar to the MLME SAP interface in IEEE\n802.11 standard and an user space application takes the role of the\nSME.\n\nThe patch introduces MLME-AUTHENTICATE.request,\nMLME-{,RE}ASSOCIATE.request, MLME-DEAUTHENTICATE.request, and\nMLME-DISASSOCIATE.request primitives. The authentication and\nassociation commands request the actual operations in two steps\n(assuming the driver supports this; if not, separate authentication\nstep is skipped; this could end up being a separate \"connect\"\ncommand).\n\nThe initial implementation for mac80211 uses the current\nnet/mac80211/mlme.c for actual sending and processing of management\nframes and the new nl80211 commands will just stop the current state\nmachine from moving automatically from authentication to association.\nFuture cleanup may move more of the MLME operations into cfg80211.\n\nThe goal of this design is to provide more control of authentication and\nassociation process to user space without having to move the full MLME\nimplementation. This should be enough to allow IEEE 802.11r FT protocol\nand 802.11s SAE authentication to be implemented. Obviously, this will\nalso bring the extra benefit of not having to use WEXT for association\nrequests with mac80211. An example implementation of a user space SME\nusing the new nl80211 commands is available for wpa_supplicant.\n\nThis patch is enough to get IEEE 802.11r FT protocol working with\nover-the-air mechanism (over-the-DS will need additional MLME\nprimitives for handling the FT Action frames).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6039f6d23fe792d615da5449e9fa1c6b43caacf6",
      "tree": "af94d1ad78ce1e82d76328ea9a67b351f0a9174b",
      "parents": [
        "a299542e97ec1939fdca7db6d3d82c0aa9bf8b9a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 19 13:39:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:02 2009 -0400"
      },
      "message": "nl80211: Event notifications for MLME events\n\nAdd new nl80211 event notifications (and a new multicast group, \"mlme\")\nfor informing user space about received and processed Authentication,\n(Re)Association Response, Deauthentication, and Disassociation frames in\nstation and IBSS modes (i.e., MLME SAP interface primitives\nMLME-AUTHENTICATE.confirm, MLME-ASSOCIATE.confirm,\nMLME-REASSOCIATE.confirm, MLME-DEAUTHENTICATE.indicate, and\nMLME-DISASSOCIATE.indication). The event data is encapsulated as the 802.11\nmanagement frame since we already have the frame in that format and it\nincludes all the needed information.\n\nThis is the initial step in providing MLME SAP interface for\nauthentication and association with nl80211. In other words, kernel code\nwill act as the MLME and a user space application can control it as the\nSME.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3a902850a8f5bc11a660051faae707f928d4bd6",
      "tree": "0f99f1dcd8f4baf42169aecad0fc6204eba72746",
      "parents": [
        "a9a6ffffd05f97e6acbdeafc595e269855829751"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Mar 18 14:29:38 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:00 2009 -0400"
      },
      "message": "mac80211: kill IEEE80211_CONF_SHORT_SLOT_TIME\n\nNo drivers use it any more, so it can now be removed safely.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aae89831df03e5282a8f5c0ee46432cfb677fc5c",
      "tree": "1073ba993a206fb3df68d5addaa67eebb96068cf",
      "parents": [
        "25420604c8967ff24f087dd7b9cd4b278567d39a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Mar 13 12:52:10 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:52 2009 -0400"
      },
      "message": "wireless: radiotap updates\n\nRadiotap was updated to include a \"bad PLCP\" flag and standardise\nthe \"bad FCS\" flag in the \"flags\" rather than \"RX flags\" field,\nthis patch updates Linux to that standard.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51b381479ff5bc9b8c49ce15fd8bc35c6b695ca4",
      "tree": "1a3a36914491900d5b68ef913eff36f7db433a40",
      "parents": [
        "176be728ee7d32cfd33702d82c0733e51f66ab5b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Mar 12 11:16:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:45 2009 -0400"
      },
      "message": "mac80211: reduce max number of queues\n\nNo hw/driver actually supports more than four queues right now,\nand we allocate a number of things per queue which means we\nwaste a bit of memory. Reduce the maximum number to four to\naccurately reflect what we do (and need for QoS). Even if we\nhad hardware supporting more queues we couldn\u0027t take advantage\nof that right now anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "176be728ee7d32cfd33702d82c0733e51f66ab5b",
      "tree": "d7b8feb17aab8da7300562ac1dff74002d5ef503",
      "parents": [
        "14587ce2a8898de959f32dfd505b4871f09930d5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Mar 12 23:49:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:42 2009 -0400"
      },
      "message": "mac80211: remove ieee80211_num_regular_queues\n\nThis inline is useless and actually makes the code _longer_\nrather than shorter.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1702857724fb39cb68ce581490010df99168fd0",
      "tree": "2e62d3ab16220118949fb0671500f7cfef8dd545",
      "parents": [
        "01e6de64d9c8d0e75dca3bb4cf898db73abe00d4"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Mar 27 00:12:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:16:21 2009 -0700"
      },
      "message": "net: Add support for the OpenCores 10/100 Mbps Ethernet MAC.\n\nThis patch adds a platform device driver that supports the OpenCores 10/100\nMbps Ethernet MAC.\n\nThe driver expects three resources: one IORESOURCE_MEM resource defines the\nmemory region for the core\u0027s memory-mapped registers while a second\nIORESOURCE_MEM resource defines the network packet buffer space. The third\nresource, of type IORESOURCE_IRQ, associates an interrupt with the driver.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01e6de64d9c8d0e75dca3bb4cf898db73abe00d4",
      "tree": "925982e6241e5ac47f268bc2c2942ab0f06775cd",
      "parents": [
        "8f1ead2d1a626ed0c85b3d2c2046a49081d5933f",
        "d271e8bd8c60ce059ee36d836ba063cfc61c3e21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "5c0de29d06318ec8f6e3ba0d17d62529dbbdc1e8",
      "tree": "8759b27ec098844301343376b600b6ec47b3886f",
      "parents": [
        "2732c4e45bb67006fdc9ae6669be866762711ab5"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 21:52:17 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 21:52:17 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: add generic function to get len of generic policy\n\nUsefull for all protocols which do not add additional data, such\nas GRE or UDPlite.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ea781f197d6a835cbb93a0bf88ee1696296ed8aa",
      "tree": "820fe7df1199d8bb6c793e664e480ea56ecf612e",
      "parents": [
        "1f9352ae2253a97b07b34dcf16ffa3b4ca12c558"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 25 21:05:46 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 21:05:46 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: use SLAB_DESTROY_BY_RCU and get rid of call_rcu()\n\nUse \"hlist_nulls\" infrastructure we added in 2.6.29 for RCUification of UDP \u0026 TCP.\n\nThis permits an easy conversion from call_rcu() based hash lists to a\nSLAB_DESTROY_BY_RCU one.\n\nAvoiding call_rcu() delay at nf_conn freeing time has numerous gains.\n\nFirst, it doesnt fill RCU queues (up to 10000 elements per cpu).\nThis reduces OOM possibility, if queued elements are not taken into account\nThis reduces latency problems when RCU queue size hits hilimit and triggers\nemergency mode.\n\n- It allows fast reuse of just freed elements, permitting better use of\nCPU cache.\n\n- We delete rcu_head from \"struct nf_conn\", shrinking size of this structure\nby 8 or 16 bytes.\n\nThis patch only takes care of \"struct nf_conn\".\ncall_rcu() is still used for less critical conntrack parts, that may\nbe converted later if necessary.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af9d32ad6718b9a80fa89f557cc1fbb63a93ec15",
      "tree": "fad7f7ccd2bc6fc8a04972f520dd8eedf257967e",
      "parents": [
        "e487eb99cf9381a4f8254fa01747a85818da612b"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 18:44:01 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 18:44:01 2009 +0100"
      },
      "message": "netfilter: limit the length of the helper name\n\nThis is necessary in order to have an upper bound for Netlink\nmessage calculation, which is not a problem at all, as there\nare no helpers with a longer name.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e487eb99cf9381a4f8254fa01747a85818da612b",
      "tree": "2381e552d88063982bea03a16db942ebcc295fc2",
      "parents": [
        "d0dba7255b541f1651a88e75ebdb20dd45509c2f"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 18:26:30 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 18:26:30 2009 +0100"
      },
      "message": "netlink: add nla_policy_len()\n\nIt calculates the max. length of a Netlink policy, which is usefull\nfor allocating Netlink buffers roughly the size of the actual\nmessage.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d0dba7255b541f1651a88e75ebdb20dd45509c2f",
      "tree": "db731388062d6b81e73bc9328fdd29e6eb81c509",
      "parents": [
        "b8dfe498775de912116f275680ddb57c8799d9ef"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 18:24:48 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 18:24:48 2009 +0100"
      },
      "message": "netfilter: ctnetlink: add callbacks to the per-proto nlattrs\n\nThere is added a single callback for the l3 proto helper.  The two\ncallbacks for the l4 protos are necessary because of the general\nstructure of a ctnetlink event, which is in short:\n\n CTA_TUPLE_ORIG\n   \u003cl3/l4-proto-attributes\u003e\n CTA_TUPLE_REPLY\n   \u003cl3/l4-proto-attributes\u003e\n CTA_ID\n ...\n CTA_PROTOINFO\n   \u003cl4-proto-attributes\u003e\n CTA_TUPLE_MASTER\n   \u003cl3/l4-proto-attributes\u003e\n\nTherefore the formular is\n\n size :\u003d sizeof(generic-nlas) + 3 * sizeof(tuple_nlas) + sizeof(protoinfo_nlas)\n\nSome of the NLAs are optional, e. g. CTA_TUPLE_MASTER, which is only\nset if it\u0027s an expected connection.  But the number of optional NLAs is\nsmall enough to prevent netlink_trim() from reallocating if calculated\nproperly.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "67fca028f1535e510689d2e444b0289e264e05c1",
      "tree": "8df26ed8bc025eb32e16b97adf9242e1c2b76cdb",
      "parents": [
        "47cb035560a41bd1bd3db506eeab93088815203e"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Mar 24 23:32:03 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 23:32:03 2009 -0700"
      },
      "message": "ax88796: Add method to take MAC from platform data\n\nImplement a way to provide the MAC address for ax88796 devices from\ntheir platform data. Boards might decide to set the address\nprogrammatically, taken from boot tags or other sources.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "b2f5e7cd3dee2ed721bf0675e1a1ddebb849aee6",
      "tree": "a7b48c260a3cb0050ad6198c6a50b52b318dfcb8",
      "parents": [
        "63d9950b08184e6531adceb65f64b429909cc101"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Mar 24 16:24:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 19:49:11 2009 -0700"
      },
      "message": "ipv6: Fix conflict resolutions during ipv6 binding\n\nThe ipv6 version of bind_conflict code calls ipv6_rcv_saddr_equal()\nwhich at times wrongly identified intersections between addresses.\nIt particularly broke down under a few instances and caused erroneous\nbind conflicts.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5bb14386eabcb4229ade2bc0a2b237ca166d37d",
      "tree": "1966e65479f0d12cec0a204443a95b8eb57946db",
      "parents": [
        "bb4f92b3a33bfc31f55098da85be44702bea2d16",
        "1d45209d89e647e9f27e4afa1f47338df73bc112"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 13:24:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 13:24:36 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "e84665c9cb4db963393fafad6fefe5efdd7e4a09",
      "tree": "545c4a2a63a77b853e3f34609d86b346fe61baf4",
      "parents": [
        "076d3e10a54caa2c148de5732c126c7a31381d48"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Mar 20 09:52:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:54 2009 -0700"
      },
      "message": "dsa: add switch chip cascading support\n\nThe initial version of the DSA driver only supported a single switch\nchip per network interface, while DSA-capable switch chips can be\ninterconnected to form a tree of switch chips.  This patch adds support\nfor multiple switch chips on a network interface.\n\nAn example topology for a 16-port device with an embedded CPU is as\nfollows:\n\n\t+-----+          +--------+       +--------+\n\t|     |eth0    10| switch |9    10| switch |\n\t| CPU +----------+        +-------+        |\n\t|     |          | chip 0 |       | chip 1 |\n\t+-----+          +---++---+       +---++---+\n\t                     ||               ||\n\t                     ||               ||\n\t                     ||1000baseT      ||1000baseT\n\t                     ||ports 1-8      ||ports 9-16\n\nThis requires a couple of interdependent changes in the DSA layer:\n\n- The dsa platform driver data needs to be extended: there is still\n  only one netdevice per DSA driver instance (eth0 in the example\n  above), but each of the switch chips in the tree needs its own\n  mii_bus device pointer, MII management bus address, and port name\n  array. (include/net/dsa.h)  The existing in-tree dsa users need\n  some small changes to deal with this. (arch/arm)\n\n- The DSA and Ethertype DSA tagging modules need to be extended to\n  use the DSA device ID field on receive and demultiplex the packet\n  accordingly, and fill in the DSA device ID field on transmit\n  according to which switch chip the packet is heading to.\n  (net/dsa/tag_{dsa,edsa}.c)\n\n- The concept of \"CPU port\", which is the switch chip port that the\n  CPU is connected to (port 10 on switch chip 0 in the example), needs\n  to be extended with the concept of \"upstream port\", which is the\n  port on the switch chip that will bring us one hop closer to the CPU\n  (port 10 for both switch chips in the example above).\n\n- The dsa platform data needs to specify which ports on which switch\n  chips are links to other switch chips, so that we can enable DSA\n  tagging mode on them.  (For inter-switch links, we always use\n  non-EtherType DSA tagging, since it has lower overhead.  The CPU\n  link uses dsa or edsa tagging depending on what the \u0027root\u0027 switch\n  chip supports.)  This is done by specifying \"dsa\" for the given\n  port in the port array.\n\n- The dsa platform data needs to be extended with information on via\n  which port to reach any given switch chip from any given switch chip.\n  This info is specified via the per-switch chip data struct -\u003ertable[]\n  array, which gives the nexthop ports for each of the other switches\n  in the tree.\n\nFor the example topology above, the dsa platform data would look\nsomething like this:\n\n\tstatic struct dsa_chip_data sw[2] \u003d {\n\t\t{\n\t\t\t.mii_bus\t\u003d \u0026foo,\n\t\t\t.sw_addr\t\u003d 1,\n\t\t\t.port_names[0]\t\u003d \"p1\",\n\t\t\t.port_names[1]\t\u003d \"p2\",\n\t\t\t.port_names[2]\t\u003d \"p3\",\n\t\t\t.port_names[3]\t\u003d \"p4\",\n\t\t\t.port_names[4]\t\u003d \"p5\",\n\t\t\t.port_names[5]\t\u003d \"p6\",\n\t\t\t.port_names[6]\t\u003d \"p7\",\n\t\t\t.port_names[7]\t\u003d \"p8\",\n\t\t\t.port_names[9]\t\u003d \"dsa\",\n\t\t\t.port_names[10]\t\u003d \"cpu\",\n\t\t\t.rtable\t\t\u003d (s8 []){ -1, 9, },\n\t\t}, {\n\t\t\t.mii_bus\t\u003d \u0026foo,\n\t\t\t.sw_addr\t\u003d 2,\n\t\t\t.port_names[0]\t\u003d \"p9\",\n\t\t\t.port_names[1]\t\u003d \"p10\",\n\t\t\t.port_names[2]\t\u003d \"p11\",\n\t\t\t.port_names[3]\t\u003d \"p12\",\n\t\t\t.port_names[4]\t\u003d \"p13\",\n\t\t\t.port_names[5]\t\u003d \"p14\",\n\t\t\t.port_names[6]\t\u003d \"p15\",\n\t\t\t.port_names[7]\t\u003d \"p16\",\n\t\t\t.port_names[10]\t\u003d \"dsa\",\n\t\t\t.rtable\t\t\u003d (s8 []){ 10, -1, },\n\t\t},\n\t},\n\n\tstatic struct dsa_platform_data pd \u003d {\n\t\t.netdev\t\t\u003d \u0026foo,\n\t\t.nr_switches\t\u003d 2,\n\t\t.sw\t\t\u003d sw,\n\t};\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Gary Thomas \u003cgary@mlbassoc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ca98fa234afa096ec2a5e7195ad2d32555cca86",
      "tree": "2c54b7eb083de1d1f2d57faa73e690aa2ea202d9",
      "parents": [
        "65689fef7e484631e996541a6772706627b0991a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 20 05:43:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:50 2009 -0700"
      },
      "message": "snap: use const for descriptor\n\nProtocols should be able to use constant value for the descriptor.\nMinor whitespace cleanup as well\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d2f9e81169b8120cf2b4872930ae491b17c27b8",
      "tree": "851d3cbb29052ae57f11eca4e6baa2b8dfbd3d38",
      "parents": [
        "09a3b1f8b1af7220fd7a3caf18e6841a7f5a6c6e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Mar 21 13:41:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:41:09 2009 -0700"
      },
      "message": "sctp: Clean up TEST_FRAME hacks.\n\nRemove 2 TEST_FRAME hacks that are no longer needed.  These allowed\nsctp regression tests to compile before, but are no longer needed.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04ec5cfcfd9a69c16fc8adb9d7f4836eedb84e53",
      "tree": "0961b478a7638bafef6aae97e40838216445e6bf",
      "parents": [
        "29ded5f76ce3c41f43b64643b074b7c9c9ebd925"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Sat Mar 21 13:29:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:29:05 2009 -0700"
      },
      "message": "ipv6: reorder struct inet6_ifaddr to remove padding on 64 bit builds\n\nreorder struct inet6_ifaddr to remove padding on 64 bit builds\n    \nremove 8 bytes of padding so inet6_ifaddr becomes 192 bytes \u0026 fits into\na smaller slab.\n    \nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e140dfc1fe87eae27846f193086724806b33c7d",
      "tree": "a38240220f71ac128576cd8f432248442bac2deb",
      "parents": [
        "408896d508794c98a2ac6b6e1dcd7a4888a4d32b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Mar 20 01:33:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 01:33:32 2009 -0700"
      },
      "message": "net: reorder struct Qdisc for better SMP performance\n\ndev_queue_xmit() needs to dirty fields \"state\", \"q\", \"bstats\" and \"qstats\"\n\nOn x86_64 arch, they currently span three cache lines, involving more\ncache line ping pongs than necessary, making longer holding of queue spinlock.\n\nWe can reduce this to one cache line, by grouping all read-mostly fields\nat the beginning of structure. (Or should I say, all highly modified fields\nat the end :) )\n\nBefore patch :\n\noffsetof(struct Qdisc, state)\u003d0x38\noffsetof(struct Qdisc, q)\u003d0x48\noffsetof(struct Qdisc, bstats)\u003d0x80\noffsetof(struct Qdisc, qstats)\u003d0x90\nsizeof(struct Qdisc)\u003d0xc8\n\nAfter patch :\n\noffsetof(struct Qdisc, state)\u003d0x80\noffsetof(struct Qdisc, q)\u003d0x88\noffsetof(struct Qdisc, bstats)\u003d0xa0\noffsetof(struct Qdisc, qstats)\u003d0xac\nsizeof(struct Qdisc)\u003d0xc0\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "711d60a9e7f88e394ccca10f5fc83f95f0cea5b1",
      "tree": "0ee2cb8996f97df224036c3825a68c9550080a5d",
      "parents": [
        "cd91566e4bdbcb8841385e4b2eacc8d0c29c9208"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Mar 18 17:30:50 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 18 17:30:50 2009 +0100"
      },
      "message": "netfilter: remove nf_ct_l4proto_find_get/nf_ct_l4proto_put\n\nusers have been moved to __nf_ct_l4proto_find.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af4330631cd48987755f1a8d324dc318f60cf16b",
      "tree": "3c9233e81b450921326da13a7f8abacb58ab1f5e",
      "parents": [
        "2d6a5e9500103680464a723a4564961675652680",
        "808ff697b357cee54e214efd27921a9ec6461a94"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:04:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:04:31 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "2d6a5e9500103680464a723a4564961675652680",
      "tree": "d18903333aae8a4415b179d6e7d38f203724892c",
      "parents": [
        "bd257ed9f1d129b4e881f513a406b435c8852565",
        "f10023a4ef3f5cc05457b059c6880bc447adfa1f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:01:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:01:30 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/igb/igb_main.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/wireless/ath9k/ath9k.h\n\tdrivers/net/wireless/ath9k/core.h\n\tdrivers/net/wireless/ath9k/hw.c\n"
    },
    {
      "commit": "4ada8107f465b97326751de66d3c11ed78bf8214",
      "tree": "c25db4b4b8f9297b61d357b6df33ca106901f84f",
      "parents": [
        "303c6a0251852ecbdc5c15e466dcaff5971f7517",
        "d1238d5337e8e53cddea77c2a26d26b6eb5a982f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:12:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:12:47 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "7db90f4a25bd4184f3d36dfa4f512f53b0448da7",
      "tree": "839b8103801cac9342763e1b62e84730a8050ccc",
      "parents": [
        "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:40 2009 -0400"
      },
      "message": "cfg80211: move enum reg_set_by to nl80211.h\n\nWe do this so we can later inform userspace who set the\nregulatory domain and provide details of the request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3",
      "tree": "907bc65b4dc54778f5c3281287d7610b73a4a95c",
      "parents": [
        "1a28c78b46caec7628985728e7f0c4aef68e33e7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:40 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:39 2009 -0400"
      },
      "message": "cfg80211: remove REGDOM_SET_BY_INIT\n\nThis is not used as we can always just assume the first\nregulatory domain set will _always_ be a static regulatory\ndomain. REGDOM_SET_BY_CORE will be the first request from\ncfg80211 for a regdomain and that then populates the first\nregulatory request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d2493f88f846b391a15a736efc7f4b97d6c4046",
      "tree": "8d7025710d0d89fcd9153821075119569035ee2e",
      "parents": [
        "c7a913cd5535554d6f5d5e1f5ef46c4307cf2afc"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@gmail.com",
        "time": "Mon Mar 16 15:15:35 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:15:35 2009 +0100"
      },
      "message": "netfilter: remove IPvX specific parts from nf_conntrack_l4proto.h\n\nMoving the structure definitions to the corresponding IPvX specific header files.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b1e93a68ca41e7e73766f95ba32ca05cf9052e15",
      "tree": "6ace3ccb810bda4e3f5bc9bd20b103a53c97bb46",
      "parents": [
        "325fb5b4d26038cba665dd0d8ee09555321061f0"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 16 15:06:42 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:06:42 2009 +0100"
      },
      "message": "netfilter: conntrack: don\u0027t deliver events for racy packets\n\nThis patch skips the delivery of conntrack events if the packet\nwas drop due to a race condition in the conntrack insertion.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ca735b3aaa945626ba65a3e51145bfe4ecd9e222",
      "tree": "5fe88e398080a1287fefc10a8bbc54f7eb8c99ba",
      "parents": [
        "28337ff5438a640afa713d874d076e3a8a9150da"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Mar 16 14:54:21 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 14:54:21 2009 +0100"
      },
      "message": "netfilter: use a linked list of loggers\n\nThis patch modifies nf_log to use a linked list of loggers for each\nprotocol. This list of loggers is read and write protected with a\nmutex.\n\nThis patch separates registration and binding. To be used as\nlogging module, a module has to register calling nf_log_register()\nand to bind to a protocol it has to call nf_log_bind_pf().\nThis patch also converts the logging modules to the new API. For nfnetlink_log,\nit simply switchs call to register functions to call to bind function and\nadds a call to nf_log_register() during init. For other modules, it just\nremove a const flag from the logger structure and replace it with a\n__read_mostly.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0c54b85f2828128274f319a1eb3ce7f604fe2a53",
      "tree": "8ff84b9aa9cd4775f244c2421e11adfbd206a7bf",
      "parents": [
        "72211e90501f954f586481c25521c3724cda3cc7"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 14 14:23:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:09:54 2009 -0700"
      },
      "message": "tcp: simplify tcp_current_mss\n\nThere\u0027s very little need for most of the callsites to get\ntp-\u003exmit_goal_size updated. That will cost us divide as is,\nso slice the function in two. Also, the only users of the\ntp-\u003exmit_goal_size are directly behind tcp_current_mss(),\nso there\u0027s no need to store that variable into tcp_sock\nat all! The drop of xmit_goal_size currently leaves 16-bit\nhole and some reorganization would again be necessary to\nchange that (but I\u0027m aiming to fill that hole with u16\nxmit_goal_size_segs to cache the results of the remaining\ndivide to get that tso on regression).\n\nBring xmit_goal_size parts into tcp.c\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c887e6d2d9aee56ee7c9f2af4cec3a5efdcc4c72",
      "tree": "ee267baadce309166ceea5649292f221cd9a6766",
      "parents": [
        "c43d558a5139a3b22dcac3f19f64ecb39130b02e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 14 14:23:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:09:52 2009 -0700"
      },
      "message": "tcp: consolidate paws check\n\nWow, it was quite tricky to merge that stream of negations\nbut I think I finally got it right:\n\ncheck \u0026 replace_ts_recent:\n(s32)(rcv_tsval - ts_recent) \u003e\u003d 0                  \u003d\u003e 0\n(s32)(ts_recent - rcv_tsval) \u003c\u003d 0                  \u003d\u003e 0\n\ndiscard:\n(s32)(ts_recent - rcv_tsval)  \u003e TCP_PAWS_WINDOW    \u003d\u003e 1\n(s32)(ts_recent - rcv_tsval) \u003c\u003d TCP_PAWS_WINDOW    \u003d\u003e 0\n\nI toggled the return values of tcp_paws_check around since\nthe old encoding added yet-another negation making tracking\nof truth-values really complicated.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17edde520927070a6bf14a6a75027c0b843443e5",
      "tree": "dcd940213c93bc943c670f48aa52ec8571351912",
      "parents": [
        "2f20d2e667ab1ca44cde5fb361386dff5bb6081d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:11:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:27 2009 -0800"
      },
      "message": "netns: Remove net_alive\n\nIt turns out that net_alive is unnecessary, and the original problem\nthat led to it being added was simply that the icmp code thought\nit was a network device and wound up being unable to handle packets\nwhile there were still packets in the network namespace.\n\nNow that icmp and tcp have been fixed to properly register themselves\nthis problem is no longer present and we have a stronger guarantee\nthat packets will not arrive in a network namespace then that provided\nby net_alive in netif_receive_skb.  So remove net_alive allowing\npacket reception run a little faster.\n\nAdditionally document the strong reason why network namespace cleanup\nis safe so that if something happens again someone else will have\na chance of figuring it out.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e99013a5043cacd375375c3efad35b57c3afdba",
      "tree": "52b66988e7f49c644731acfa616afe9b4e1501c1",
      "parents": [
        "f61f6f82c90cbaa85270f26b89e3309a8c6e2e88"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Mar 02 09:46:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:18 2009 -0800"
      },
      "message": "sctp: Fix broken RTO-doubling for data retransmits\n\nCommit faee47cdbfe8d74a1573c2f81ea6dbb08d735be6\n(sctp: Fix the RTO-doubling on idle-link heartbeats)\nbroke the RTO doubling for data retransmits.  If the\nheartbeat was sent before the data T3-rtx time, the\nthe RTO will not double upon the T3-rtx expiration.\nDistingish between the operations by passing an argument\nto the function.\n\nAdditionally, Wei Youngjun pointed out that our treatment\nof requested HEARTBEATS and timer HEARTBEATS is the same\nwrt resetting congestion window.  That needs to be separated,\nsince user requested HEARTBEATS should not treat the link\nas idle.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee7537b63a28b42b22e48842dfeedc66d96b71f1",
      "tree": "70fe4bad071ee03afd4368a8487eb378abdfa3a5",
      "parents": [
        "c1accad323372ab788066974844fe4db3c43acb0"
      ],
      "author": {
        "name": "Hantzis Fotis",
        "email": "xantzis@ceid.upatras.gr",
        "time": "Mon Mar 02 22:42:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:42:02 2009 -0800"
      },
      "message": "tcp: tcp_init_wl / tcp_update_wl argument cleanup\n\nThe above functions from include/net/tcp.h have been defined with an\nargument that they never use. The argument is \u0027u32 ack\u0027 which is never\nused inside the function body, and thus it can be removed. The rest of\nthe patch involves the necessary changes to the function callers of the\nabove two functions.\n\nSigned-off-by: Hantzis Fotis \u003cxantzis@ceid.upatras.gr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cabeccbd172cc305f4383f5a4808ae254745275f",
      "tree": "0504d469ae4fc1a6c1ba368b3cc99ae7f55520cb",
      "parents": [
        "758ce5c8d11d6fc57fe5f1dbc237aa8ff6386eac"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:16 2009 -0800"
      },
      "message": "tcp: kill eff_sacks \"cache\", the sole user can calculate itself\n\nAlso fixes insignificant bug that would cause sending of stale\nSACK block (would occur in some corner cases).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "758ce5c8d11d6fc57fe5f1dbc237aa8ff6386eac",
      "tree": "45b3dff5ca179712d50cdeae45846db8ffd51caa",
      "parents": [
        "571a5dd8d01f2a7e279c502fa220a69262d73694"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Feb 28 04:44:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 03:00:15 2009 -0800"
      },
      "message": "tcp: add helper for AI algorithm\n\nIt seems that implementation in yeah was inconsistent to what\nother did as it would increase cwnd one ack earlier than the\nothers do.\n\nSize benefits:\n\n  bictcp_cong_avoid |  -36\n  tcp_cong_avoid_ai |  +52\n  bictcp_cong_avoid |  -34\n  tcp_scalable_cong_avoid |  -36\n  tcp_veno_cong_avoid |  -12\n  tcp_yeah_cong_avoid |  -38\n\n\u003d -104 bytes total\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8010dc306ba39a8cdb3993d1e809fcb7dfdf089a",
      "tree": "d1fa3fe2e1501a6780fc007f2f57b1fe0995e18e",
      "parents": [
        "5d242f1cee2c85721bbe9d8205e98c1c01f5d805",
        "2a07954b83a3d4dc93031d3ce030fb9380a8e15a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 22:32:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 22:32:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "e38f8a7a8bebbab9d97f204e2cf05ef58b048a1d",
      "tree": "6b0e9f6ce18eb6e2e6d1b29db3538399d0735b70",
      "parents": [
        "3fc71f775af677f640f0f0780b16f1b0958f6d9d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:39 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: Add AP beacon regulatory hints\n\nWhen devices are world roaming they cannot beacon or do active scan\non 5 GHz or on channels 12, 13 and 14 on the 2 GHz band. Although\nwe have a good regulatory API some cards may _always_ world roam, this\nis also true when a system does not have CRDA present. Devices doing world\nroaming can still passive scan, if they find a beacon from an AP on\none of the world roaming frequencies we make the assumption we can do\nthe same and we also remove the passive scan requirement.\n\nThis adds support for providing beacon regulatory hints based on scans.\nThis works for devices that do either hardware or software scanning.\nIf a channel has not yet been marked as having had a beacon present\non it we queue the beacon hint processing into the workqueue.\n\nAll wireless devices will benefit from beacon regulatory hints from\nany wireless device on a system including new devices connected to\nthe system at a later time.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe33eb390854886e1fd5d4835d833b80d145aafb",
      "tree": "5349c48092c9528b5640d5981425e161e0731ed3",
      "parents": [
        "0441d6ffc705de17d85923264a1b03b71ebfccb8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:30 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: move all regulatory hints to workqueue\n\nAll regulatory hints (core, driver, userspace and 11d) are now processed in\na workqueue.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "806a9e39670be4f1f861c346ec102a79e81b90c3",
      "tree": "a83d6c06a1be211722385fd60433849db3a08625",
      "parents": [
        "761cf7ecffc4bc079679e65c3b1ab107c1c1fb56"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:26 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: make regulatory_request use wiphy_idx instead of wiphy\n\nWe do this so later on we can move the pending requests onto a\nworkqueue. By using the wiphy_idx instead of the wiphy we can\nlater easily check if the wiphy has disappeared or not.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80e775bf08f1915870fbb0c1c7a45a3fdc291721",
      "tree": "117d475755d5f4f0aba17f9efce8fa4fd51d0d10",
      "parents": [
        "8821905cfb65504f64e6beb014133bd2a998f5dc"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Feb 20 15:37:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:51 2009 -0500"
      },
      "message": "mac80211: Add software scan notifiers\n\nThis adds optional notifier functions for software scan.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4aa188e1a868d25c5b93e48e5d29bbd0f9d3bc3a",
      "tree": "3dc88e85c134c0cb44b4b24df886c4a5fe84848c",
      "parents": [
        "77965c970d7da9c9b6349ff2b1d9adecf54c403b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 19:32:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:42 2009 -0500"
      },
      "message": "mac80211/cfg80211: move iwrange handler to cfg80211\n\nThe previous patch made cfg80211 generally aware of the signal\ntype a given hardware will give, so now it can implement\nSIOCGIWRANGE itself, removing more wext stuff from mac80211.\nMight need to be a little more parametrized once we have\nmore hardware using cfg80211 and new hardware capabilities.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77965c970d7da9c9b6349ff2b1d9adecf54c403b",
      "tree": "bda8a85fa872a46d5cb5c48891cf3ee21c91e838",
      "parents": [
        "630e64c487c0a9550f05b465216a1cd9125b52f2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 18:45:06 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:42 2009 -0500"
      },
      "message": "cfg80211: clean up signal type\n\nIt wasn\u0027t a good idea to make the signal type a per-BSS option,\nalthough then it is closer to the actual value. Move it to be\na per-wiphy setting, update mac80211 to match.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98c8a60a04316e94ccea8221cf16768ce91bd214",
      "tree": "c698e0526f7521bf0f7bd0122c0ee6a2ab08eb1c",
      "parents": [
        "fdbf7335ea1a4048ff4818bf15bdcab1925dc6df"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Feb 17 13:24:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:39 2009 -0500"
      },
      "message": "nl80211: Provide access to STA TX/RX packet counters\n\nThe TX/RX packet counters are needed to fill in RADIUS Accounting\nattributes Acct-Output-Packets and Acct-Input-Packets. We already\ncollect the needed information, but only the TX/RX bytes were\npreviously exposed through nl80211. Allow applications to fetch the\npacket counters, too, to provide more complete support for accounting.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70692ad2923a379e0a10f9ec2ad93fbbe084cc46",
      "tree": "f67488c396ea6e61f71e0199eea189ea939a698b",
      "parents": [
        "83befbde839b1deb0cd752a834ffd9fde8571ae2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Feb 16 19:39:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:38 2009 -0500"
      },
      "message": "nl80211: Optional IEs into scan request\n\nThis extends the NL80211_CMD_TRIGGER_SCAN command to allow applications\nto specify a set of information element(s) to be added into Probe\nRequest frames with NL80211_ATTR_IE. This provides support for the\nMLME-SCAN.request primitive parameter VendorSpecificInfo and can be\nused, e.g., to implement WPS scanning.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81cb7623ad3b408f871fa36b774fc20d8dfccac0",
      "tree": "4a5f0811f0030059321858c634cf7ba5613fb78f",
      "parents": [
        "b06e786d4c850515e2efdf6dc37ba9e2ffc86bab"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 11:38:37 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:45 2009 -0500"
      },
      "message": "mac80211: Extend the rate control API with an update callback\n\nThe AP can switch dynamically between 20/40 Mhz channel width,\nin which case we switch the local operating channel, but the\nrate control algorithm is not notified. This patch adds a new callback\nto indicate such changes to the RC algorithm.\n\nCurrently, HT channel width change is notified, but this callback\ncan be used to indicate any new requirements that might come up later on.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96f5e66e8a79810e2982cdcfa28e554f3d97da21",
      "tree": "d16a0e083b83ab488f20b995c56a496a4ec2c9c8",
      "parents": [
        "f3734ee6df3ac57151e02d091f47d5e52e646539"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 12 00:51:53 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "mac80211: fix aggregation for hardware with ampdu queues\n\nHardware with AMPDU queues currently has broken aggregation.\n\nThis patch fixes it by making all A-MPDUs go over the regular AC queues,\nbut keeping track of the hardware queues in mac80211. As a first rough\nversion, it actually stops the AC queue for extended periods of time,\nwhich can be removed by adding buffering internal to mac80211, but is\ncurrently not a huge problem because people rarely use multiple TIDs\nthat are in the same AC (and iwlwifi currently doesn\u0027t operate as AP).\n\nThis is a short-term fix, my current medium-term plan, which I hope to\nexecute soon as well, but am not sure can finish before .30, looks like\nthis:\n 1) rework the internal queuing layer in mac80211 that we use for\n    fragments if the driver stopped queue in the middle of a fragmented\n    frame to be able to queue more frames at once (rather than just a\n    single frame with its fragments)\n 2) instead of stopping the entire AC queue, queue up the frames in a\n    per-station/per-TID queue during aggregation session initiation,\n    when the session has come up take all those frames and put them\n    onto the queue from 1)\n 3) push the ampdu queue layer abstraction this patch introduces in\n    mac80211 into the driver, and remove the virtual queue stuff from\n    mac80211 again\n\nThis plan will probably also affect ath9k in that mac80211 queues the\nframes instead of passing them down, even when there are no ampdu queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3734ee6df3ac57151e02d091f47d5e52e646539",
      "tree": "8a4a49a5c4759a2dd4f5a512ab1c0439d78e5507",
      "parents": [
        "1ea893fde29d8cf1639da8989f4b843dc3283ca8"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Feb 12 12:32:55 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "make net/ieee80211.h private to ipw2x00\n\nOnly ipw2x00 now uses it.  Reduce confusion.  Profit!\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56bca31ff1989aa8b60f717e984b0e624f06324e",
      "tree": "574eb3761f17c037dbed7674420873f1f5a879ce",
      "parents": [
        "e57c624be8f99e56560fd2f4f485fe29f28dd74f"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:32:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:35 2009 -0800"
      },
      "message": "inet fragments: fix sparse warning: context imbalance\n\nImpact: Attribute function with __releases(...)\n\nFix this sparse warning:\n  net/ipv4/inet_fragment.c:276:35: warning: context imbalance in \u0027inet_frag_find\u0027 - unexpected unlock\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2950f21acb0f6b8fcd964485c2ebf1e06545ac20",
      "tree": "a38b8c5a78849b9c88df24abe51d4e9c3a35424a",
      "parents": [
        "f29972de8e7476706ab3c01304a505e7c95d9040"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Feb 12 14:02:50 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:43 2009 +0100"
      },
      "message": "Bluetooth: Ask upper layers for HCI disconnect reason\n\nSome of the qualification tests demand that in case of failures in L2CAP\nthe HCI disconnect should indicate a reason why L2CAP fails. This is a\nbluntly layer violation since multiple L2CAP connections could be using\nthe same ACL and thus forcing a disconnect reason is not a good idea.\n\nTo comply with the Bluetooth test specification, the disconnect reason\nis now stored in the L2CAP connection structure and every time a new\nL2CAP channel is added it will set back to its default. So only in the\ncase where the L2CAP channel with the disconnect reason is really the\nlast one, it will propagated to the HCI layer.\n\nThe HCI layer has been extended with a disconnect indication that allows\nit to ask upper layers for a disconnect reason. The upper layer must not\nsupport this callback and in that case it will nicely default to the\nexisting behavior. If an upper layer like L2CAP can provide a disconnect\nreason that one will be used to disconnect the ACL or SCO link.\n\nNo modification to the ACL disconnect timeout have been made. So in case\nof Linux to Linux connection the initiator will disconnect the ACL link\nbefore the acceptor side can signal the specific disconnect reason. That\nis perfectly fine since Linux doesn\u0027t make use of this value anyway. The\nL2CAP layer has a perfect valid error code for rejecting connection due\nto a security violation. It is unclear why the Bluetooth specification\ninsists on having specific HCI disconnect reason.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f29972de8e7476706ab3c01304a505e7c95d9040",
      "tree": "966729f6b80d0e149b0ece4367d27f52306cc8cb",
      "parents": [
        "e1027a7c69700301d14db03d2e049ee60c4f92df"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Feb 12 05:07:45 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:42 2009 +0100"
      },
      "message": "Bluetooth: Add CID field to L2CAP socket address structure\n\nIn preparation for L2CAP fixed channel support, the CID value of a\nL2CAP connection needs to be accessible via the socket interface. The\nCID is the connection identifier and exists as source and destination\nvalue. So extend the L2CAP socket address structure with this field and\nchange getsockname() and getpeername() to fill it in.\n\nThe bind() and connect() functions have been modified to handle L2CAP\nsocket address structures of variable sizes. This makes them future\nproof if additional fields need to be added.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e1027a7c69700301d14db03d2e049ee60c4f92df",
      "tree": "d2dc9bc993deec30c8e9a797592458286e89e31b",
      "parents": [
        "435fef20acfc48f46476abad55b0cd3aa47b8365"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 09 09:18:02 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:42 2009 +0100"
      },
      "message": "Bluetooth: Request L2CAP fixed channel list if available\n\nIf the extended features mask indicates support for fixed channels,\nrequest the list of available fixed channels. This also enables the\nfixed channel features bit so remote implementations can request\ninformation about it. Currently only the signal channel will be\nlisted.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "435fef20acfc48f46476abad55b0cd3aa47b8365",
      "tree": "8871de70ce8fedb293683b73d56d09582318ced0",
      "parents": [
        "6a8d3010b313d99adbb28f1826fac0234395bb26"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 09 03:55:28 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:41 2009 +0100"
      },
      "message": "Bluetooth: Don\u0027t enforce authentication for L2CAP PSM 1 and 3\n\nThe recommendation for the L2CAP PSM 1 (SDP) is to not use any kind\nof authentication or encryption. So don\u0027t trigger authentication\nfor incoming and outgoing SDP connections.\n\nFor L2CAP PSM 3 (RFCOMM) there is no clear requirement, but with\nBluetooth 2.1 the initiator is required to enable authentication\nand encryption first and this gets enforced. So there is no need\nto trigger an additional authentication step. The RFCOMM service\nsecurity will make sure that a secure enough link key is present.\n\nWhen the encryption gets enabled after the SDP connection setup,\nthen switch the security level from SDP to low security.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6a8d3010b313d99adbb28f1826fac0234395bb26",
      "tree": "e116cd7033e05e0e59b225484991e2a27188fc3e",
      "parents": [
        "984947dc64f82bc6cafa4d84ba1a139718f634a8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 06 23:56:36 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:41 2009 +0100"
      },
      "message": "Bluetooth: Fix double L2CAP connection request\n\nIf the remote L2CAP server uses authentication pending stage and\nencryption is enabled it can happen that a L2CAP connection request is\nsent twice due to a race condition in the connection state machine.\n\nWhen the remote side indicates any kind of connection pending, then\ntrack this state and skip sending of L2CAP commands for this period.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "984947dc64f82bc6cafa4d84ba1a139718f634a8",
      "tree": "f85e4b260034f5b5a20af7a63900ee7de06fa7ad",
      "parents": [
        "657e17b03c80bec817975984d221bef716f83558"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 06 23:35:19 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:41 2009 +0100"
      },
      "message": "Bluetooth: Fix race condition with L2CAP information request\n\nWhen two L2CAP connections are requested quickly after the ACL link has\nbeen established there exists a window for a race condition where a\nconnection request is sent before the information response has been\nreceived. Any connection request should only be sent after an exchange\nof the extended features mask has been finished.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0684e5f9fb9e3f7e168ab831dfca693bcb44805b",
      "tree": "1fb1315dff64ef2ebaa24729988b2c3b7c77d578",
      "parents": [
        "efc7688b557dd1be10eead7399b315efcb1dbc74"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 09 02:48:38 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:40 2009 +0100"
      },
      "message": "Bluetooth: Use general bonding whenever possible\n\nWhen receiving incoming connection to specific services, always use\ngeneral bonding. This ensures that the link key gets stored and can be\nused for further authentications.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "efc7688b557dd1be10eead7399b315efcb1dbc74",
      "tree": "f51d32d047bbf27a106db679292c10a81b339836",
      "parents": [
        "255c76014af74165428e7aa16414b857e2bdccf2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 06 09:13:37 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:37 2009 +0100"
      },
      "message": "Bluetooth: Add SCO fallback for eSCO connection attempts\n\nWhen attempting to setup eSCO connections it can happen that some link\nmanager implementations fail to properly negotiate the eSCO parameters\nand thus fail the eSCO setup. Normally the link manager is responsible\nfor the negotiation of the parameters and actually fallback to SCO if\nno agreement can be reached. In cases where the link manager is just too\nstupid, then at least try to establish a SCO link if eSCO fails.\n\nFor the Bluetooth devices with EDR support this includes handling packet\ntypes of EDR basebands. This is particular tricky since for the EDR the\nlogic of enabling/disabling one specific packet type is turned around.\nThis fix contains an extra bitmask to disable eSCO EDR packet when\ntrying to fallback to a SCO connection.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8c84b83076b5062f59b6167cdda90d9e5124aa71",
      "tree": "7a47b0b80be4222494b272846ad5233f0d04c6e6",
      "parents": [
        "9f2c8a03fbb3048cf38b158f87aa0c3c09bca084"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jan 16 08:17:51 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:33 2009 +0100"
      },
      "message": "Bluetooth: Pause RFCOMM TX when encryption drops\n\nA role switch with devices following the Bluetooth pre-2.1 standards\nor without Encryption Pause and Resume support is not possible if\nencryption is enabled. Most newer headsets require the role switch,\nbut also require that the connection is encrypted.\n\nFor connections with a high security mode setting, the link will be\nimmediately dropped. When the connection uses medium security mode\nsetting, then a grace period is introduced where the TX is halted and\nthe remote device gets a change to re-enable encryption after the\nrole switch. If not re-enabled the link will be dropped.\n\nBased on initial work by Ville Tervo \u003cville.tervo@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9f2c8a03fbb3048cf38b158f87aa0c3c09bca084",
      "tree": "b8e81e5a8e3f0b8b8a15c06f1cf36e8aa02644e2",
      "parents": [
        "2af6b9d518ddfbc4d6990d5f9c9b1a05341c1cef"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:58:40 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:26 2009 +0100"
      },
      "message": "Bluetooth: Replace RFCOMM link mode with security level\n\nChange the RFCOMM internals to use the new security levels and remove\nthe link mode details.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2af6b9d518ddfbc4d6990d5f9c9b1a05341c1cef",
      "tree": "62b6f679495026ccf64c1b71d48cede452689b73",
      "parents": [
        "8c1b235594fbab9a13240a1dac12ea9fd99b6440"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:58:38 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:26 2009 +0100"
      },
      "message": "Bluetooth: Replace L2CAP link mode with security level\n\nChange the L2CAP internals to use the new security levels and remove\nthe link mode details.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8c1b235594fbab9a13240a1dac12ea9fd99b6440",
      "tree": "eb137a23e0fd8199144a4c3e36902af411e44269",
      "parents": [
        "c89b6e6bda4c8021195778f47567d0cc9dbfe7ec"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:58:04 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:25 2009 +0100"
      },
      "message": "Bluetooth: Add enhanced security model for Simple Pairing\n\nThe current security model is based around the flags AUTH, ENCRYPT and\nSECURE. Starting with support for the Bluetooth 2.1 specification this is\nno longer sufficient. The different security levels are now defined as\nSDP, LOW, MEDIUM and SECURE.\n\nPreviously it was possible to set each security independently, but this\nactually doesn\u0027t make a lot of sense. For Bluetooth the encryption depends\non a previous successful authentication. Also you can only update your\nexisting link key if you successfully created at least one before. And of\ncourse the update of link keys without having proper encryption in place\nis a security issue.\n\nThe new security levels from the Bluetooth 2.1 specification are now\nused internally. All old settings are mapped to the new values and this\nway it ensures that old applications still work. The only limitation\nis that it is no longer possible to set authentication without also\nenabling encryption. No application should have done this anyway since\nthis is actually a security issue. Without encryption the integrity of\nthe authentication can\u0027t be guaranteed.\n\nAs default for a new L2CAP or RFCOMM connection, the LOW security level\nis used. The only exception here are the service discovery sessions on\nPSM 1 where SDP level is used. To have similar security strength as with\na Bluetooth 2.0 and before combination key, the MEDIUM level should be\nused. This is according to the Bluetooth specification. The MEDIUM level\nwill not require any kind of man-in-the-middle (MITM) protection. Only\nthe HIGH security level will require this.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bb23c0ab824653be4aa7dfca15b07b3059717004",
      "tree": "bd0390c67d129e8b5ddc2a70a1b12e383db6fa16",
      "parents": [
        "c4f912e155504e94dd4f3d63c378dab0ff03dbda"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:56:48 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:23 2009 +0100"
      },
      "message": "Bluetooth: Add support for deferring RFCOMM connection setup\n\nIn order to decide if listening RFCOMM sockets should be accept()ed\nthe BD_ADDR of the remote device needs to be known. This patch adds\na socket option which defines a timeout for deferring the actual\nconnection setup.\n\nThe connection setup is done after reading from the socket for the\nfirst time. Until then writing to the socket returns ENOTCONN.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c4f912e155504e94dd4f3d63c378dab0ff03dbda",
      "tree": "db544bdd0dfc8ca890193a29b161b551f20f543c",
      "parents": [
        "d58daf42d29a3a4a4d4be46cf47ceee096789680"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jan 15 21:52:16 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 27 06:14:23 2009 +0100"
      },
      "message": "Bluetooth: Add global deferred socket parameter\n\nThe L2CAP and RFCOMM applications require support for authorization\nand the ability of rejecting incoming connection requests. The socket\ninterface is not really able to support this.\n\nThis patch does the ground work for a socket option to defer connection\nsetup. Setting this option allows calling of accept() and then the\nfirst read() will trigger the final connection setup. Calling close()\nwould reject the connection.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f11c179eea77b8afc2fb7cb4b9a8815b85e3c16f",
      "tree": "9edf1e86fbb91815f31d7728820d098041f03bb9",
      "parents": [
        "4545a3f2765bb7d2d93468a8ffa578ac87a2c5c7",
        "0c9a3aaaf30e1d1994de58c554ef97a719e20892"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 25 00:02:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 25 00:02:05 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/orinoco/orinoco.c\n"
    },
    {
      "commit": "e70049b9e74267dd47e1ffa62302073487afcb48",
      "tree": "2cd000c0751ef31c9044b020d63f278cdf4f332d",
      "parents": [
        "d18921a0e319ab512f8186b1b1142c7b8634c779",
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "ce16c5337ab0d165f95c88aa857207efd7c01139",
      "tree": "23f62e2361b43ac56eabe4f9f2e1ea11013fa740",
      "parents": [
        "6a1b3054d9fd98001a6631501caf1969138ee00d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:11:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:50 2009 -0800"
      },
      "message": "netns: Remove net_alive\n\nIt turns out that net_alive is unnecessary, and the original problem\nthat led to it being added was simply that the icmp code thought\nit was a network device and wound up being unable to handle packets\nwhile there were still packets in the network namespace.\n\nNow that icmp and tcp have been fixed to properly register themselves\nthis problem is no longer present and we have a stronger guarantee\nthat packets will not arrive in a network namespace then that provided\nby net_alive in netif_receive_skb.  So remove net_alive allowing\npacket reception run a little faster.\n\nAdditionally document the strong reason why network namespace cleanup\nis safe so that if something happens again someone else will have\na chance of figuring it out.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e478075c6f07a383c378fb400edc1a7407a941b0",
      "tree": "0eb38291887bde44db0f6256c449401c0ab41000",
      "parents": [
        "784544739a25c30637397ace5489eeb6e15d7d49"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Fri Feb 20 10:47:09 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 20 10:47:09 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: table max size should hold at least table size\n\nTable size is defined as unsigned, wheres the table maximum size is\ndefined as a signed integer. The calculation of max is 8 or 4,\nmultiplied the table size. Therefore the max value is aligned to\nunsigned.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5962fc6d5fff09c8e6fb8cadcb18327a0f4277f7",
      "tree": "2cc5e20956687640229913c60b043db147321772",
      "parents": [
        "2c6764b743f9d25dd0806a417f06920dcbd0f599"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 15:30:34 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 15:30:34 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: don\u0027t try to deliver events for untracked connections\n\nThe untracked conntrack actually does usually have events marked for\ndelivery as its not special-cased in that part of the code. Skip the\nactual delivery since it impacts performance noticeably.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "92a0acce186cde8ead56c6915d9479773673ea1a",
      "tree": "97b7663f77f8274cb52d429c8a7db97c70daf745",
      "parents": [
        "34edaa88324004baf4884fb0388f86059d9c4878"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 21:24:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 21:24:05 2009 -0800"
      },
      "message": "net: Kill skb_truesize_check(), it only catches false-positives.\n\nA long time ago we had bugs, primarily in TCP, where we would modify\nskb-\u003etruesize (for TSO queue collapsing) in ways which would corrupt\nthe socket memory accounting.\n\nskb_truesize_check() was added in order to try and catch this error\nmore systematically.\n\nHowever this debugging check has morphed into a Frankenstein of sorts\nand these days it does nothing other than catch false-positives.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "914e1c8b6980c516667375d3e55f0b6e674c8c58",
      "tree": "d61194143a112ace85f6e6dfc22bc01d7173f62e",
      "parents": [
        "faee47cdbfe8d74a1573c2f81ea6dbb08d735be6"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Feb 13 08:33:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:11 2009 -0800"
      },
      "message": "sctp: Inherit all socket options from parent correctly.\n\nDuring peeloff/accept() sctp needs to save the parent socket state\ninto the new socket so that any options set on the parent are\ninherited by the child socket.  This was found when the\nparent/listener socket issues SO_BINDTODEVICE, but the\ndata was misrouted after a route cache flush.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "faee47cdbfe8d74a1573c2f81ea6dbb08d735be6",
      "tree": "6a95e8f91087cd3d584fc89f9bc06355d371d82a",
      "parents": [
        "4458f04c02a46c679a90ef71f866a415c192deb4"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Feb 13 08:33:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:10 2009 -0800"
      },
      "message": "sctp: Fix the RTO-doubling on idle-link heartbeats\n\nSCTP incorrectly doubles rto ever time a Hearbeat chunk\nis generated.   However RFC 4960 states:\n\n   On an idle destination address that is allowed to heartbeat, it is\n   recommended that a HEARTBEAT chunk is sent once per RTO of that\n   destination address plus the protocol parameter \u0027HB.interval\u0027, with\n   jittering of +/- 50% of the RTO value, and exponential backoff of the\n   RTO if the previous HEARTBEAT is unanswered.\n\nEssentially, of if the heartbean is unacknowledged, do we double the RTO.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4458f04c02a46c679a90ef71f866a415c192deb4",
      "tree": "b08aa476ab4c525ab3cb33cea6114cb262cb2941",
      "parents": [
        "06e868066e3b5828383eb40ff4d1c0029100b0b5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Feb 13 08:33:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:10 2009 -0800"
      },
      "message": "sctp: Clean up sctp checksumming code\n\nThe sctp crc32c checksum is always generated in little endian.\nSo, we clean up the code to treat it as little endian and remove\nall the __force casts.\n\nSuggested by Herbert Xu.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06e868066e3b5828383eb40ff4d1c0029100b0b5",
      "tree": "5fb84de9aff8a0b5d225a4c1137000ef6cc00dd5",
      "parents": [
        "85e8d004ecbc51ead6ae926e15973b42cf07b36e"
      ],
      "author": {
        "name": "Lucas Nussbaum",
        "email": "lucas.nussbaum@ens-lyon.fr",
        "time": "Fri Feb 13 08:33:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:09 2009 -0800"
      },
      "message": "sctp: Allow to disable SCTP checksums via module parameter\n\nThis is a new version of my patch, now using a module parameter instead\nof a sysctl, so that the option is harder to find. Please note that,\nonce the module is loaded, it is still possible to change the value of\nthe parameter in /sys/module/sctp/parameters/, which is useful if you\nwant to do performance comparisons without rebooting.\n\nComputation of SCTP checksums significantly affects the performance of\nSCTP. For example, using two dual-Opteron 246 connected using a Gbe\nnetwork, it was not possible to achieve more than ~730 Mbps, compared to\n941 Mbps after disabling SCTP checksums.\nUnfortunately, SCTP checksum offloading in NICs is not commonly\navailable (yet).\n\nBy default, checksums are still enabled, of course.\n\nSigned-off-by: Lucas Nussbaum \u003clucas.nussbaum@ens-lyon.fr\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51f31cabe3ce5345b51e4a4f82138b38c4d5dc91",
      "tree": "f59504adbbe37e6e28ac78e6a49f045508daa78e",
      "parents": [
        "20d4947353be60e909e6b1a79d241457edd6833f"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Thu Feb 12 05:03:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 22:43:38 2009 -0800"
      },
      "message": "ip: support for TX timestamps on UDP and RAW sockets\n\nInstructions for time stamping outgoing packets are take from the\nsocket layer and later copied into the new skb.\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20d4947353be60e909e6b1a79d241457edd6833f",
      "tree": "939ced518fc52e57df9ee9efb0cd14b6e26a3bc4",
      "parents": [
        "ac45f602ee3d1b6f326f68bc0c2591ceebf05ba4"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Thu Feb 12 05:03:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 22:43:35 2009 -0800"
      },
      "message": "net: socket infrastructure for SO_TIMESTAMPING\n\nThe overlap with the old SO_TIMESTAMP[NS] options is handled so\nthat time stamping in software (net_enable_timestamp()) is\nenabled when SO_TIMESTAMP[NS] and/or SO_TIMESTAMPING_RX_SOFTWARE\nis set.  It\u0027s disabled if all of these are off.\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e30589521518bff36fd2638b3c3d69679c50436",
      "tree": "6ac985658a06b0787e4354d0d16d380ea9b16a5a",
      "parents": [
        "ac178ef0ae9eb44fd527d87aa9b6394e05f56e1f",
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:12:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:12:00 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "ac178ef0ae9eb44fd527d87aa9b6394e05f56e1f",
      "tree": "5d6bd46ecf9ce989134d3c460e1ecf5dd1fceadc",
      "parents": [
        "f3a7c66b5ce0b75a9774a50b5dcce93e5ba28370",
        "6d08b9b9c6eb2414c4a037407dd121298a74fb36"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:06:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:06:44 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    }
  ],
  "next": "f3a7c66b5ce0b75a9774a50b5dcce93e5ba28370"
}
