tech-kern archive

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

Re: sys/idtype.h unused enumeration values



The *used* enum values are already burned into existing programs.
Reordering/removing from the list breaks ABI. They are best left alone.

christos

On May 18, 2020, at 4:55 PM, Kamil Rytarowski <n54%gmx.com@localhost> wrote:

Signed PGP part
On 18.05.2020 22:18, Christos Zoulas wrote:


On May 18, 2020, at 3:40 PM, Kamil Rytarowski <n54%gmx.com@localhost> wrote:

If I delete P_TASKID ... P_P_CPUID ones, P_SETID will be reordered (but
we can force the number anyway). If I delete P_CID there is an inelegant
hole. Naturally P_SETID -> P_CID can fill the gap.

This is in theory ABI change, but no users could use in a useful
approach previously.

My intention isto g/c unused values and keep this clean and elegant (as
this is still possible).


Why don't you leave them alone for the same reason FreeBSD did (source compatibility)
and append the ones you want? If you look they #define P_ZONEID P_JAILID when
they made the change...

christos


My point is that there is no source code (at least in base) that we gain
compatibility with, no ABI compatibility layer and these concepts do not
match the current NetBSD kernel features. If there is anything in 3rd
party pretending to use these values, it would not work anyway.

If we want to these compat defines, they already live in:

external/cddl/osnet/dist/uts/common/sys/procset.h

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=170346

Regarding FreeBSD, I don't see rationale for inclusion of these values.
It looks like it was copy-pasted (there were also Solaris-specific
preprocessor guards in the initial version).

But if there is intention to keep these values around (as it might be in
theory too late as they leaked somewhere), it's fine. Thanks.


<sanitizer.log>

Attachment: signature.asc
Description: Message signed with OpenPGP



Home | Main Index | Thread Index | Old Index