Re: Running out of bits p_flag (sys/sys/proc.h)

From: Davide Italiano <davide_at_freebsd.org>
Date: Sun, 17 Feb 2013 04:25:22 +0100
On Sun, Feb 17, 2013 at 2:58 AM, hiren panchasara
<hiren.panchasara_at_gmail.com> wrote:
> With revision=246484, it seems we have hit the limit.
> At $WORK we have one more flag and to accommodate that we need to bump this up.
>
> Can p_flag be bumped up to u_long?
>
> Index: proc.h
> ===================================================================
> --- proc.h      (revision 245937)
> +++ proc.h      (working copy)
> _at__at_ -497,7 +497,7 _at__at_
>          * The following don't make too much sense.
>          * See the td_ or ke_ versions of the same flags.
>          */
> -       int             p_flag;         /* (c) P_* flags. */
> +       u_long          p_flag;         /* (c) P_* flags. */
>         enum {
>                 PRS_NEW = 0,            /* In creation */
>                 PRS_NORMAL,             /* threads can be run. */
>
> Thanks,
> Hiren
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe_at_freebsd.org"

I see at least two problems here:
- The change you propose may result in a KBI breakage.
- sizeof(unsigned long) == 4 on some archs, e.g. my i386 Atom, which
makes the change uneffective.

Thanks,

Davide
Received on Sun Feb 17 2013 - 02:25:29 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:34 UTC