From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,WEIRD_PORT autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 3054 invoked from network); 29 Oct 2020 23:00:22 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 29 Oct 2020 23:00:22 -0000 Received: (qmail 17614 invoked by uid 550); 29 Oct 2020 23:00:20 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 17596 invoked from network); 29 Oct 2020 23:00:19 -0000 Date: Fri, 30 Oct 2020 00:00:07 +0100 From: Milan =?utf-8?Q?P=2E_Stani=C4=87?= To: musl@lists.openwall.com Message-ID: <20201029230007.GA23855@arya.arvanta.net> References: <20201026005028.GI534@brightrain.aerifal.cx> <20201026005912.GJ534@brightrain.aerifal.cx> <20201027211735.GV534@brightrain.aerifal.cx> <20201028185608.GG534@brightrain.aerifal.cx> <20201028230610.GA3269@arya.arvanta.net> <20201029161348.GA2947641@port70.net> <20201029205541.GA13778@arya.arvanta.net> <20201029222153.GB2947641@port70.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="TB36FDmn/VVEgNH/" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20201029222153.GB2947641@port70.net> Subject: Re: [musl] [PATCH v2] MT fork --TB36FDmn/VVEgNH/ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, 2020-10-29 at 23:21, Szabolcs Nagy wrote: > * Milan P. Stanić [2020-10-29 21:55:41 +0100]: > > On Thu, 2020-10-29 at 17:13, Szabolcs Nagy wrote: > > > * Milan P. Stanić [2020-10-29 00:06:10 +0100]: > > > > > > > > Applied this patch on top of current musl master, build it on Alpine and > > > > installed. > > > > > > > > Tested by building ruby lang. Works fine. > > > > Also tested building zig lang, works fine. > > > > But crystal lang builds fine, but running it hangs. strace shows: > > > > ------------- > > > > [pid 5573] futex(0x7efc50fba9e4, FUTEX_WAIT_PRIVATE, 2, NULL > > > > [pid 5568] futex(0x7efc5118f984, FUTEX_REQUEUE_PRIVATE, 0, 1, 0x7efc514b67a4) = 1 > > > > [pid 5568] futex(0x7efc514b67a4, FUTEX_WAKE_PRIVATE, 1) = 1 > > > > [pid 5571] <... futex resumed>) = 0 > > > > [pid 5568] futex(0x7efc511099e4, FUTEX_WAIT_PRIVATE, 2, NULL > > > > [pid 5571] futex(0x7efc510409e4, FUTEX_WAIT_PRIVATE, 2, NULL > > > > ------------- > > > > where it hangs. > > > > > > try to attach gdb to the process that hang and do > > > > > > thread apply all bt > > > > > > (make sure musl-dbg is installed) > > > > I cannot attach gdb for running process because my Alpine development > > boxes are lxc containers where CAP_SYS_PTRACE is not enabled afaik. > > there should be a way to config lxc to allow ptrace. > > > I installed musl-dbg and run program with 'gdb .build/crystal' and result is: > > ---------- > > Reading symbols from .build/crystal... > > (gdb) run > > Starting program: /home/mps/aports/community/crystal/src/crystal-0.35.1/.build/crystal > > > > Program received signal SIGSEGV, Segmentation fault. > > hm segfault is not a hang.. > > libgc tries to find stack bounds by registering a segfault handler > and walking stack pages until it triggers. > > gdb stops at signals, this one is harmless, you should just continue > until you see a hang, then interrupt and bt. I did continue now and stopped it when it hangs. Attached is gdb log produced by 'thread apply all bt' > > 0x00007ffff401c463 in GC_find_limit_with_bound () from /usr/lib/libgc.so.1 > > (gdb) bt > > #0 0x00007ffff401c463 in GC_find_limit_with_bound () from /usr/lib/libgc.so.1 > > #1 0x00007ffff401c522 in GC_init_linux_data_start () from /usr/lib/libgc.so.1 > > #2 0x00007ffff401b2e0 in GC_init () from /usr/lib/libgc.so.1 > > #3 0x00005555555668d8 in init () at > > /home/mps/aports/community/crystal/src/crystal-0.35.1/src/gc/boehm.cr:127 > > #4 main () at /home/mps/aports/community/crystal/src/crystal-0.35.1/src/crystal/main.cr:35 > > #5 main () at /home/mps/aports/community/crystal/src/crystal-0.35.1/src/crystal/main.cr:114 > > (gdb) > > ---------- > > > > Same with 'thread apply all bt'. > > > > gc lib (garbage collector, https://hboehm.info/gc/) version is > > gc-dev-8.0.4-r1 on Alpine. > > > > I can't test this on native machine because currently I don't have any > > x86_64 with enough resources to build crystal. On aarch64 it even can't > > be built with mt-fork patch, hangs always during build. > > > > -- > > Regards --TB36FDmn/VVEgNH/ Content-Type: application/gzip Content-Disposition: attachment; filename="gdb.txt.gz" Content-Transfer-Encoding: base64 H4sIAAAAAAAAA+2bbW+dNhTHX49PYTVvUikDG4wfrnSladVUVZqqSKm2F9OEjDG5qDwJfJtk n77m4YaEtilZmUYESCBs47/Psf0Drjn3SotKJ/k1KKviuhLZDjiHIlNOVtaOKItK144ssuyY J/rOkdVdrUXq1JU8nf8Mbc+3kWOHxySNTrnAsi47PVApqZJPKgJ1cp2bkqt3b69+e/vHBbhS 15nKtdBJkYNYHFNtW/AWmo3GZsMQSUw8kOTg7ZsgTvIoSJMs0cFNog9BWBzzCJy/BnFVZMA5 1pWTJmGzX0u7LmxkvSly49fRuGZbf71XN+D3Py8BYozQvx+n2SjNH6cpHKXRKO2O0t4ojUdp f5Qmo/TIPjqyj47sYyP7mLHP+nColIgAAq/6AXn1tXF49/7DBXiXa1VVx9L0fhDUd7UUaRrI MpDgPK/2LnQvwHGPMKQexYx5mHuIXIBPe+SyC3CzN8W3e3gB7prDP3v4GggNbEdU8uDcMhIQ 7JxEmzz7sCPIIuinJy8B7wtQH+UBxEmqQFGBKDHm66K6swffCDi/d/n1zjqDAHzPAZdBwiEh 8EcdOEMAPJirNA4Z92gzV4MgPmp1i40F4FwXe3OVaUykTTtF2TUqoqgyBW1Vj8eYK9y22mCl W++cINBJpqIbkWhb7nzXOnMb9+4zW/lWpzn8Yjiq7kaSXbNm70uNATL9uDf76XJjid4LfV/b ZJRV0vdMc9aXoO9b5437g1MMu/4ou0qBLAzC9/XAuTzZi6EXh8I0nj3MoU2Orhuzxs1/XdFY giC0zvAjUzB0IYmj/jbSdl0mqo+qevLmceaPRMwsC3kvclBpOUmEfGlJFPYiTf2g8+NpEfpF z0ZxO9Pq5s4Nzsv7YRcQC/HtzjJHrZpO4sQ6Y2PVMOZeN14yLXLV2PRYp2ehLbXrnetavwr5 UVdCKmNKUZYq2hk3RKYMrRHIC1NbfFJAHxS4fDNg6w/YwunYcuJD7i4IW+HRubHtJDds14Yt pi8AW3yPLeWTsUWux30XLwlbKmbHtpXcsF0btky8AGy9AVs2HVsfGW5/+C1/TmzDaHZsW8kN 27VhK6MXgK07YEunY0vN73PGFoRtCOHc2HaSG7YrwzZE8AVgiwZsyWRsTc81hyVhi73ZsW0l N2zXhq3vvQBs4YCtPx1bzxz9JS1JhYzMjm0ruWG7Nmw5WT62fKAWT6eWIETYklakQslnp7aV 3KhdG7URXz61bKDWm04tYwQu6hVZQsnZvNR2khu1s1JLpHgIXFqYKfE8aM1MjfFzyadzkP8F o98kXyI5mXz+f5FPB/LdyeR7iEAfL2lNS+J47ud1J7mRv7LntfTj5T+vhygrOj3KysMe5mxR z2vuzk5tK7lRuzZqhbt8aocgKzo9yMqjkGO0pBUtGfmzU9tKbtSujVrlL5/aIcaKTI+x8jjz GF7SilaE2NzUdpIbtSujNnLZ8qkdQqzI9BAr7PrMpUsKsYr8cHZqW8mN2rVRS8LlUztEWJHp EVbY91wKl7QaFXE1O7Wt5Ebt2qgVavnUDgFW/tQ35Nn+tDgftWZTbN6vR73kRu281PpuLxIV QSkqMyFU2mo98xuSmSjyIbp1kannfUFC0PyC7SV6YCYYwsYqCEenj1lmlANdmA41TkkdJHn+ vQ7iY7UQ07hXS/JmfJ+qjWBf2+82QljEmtqnqmbA/91/z5usa+mEhTpktqx2yKWmOQQyYdR/ VPhU3Ig14p5vtN3/RtsMj/UZpuq09JE/AAA= --TB36FDmn/VVEgNH/--