Date: Tue, 2 Mar 2021 13:13:16 -0500 From: Mark Johnston <markj@freebsd.org> To: Chuck Tuffli <chuck@freebsd.org> Cc: FreeBSD-Current <freebsd-current@freebsd.org> Subject: Re: bhyve fopen failure Message-ID: <YD6APEMT0KFDbtZM@nuc> In-Reply-To: <CAKAYmMK1b_9ShNFQm3HP--_F=dmWh_XR54PxF7Qbg2og0AgthA@mail.gmail.com> References: <CAKAYmMK1b_9ShNFQm3HP--_F=dmWh_XR54PxF7Qbg2og0AgthA@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Mar 02, 2021 at 09:31:22AM -0800, Chuck Tuffli wrote:
> I'm porting some code to bhyve and am getting a failure I don't
> understand. This is git as of af11c2029006 FWIW.
>
> The code in question is for an emulated device and looks like:
> dbg = fopen("/tmp/bhyve_ata.log", "w+");
> if (dbg == NULL)
> perror("fopen");
>
> Running this fails with:
> fopen: Not permitted in capability mode
> Googling suggests this might be capsicum related. If so, what do I
> need to change to allow writes to a debug file?
You would need to either open the file in the driver's initialization
routine, which I believe is executed before bhyve enters capability
mode, or add -DWITHOUT_CAPSICUM to the bhyve CFLAGS and recompile.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?YD6APEMT0KFDbtZM>
