Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 May 2011 19:09:03 -0700
From:      Garrett Cooper <yanegomi@gmail.com>
To:        freebsd-hackers@freebsd.org
Subject:   Re: [PATCH] draft patch to make usr.bin/kdump WARNS?= 6 clean
Message-ID:  <BANLkTimGjDovv=SAYw98m4L=xOhojN1anQ@mail.gmail.com>
In-Reply-To: <BANLkTin4ip5gp3gQJVz3dvONtW8cH7puCg@mail.gmail.com>
References:  <BANLkTinR1qXERz9QJfneM4aKXhdLdz3ZtQ@mail.gmail.com> <BANLkTiniKkdQYs7vyWmoeYDjJMH%2B0oAFRg@mail.gmail.com> <BANLkTimAZ3E6BNT606z_AN0uYGuVrN9N3A@mail.gmail.com> <BANLkTikHBVWkRDPBjSCkXLm-%2BUd-KisZgw@mail.gmail.com> <BANLkTin4ip5gp3gQJVz3dvONtW8cH7puCg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--bcaec54a37aefd129604a2ba34ae
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Mon, May 2, 2011 at 9:40 AM, Garrett Cooper <yanegomi@gmail.com> wrote:
> On Mon, May 2, 2011 at 9:24 AM, Garrett Cooper <yanegomi@gmail.com> wrote=
:
>> ---------- Forwarded message ----------
>> From: Garrett Cooper <yanegomi@gmail.com>
>> Date: Mon, May 2, 2011 at 9:24 AM
>> Subject: Re: [PATCH] draft patch to make usr.bin/kdump WARNS?=3D 6 clean
>> To: Arnaud Lacombe <lacombar@gmail.com>
>>
>>
>> On Mon, May 2, 2011 at 9:21 AM, Arnaud Lacombe <lacombar@gmail.com> wrot=
e:
>>> Hi,
>>>
>>> On Mon, May 2, 2011 at 12:10 PM, Garrett Cooper <yanegomi@gmail.com> wr=
ote:
>>>> =A0 =A0I wanted to do something different this weekend, and I picked
>>>> usr.bin/kdump as a likely 'victim' for converting from WARNS?=3D 0 to
>>>> WARNS?=3D 6. I'm curious as to whether or not this is on the right
>>>> track, but here's the reasoning I used:
>>>>
>>>> 1. Conditionally include diskmbr.h or diskpc98.h based on whether or
>>>> not an architecture was non-pc98 or pc98 to avoid duplicate
>>>> definitions, because the beforementioned headers are mutually
>>>> exclusive.
>>>> 2. Move the sockfamilyname declaration to kdump_subr.h as it's used in
>>>> the generated ioctl.c file.
>>>> 3. Fix a signed vs unsigned comparison with a simple cast because the
>>>> size_t value will be sufficiently small that it can be converted to a
>>>> signed comparison.
>>>> 4. Fix a cast assignment type source//dest value alignment issue on
>>>> ia64 assigning a struct sockaddr value to either struct sockaddr_in or
>>>> struct sockaddr_in6 by using calloc and memcpy.
>>>> 5. Fix structure alignment issues on arm by marking some structures as=
 __packed.
>>>> 6. Fix a shadowed declaration for flags by renaming a locally scoped
>>>> variable to _flags; add appropriate type to field.
>>>> 7. Remove unused argument to ktruser_malloc.
>>>> 8. Add missing declarations for ktruser_malloc and ktruser_rtld.
>>>>
>>>> =A0 =A0I've run some basic tests and things seem sane (in particular
>>>> ktrace'ing ktrace :)... ktrace'ing 'ssh ::1' and ktrace'ing 'ssh
>>>> localhost', but I was wondering if there was anything I was missing or
>>>> if someone else who ran arm or ia64 could test this patch out for me.
>>>> =A0 =A0I've run make universe on amd64, i386, ia64, mips, and pc98, an=
d
>>>> things seem sane, but I can't play around with those machines to
>>>> determine whether or not they're functional at runtime with the above
>>>> changes.
>>>> Thanks!
>>>> -Garrett
>>>>
>>> I do not see any patch, either inline or attached.
>>>
>>> =A0- Arnaud
>>>
>>>> PS Oh yeah... no commit bit means that I can't commit this either, but
>>>> I was curious if my approach was correct before getting to that step
>>>> :).
>>
>> Yeah... I'm stupid for not attaching it. Need to get more sleep.
>
> Note to self: should be freeing socket structures after use, and I
> should apply similar logic to the rest of the socket inspection code.
> I'll attach another version after I do some more testing.

    Here's an updated patch that was run through make universe a
couple of times.
Thanks!
-Garrett

--bcaec54a37aefd129604a2ba34ae
Content-Type: text/x-patch; charset=US-ASCII;
	name="usr-bin-kdump-WARNS-6-clean.patch"
Content-Disposition: attachment; filename="usr-bin-kdump-WARNS-6-clean.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gnfc8j201

SW5kZXg6IHVzci5iaW4va2R1bXAva2R1bXAuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB1c3IuYmluL2tkdW1w
L2tkdW1wLmMJKHJldmlzaW9uIDIyMTIxOSkKKysrIHVzci5iaW4va2R1bXAva2R1bXAuYwkod29y
a2luZyBjb3B5KQpAQCAtOTksOCArOTksOSBAQAogdm9pZCBrdHJzb2NrYWRkcihzdHJ1Y3Qgc29j
a2FkZHIgKik7CiB2b2lkIGt0cnN0YXQoc3RydWN0IHN0YXQgKik7CiB2b2lkIGt0cnN0cnVjdChj
aGFyICosIHNpemVfdCk7Cit2b2lkIGt0cnVzZXJfbWFsbG9jKHVuc2lnbmVkIGNoYXIgKiBwKTsK
K3ZvaWQga3RydXNlcl9ydGxkKGludCBsZW4sIHVuc2lnbmVkIGNoYXIgKiBwKTsKIHZvaWQgdXNh
Z2Uodm9pZCk7Ci12b2lkIHNvY2tmYW1pbHluYW1lKGludCk7CiBjb25zdCBjaGFyICppb2N0bG5h
bWUodV9sb25nKTsKIAogaW50IHRpbWVzdGFtcCwgZGVjaW1hbCwgZmFuY3kgPSAxLCBzdXBwcmVz
c2RhdGEsIHRhaWwsIHRocmVhZHMsIG1heGRhdGEsCkBAIC01MjgsMTMgKzUyOSwxMyBAQAogCQkJ
CWlwKys7CiAJCQkJbmFyZy0tOwogCQkJfSBlbHNlIGlmIChrdHItPmt0cl9jb2RlID09IFNZU19v
cGVuKSB7Ci0JCQkJaW50CWZsYWdzOworCQkJCWludAlvcGVuX2ZsYWdzOwogCQkJCWludAltb2Rl
OwogCQkJCXByaW50X251bWJlcihpcCxuYXJnLGMpOwotCQkJCWZsYWdzID0gKmlwOworCQkJCW9w
ZW5fZmxhZ3MgPSAqaXA7CiAJCQkJbW9kZSA9ICorK2lwOwogCQkJCSh2b2lkKXB1dGNoYXIoJywn
KTsKLQkJCQlmbGFnc2FuZG1vZGVuYW1lIChmbGFncywgbW9kZSwgZGVjaW1hbCk7CisJCQkJZmxh
Z3NhbmRtb2RlbmFtZSAob3Blbl9mbGFncywgbW9kZSwgZGVjaW1hbCk7CiAJCQkJaXArKzsKIAkJ
CQluYXJnLT0yOwogCQkJfSBlbHNlIGlmIChrdHItPmt0cl9jb2RlID09IFNZU193YWl0NCkgewpA
QCAtMTE2Nyw3ICsxMTY4LDcgQEAKIAlzaXplX3QgbWFwc2l6ZTsKIAlpbnQgcmVmY250OwogCWNo
YXIgbmFtZVtNQVhQQVRITEVOXTsKLX07Cit9IF9fcGFja2VkOwogCiB2b2lkCiBrdHJ1c2VyX3J0
bGQoaW50IGxlbiwgdW5zaWduZWQgY2hhciAqcCkKQEAgLTEyNTMsMTAgKzEyNTQsMTAgQEAKIAl2
b2lkICpwOwogCXNpemVfdCBzOwogCXZvaWQgKnI7Ci19OworfSBfX3BhY2tlZDsKIAogdm9pZAot
a3RydXNlcl9tYWxsb2MoaW50IGxlbiwgdW5zaWduZWQgY2hhciAqcCkKK2t0cnVzZXJfbWFsbG9j
KHVuc2lnbmVkIGNoYXIgKnApCiB7CiAJc3RydWN0IHV0cmFjZV9tYWxsb2MgKnV0ID0gKHN0cnVj
dCB1dHJhY2VfbWFsbG9jICopcDsKIApAQCAtMTI4MCw3ICsxMjgxLDcgQEAKIAl9CiAKIAlpZiAo
bGVuID09IHNpemVvZihzdHJ1Y3QgdXRyYWNlX21hbGxvYykpIHsKLQkJa3RydXNlcl9tYWxsb2Mo
bGVuLCBwKTsKKwkJa3RydXNlcl9tYWxsb2MocCk7CiAJCXJldHVybjsKIAl9CiAKQEAgLTEzMTUs
NjEgKzEzMTYsNjcgQEAKIAlwcmludGYoIiwgIik7CiAKICNkZWZpbmUgY2hlY2tfc29ja2FkZHJf
bGVuKG4pCQkJCQlcCi0JaWYgKHNhXyMjbi0+cyMjbiMjX2xlbiA8IHNpemVvZihzdHJ1Y3Qgc29j
a2FkZHJfIyNuKSkgewlcCisJaWYgKHNhXyMjbi5zIyNuIyNfbGVuIDwgc2l6ZW9mKHN0cnVjdCBz
b2NrYWRkcl8jI24pKSB7CVwKIAkJcHJpbnRmKCJpbnZhbGlkIik7CQkJCVwKIAkJYnJlYWs7CQkJ
CQkJXAogCX0KIAogCXN3aXRjaChzYS0+c2FfZmFtaWx5KSB7CiAJY2FzZSBBRl9JTkVUOiB7Ci0J
CXN0cnVjdCBzb2NrYWRkcl9pbgkqc2FfaW47CisJCXN0cnVjdCBzb2NrYWRkcl9pbiBzYV9pbjsK
IAotCQlzYV9pbiA9IChzdHJ1Y3Qgc29ja2FkZHJfaW4gKilzYTsKKwkJbWVtc2V0KCZzYV9pbiwg
MCwgc2l6ZW9mKHNhX2luKSk7CisJCW1lbWNweSgmc2FfaW4sIHNhLCBzaXplb2Yoc2EpKTsKIAkJ
Y2hlY2tfc29ja2FkZHJfbGVuKGluKTsKLQkJaW5ldF9udG9wKEFGX0lORVQsICZzYV9pbi0+c2lu
X2FkZHIsIGFkZHIsIHNpemVvZiBhZGRyKTsKLQkJcHJpbnRmKCIlczoldSIsIGFkZHIsIG50b2hz
KHNhX2luLT5zaW5fcG9ydCkpOworCQlpbmV0X250b3AoQUZfSU5FVCwgJnNhX2luLnNpbl9hZGRy
LCBhZGRyLCBzaXplb2YgYWRkcik7CisJCXByaW50ZigiJXM6JXUiLCBhZGRyLCBudG9ocyhzYV9p
bi5zaW5fcG9ydCkpOwogCQlicmVhazsKIAl9CiAjaWZkZWYgTkVUQVRBTEsKIAljYXNlIEFGX0FQ
UExFVEFMSzogewotCQlzdHJ1Y3Qgc29ja2FkZHJfYXQJKnNhX2F0OworCQlzdHJ1Y3Qgc29ja2Fk
ZHJfYXQJc2FfYXQ7CiAJCXN0cnVjdCBuZXRyYW5nZQkJKm5yOwogCi0JCXNhX2F0ID0gKHN0cnVj
dCBzb2NrYWRkcl9hdCAqKXNhOworCQltZW1zZXQoJnNhX2F0LCAwLCBzaXplb2Yoc2FfYXQpKTsK
KwkJbWVtY3B5KCZzYV9hdCwgc2EsIHNpemVvZihzYSkpOwogCQljaGVja19zb2NrYWRkcl9sZW4o
YXQpOwotCQluciA9ICZzYV9hdC0+c2F0X3JhbmdlLnJfbmV0cmFuZ2U7Ci0JCXByaW50ZigiJWQu
JWQsICVkLSVkLCAlZCIsIG50b2hzKHNhX2F0LT5zYXRfYWRkci5zX25ldCksCi0JCQlzYV9hdC0+
c2F0X2FkZHIuc19ub2RlLCBudG9ocyhuci0+bnJfZmlyc3RuZXQpLAorCQluciA9ICZzYV9hdC5z
YXRfcmFuZ2Uucl9uZXRyYW5nZTsKKwkJcHJpbnRmKCIlZC4lZCwgJWQtJWQsICVkIiwgbnRvaHMo
c2FfYXQuc2F0X2FkZHIuc19uZXQpLAorCQkJc2FfYXQuc2F0X2FkZHIuc19ub2RlLCBudG9ocyhu
ci0+bnJfZmlyc3RuZXQpLAogCQkJbnRvaHMobnItPm5yX2xhc3RuZXQpLCBuci0+bnJfcGhhc2Up
OwogCQlicmVhazsKIAl9CiAjZW5kaWYKIAljYXNlIEFGX0lORVQ2OiB7Ci0JCXN0cnVjdCBzb2Nr
YWRkcl9pbjYJKnNhX2luNjsKKwkJc3RydWN0IHNvY2thZGRyX2luNiBzYV9pbjY7CiAKLQkJc2Ff
aW42ID0gKHN0cnVjdCBzb2NrYWRkcl9pbjYgKilzYTsKKwkJbWVtc2V0KCZzYV9pbjYsIDAsIHNp
emVvZihzYV9pbjYpKTsKKwkJbWVtY3B5KCZzYV9pbjYsIHNhLCBzaXplb2Yoc2EpKTsKIAkJY2hl
Y2tfc29ja2FkZHJfbGVuKGluNik7Ci0JCWluZXRfbnRvcChBRl9JTkVUNiwgJnNhX2luNi0+c2lu
Nl9hZGRyLCBhZGRyLCBzaXplb2YgYWRkcik7Ci0JCXByaW50ZigiWyVzXToldSIsIGFkZHIsIGh0
b25zKHNhX2luNi0+c2luNl9wb3J0KSk7CisJCWluZXRfbnRvcChBRl9JTkVUNiwgJnNhX2luNi5z
aW42X2FkZHIsIGFkZHIsIHNpemVvZiBhZGRyKTsKKwkJcHJpbnRmKCJbJXNdOiV1IiwgYWRkciwg
aHRvbnMoc2FfaW42LnNpbjZfcG9ydCkpOwogCQlicmVhazsKIAl9CiAjaWZkZWYgSVBYCiAJY2Fz
ZSBBRl9JUFg6IHsKLQkJc3RydWN0IHNvY2thZGRyX2lweAkqc2FfaXB4OworCQlzdHJ1Y3Qgc29j
a2FkZHJfaXB4IHNhX2lweDsKIAotCQlzYV9pcHggPSAoc3RydWN0IHNvY2thZGRyX2lweCAqKXNh
OworCQltZW1zZXQoJnNhX2lweCwgMCwgc2l6ZW9mKHNhX2lweCkpOworCQltZW1jcHkoJnNhX2lw
eCwgc2EsIHNpemVvZihzYSkpOwogCQljaGVja19zb2NrYWRkcl9sZW4oaXB4KTsKIAkJLyogWFhY
IHdpc2ggd2UgaGFkIGlweF9udG9wICovCi0JCXByaW50ZigiJXMiLCBpcHhfbnRvYShzYV9pcHgt
PnNpcHhfYWRkcikpOworCQlwcmludGYoIiVzIiwgaXB4X250b2Eoc2FfaXB4LnNpcHhfYWRkcikp
OworCQlmcmVlKHNhX2lweCk7CiAJCWJyZWFrOwogCX0KICNlbmRpZgogCWNhc2UgQUZfVU5JWDog
ewotCQlzdHJ1Y3Qgc29ja2FkZHJfdW4gKnNhX3VuOworCQlzdHJ1Y3Qgc29ja2FkZHJfdW4gc2Ff
dW47CiAKLQkJc2FfdW4gPSAoc3RydWN0IHNvY2thZGRyX3VuICopc2E7CisJCW1lbXNldCgmc2Ff
dW4sIDAsIHNpemVvZihzYV91bikpOworCQltZW1jcHkoJnNhX3VuLCBzYSwgc2l6ZW9mKHNhKSk7
CiAJCWNoZWNrX3NvY2thZGRyX2xlbih1bik7Ci0JCXByaW50ZigiJS4qcyIsIChpbnQpc2l6ZW9m
KHNhX3VuLT5zdW5fcGF0aCksIHNhX3VuLT5zdW5fcGF0aCk7CisJCXByaW50ZigiJS4qcyIsIChp
bnQpc2l6ZW9mKHNhX3VuLnN1bl9wYXRoKSwgc2FfdW4uc3VuX3BhdGgpOwogCQlicmVhazsKIAl9
CiAJZGVmYXVsdDoKQEAgLTE0ODAsOCArMTQ4Nyw4IEBACiAJaWYgKGRhdGFsZW4gPT0gMCkKIAkJ
Z290byBpbnZhbGlkOwogCS8qIHNhbml0eSBjaGVjayAqLwotCWZvciAoaSA9IDA7IGkgPCBuYW1l
bGVuOyArK2kpCi0JCWlmICghaXNhbHBoYSgodW5zaWduZWQgY2hhciluYW1lW2ldKSkKKwlmb3Ig
KGkgPSAwOyBpIDwgKGludCluYW1lbGVuOyArK2kpCisJCWlmICghaXNhbHBoYShuYW1lW2ldKSkK
IAkJCWdvdG8gaW52YWxpZDsKIAlpZiAoc3RyY21wKG5hbWUsICJzdGF0IikgPT0gMCkgewogCQlp
ZiAoZGF0YWxlbiAhPSBzaXplb2Yoc3RydWN0IHN0YXQpKQpJbmRleDogdXNyLmJpbi9rZHVtcC9r
ZHVtcF9zdWJyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gdXNyLmJpbi9rZHVtcC9rZHVtcF9zdWJyLmgJKHJl
dmlzaW9uIDIyMTIxOSkKKysrIHVzci5iaW4va2R1bXAva2R1bXBfc3Vici5oCSh3b3JraW5nIGNv
cHkpCkBAIC00NSwzICs0NSw0IEBACiB2b2lkIG1pbmhlcml0bmFtZSAoaW50KTsKIHZvaWQgcXVv
dGFjdGxuYW1lIChpbnQpOwogdm9pZCBwdHJhY2VvcG5hbWUgKGludCk7Cit2b2lkIHNvY2tmYW1p
bHluYW1lKGludCk7CkluZGV4OiB1c3IuYmluL2tkdW1wL21raW9jdGxzCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IHVzci5iaW4va2R1bXAvbWtpb2N0bHMJKHJldmlzaW9uIDIyMTIxOSkKKysrIHVzci5iaW4va2R1
bXAvbWtpb2N0bHMJKHdvcmtpbmcgY29weSkKQEAgLTIyLDEyICsyMiwyMSBAQAogIyBYWFggc2hv
dWxkIHdlIHVzZSBhbiBBTlNJIGNwcD8KIGlvY3RsX2luY2x1ZGVzPWAKIAljZCAkMQotCWZpbmQg
LUggLXMgKiAtbmFtZSAnKi5oJyB8CisJZmluZCAtSCAtcyAqIC1uYW1lICcqLmgnIHwgZ3JlcCAt
diAnLipkaXNrLipcLmgnIHwgXAogCQl4YXJncyBlZ3JlcCAtbCBcCiAnXiNbIAldKmRlZmluZVsg
CV0rW0EtWmEtel9dW0EtWmEtejAtOV9dKlsgCV0rX0lPW15hLXowLTlfXScgfAogCQlhd2sgJ3tw
cmludGYoIiNpbmNsdWRlIDwlcz5cXFxcbiIsICQxKX0nCiBgCiAKK2Nhc2UgImB1bmFtZSAtbWAi
IGluCisqcGM5OCopCisJaW9jdGxfaW5jbHVkZXM9IiRpb2N0bF9pbmNsdWRlcyNpbmNsdWRlIDxz
eXMvZGlza3BjOTguaD5cXG4iCisJOzsKKyopCisJaW9jdGxfaW5jbHVkZXM9IiRpb2N0bF9pbmNs
dWRlcyNpbmNsdWRlIDxzeXMvZGlza21ici5oPlxcbiIKKwk7OworZXNhYworCiBhd2sgLXYgeD0i
JGlvY3RsX2luY2x1ZGVzIiAnQkVHSU4ge3ByaW50IHh9JyB8CiAJZ2NjIC1FIC1JJDEgLWRNIC1E
Q09NUEFUXzQzVFRZIC0gfAogCWF3ayAtdiBpb2N0bF9pbmNsdWRlcz0iJGlvY3RsX2luY2x1ZGVz
IiAtdiB1c2Vfc3dpdGNoPSIkdXNlX3N3aXRjaCIgJwpJbmRleDogdXNyLmJpbi9rZHVtcC9NYWtl
ZmlsZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSB1c3IuYmluL2tkdW1wL01ha2VmaWxlCShyZXZpc2lvbiAyMjEy
MTkpCisrKyB1c3IuYmluL2tkdW1wL01ha2VmaWxlCSh3b3JraW5nIGNvcHkpCkBAIC0xNSw3ICsx
NSw3IEBACiBTUkNTKz0JCWxpbnV4X3N5c2NhbGxzLmMKIC5lbmRpZgogCi1XQVJOUz89CQkwCitX
QVJOUz89CQk2CiAKIENMRUFORklMRVM9CWlvY3RsLmMga2R1bXBfc3Vici5jIGxpbnV4X3N5c2Nh
bGxzLmMKIAo=
--bcaec54a37aefd129604a2ba34ae--



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