From owner-freebsd-doc@FreeBSD.ORG Tue Nov 17 17:46:56 2009 Return-Path: Delivered-To: doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 997B51065693 for ; Tue, 17 Nov 2009 17:46:56 +0000 (UTC) (envelope-from ray.kinsella@intel.com) Received: from mga03.intel.com (mga03.intel.com [143.182.124.21]) by mx1.freebsd.org (Postfix) with ESMTP id 6CFD88FC2A for ; Tue, 17 Nov 2009 17:46:56 +0000 (UTC) Content-Type: multipart/mixed; boundary="===============0253730127==" X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.44,759,1249282800"; d="p7s'?scan'208";a="212531979" Received: from irsmsx502.ger.corp.intel.com ([163.33.7.249]) by irsmsx601.ger.corp.intel.com ([163.33.7.164]) with mapi; Tue, 17 Nov 2009 17:17:51 +0000 From: "Kinsella, Ray" To: "doc@FreeBSD.org" Date: Tue, 17 Nov 2009 17:17:50 +0000 Thread-Topic: Programmers' Guides Thread-Index: AcpnfhUahylc8TNZSVedV93RbhHMigAKi6iw Message-ID: References: <4B01D5C9.4080207@freebsd.org> <20091116232954.GA6511@lonesome.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 Cc: Subject: Programmers' Guides X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Nov 2009 17:46:56 -0000 --===============0253730127== MIME-Version: 1.0 Content-Language: en-US Content-Type: multipart/signed; micalg=SHA1; protocol="application/x-pkcs7-signature"; boundary="----=_NextPart_000_00C1_01CA67A9.E3CDA6C0" ------=_NextPart_000_00C1_01CA67A9.E3CDA6C0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi all, I am the author of two practical papers on debugging FreeBSD Kernel code. The first paper was presented at EuroBSD Con 2009. The second is published on the Intel website (oss.intel.com). Both papers are available on oss.intel.com, and are both substantial pieces of work. The first paper Profiling and Debugging the FreeBSD* Kernel deals with resolving performance problems in FreeBSD Kernel code. This will be of practical interest to anyone creating FreeBSD Kernel code. I give a practical example of a misbehaving driver and show how to resolve the problem with FreeBSD's Pmcstat and supporting tools. http://software.intel.com/sites/oss/pdfs/profiling_debugging_freebsd_kernel_ 321772.pdf The second paper, Debugging Buffer Overruns in the FreeBSD Kernel deals with memory overruns in FreeBSD Kernel code. Again this will be of practical use to anyone developing FreeBSD Kernel code. I give practical examples of debugging buffer overruns on the stack and on the heap, and show how to resolve them with tools built into the FreeBSD Kernel. http://software.intel.com/sites/oss/pdfs/debugging_buffer_overruns_322486.pd f Would it be possible to add these papers to the FreeBSD Handbook's Programmers' Guides section? Thanks Ray Kinsella ------=_NextPart_000_00C1_01CA67A9.E3CDA6C0 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIRzzCCAyAw ggKJoAMCAQICBDXe9M8wDQYJKoZIhvcNAQEFBQAwTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0Vx dWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw05 ODA4MjIxNjQxNTFaFw0xODA4MjIxNjQxNTFaME4xCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdFcXVp ZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwgZ8wDQYJ KoZIhvcNAQEBBQADgY0AMIGJAoGBAMFdsVhnCGLuoJotHwhtkRRomAoe/toEbxOEYiHD0XzOnwXg uAHwTjTs4oqVBGSs8WtTXwWzy2eAv0ICjv7dAQns4QAUT/z78AzdQ7pbK+EfgHCZFVeTFvEPl2q3 wmgjHMxNWTCsUR47ryvW7mNFe8XZX1DS41APOojnvxT94Me5AgMBAAGjggEJMIIBBTBwBgNVHR8E aTBnMGWgY6BhpF8wXTELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTENMAsGA1UEAxMEQ1JMMTAaBgNVHRAE EzARgQ8yMDE4MDgyMjE2NDE1MVowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFEjmaPkr0rKV10fY IyAQTzOYkJ/UMB0GA1UdDgQWBBRI5mj5K9KylddH2CMgEE8zmJCf1DAMBgNVHRMEBTADAQH/MBoG CSqGSIb2fQdBAAQNMAsbBVYzLjBjAwIGwDANBgkqhkiG9w0BAQUFAAOBgQBYzinq/Pfetc4CuRe1 hdG54+CVzCUxDQCmkm5/tpJjnlCV0Zpv5BHeY4VumO6o/1rI01WyZnFX3sAh6z0qpyNJAQSGQnv8 7n+iFlK1Z2fTQNs7JliyKHc9rhR3Ydb6KmYnoA36p3Nc6nDxlCFlRF/6/O8paKmih3nvee9PrAd3 ODCCAz0wggKmoAMCAQICAwWw/zANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 MB4XDTA2MDIxNjE4MDEzMFoXDTE2MDIxOTE4MDEzMFowUjELMAkGA1UEBhMCVVMxGjAYBgNVBAoT EUludGVsIENvcnBvcmF0aW9uMScwJQYDVQQDEx5JbnRlbCBFeHRlcm5hbCBCYXNpYyBQb2xpY3kg Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBpd/XOb9QVqEZ8mQ1042TdOIq3ATD IsV2xDyt30yLyMR5Wjtus0bn3B+he89BiNO/LP6+rFzEwlD55PlX+HLGIKeNNG97dqyc30FElEUj ZzTZFq2N4e3kVJ/XAEEgANzV8v9qp7qWwxugPgfc3z9BkYot+CifozexHLb/hEZj+yISCU61kRZv uSQ0E11yYL4dRgcglJeaHo3oX57rvIckaLsYV5/1Aj+R8DM1Ppk965XQAKsHfnyT7C4S50T4lVn4 lz36wOdNZn/zegG1zp41lnoTFfT4KuKVJH5x7YD1p6KbgJCKLovnujGuohquBNfdXKpZkvz6pGv+ iC1HawJdAgMBAAGjgaAwgZ0wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQaxgxKxEdvqNutK/D0 Vgaj7TdUDDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLmdlb3RydXN0LmNvbS9jcmxzL3Nl Y3VyZWNhLmNybDAfBgNVHSMEGDAWgBRI5mj5K9KylddH2CMgEE8zmJCf1DAPBgNVHRMBAf8EBTAD AQH/MA0GCSqGSIb3DQEBBQUAA4GBABMQOK2kVKVIlUWwLTdywJ+e2O+PC/uQltK2F3lRyrPfBn69 tOkIP4SgDJOfsxyobIrPLe75kBLw+Dom13OBDp/EMZJZ1CglQfVV8co9mT3aZMjSGGQiMgkJLR3j Mfr900fXZKj5XeqCJ+JP0mEhJGEdVCY+FFlksJjV86fDrq1QMIIFYzCCBEugAwIBAgIKYSyl/gAA AAAABjANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9y YXRpb24xJzAlBgNVBAMTHkludGVsIEV4dGVybmFsIEJhc2ljIFBvbGljeSBDQTAeFw0wNjAzMjIy MjIyNDdaFw0xMjAzMjIyMjMyNDdaMFYxCzAJBgNVBAYTAlVTMRowGAYDVQQKExFJbnRlbCBDb3Jw b3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWluZyBDQSAzQjCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMDoHJYUGvcdR4k0Qv8/RrwNX4+vEe5PN2LnGn4x fIWwdUbk5+zvrRy1HjoKdG/AShZfxAuFoVyNIah5GJLpiS/vGbsDYKK+EZcIcmtPfvbB9Yg09EnQ 0OpsZ2ORRd5lYUfMUU+zkpgL96vKFdkiG+eeHEwnSS3VikGVrF7UDdKfvxZwRwQCx6rEHAFPCjBD VfGYZuYT1EDhSDvzEiU7KzBsxrdBCFU4RYL7kh+do+vyMDlBzpw3WKvMVbf3s5lxYiY7AjEhU8OS yZEQlgtK8PNyifHjmyrSaeJrPshM3PuLFG4d3gm1UJEiGNzxcHGb6YLP29IQAwY5mAk8j+UOVcsC AwEAAaOCAjUwggIxMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFG/DcREooZ0ZV/VnV8/ZKSaI 1aWiMAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi AEMAQTAfBgNVHSMEGDAWgBQaxgxKxEdvqNutK/D0Vgaj7TdUDDCBvQYDVR0fBIG1MIGyMIGvoIGs oIGphk5odHRwOi8vd3d3LmludGVsLmNvbS9yZXBvc2l0b3J5L0NSTC9JbnRlbCUyMEV4dGVybmFs JTIwQmFzaWMlMjBQb2xpY3klMjBDQS5jcmyGV2h0dHA6Ly9jZXJ0aWZpY2F0ZXMuaW50ZWwuY29t L3JlcG9zaXRvcnkvQ1JML0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUyMENBLmNy bDCB4wYIKwYBBQUHAQEEgdYwgdMwYwYIKwYBBQUHMAKGV2h0dHA6Ly93d3cuaW50ZWwuY29tL3Jl cG9zaXRvcnkvY2VydGlmaWNhdGVzL0ludGVsJTIwRXh0ZXJuYWwlMjBCYXNpYyUyMFBvbGljeSUy MENBLmNydDBsBggrBgEFBQcwAoZgaHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5jb20vcmVwb3Np dG9yeS9jZXJ0aWZpY2F0ZXMvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwUG9saWN5JTIwQ0Eu Y3J0MA0GCSqGSIb3DQEBBQUAA4IBAQBAiWWHL6T21QXFZDyaUIye0jh7f40GXqi75Ro5JbpROtlZ BqyRq6oPMAG6Igxd5Bd9TMtNkOvguknFnK1y17UdMhLOl+FuInE+FAWk803aRW27OsX+ot0KmPio KnZ3L1K5qcQS3tp6or7AaZzd0w0qFitm4UfP9nnTXQtY9XM5QJ07IKFDE3tlOlamKhjbiJV3FKig CVesPZSx9h2G7Ve4irEfz915Vks26AJHGZagEHNxM9exkgem4ENsG+t0vYqn9x7YsqJ6fmbOSyrz jzb3CYeEfyE5SL+f3Vx9uMsQDyb8LVCDBXQtxLEHnFEBPrRSSF9kPmyjavx4UqFdPEyCMIIF/zCC BOegAwIBAgIKSPUYwwAAAAA15TANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJVUzEaMBgGA1UE ChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNVBAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3Vp bmcgQ0EgM0IwHhcNMDkwMzI1MDkyNTMzWhcNMTIwMzIyMjIzMjQ3WjA/MRYwFAYDVQQDEw1LaW5z ZWxsYSwgUmF5MSUwIwYJKoZIhvcNAQkBFhZyYXkua2luc2VsbGFAaW50ZWwuY29tMIIBIjANBgkq hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoT7HNPtxQpHOg60SRT1ceJ2CrDJwUAv57pZG0q3Um2QZ H6RBUqM8yi1ZEmmRSIK9XRsDUxa5i+GD1aeGUHRSK2S7nU9RFp900Mga82JkdPWoV4qA1nrpMv2V X0hLMJVEeOXLK9UBmtejhZO+0LwoWrkacnJI8nhYM5YVTWD+KA5eSz8UTxsDkeFysWKthuFdLk9K DgLNP6nW9a2oBqN52zbupe5smH5nVIwBuAxICYDywuSvrqtMW20YbLqgsT/lYpDUkOWgq7mCPoEv 8BVf/pVqq6cWyubj24qmfbYtZbWiVXZMa5P59dx45P4Ah7uG+ddLylCOHpGw4e9ddXtezQIDAQAB o4IC5DCCAuAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBQfHQ4yND0z7mUztWvswOmnwFpuWzA8Bgkr BgEEAYI3FQcELzAtBiUrBgEEAYI3FQiGw4x1hJnlUYP9gSiFjp9TgpHACWeB3r05lfBDAgFkAgEG MB8GA1UdIwQYMBaAFG/DcREooZ0ZV/VnV8/ZKSaI1aWiMIHJBgNVHR8EgcEwgb4wgbuggbiggbWG VGh0dHA6Ly93d3cuaW50ZWwuY29tL3JlcG9zaXRvcnkvQ1JML0ludGVsJTIwRXh0ZXJuYWwlMjBC YXNpYyUyMElzc3VpbmclMjBDQSUyMDNCLmNybIZdaHR0cDovL2NlcnRpZmljYXRlcy5pbnRlbC5j b20vcmVwb3NpdG9yeS9DUkwvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENB JTIwM0IuY3JsMIHvBggrBgEFBQcBAQSB4jCB3zBpBggrBgEFBQcwAoZdaHR0cDovL3d3dy5pbnRl bC5jb20vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0ZXMvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIw SXNzdWluZyUyMENBJTIwM0IuY3J0MHIGCCsGAQUFBzAChmZodHRwOi8vY2VydGlmaWNhdGVzLmlu dGVsLmNvbS9yZXBvc2l0b3J5L2NlcnRpZmljYXRlcy9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMl MjBJc3N1aW5nJTIwQ0ElMjAzQi5jcnQwHwYDVR0lBBgwFgYIKwYBBQUHAwQGCisGAQQBgjcKAwww KQYJKwYBBAGCNxUKBBwwGjAKBggrBgEFBQcDBDAMBgorBgEEAYI3CgMMMEkGA1UdEQRCMECgJgYK KwYBBAGCNxQCA6AYDBZyYXkua2luc2VsbGFAaW50ZWwuY29tgRZyYXkua2luc2VsbGFAaW50ZWwu Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQCeR8WwK2VmUnnYGt6w8YIBqfFwMckAuUBKHhg0shlO52Fg Jf0S90dIaBNarrdfEb/CRlknj13BHYhxQTK1j21dTn+uArfQd8q18OMdF4IqeXL5U3W4QvzkfxzL L7C2dsKQ9v1nYVi6wT8xIc/RvuH5WrnBmvStK3xn0TWacP8LV0C/9JLWXfnRtST07EfctCeinDAY c3CXO9HO9omhCm6xquaKnnKSkHypDSUtVOtKUEQX3o0BfhYYtTKkGvKPPVMem4BYqgDCTVvWzQdN i+ocogtTmhjBE9gGWLwV1ouF7DQ1EcBwV60hIAXYyxgQr30OzpiWAxqZFwF0kdFdXsD7MYICETCC Ag0CAQEwZDBWMQswCQYDVQQGEwJVUzEaMBgGA1UEChMRSW50ZWwgQ29ycG9yYXRpb24xKzApBgNV BAMTIkludGVsIEV4dGVybmFsIEJhc2ljIElzc3VpbmcgQ0EgM0ICCkj1GMMAAAAANeUwCQYFKw4D AhoFAKCBgzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wOTExMTcx NzE3NTBaMCMGCSqGSIb3DQEJBDEWBBRAYNL83fyCl6/dd6WoMPaVSaBOKTAkBgkqhkiG9w0BCQ8x FzAVMAcGBSsOAwIaMAoGCCqGSIb3DQIFMA0GCSqGSIb3DQEBAQUABIIBACZ8Y4ywdtFreBvuuxGa YshbvcC4qRkfxcypDNI0XhOHuBpOORWyqeQppyNG7W75rVwaDXQhMYUwN7fgwSNVOPkh3+FD+t30 CbNF6zvJXaMAcmX4Xo9Y9Njkh8wKP1P+3gPL3bAukjNRPumgARHVqSMNJI/u4ul9z3dc7NuWuNYV Tmvq9s1gxa6EWEsI2hhYomQN8sa/o4N1/781IfmI67AJYD4b6yCWklLG0in6UVQUpPxWgeGwaIaC NLYNqorqoxJTipWKtQmzbOeBKurLhwjLH6MMjUaKB5cbzxYXxZ1U/ad1BEX5AymPjLpm4adRamzN 2zksDYxuP2oU9tUyKLQAAAAAAAA= ------=_NextPart_000_00C1_01CA67A9.E3CDA6C0-- --===============0253730127== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline -------------------------------------------------------------- Intel Shannon Limited Registered in Ireland Registered Office: Collinstown Industrial Park, Leixlip, County Kildare Registered Number: 308263 Business address: Dromore House, East Park, Shannon, Co. Clare This e-mail and any attachments may contain confidential material for the s= ole use of the intended recipient(s). Any review or distribution by others = is strictly prohibited. If you are not the intended recipient, please conta= ct the sender and delete all copies. --===============0253730127==--