tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern_sig.c



In article <CADbF7eeDdEFOrk66_VWwpO32DCbJYaLSFwYjw9j8c=MFgQpvgw%mail.gmail.com@localhost>,
Masao Uebayashi  <uebayasi%gmail.com@localhost> wrote:
>On Sat, Nov 21, 2015 at 8:21 PM, Masao Uebayashi <uebayasi%gmail.com@localhost> wrote:
>> On Sat, Nov 21, 2015 at 8:13 PM, Masao Uebayashi <uebayasi%gmail.com@localhost> wrote:
>>> I'm too young to understand how signal works in kernel.  But I guess
>>> I'm not alone.
>>>
>>> I think that renaming things a bit would help people to understand the code.
>>>
>>> *
>>> - sendsig() -> netbsd_sendsig()
>>> - trapsignal() -> netbsd_trapsignal()
>>>
>>> These are native emul functions of e_sendsig and e_trapsignal respectively.
>>>
>>> *
>>>
>>> - postsig() -> sendsig()
>>>
>>> This is so badly named and incredibly confusing, as these is a
>>> function called sigpost() which is completely different.
>>>
>>> sigpost() posts a signal to a signal queue.  sigpost() can be called
>>> from anywhere including interrupt context, because all it does is to
>
>... put a pending signal onto the target's queue.
>
>- kpsignal2() -> kpsignal()
>
>The code in kpsignal() filling ksi_fd should belong to
>kern_filedesc.c; callers are responsible to fill ksi before calling
>kpsignal().  Then kpsignal2() can happily declare it as "kpsignal()".
>signal(9) has to follow too.
>
>(hi xtos)

Hey, I was trying to minimize code changes... :-)
Renaming things is fine, but please try not to break it :-)

christos



Home | Main Index | Thread Index | Old Index