Hi Lutz,
Running newlisp 8.7.5 slackware 10.2 on 32 BITS !! ;-)
(compiled with ncurses and readline)
I got the following error (running my rss-ticker2.lsp, not on my page) ->
*** glibc detected *** double free or corruption (!prev): 0x08099300 ***
Aborted
$
Here is the ldd output of newlisp ->
$ldd /usr/bin/newlisp
libm.so.6 => /lib/libm.so.6 (0x4002d000)
libdl.so.2 => /lib/libdl.so.2 (0x40051000)
libreadline.so.4 => /usr/lib/libreadline.so.4 (0x40055000)
libncurses.so.5 => /lib/libncurses.so.5 (0x40081000)
libc.so.6 => /lib/libc.so.6 (0x400c0000)
/lib/ld-linux.so.2 (0x40000000)
libgpm.so.1 => /lib/libgpm.so.1 (0x401d9000)
Any idea what that could be ?
PS: See the AMD64 posting, there I had the problem too...
Regards, Norman.
Here is the code: It happes thus once every??? xx days?? I dunnoo ;-)
--- code ---
#!/usr/bin/newlisp
;;
;; RSS Ticker v1.0 (c) Norman 2004
;;
;; Displays RSS Feed titels in your terminal screen
;; by using tput codes.
;;
;; Linux terminal version with ANSI and tput required
;;
;;
;; Usage: "rss-ticker &"
;;
;;
;; enjoy... Norman 2004
;;
(set 'uri '(
"http://nodep.nl/index.html"
"http://www.rebol.net/blog/carl-rss.xml"
"http://www.alh.net/newlisp/phpbb/rss.php"
"http://lambda-the-ultimate.org/node/feed"
"http://nu.nl/deeplink_rss2/index.jsp?r=Internet"
"http://www.planet.nl/rss/pmm.xml"
"http://www.wi-fiplanet.com/icom_includes/feeds/80211/xml_front-news-10.xml"
"http://www.internetnews.com/icom_includes/feeds/inews/xml_front-10.xml"
"http://www.trouw.nl/rss/"
))
(define red " 27[0;31m")
(define green " 27[0;32m")
(define yellow " 27[0;33m")
(define blue " 27[0;34m")
(define magenta " 27[0;35m")
(define cyan " 27[0;36m")
(define white " 27[0;37m")
(define default " 27[0;0m" )
(define (cls) (println " 27[H 27[2J"))
(until (net-error)
(dolist (u uri)
(set 'url u )
;;
;; DE-XML
;;
(xml-type-tags nil 'cdata '!-- nil)
(set 'url (get-url url 120000))
(set 'url (xml-parse url (+ 1 2 8 16)))
(if url
(begin
;;
;; strippp <!-- comments from top...
;;
(until (= (first (nth 0 url)) 'rss ) (pop url))
(set 'rsschannel (nth 2 (nth 0 url)))
(set 'rsschannellen (length rsschannel))
;;
;; Seeking for ITEMS in CHANNEL
;;
(cls)
(println "n" white (dup "*" 120 ))
(println blue "** " green "RSS -> " red (upper-case u) green " <- RSS")
(println white (dup "*" 120 ))
(dotimes (y rsschannellen)
(if (list? (nth y rsschannel))
(if (= (nth 0 (nth y rsschannel)) 'item )
(begin
(sleep 200)
(println blue "** [ " white (lookup 'title rsschannel) blue " ] ** " yellow (lookup 'title (nth y rsschannel)) default )
))))
(println white (dup "*" 120 ))
(sleep 30000)
)
;; error reading url
(begin
(cls)
(println "n" white (dup "*" 120 ))
(println red "** " white "ERR -> " red (upper-case u) white " <- ERR")
(println white (dup "*" 120 ))
(sleep 2000)
)
))
)
(println default)
(exit)
It just happened again,
*** glibc detected *** double free or corruption (!prev): 0x080989f0 ***
Could it be parsing XML data perhpas?
Norman.
I think I found it !!
> (setq data (get-url "http://www.trouw.nl/rss/"))
*** glibc detected *** double free or corruption (!prev): 0x080b1360 ***
Aborted
[nodep@zeep]~$
That webpage is in a wrong XML format but more intresing it that it contains
HIGH-ASCII characters.. Is that perhpas causing the problem? Here the out put from newlisp grabbing that page ->
[text]<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Trouw | Voorpagina]]></title>
<link>http://www.trouw.nl/rss/</link>
<language>nl-nl</language>
<copyright>Copyright: Trouw</copyright>
<image>
<title>Trouw</title>
<url>http://www.trouw.nl/trouw.nl/images/trouw_klein.gif</url>
<link>http://www.trouw.nl/</link>
</image>
<item>
<title>
<![CDATA[Schapen in de sneeuw ]]>
</title>
<link>
http://www.trouw.nl/hetnieuws/nederland/article117778.ece/Schapen+in+de+sneeuw+</link>
<description>
<![CDATA[De schapen met hun dikke vacht hebben geen last van de kou. Gewillig poseren ze in dit Hollandse winterlandschap
in de buurt van Kwadijk, Noord-Holland, voor de Trouw-fotograaf. Vooral in de noordelijke provincies Friesland en Groningen vielen gister
n flinke sneeuwbuien. Naar verwachting zal het vandaag in het noorden en zuidoosten van het land hier en daar nog licht sneeuwen. De temp
ratuur schommelt overal rond de nul graden Celsius.]]>
</description>
</item>
<item>
<title>
<![CDATA[Hereniging moet soepeler ]]>
</title>
<link>
http://www.trouw.nl/hetnieuws/nederland/article117772.ece/Hereniging+moet+soepeler+</link>
<description>
<![CDATA[Nederland is te streng inzake gezinshereniging van immigranten. Daardoor verblijven kinderen ten onrechte in het
uitenland, terwijl ze volgens een Europese richtlijn over mogen komen.]]>
</description>
</item>
<item>
<title>
<![CDATA[Europa bouwt in de ruimte zijn eigen navigatiesysteem ]]>
</title>
<link>
http://www.trouw.nl/hetnieuws/economie/article117773.ece/Europa+bouwt+in+de+ruimte+zijn+eigen+navigatiesysteem++</link>
<description>
<![CDATA[Koersende schippers en dolende automobilisten zijn straks niet meer afhankelijk van het Amerikaanse GPS-systeem.
uropa lanceert vandaag de eerste satelliet van zijn eigen navigatiesysteem. Galileo Dutch Space, leverancier van de zonnepanelen, is het e
ige Nederlandse bedrijf dat een relatief groot aandeel heeft in het project. De onderneming hoopt op meer Galileo-orders. ]]>
</description>
</item>
<item>
<title>
<![CDATA[Vooral huwelijk zet rem op criminele loopbaan ]]>
</title>
<link>
http://www.trouw.nl/hetnieuws/nederland/article117767.ece/Vooral+huwelijk+zet+rem+op+criminele+loopbaan+</link>
<description>
<![CDATA[Gevangenisstraf is meestal niet de reden dat een crimineel zijn criminele carrière afbreekt. Veel sneller
ordt de loopbaan beëindigd als de misdadiger trouwt.]]>
</description>
</item>
<item>
<title>
<![CDATA[Duitse glorie ging naar Thailand ]]>
</title>
<link>
http://www.trouw.nl/hetnieuws/europa/article117768.ece/Duitse+glorie+ging+naar+Thailand+</link>
<description>
<![CDATA[Het leven van Rita Düben is nauw verweven met de Grohe-fabriek in Herzberg. ]]>
</description>
</item>
<item>
<title>
<![CDATA[Ramp heeft vredesregeling Sri Lanka niet dichterbij gebracht ]]>
</title>
<link>
http://www.trouw.nl/hetnieuws/wereld/article117769.ece/Ramp+heeft+vredesregeling+Sri+Lanka+niet+dichterbij+gebracht+</link
<description>
<![CDATA[De eerste opvang van tsunami-slachtoffers is redelijk geslaagd in Sri Lanka. Maar dat is voorlopig het enige lich
punt. De wederopbouw verloopt moeizaam en de burgeroorlog dreigt opnieuw op te laaien.]]>
</description>
</item>
<item>
<title>
<![CDATA[Miljardensoap rond computertje lijkt voorlopig niet ten einde ]]>
</title>
<link>
http://www.trouw.nl/hetnieuws/economie/article117771.ece/Miljardensoap+rond+computertje+lijkt+voorlopig+niet+ten+einde+</l
nk>
<description>
<![CDATA[Hoe vaak kun je dom zijn en je bedrijf op het spel zetten, en toch als winnaar uit de bus komen? Het antwoord kom
wellicht van de maker van de Blackberry, een gewild hebbeding voor managers.]]>
</description>
</item>
<item>
<title>
<![CDATA[Schaatsen / Uytdehaage incasseert mokerslag ]]>
</title>
<link>
http://www.trouw.nl/hetnieuws/sport/article117774.ece/Schaatsen+%2F+Uytdehaage+incasseert+mokerslag+</link>
<description>
<![CDATA[Jochem Uytdehaage en Gianni Romme waren de prominentste slachtoffers bij de jacht op startbewijzen voor de Winter
pelen. De olympisch kampioenen van weleer faalden op de vijf kilometer. ]]>
</description>
</item>
<item>
<title>
<![CDATA[Politiek Den Haag maakt van de missie naar Afghanistan een regelrechte klucht ]]>
</title>
<link>
http://www.trouw.nl/deverdieping/dossiers/article117770.ece/Politiek+Den+Haag+maakt+van+de+missie+naar+Afghanistan+een+reg
lrechte+klucht+</link>
<description>
<![CDATA[Het is niet meer dan logisch dat zowel het kabinet als het parlement bevangen zijn door twijfel over een mogelijk
nieuwe en gevaarlijker militaire missie in Afghanistan. De vraag is immers of we in staat zijn daar een wezenlijke bijdrage te leveren aan
de opbouw van het land. Maar de vraag is ook of we met een ’nee’ de Afghanen en de Navo-bondgenoten in de steek laten; ook al
lijft het aanbod van kracht dat we bereid blijven de ’oude’ missie te continueren. ]]>
</description>
</item>
<item>
<title>
<![CDATA[Marijnissen wil dat Bos voor hem kiest ]]>
</title>
<link>
http://www.trouw.nl/deverdieping/overigeartikelen/article117756.ece/Marijnissen+wil+dat+Bos+voor+hem+kiest+</link>
<description>
<![CDATA[De kans is aanwezig dat links na de volgende verkiezingen voor de Tweede Kamer een absolute meerderheid verwerft.
Maar zullen PvdA, SP en GroenLinks dan echt samen gaan regeren? Jan Marijnissen (SP) vertelt waarom hij wil dat Wouter Bos (PvdA) voor hem
kiest. ]]>
</description>
</item>
<item> <title>
<![CDATA[Veertig jaar gespannen dialoog ]]>
</title>
<link>
http://www.trouw.nl/deverdieping/religie_filosofie/article117754.ece/Veertig+jaar+gespannen+dialoog+</link>
<description>
<![CDATA[In 1965 zocht de rooms-katholieke kerk met het document ’Nostra aetate’ voor het eerst serieuze toena
ering tot het jodendom. Dit jaar stond Rome daar uitgebreid bij stil. Hoe staat het met de grote verzoening? Twee Nederlandse deskundigen,
een joodse en een katholieke gaan in dialoog.]]>
</description>
</item>
<item>
<title>
<![CDATA[Accra-verklaring / Wij mogen onze mond niet houden ]]>
</title>
<link>
http://www.trouw.nl/deverdieping/podium/article117752.ece/Accra-verklaring+%2F+Wij+mogen+onze+mond+niet+houden+</link>
<description>
<![CDATA[Toegegeven, de Accra-verklaring die de synode van de PKN heeft overgenomen, bevat zwakke punten. Maar de kern be
elst vragen die ieder aangaan.]]>
</description>
</item>
<item>
<title>
<![CDATA[Schouten / Geronseld voor de djihad? ]]>
</title>
<link>
http://www.trouw.nl/deverdieping/dossiers/article117757.ece/Schouten+%2F+Geronseld++voor+de+djihad%3F+</link>
<description>
<![CDATA[Bij binnenkomst zag ik het al liggen, gebonden maar liefst en naast de leunstoel, een teken dat het er niet allee
voor de show lag maar dat het ook gelezen werd. ]]>
</description>
</item>
<item>
<title>
<![CDATA[Student van het jaar Murat Ersoy wil met zijn Turkse studentenvereniging de integratie bevorderen.]]>
</title>
<link>
http://www.trouw.nl/degids/gidsartikelen/article117758.ece/Student+van+het+jaar++Murat+Ersoy+wil+met+zijn++Turkse+studente
vereniging+de+integratie+bevorderen.</link>
<description>
<![CDATA[Bij de verkiezing van de student van het jaar 2005 is bewust voor een allochtone student gekozen, door webzine Sc
enceGuide samen met de landelijke studentenbonden. „Omdat de meest genoemde studenten van het jaar Samir A. en Mohammed B. zijn, en
ij iemand willen bekronen die staat voor al die duizenden allochtone studenten die zich maatschappelijk en in hun studie voluit inzetten",
aldus het webzine.]]>
</description>
</item>
<item>
<title>
<![CDATA[De Ludwig. Bij elke verhuizing stond ik weer in dubio. En dan nam ik hem maar weer mee. ]]>
</title>
<link>
http://www.trouw.nl/deverdieping/dossiers/article117759.ece/De+Ludwig.+Bij+elke+verhuizing+stond+ik+weer+in+dubio.+En+dan+
am+ik+hem+maar+weer+mee.+</link>
<description>
<![CDATA[Toen ik 13 was kocht ik een drumstel. Al mijn broers, vier stuks, speelden gitaar, maar ik had er geen aanleg voo
. Voor drummen ook niet, maar het leek me leuk. Een erg praktische keuze was het niet. Je bent één van vijf kinderen, je woont in een ri
tjeshuis en je kiest als instrument de drums. Toen een van mijn gitaarspelende broers van instrument wilde veranderen en interesse voor he
slagwerk toonde, stuurden mijn ouders hem diplomatiek richting de klarinet. En kochten er meteen een demper bij.]]>
</description>
</item>
</channel>
</rss>
ñ[/text]
<?xml version="1.0" encoding="UTF-8"?> is inside, but that/HIGH-ASCII
should not interfer with get-url or any other string parsing? should it?
'get-url' should be fine for high-ASCII, i.e. you could do:
(write-file "a.tgz" (get-url "http://newlisp.org/downloads/newlisp-8.7.1.tgz"))
for downloading.
what other operation are yoou using on the data?
Lutz
Yes i thought that too I never had troubles with binary data befor so thats
not it i guess.
I do a xml-parse and a list? (see above is my code).
But as you can see a simple 'get-url on that web-page does crash too!
It looks like its inside the 'get-url function.
Regards, Norman.
I did and xml-parse on some of the snippets containing >127 ASCII without a problem. UTF-8 characters can have that.
Perhaps you can save the offending piece of data to a file and reproduce the problem to just a few statements b y eliminating as much as possible code from your program. Else it is impossible to debug this.
Lutz
I did save the data and ill check it tonight whem im back at home..
Ill let you know...
Im unable to duplicate the problem with the data above... Strange issue ? ;-)
It happened again, this time for the "http://www.newlisp.org/rss.cgi?News"
*** glibc detected *** double free or corruption (!prev): 0x08095418 ***
I realy cant figure it out...But im 100% sure its the 'get-url function where/when it goes wrong...But the problem could remain somewhere in the
combination of getting an url and buffering perhpas..
Norman.
newLISP v.8.7.6 on linux, execute 'newlisp -h' for more info.
> (setq url (get-url "http://www.newlisp.org/rss.cgi?News"))
Segmentation fault
> (setq url (get-url "http://www.newlisp.org/rss.cgi?News"))
Segmentation fault
> (setq url (get-url "http://www.newlisp.org/rss.cgi?News"))
Segmentation fault
here an strace output perhpas it helps?
execve("/usr/bin/newlisp", ["newlisp"], [/* 36 vars */]) = 0
uname({sys="Linux", node="zeep", ...}) = 0
brk(0) = 0x8071cec
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/tls/i686/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/tls/i686/sse2", 0xbfffeea0) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/tls/i686/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/tls/i686", 0xbfffeea0) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/tls/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/tls/sse2", 0xbfffeea0) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/tls/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/tls", 0xbfffeea0) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/i686/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/i686/sse2", 0xbfffeea0) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/i686/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/i686", 0xbfffeea0) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/sse2/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib/sse2", 0xbfffeea0) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/X11R6/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=87458, ...}) = 0
mmap2(NULL, 87458, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3) = 0
open("/lib/libm.so.6", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 P3 00"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=176353, ...}) = 0
mmap2(NULL, 139424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4002d000
mmap2(0x4004e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20) = 0x4004e000
close(3) = 0
open("/usr/X11R6/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 300v "..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=13126, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40050000
mmap2(NULL, 12392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40051000
mmap2(0x40053000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0x40053000
close(3) = 0
open("/usr/X11R6/lib/libreadline.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libreadline.so.4", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 240257"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=208620, ...}) = 0
mmap2(NULL, 179444, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40055000
mmap2(0x4007c000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26) = 0x4007c000
mmap2(0x40080000, 3316, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40080000
mprotect(0xbffff000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|0x1000000) = -1 EINVAL (Invalid argument)
mprotect(0xbfff8000, 32768, PROT_READ|PROT_WRITE|PROT_EXEC) = -1 ENOMEM (Cannot allocate memory)
mprotect(0xbfffc000, 16384, PROT_READ|PROT_WRITE|PROT_EXEC) = -1 ENOMEM (Cannot allocate memory)
mprotect(0xbfffe000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xbfffc000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC) = -1 ENOMEM (Cannot allocate memory)
mprotect(0xbfffd000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = -1 ENOMEM (Cannot allocate memory)
close(3) = 0
open("/usr/X11R6/lib/libncurses.so.5", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libncurses.so.5", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 340342"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=253600, ...}) = 0
mmap2(NULL, 256236, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40081000
mmap2(0x400b7000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x35) = 0x400b7000
close(3) = 0
open("/usr/X11R6/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 20U1 00"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1340373, ...}) = 0
mmap2(NULL, 1150196, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x400c0000
mmap2(0x401d3000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x112) = 0x401d3000
mmap2(0x401d7000, 7412, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401d7000
close(3) = 0
open("/usr/X11R6/lib/libgpm.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libgpm.so.1", O_RDONLY) = 3
read(3, "177ELF111 3 3 1 32 00"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=19284, ...}) = 0
mmap2(NULL, 22920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x401d9000
mmap2(0x401de000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0x401de000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401df000
mprotect(0x401d3000, 4096, PROT_READ) = 0
munmap(0x40017000, 87458) = 0
brk(0) = 0x8071cec
brk(0x8092cec) = 0x8092cec
brk(0x8093000) = 0x8093000
rt_sigaction(SIGINT, {0x804a330, [INT], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGALRM, {0x804a330, [ALRM], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGVTALRM, {0x804a330, [VTALRM], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPROF, {0x804a330, [PROF], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPIPE, {0x804a330, [PIPE], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGCHLD, {0x804a330, [CHLD], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {SIG_DFL}, 8) = 0
open("/usr/share/newlisp/init.lsp", O_RDONLY) = -1 ENOENT (No such file or directory)
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
fstat64(1, {st_mode=S_IFCHR|0720, st_rdev=makedev(136, 3), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
write(1, "newLISP v.8.7.6 on linux, execut"..., 62) = 62
write(1, "n", 1) = 1
rt_sigaction(SIGINT, {0x804a330, [INT], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {0x804a330, [INT], SA_RESTORER|SA_RESTART, 0x400e8cb8}, 8) = 0
rt_sigaction(SIGALRM, {0x804a330, [ALRM], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {0x804a330, [ALRM], SA_RESTORER|SA_RESTART, 0x400e8cb8}, 8) = 0
rt_sigaction(SIGVTALRM, {0x804a330, [VTALRM], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {0x804a330, [VTALRM], SA_RESTORER|SA_RESTART, 0x400e8cb8}, 8) = 0
rt_sigaction(SIGPROF, {0x804a330, [PROF], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {0x804a330, [PROF], SA_RESTORER|SA_RESTART, 0x400e8cb8}, 8) = 0
rt_sigaction(SIGPIPE, {0x804a330, [PIPE], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {0x804a330, [PIPE], SA_RESTORER|SA_RESTART, 0x400e8cb8}, 8) = 0
rt_sigaction(SIGCHLD, {0x804a330, [CHLD], SA_RESTORER|SA_RESTART, 0x400e8cb8}, {0x804a330, [CHLD], SA_RESTORER|SA_RESTART, 0x400e8cb8}, 8) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
access("/home/nodep/.terminfo/x/xterm", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/share/terminfo/x/xterm", R_OK) = 0
open("/usr/share/terminfo/x/xterm", O_RDONLY) = 3
read(3, "32134 35 17 i12304", 12) = 12
read(3, "xterm|X11 terminal emulator ", 28) = 28
read(3, " 1 1 1 11 1 1 "..., 29) = 29
read(3, " ", 1) = 1
read(3, "P 10 30 377377377377377377377377377377377"..., 30) = 30
read(3, " 4 6 10 31 36 &