Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Nov 2009 17:17:50 +0000
From:      "Kinsella, Ray" <ray.kinsella@intel.com>
To:        "doc@FreeBSD.org" <doc@freebsd.org>
Subject:   Programmers' Guides
Message-ID:  <E1685DC46A53EF42A31FC3251BFE4CF212B3B0EF60@irsmsx502.ger.corp.intel.com>
In-Reply-To: <e890cae60911170403i234fda84t35ddddf7f27ff173@mail.gmail.com>
References:  <4B01D5C9.4080207@freebsd.org> <20091116232954.GA6511@lonesome.com> <e890cae60911170403i234fda84t35ddddf7f27ff173@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--===============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==--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1685DC46A53EF42A31FC3251BFE4CF212B3B0EF60>