On 12/04/23 10:27 +0100, Stuart Henderson wrote:
> On 2023/04/12 11:15, Jan Stary wrote:
> > On Apr 12 11:11:01, h...@stare.cz wrote:
> > > This is current/arm64 on an Apple M1 MacBook Air (dmesg below).
> > > While everything mostly works, Firefox keeps crashing.
> > > 
> > > Reproducibly, it always crashes on calendar.google.com;
> > > _sometimes_ it crashes when playing a video.
> > > On simple sites, it works withotu problems.
> > > 
> > > How can I debug this?  Is it related to
> > > the lack of video acceleration on these machines?
> > > 
> > >   Thanks,
> > > 
> > >           Jan
> > 
> > message says:
> > 
> > firefox[8493]: pledge "", syscall 289
> > firefox[68604]: pledge "", syscall 289
> > firefox[94066]: pledge "", syscall 289
> > firefox[66504]: pledge "", syscall 289
> > firefox[95111]: pledge "", syscall 289
> 
> It is doing a call (probably via an X library) to shmget which is not
> permitted by any possible pledge, you need to either disable pledge
> or find/patch the library to avoid shmget.
> 
> There is a chance it is this one, based on a 2019 diff from matthieu@
> 
> Index: dri_sw_winsys.c
> ===================================================================
> RCS file: /cvs/xenocara/lib/mesa/src/gallium/winsys/sw/dri/dri_sw_winsys.c,v
> retrieving revision 1.13
> diff -u -p -r1.13 dri_sw_winsys.c
> --- dri_sw_winsys.c   2 Sep 2022 05:46:51 -0000       1.13
> +++ dri_sw_winsys.c   12 Apr 2023 09:25:42 -0000
> @@ -144,7 +144,7 @@ dri_sw_displaytarget_create(struct sw_wi
>  
>     dri_sw_dt->shmid = -1;
>  
> -#ifdef HAVE_SYS_SHM_H
> +#if defined(HAVE_SYS_SHM_H) && !defined(__OpenBSD__)
>     if (ws->lf->put_image_shm)
>        dri_sw_dt->data = alloc_shm(dri_sw_dt, size);
>  #endif

I would rather not touch xenocara like that. I would rather fixup
firefox.

Reply via email to