<table cellspacing='0' cellpadding='0' border='0' background='none' style='font-family:arial;font-size:10pt;color:rgb(51, 51, 51);background-color:rgb(255, 255, 255);width:100%;'><tr><td valign='top' style='font: inherit;'>As you can see from the call-path in valgrind output, when sending a message the emulator tries to call copy_struct which leads to the problem a few warnings later.<br>If we uncommented the gen_server:call no segfault emerged.<br>Here is a modified example of what we store in ets and try to send.<br><br>Output from ets:tab2list:<br>[{106, binary(record)}, {84, binary(record)}, {77, binary(record),...}]<br><br>A few tens of those records are normally stored until sending them.<br><br>The records have following structure:<br>{rec,1212578249037785004, 4, "192.168.2.1", 1212578249, 1212578249037785004,<br>
     1212578249037785004, 0, "www.somedomain.org", "/path/to/something", '', 0, 1, 0, '', 0, '', 0, '',<br>
     0, '', 0, '',<br>    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)",<br>
     2}<br><br>Only IP, BIGNUMS, domain, path and user-agent changes on each record.<br><br>We use term_to_binary(Rec) also term_to_binary(Rec, [{compressed,N}]) leads to same problem.<br><br>Sorry, I cannot provide info for size of binary - tell me if you really need that I will provide that info later.<br><br><br><br><br>--- Matthew Dempsky <i><matthew@dempsky.org></i> schrieb am <b>Mi, 4.6.2008:<br></b><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><b>Von: Matthew Dempsky <matthew@dempsky.org><br>Betreff: Re: [erlang-bugs] Segmentation fault in Erlang R12B<br>An: erik_demming@yahoo.de<br>CC: erlang-bugs@erlang.org<br>Datum: Mittwoch, 4. Juni 2008, 20:28<br><br></b><pre><b>2008/6/4 Erik Demming <erik_demming@yahoo.de>:<br>> Here the shortcut version of what am I doing:<br>>     DataList = ets:tab2list(FinishedEts),<br>>     Data =
 term_to_binary(DataList),<br>>     gen_server:call(Pid, {data, Data}),<br><br>Do you know which step here caused the segmentation fault?  What data<br>types are you storing in the ets table?  Anything other than lists,<br>tuples, numbers, and/or binaries?  If term_to_binary succeeds, how big<br>is Data when you have a segfault?</b></pre></blockquote></td></tr></table><br>



      <hr size=1>
Gesendet von <a  
href="http://us.rd.yahoo.com/mailuk/taglines/isp/control/*http://us.rd.yahoo.com/evt=52427/*http://de.overview.mail.yahoo.com" target=_blank>Yahoo! Mail</a>.
<br>
Dem pfiffigeren Posteingang.