emacs-bug-tracker
[Top][All Lists]
Advanced

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

bug#46796: closed (Cuirass & pointer finalization.)


From: GNU bug Tracking System
Subject: bug#46796: closed (Cuirass & pointer finalization.)
Date: Thu, 23 Nov 2023 11:40:01 +0000

Your message dated Thu, 23 Nov 2023 12:39:32 +0100
with message-id <87pm00d7gr.fsf@gnu.org>
and subject line Re: bug#46796: Cuirass & pointer finalization.
has caused the debbugs.gnu.org bug report #46796,
regarding Cuirass & pointer finalization.
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
46796: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=46796
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: Cuirass & pointer finalization. Date: Fri, 26 Feb 2021 15:14:31 +0100 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Hello,

I'm trying to fix a memory corruption in the remote-server process of
Cuirass since a few days. Even though I don't have a usable core dump
file yet, I'm pretty sure the error comes from the "zmq-msg-init"
procedure of Guile-Simple-ZMQ.

This procedure creates a bytevector, call the C function zmq_msg_init to
initialize it, adds zmq_msg_close as pointer finalizer and returns a
wrapped pointer.

My understanding is that the wrapped pointer that is passed around in
Cuirass ensures that the underlying bytevector is not garbage collected
until the pointer goes out of scope. However, some assertions failures
such as this one:

--8<---------------cut here---------------start------------->8---
Assertion failed: check () (src/msg.cpp:394)
--8<---------------cut here---------------end--------------->8---

let me think that the bytevector is garbage collected, while ZMQ is
still using it. Some help would be much appreciated here :).

Thanks,

Mathieu



--- End Message ---
--- Begin Message --- Subject: Re: bug#46796: Cuirass & pointer finalization. Date: Thu, 23 Nov 2023 12:39:32 +0100 User-agent: Gnus/5.13 (Gnus v5.13)
Hi,

Mathieu Othacehe <othacehe@gnu.org> skribis:

> I'm trying to fix a memory corruption in the remote-server process of
> Cuirass since a few days. Even though I don't have a usable core dump
> file yet, I'm pretty sure the error comes from the "zmq-msg-init"
> procedure of Guile-Simple-ZMQ.

I’m closing this old bug because it’s most likely been fixed with
Cuirass commit 40f70d28aed55c404cca6a0760860fb4942e6bee and this:

  
https://github.com/jerry40/guile-simple-zmq/commit/d25d1865e3378d93c44e2b4f5246a70b078a489d

Ludo’.


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]