From owner-freebsd-stable@FreeBSD.ORG Sat Jan 30 00:42:39 2010 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 87985106568F for ; Sat, 30 Jan 2010 00:42:39 +0000 (UTC) (envelope-from russell.yount@gmail.com) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by mx1.freebsd.org (Postfix) with ESMTP id 3CD328FC19 for ; Sat, 30 Jan 2010 00:42:38 +0000 (UTC) Received: by vws11 with SMTP id 11so219162vws.13 for ; Fri, 29 Jan 2010 16:42:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:cc:content-type; bh=QXoCmPDrcWi2jiM+aTgUKdPXS+Z4V4cKmMpWfxrk4CY=; b=IJBY00f6eTn+RsTVCuEdF7aRcbhfcXNKq8FEFioKAE3xjRFwQbmFCnhtNwQwTm62/H LubphgQcxSG9KR0BtKoAxSD5wFjqS/WM3YZhREjuCyevaId2dCQ2KkyzE34bYuqcat+U D2tawfEg3miaAVzT7H/pULsIFOVln/+YndWdA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; b=iyjQWfX5mXGmIGMN2xgQSVWm9OEWI1J2J01OBrBhueSco7Jlu6mZBFsebFlyNO1i6l uV8XRAXePYst2QnHnFlRh8Jje6/ha1t6Z8TH2yVRZfx4DUUbPbW/EgkN2piJ18vGIyaP 4yPMap0zMUjRqjFrdYfsiIo5Yb3dojc3drjWQ= MIME-Version: 1.0 Received: by 10.220.127.96 with SMTP id f32mr1501987vcs.29.1264812158100; Fri, 29 Jan 2010 16:42:38 -0800 (PST) Date: Fri, 29 Jan 2010 19:42:38 -0500 Message-ID: From: Russell Yount To: freebsd-stable@freebsd.org Content-Type: multipart/mixed; boundary=0016e68ee02e64278b047e57073e X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: ath(4) PATCH X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Jan 2010 00:42:39 -0000 --0016e68ee02e64278b047e57073e Content-Type: text/plain; charset=ISO-8859-1 The attached patch for 8.0-STABLE enables multicast key search capability for devices which support it in the ath(4) driver. This fixes the problem of corrupted multicast traffic when more than one hostap VAP is configured on a device. You can tell if your ath(4) device supports this capability by looking at the kernel log for "kernel: ath0: using multicast key search" as the device is attached. Please test if you are using the ath(4) driver. I only have AR5212 chipsets to test with and would like to see this included in 8.0-STABLE and 9. Thanks -Russ --0016e68ee02e64278b047e57073e Content-Type: application/octet-stream; name="ath_multicast_key_search.patch" Content-Disposition: attachment; filename="ath_multicast_key_search.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g51ne59u0 LS0tIHNyYy9zeXMvZGV2L2F0aC9pZl9hdGh2YXIuaC5vcmlnCTIwMDktMDgtMDMgMDQ6MTM6MDYu MDAwMDAwMDAwIC0wNDAwCisrKyBzcmMvc3lzL2Rldi9hdGgvaWZfYXRodmFyLmgJMjAxMC0wMS0y NCAxNjozMTozNS4wMDAwMDAwMDAgLTA1MDAKQEAgLTU4MCwxNCArNTgwLDEyIEBACiAJYXRoX2hh bF9zZXRjYXBhYmlsaXR5KF9haCwgSEFMX0NBUF9UUEMsIDEsIF92LCBOVUxMKQogI2RlZmluZQlh dGhfaGFsX2hhc2J1cnN0aW5nKF9haCkgXAogCShhdGhfaGFsX2dldGNhcGFiaWxpdHkoX2FoLCBI QUxfQ0FQX0JVUlNULCAwLCBOVUxMKSA9PSBIQUxfT0spCi0jaWZkZWYgbm90eWV0CisjZGVmaW5l CWF0aF9oYWxfc2V0bWNhc3RrZXlzZWFyY2goX2FoLCBfdikgXAorCWF0aF9oYWxfc2V0Y2FwYWJp bGl0eShfYWgsIEhBTF9DQVBfTUNBU1RfS0VZU1JDSCwgMCwgX3YsIE5VTEwpCiAjZGVmaW5lCWF0 aF9oYWxfaGFzbWNhc3RrZXlzZWFyY2goX2FoKSBcCiAJKGF0aF9oYWxfZ2V0Y2FwYWJpbGl0eShf YWgsIEhBTF9DQVBfTUNBU1RfS0VZU1JDSCwgMCwgTlVMTCkgPT0gSEFMX09LKQogI2RlZmluZQlh dGhfaGFsX2dldG1jYXN0a2V5c2VhcmNoKF9haCkgXAogCShhdGhfaGFsX2dldGNhcGFiaWxpdHko X2FoLCBIQUxfQ0FQX01DQVNUX0tFWVNSQ0gsIDEsIE5VTEwpID09IEhBTF9PSykKLSNlbHNlCi0j ZGVmaW5lCWF0aF9oYWxfZ2V0bWNhc3RrZXlzZWFyY2goX2FoKQkwCi0jZW5kaWYKICNkZWZpbmUJ YXRoX2hhbF9oYXNmYXN0ZnJhbWVzKF9haCkgXAogCShhdGhfaGFsX2dldGNhcGFiaWxpdHkoX2Fo LCBIQUxfQ0FQX0ZBU1RGUkFNRSwgMCwgTlVMTCkgPT0gSEFMX09LKQogI2RlZmluZQlhdGhfaGFs X2hhc2Jzc2lkbWFzayhfYWgpIFwKLS0tIHNyYy9zeXMvZGV2L2F0aC9pZl9hdGguYy5vcmlnCTIw MDktMDktMDcgMTI6NDE6MTguMDAwMDAwMDAwIC0wNDAwCisrKyBzcmMvc3lzL2Rldi9hdGgvaWZf YXRoLmMJMjAxMC0wMS0yNyAyMDoyNToyOC4wMDAwMDAwMDAgLTA1MDAKQEAgLTYyMSw2ICs2MjEs MTQgQEAKIAkJCXNjLT5zY193bWV0a2lwbWljID0gMTsKIAl9CiAJc2MtPnNjX2hhc2NscmtleSA9 IGF0aF9oYWxfY2lwaGVyc3VwcG9ydGVkKGFoLCBIQUxfQ0lQSEVSX0NMUik7CisJLyoKKwkgKiBp ZiBtdWx0aWNhc3Qga2V5IHNlYXJjaCBpcyBzdXBwb3J0ZWQgYnkgZGV2aWNlIGVuYWJsZSBpdAor CSAqLworCWlmIChhdGhfaGFsX2hhc21jYXN0a2V5c2VhcmNoKHNjLT5zY19haCkpIHsKKwkJaWYg KCFhdGhfaGFsX2dldG1jYXN0a2V5c2VhcmNoKHNjLT5zY19haCkpIHsKKwkJCWF0aF9oYWxfc2V0 bWNhc3RrZXlzZWFyY2goc2MtPnNjX2FoLDEpOworCQl9CisJfQogCXNjLT5zY19tY2FzdGtleSA9 IGF0aF9oYWxfZ2V0bWNhc3RrZXlzZWFyY2goYWgpOwogCS8qCiAJICogTWFyayBrZXkgY2FjaGUg c2xvdHMgYXNzb2NpYXRlZCB3aXRoIGdsb2JhbCBrZXlzCkBAIC0yMjE5LDggKzIyMjcsMTAgQEAK IAkgKiBpdCBwZXJtaXRzIHVzIHRvIHN1cHBvcnQgbXVsdGlwbGUgdXNlcnMgZm9yIGFkaG9jIGFu ZC9vcgogCSAqIG11bHRpLXN0YXRpb24gb3BlcmF0aW9uLgogCSAqLwotCWlmIChrLT53a19rZXlp eCAhPSBJRUVFODAyMTFfS0VZSVhfTk9ORSB8fAkvKiBnbG9iYWwga2V5ICovCi0JICAgICgoay0+ d2tfZmxhZ3MgJiBJRUVFODAyMTFfS0VZX0dST1VQKSAmJiAhc2MtPnNjX21jYXN0a2V5KSkgewor CWlmIChrLT53a19rZXlpeCAhPSBJRUVFODAyMTFfS0VZSVhfTk9ORSkgeworCQkvKgorCQkgKiBv bmx5IGdsb2JhbCBrZXlzIHNob3VsZCBoYXZlIGtleSBpbmRleCBhc3NpZ25lZAorCQkgKi8KIAkJ aWYgKCEoJnZhcC0+aXZfbndfa2V5c1swXSA8PSBrICYmCiAJCSAgICAgIGsgPCAmdmFwLT5pdl9u d19rZXlzW0lFRUU4MDIxMV9XRVBfTktJRF0pKSB7CiAJCQkvKiBzaG91bGQgbm90IGhhcHBlbiAq LwpAQCAtMjIyOSwxMSArMjIzOSwyNCBAQAogCQkJcmV0dXJuIDA7CiAJCX0KIAkJLyoKLQkJICog WFhYIHdlIHByZS1hbGxvY2F0ZSB0aGUgZ2xvYmFsIGtleXMgc28KLQkJICogaGF2ZSBubyB3YXkg dG8gY2hlY2sgaWYgdGhleSd2ZSBhbHJlYWR5IGJlZW4gYWxsb2NhdGVkLgorCQkgKiBpZiBub3Qg b3BlcmF0aW5nIGluIGhvc3RhcCBtb2RlCisJCSAqIG9yIG5vdCBhIGdyb3VwIGtleQorCQkgKiBv ciBkZXZpY2UgZG9lcyBub3Qgc3VwcG9ydCBtdWl0aWNhc3Qga2V5IHNlYXJjaAorCQkgKi8KKwkJ aWYgKHZhcC0+aXZfb3Btb2RlICE9IElFRUU4MDIxMV9NX0hPU1RBUAorCQkgIHx8ICEoay0+d2tf ZmxhZ3MgJiBJRUVFODAyMTFfS0VZX0dST1VQKQorCQkgIHx8ICFzYy0+c2NfbWNhc3RrZXkpIHsK KwkJCS8qCisJCQkgKiBYWFggd2UgcHJlLWFsbG9jYXRlIHRoZSBnbG9iYWwga2V5cyBzbworCQkJ ICogaGF2ZSBubyB3YXkgdG8gY2hlY2sgaWYgdGhleSd2ZSBhbHJlYWR5IGJlZW4gYWxsb2NhdGVk LgorCQkJICovCisJCQkqa2V5aXggPSAqcnhrZXlpeCA9IGsgLSB2YXAtPml2X253X2tleXM7CisJ CQlyZXR1cm4gMTsKKwkJfQorCQkvKgorCQkgKiBncm91cCBrZXkgYW5kIGRldmljZSBzdXBwb3J0 cyBtdWx0aWNhc3Qga2V5IHNlYXJjaAogCQkgKi8KLQkJKmtleWl4ID0gKnJ4a2V5aXggPSBrIC0g dmFwLT5pdl9ud19rZXlzOwotCQlyZXR1cm4gMTsKKwkJay0+d2tfa2V5aXggPSBJRUVFODAyMTFf S0VZSVhfTk9ORTsKIAl9CiAKIAkvKgpAQCAtNjk0NSw2ICs2OTY4LDggQEAKIAkJaWZfcHJpbnRm KGlmcCwgInVzaW5nICV1IHJ4IGJ1ZmZlcnNcbiIsIGF0aF9yeGJ1Zik7CiAJaWYgKGF0aF90eGJ1 ZiAhPSBBVEhfVFhCVUYpCiAJCWlmX3ByaW50ZihpZnAsICJ1c2luZyAldSB0eCBidWZmZXJzXG4i LCBhdGhfdHhidWYpOworCWlmIChzYy0+c2NfbWNhc3RrZXkpCisJCWlmX3ByaW50ZihpZnAsICJ1 c2luZyBtdWx0aWNhc3Qga2V5IHNlYXJjaFxuIik7CiB9CiAKICNpZmRlZiBJRUVFODAyMTFfU1VQ UE9SVF9URE1BCg== --0016e68ee02e64278b047e57073e--