|
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.