NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-mips/59064 (jemalloc switch to 5.3 broke userland)



On 2025/04/12 21:52, Christos Zoulas wrote:
This means that:

Index: include/jemalloc/internal/jemalloc_internal_defs.h
===================================================================
RCS file: /cvsroot/src/external/bsd/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h,v
retrieving revision 1.19
diff -u -p -u -r1.19 jemalloc_internal_defs.h
--- include/jemalloc/internal/jemalloc_internal_defs.h  1 Feb 2025 16:26:58 -0000       1.19
+++ include/jemalloc/internal/jemalloc_internal_defs.h  12 Apr 2025 12:50:39 -0000
@@ -157,7 +157,9 @@
  /* #undef JEMALLOC_MUTEX_INIT_CB */
/* Non-empty if the tls_model attribute is supported. */
+#ifndef __mips__
  #define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec")))
+#endif
/*
   * JEMALLOC_DEBUG enables assertions and other sanity checks, and disables
Exit 1

will probably fix it.

Thanks, it works fine! (We need empty JEMALLOC_TLS_MODEL define
even for mips, although.)

JEMALLOC_TLS_MODEL is set by autoconf. Can you run configure
on a mips machine and see what it does.

It is set even for mips, as configure script checks only
whether compiler supports it or not:

https://github.com/jemalloc/jemalloc/blob/dev/configure.ac#L956-L967

My edgerouter died. I should probably get another.

Octeon processors easily heat up too much... I have three ERLite-3,
two of that are inherited from ryo@. Can I send one for you? ;)

Thanks,
rin

christos

On Apr 12, 2025, at 5:40 AM, Rin Okuyama via gnats <gnats-admin%NetBSD.org@localhost> wrote:

The following reply was made to PR port-mips/59064; it has been noted by GNATS.

From: Rin Okuyama <rokuyama.rk%gmail.com@localhost>
To: gnats-bugs%NetBSD.org@localhost, Martin Husemann <martin%duskware.de@localhost>
Cc:
Subject: Re: port-mips/59064 (jemalloc switch to 5.3 broke userland)
Date: Sat, 12 Apr 2025 18:38:08 +0900

Hi,

I've carried out bisectioning for upstream repo to find out
the first bad commit:

https://github.com/jemalloc/jemalloc/commit/1aabab5f

By reverting this commit from our in-tree jemalloc, both n64 and
n32 userlands successfully boot up into multi-user mode on ERLite-3.

However, now, statically-linked binaries crash via:
abort() <-- __tls_get_addr() <-- malloc_init_hard() <-- _initarray()

This can be a hint for what going on with and without the
commit in problem.

Just a quick report...

Thanks,
rin





Home | Main Index | Thread Index | Old Index