|
|
Message-Id: <C6N1MWEJ5TZY.3IC8PBOZH8K6U@mussels>
Date: Mon, 26 Oct 2020 15:44:51 -0300
From: Érico Nogueira <ericonr@...root.org>
To: <musl@...ts.openwall.com>, <musl@...ts.openwall.com>
Subject: Re: Status report and MT fork
On Sun Oct 25, 2020 at 8:29 PM -03, Rich Felker wrote:
> > + for (i=0; i<qpos; i++) if (queue[i]->ctor_visitor->tid < 0) {
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> Invalid access as-is, should be queue[i]->ctor_visitor && ...
>
> > + error("State of %s is inconsistent due to multithreaded fork\n",
> > + queue[i]->name);
> > + free(queue);
> > + if (runtime) longjmp(*rtld_fail, 1);
> > + }
> >
> > return queue;
> > }
>
> Rich
As a warning, don't install the resulting libc.so on your system without
the above fix! It segfaulted even with simple applications here.
Re. the patches, I am now able to import an image into gscan2pdf (a Perl
GTK application) - though it required building Perl with a bigger thread
stack size. With musl 1.2.1 it simply hung on a futex syscall.
Cheers,
Érico
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.