On Tue, Mar 2, 2021 at 10:13 AM Mark Johnston <markj_at_freebsd.org> wrote: > > 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. Thanks to you both; that did the trick. I was confused as other emulated devices are doing the same thing, but there must be an ordering difference that allows them to work (I assume). --chuckReceived on Thu Mar 04 2021 - 15:24:44 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:27 UTC