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>
