From owner-freebsd-smp@FreeBSD.ORG Mon Jul 23 10:31:12 2007 Return-Path: Delivered-To: freebsd-smp@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0001216A420 for ; Mon, 23 Jul 2007 10:31:11 +0000 (UTC) (envelope-from lee@nerds.org.uk) Received: from furby.nerds.org.uk (furby.nerds.org.uk [82.70.196.65]) by mx1.freebsd.org (Postfix) with ESMTP id 9321813C459 for ; Mon, 23 Jul 2007 10:31:11 +0000 (UTC) (envelope-from lee@nerds.org.uk) Received: from lee by furby.nerds.org.uk with local (Exim 4.67 (FreeBSD)) (envelope-from ) id 1ICuxJ-0001hv-VH for freebsd-smp@freebsd.org; Mon, 23 Jul 2007 11:15:57 +0100 Date: Mon, 23 Jul 2007 11:15:57 +0100 From: Lee Brotherston To: freebsd-smp@freebsd.org Message-ID: <20070723101557.GE63302@nerds.org.uk> MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="ExXT7PjY8AI4Hyfa" Content-Disposition: inline User-Agent: Mutt/1.5.15 (2007-04-06) Subject: Pfil and SMP X-BeenThere: freebsd-smp@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD SMP implementation group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jul 2007 10:31:12 -0000 --ExXT7PjY8AI4Hyfa Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, Apologies if this is an area which has been covered somewhere, but my google skills don't seem to have uncovered it. I am working with the pfil interface and use pfil_add_hook to process or drop a number of packets. However as my test equipment is only single processor I have been unable to test in an SMP environment. So, the crux of my query is... Does the SMP setup in FreeBSD 6.x & 7.x, leave the possibility that the two instances of the function named in the pfil_add_hook call, may be running at once? Or is there some kind of locking which prevents this? My reason for asking is that there is a state table which I do not want altering in two places at once, and so I will impliment internal locks. (If possible I'd appreciate being CC'd on replies as I'm not currently subscribed). Many thanks Lee --=20 Lee Brotherston - --ExXT7PjY8AI4Hyfa Content-Type: application/x-pkcs7-signature Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 MIIIqgYJKoZIhvcNAQcCoIIImzCCCJcCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC BiEwggLaMIICQ6ADAgECAhBEL3OE2t2uZa0T4f/44W+oMA0GCSqGSIb3DQEBBQUAMGIxCzAJ BgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYD VQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTAeFw0wNzAzMjQwNzU5 NThaFw0wODAzMjMwNzU5NThaMEIxHzAdBgNVBAMTFlRoYXd0ZSBGcmVlbWFpbCBNZW1iZXIx HzAdBgkqhkiG9w0BCQEWEGxlZUBuZXJkcy5vcmcudWswggEiMA0GCSqGSIb3DQEBAQUAA4IB DwAwggEKAoIBAQC14iPoGpGrQAjIT7rk87dYtfToUY4ABwDGKRiMd/St7x1WcgKQ0ynN6K8l lG9mM+ND+vYXz998P1HheAh8ZQ176NKDZ/vSG/e6W3WJB/BlyepUICRXtKPC0a1vH1Px32hI FJCUYtxy0bbzxZU4gwHVuPVOS5BEKyrdOI9yOI33K+XjgBlanA8SeXU8rq4NGToH0zaYvCwT xQ+oT07KXya0ovlLxIykkznQQ7Ya21lB3Pg/csK4ioGh9exrXn7FxYPDyneqOL4E031Vbb++ 4x0/pOeMvymcGmUIBpfTLIqcTfzBurvRhPcB5AlNvd7GUjJm19fiokfz6yOr/dFjD8AnAgMB AAGjLTArMBsGA1UdEQQUMBKBEGxlZUBuZXJkcy5vcmcudWswDAYDVR0TAQH/BAIwADANBgkq hkiG9w0BAQUFAAOBgQAp5ostnTnXuOVx0zyIqd+oYRgN13mVvRuFPIQd4gmFfyciv8eeOMWz p2QvZkIQx/nySF7YLMa+2V6X3xcG9MvHr8NyI7p3JqQ0ZfcTgjIYBQxfC6841kRj5dF8sTFi fJa4zcC+rxoLX/YbKCRedEk5zxu8lvBw8GylbzJIxNO2ZjCCAz8wggKooAMCAQICAQ0wDQYJ KoZIhvcNAQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQ BgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsT H0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJz b25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhh d3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpB MSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3 dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw gYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDX AmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16em u59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/ AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJz b25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UE AxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcP f6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQ lGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G /11fZU8xggJRMIICTQIBATB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwg SXNzdWluZyBDQQIQRC9zhNrdrmWtE+H/+OFvqDAJBgUrDgMCGgUAoIGxMBgGCSqGSIb3DQEJ AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA3MDcyMzEwMTU1N1owIwYJKoZIhvcN AQkEMRYEFFCwr7rY4OAq1npKChRNdH7LguBcMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcN AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC AgEoMA0GCSqGSIb3DQEBAQUABIIBAExVXETH0QGs7ZTHuHElnDby0cNmLwDD5pgVe861oW2J ZB/LhbqS3XU655Lt4w+3oOOgI0iCcBgQt1A+XId8l68OIbDYR1RmhnKNmpvv9ugTiWeP/vbi Q22+NkG5wT+/vcx7w5UpsCh9BL9tQzuF3wXbuQ+I+u7wk88FiL9xIq5viPnVWM6W/sZ51xGn U3+FTRS+0Ic84DqQa24lsQo6P1UhPjKRfrDeYdUndLOFZZJ4xsHsU0Cwws/rv4BAg3nO4kh8 xBm736Kf+wGUeQ3BiJRJPniGvXasiYiM1bTMJx3SV/lJawJU0hDrxpC7a+YYQG06GE0Haqrl 0d0S2/hz8Jc= --ExXT7PjY8AI4Hyfa-- From owner-freebsd-smp@FreeBSD.ORG Mon Jul 23 16:16:34 2007 Return-Path: Delivered-To: freebsd-smp@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6DE7316A419 for ; Mon, 23 Jul 2007 16:16:34 +0000 (UTC) (envelope-from max@love2party.net) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.188]) by mx1.freebsd.org (Postfix) with ESMTP id 09A7813C483 for ; Mon, 23 Jul 2007 16:16:33 +0000 (UTC) (envelope-from max@love2party.net) Received: from [88.64.186.249] (helo=amd64.laiers.local) by mrelayeu.kundenserver.de (node=mrelayeu6) with ESMTP (Nemesis), id 0ML29c-1ID0Mz1hmM-00079P; Mon, 23 Jul 2007 18:02:50 +0200 From: Max Laier Organization: FreeBSD To: freebsd-smp@freebsd.org Date: Mon, 23 Jul 2007 18:02:37 +0200 User-Agent: KMail/1.9.7 References: <20070723101557.GE63302@nerds.org.uk> In-Reply-To: <20070723101557.GE63302@nerds.org.uk> X-Face: ,,8R(x[kmU]tKN@>gtH1yQE4aslGdu+2]; R]*pL,U>^H?)gW@49@wdJ`H<=?utf-8?q?=25=7D*=5FBD=0A=09U=5For=3D=5CmOZf764=26nYj=3DJYbR1PW0ud?=>|!~,,CPC.1-D$FG@0h3#'5"k{V]a~.<=?utf-8?q?mZ=7D44=23Se=7Em=0A=09Fe=7E=5C=5DX5B=5D=5Fxj?=(ykz9QKMw_l0C2AQ]}Ym8)fU MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart15596386.jYJoask1gG"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200707231802.47772.max@love2party.net> X-Provags-ID: V01U2FsdGVkX18Ihi3KdiLNGr+YZB8INn/XGIS0rDaEYyosSCs cPTLTBFEUdy8fjGN5m90mN2q8J6jRuCY0WJ+7pGYTwgFL5NRgo +oGtEpTszUtZmfuL/fo7qZK+YcEHjZZ8VbYg8d26og= Cc: Lee Brotherston Subject: Re: Pfil and SMP X-BeenThere: freebsd-smp@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD SMP implementation group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jul 2007 16:16:34 -0000 --nextPart15596386.jYJoask1gG Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Monday 23 July 2007, Lee Brotherston wrote: > Apologies if this is an area which has been covered somewhere, but my > google skills don't seem to have uncovered it. > > I am working with the pfil interface and use pfil_add_hook to process > or drop a number of packets. However as my test equipment is only > single processor I have been unable to test in an SMP environment. > So, the crux of my query is... > > Does the SMP setup in FreeBSD 6.x & 7.x, leave the possibility that > the two instances of the function named in the pfil_add_hook call, may > be running at once? Or is there some kind of locking which prevents > this? My reason for asking is that there is a state table which I do > not want altering in two places at once, and so I will impliment > internal locks. > > (If possible I'd appreciate being CC'd on replies as I'm not currently > subscribed). pfil(9) is protected by rw_locks (CURRENT) or a handrolled version of=20 reader/writer locks (RELENG_6) and thus does not prevent more than one=20 thread in the hook function at once. You have to roll your own locking=20 if required. =2D-=20 /"\ Best regards, | mlaier@freebsd.org \ / Max Laier | ICQ #67774661 X http://pf4freebsd.love2party.net/ | mlaier@EFnet / \ ASCII Ribbon Campaign | Against HTML Mail and News --nextPart15596386.jYJoask1gG Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4 (FreeBSD) iD8DBQBGpNEnXyyEoT62BG0RApITAJ9G7L2aIhjBFl09pyyAIiR+Ze7E/gCeONSt yyZZUPxyRfmUJ9uUugSl3hg= =4tzZ -----END PGP SIGNATURE----- --nextPart15596386.jYJoask1gG-- From owner-freebsd-smp@FreeBSD.ORG Mon Jul 23 17:07:51 2007 Return-Path: Delivered-To: freebsd-smp@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D64C716A417 for ; Mon, 23 Jul 2007 17:07:51 +0000 (UTC) (envelope-from lee@nerds.org.uk) Received: from furby.nerds.org.uk (furby.nerds.org.uk [82.70.196.65]) by mx1.freebsd.org (Postfix) with ESMTP id 3BA5E13C45B for ; Mon, 23 Jul 2007 17:07:51 +0000 (UTC) (envelope-from lee@nerds.org.uk) Received: from lee by furby.nerds.org.uk with local (Exim 4.67 (FreeBSD)) (envelope-from ) id 1ID1Nt-0002Xj-Er; Mon, 23 Jul 2007 18:07:49 +0100 Date: Mon, 23 Jul 2007 18:07:49 +0100 From: Lee Brotherston To: Max Laier Message-ID: <20070723170749.GF63302@nerds.org.uk> References: <20070723101557.GE63302@nerds.org.uk> <200707231802.47772.max@love2party.net> MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="E69HUUNAyIJqGpVn" Content-Disposition: inline In-Reply-To: <200707231802.47772.max@love2party.net> User-Agent: Mutt/1.5.15 (2007-04-06) Cc: freebsd-smp@freebsd.org Subject: Re: Pfil and SMP X-BeenThere: freebsd-smp@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD SMP implementation group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jul 2007 17:07:51 -0000 --E69HUUNAyIJqGpVn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Jul 23, 2007 at 06:02:37PM +0200, Max Laier wrote: > pfil(9) is protected by rw_locks (CURRENT) or a handrolled version of=20 > reader/writer locks (RELENG_6) and thus does not prevent more than one=20 > thread in the hook function at once. You have to roll your own locking= =20 > if required. Thanks very much for the info, that's perfect :) Thanks! Lee --=20 Lee Brotherston - --E69HUUNAyIJqGpVn Content-Type: application/x-pkcs7-signature Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 MIIIqgYJKoZIhvcNAQcCoIIImzCCCJcCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC BiEwggLaMIICQ6ADAgECAhBEL3OE2t2uZa0T4f/44W+oMA0GCSqGSIb3DQEBBQUAMGIxCzAJ BgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYD VQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTAeFw0wNzAzMjQwNzU5 NThaFw0wODAzMjMwNzU5NThaMEIxHzAdBgNVBAMTFlRoYXd0ZSBGcmVlbWFpbCBNZW1iZXIx HzAdBgkqhkiG9w0BCQEWEGxlZUBuZXJkcy5vcmcudWswggEiMA0GCSqGSIb3DQEBAQUAA4IB DwAwggEKAoIBAQC14iPoGpGrQAjIT7rk87dYtfToUY4ABwDGKRiMd/St7x1WcgKQ0ynN6K8l lG9mM+ND+vYXz998P1HheAh8ZQ176NKDZ/vSG/e6W3WJB/BlyepUICRXtKPC0a1vH1Px32hI FJCUYtxy0bbzxZU4gwHVuPVOS5BEKyrdOI9yOI33K+XjgBlanA8SeXU8rq4NGToH0zaYvCwT xQ+oT07KXya0ovlLxIykkznQQ7Ya21lB3Pg/csK4ioGh9exrXn7FxYPDyneqOL4E031Vbb++ 4x0/pOeMvymcGmUIBpfTLIqcTfzBurvRhPcB5AlNvd7GUjJm19fiokfz6yOr/dFjD8AnAgMB AAGjLTArMBsGA1UdEQQUMBKBEGxlZUBuZXJkcy5vcmcudWswDAYDVR0TAQH/BAIwADANBgkq hkiG9w0BAQUFAAOBgQAp5ostnTnXuOVx0zyIqd+oYRgN13mVvRuFPIQd4gmFfyciv8eeOMWz p2QvZkIQx/nySF7YLMa+2V6X3xcG9MvHr8NyI7p3JqQ0ZfcTgjIYBQxfC6841kRj5dF8sTFi fJa4zcC+rxoLX/YbKCRedEk5zxu8lvBw8GylbzJIxNO2ZjCCAz8wggKooAMCAQICAQ0wDQYJ KoZIhvcNAQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQ BgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsT H0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJz b25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhh d3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpB MSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3 dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw gYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDX AmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16em u59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/ AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJz b25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UE AxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcP f6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQ lGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G /11fZU8xggJRMIICTQIBATB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwg SXNzdWluZyBDQQIQRC9zhNrdrmWtE+H/+OFvqDAJBgUrDgMCGgUAoIGxMBgGCSqGSIb3DQEJ AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA3MDcyMzE3MDc0OVowIwYJKoZIhvcN AQkEMRYEFJtkgn/ym7MG/X2GMZ5vO+78+fCTMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcN AwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMC AgEoMA0GCSqGSIb3DQEBAQUABIIBAAOQo+htEq0O92CPVHmCkxbmAN4aJB+71WoZEDT271pX 9CoTKj/3GCrRaYUB4JkDGj0jC3spULhguWQnSJCpvtGtVQSepUylYWJgJyEJBKj3CQxvuhbX RScaScytNKd2cwG+qN5hWHzedcABPb9+BSeK8F2naCIkcgjWAJpEzS+K5VdhBoQXrRliQFwc KnmGriXbdm3U6WUNNL2W6zDf6eVSqabeKtmTuUtnJlhGqj+CPxCTvf9o6Qq/Z8xXvr2pNOp0 cfwTkisgSLbRHi+BcZ0IGKMXxaF0VUYvu2j4IuyklpDPbZcV7jPzjseK/ARr19r3fJsnRz/D ycbevUK5hqs= --E69HUUNAyIJqGpVn--