Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 04 May 2018 23:02:50 +0000
From:      Warner Losh <imp@bsdimp.com>
To:        Steven Hartland <steven.hartland@multiplay.co.uk>
Cc:        Mateusz Guzik <mjg@freebsd.org>, src-committers <src-committers@freebsd.org>, svn-src-all@freebsd.org,  svn-src-head@freebsd.org
Subject:   Re: svn commit: r333266 - head/sys/amd64/amd64
Message-ID:  <CANCZdfqjM7LYryWeKB7aLShMLr31uCov%2B-G0Ww=pnHxdHDxQ_w@mail.gmail.com>
In-Reply-To: <CAHEMsqbybV8%2BYO2rE8BqbTKspqf_xVGKcH_vKJE-b3NFmuQCDA@mail.gmail.com>
References:  <201805042241.w44MfC9E090893@repo.freebsd.org> <CAHEMsqbybV8%2BYO2rE8BqbTKspqf_xVGKcH_vKJE-b3NFmuQCDA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
While i wholeheartedly agree, an earlier commit explained why in this case.
It allows the compiler to inline for small copies.

Warner

On Fri, May 4, 2018, 4:58 PM Steven Hartland <
steven.hartland@multiplay.co.uk> wrote:

> Can we get the why in commit messages please?
>
> This sort of message doesnt provide anything more that can be obtained
> from reading the diff, which just leaves us wondering why?
>
> I=E2=80=99m sure there is a good reason, but without confirmation we=E2=
=80=99re just left
> guessing. The knock on to this is if some assumption that caused the why
> changes, anyone looking at this will not be able to make an informed
> descision that that was the case.
>
> On Fri, 4 May 2018 at 23:41, Mateusz Guzik <mjg@freebsd.org> wrote:
>
>> Author: mjg
>> Date: Fri May  4 22:41:12 2018
>> New Revision: 333266
>> URL: https://svnweb.freebsd.org/changeset/base/333266
>>
>> Log:
>>   amd64: syscall path bcopy -> memcpy
>>
>> Modified:
>>   head/sys/amd64/amd64/trap.c
>>
>> Modified: head/sys/amd64/amd64/trap.c
>>
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>> --- head/sys/amd64/amd64/trap.c Fri May  4 22:33:54 2018        (r333265=
)
>> +++ head/sys/amd64/amd64/trap.c Fri May  4 22:41:12 2018        (r333266=
)
>> @@ -908,7 +908,7 @@ cpu_fetch_syscall_args(struct thread *td)
>>         error =3D 0;
>>         argp =3D &frame->tf_rdi;
>>         argp +=3D reg;
>> -       bcopy(argp, sa->args, sizeof(sa->args[0]) * 6);
>> +       memcpy(sa->args, argp, sizeof(sa->args[0]) * 6);
>>         if (sa->narg > regcnt) {
>>                 KASSERT(params !=3D NULL, ("copyin args with no params!"=
));
>>                 error =3D copyin(params, &sa->args[regcnt],
>>
>>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfqjM7LYryWeKB7aLShMLr31uCov%2B-G0Ww=pnHxdHDxQ_w>