Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Jan 2014 23:16:22 -0800
From:      Stanislav Sedov <stas@freebsd.org>
To:        Pawel Jakub Dawidek <pjd@FreeBSD.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r255219 - in head: contrib/tcpdump lib/libc lib/libc/capability lib/libc/include lib/libc/sys lib/libprocstat sbin/dhclient sbin/hastd sys/amd64/linux32 sys/bsm sys/cddl/compat/opensola...
Message-ID:  <67DFFD7B-01DE-4862-BED3-DD42EB92A8F4@freebsd.org>
In-Reply-To: <201309050009.r8509vsE061271@svn.freebsd.org>
References:  <201309050009.r8509vsE061271@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On Sep 4, 2013, at 5:09 PM, Pawel Jakub Dawidek <pjd@FreeBSD.org> wrote:

>  This commit also breaks compatibility with some existing Capsicum =
system calls,
>  but I see no other way to do that. This should be fine as Capsicum is =
still
>  experimental and this change is not going to 9.x.

Hi!

This change also increases the size of kinfo_file structure, which won=92t=
 allow
programs not compiled against HEAD and working with kern.info.filedesc =
sysctl
to run properly on HEAD (e.g. 8.x, 9.x and 10.x jails won=92t run =
properly on HEAD,
and it also broke valgrind).  Is there absolutely no way to avoid =
extending the size
of this struct?

Thanks!

>  #if defined(__amd64__) || defined(__i386__)
> -#define        KINFO_FILE_SIZE 1392
> +#define        KINFO_FILE_SIZE 1424
>  #endif
> =20
>  struct kinfo_file {
> @@ -389,6 +390,7 @@
>         uint16_t        kf_pad1;                /* Round to 32 bit =
alignment. */
>         int             _kf_ispare0;            /* Space for more =
stuff. */
>         cap_rights_t    kf_cap_rights;          /* Capability rights. =
*/
> +       uint64_t        _kf_cap_spare[3];       /* Space for future =
cap_rights_t. */
>         int             _kf_ispare[4];          /* Space for more =
stuff. */
>         /* Truncated before copyout in sysctl */
>         char            kf_path[PATH_MAX];      /* Path to file, if =
any. */

--
ST4096-RIPE






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?67DFFD7B-01DE-4862-BED3-DD42EB92A8F4>