mailing list of musl libc
 help / color / mirror / code / Atom feed
* [musl] loongarch64 atomics not working?
@ 2024-03-12  0:51 Rich Felker
  2024-03-12  2:06 ` Hongliang Wang
  0 siblings, 1 reply; 14+ messages in thread
From: Rich Felker @ 2024-03-12  0:51 UTC (permalink / raw)
  To: musl; +Cc: Hongliang Wang

There's been a report of mksh hanging on loongarch64, at least under
qemu, apparently hanging in a_cas_p:

(gdb) run
Starting program: /mksh 
^C
Program received signal SIGINT, Interrupt.
a_cas_p (p=0x120054288 <vdso_func>, t=0x12003b970 <cgt_init>, s=0x7fffffffc34c)
    at ./src/internal/atomic.h:94
warning: 94     ./src/internal/atomic.h: No such file or directory
(gdb) bt
#0  a_cas_p (p=0x120054288 <vdso_func>, t=0x12003b970 <cgt_init>, 
    s=0x7fffffffc34c) at ./src/internal/atomic.h:94
#1  cgt_init (clk=0, ts=0x7ffffffefb60) at src/time/clock_gettime.c:51
#2  0x000000012003ba4c in __clock_gettime (clk=clk@entry=0, 
    ts=ts@entry=0x7ffffffefb60) at src/time/clock_gettime.c:67
#3  0x000000012003830c in gettimeofday (tv=tv@entry=0x7ffffffefba0, 
    tz=tz@entry=0x0) at src/time/gettimeofday.c:9
#4  0x000000012002f098 in change_winsz () at var.c:1718
#5  0x0000000120000348 in main_init (lp=<synthetic pointer>, 
    sp=<synthetic pointer>, argv=0x7ffffffefd18, argc=1) at main.c:369
#6  main (argc=<optimized out>, argv=<optimized out>) at main.c:738

This is very basic usage, just the vdso clock_gettime init code trying
to replace a pointer atomically. Is it working on real hardware? I'm
trying to figure out if this is a qemu bug, or if the asm or the asm
argument constraints are wrong in musl's
arch/loongarch64/atomic_arch.h.

Rich

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2024-03-15  0:59 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-12  0:51 [musl] loongarch64 atomics not working? Rich Felker
2024-03-12  2:06 ` Hongliang Wang
2024-03-12  8:31   ` lixing
2024-03-12 16:18     ` Waldemar Brodkorb
2024-03-12 16:47       ` Thorsten Glaser
2024-03-12 17:18         ` Waldemar Brodkorb
2024-03-13  1:42           ` lixing
2024-03-13 14:45             ` Waldemar Brodkorb
2024-03-13 14:52               ` Rich Felker
2024-03-14  5:44                 ` Waldemar Brodkorb
2024-03-14  6:45                   ` lixing
2024-03-14 13:44                     ` Leah Neukirchen
2024-03-15  0:58                       ` lixing
2024-03-12  8:48   ` Jingyun Hua

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).