Re: unlink(2): forskel under FBSD-4 og FSB-7

From: Michael Rasmussen (none@mir--datanom.net.lh.bsd-dk.dk)
Date: Wed 21 May 2008 - 11:25:48 CEST


Date: Wed, 21 May 2008 11:25:48 +0200
From: Michael Rasmussen <none@mir--datanom.net.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: unlink(2): forskel under FBSD-4 og FSB-7


On Wed, 21 May 2008 09:17:07 +0000
"Poul-Henning Kamp" <none@phk--phk.freebsd.dk.lh.bsd-dk.dk> wrote:

> In message <none@20080521104221.5d08b2cf--sleipner.datanom.net.lh.bsd-dk.dk>, Michael
> Rasmussen wr ites:
>
> >Jeg er medudvikler af claws-mail, og på det seneste har vi set
> >underlige fejl med unlink, når vi kører programmet på en
> >FreeBSD 4.8-RELEASE. Det kører upåklageligt på FreeBSD 7.0-RELEASE,
> >og vi kender heller ikke til tilsvarende rapporter under FreeBSD 6.x
> >
> >==50629== Process terminating with default action of signal 11
> >(SIGSEGV): dumping core
> >==50629== at 0x81A28BC: debug_srcname (utils.c:3500)
> >==50629== by 0x81A7BA4: unlink (utils.c:5023)
> >==50629== by 0x3C6F43BD: g_unlink (gstdio.c:698)
> >==50629== by 0x81A7BEF: unlink (utils.c:5050)
>
> Jeg har ingen ide om hvor de funktioner kommer fra, så vidt jeg og
> find(1) kan se, har vi dem ikke i FreeBSD.
>
Måske lidt skrabet info:
debug_srcname (utils.c:3500): Del af claws-mail
unlink (utils.c:5023): Kald af systemets unlink fra ovenstående fil
g_unlink (gstdio.c:698): Kald af systemets unlink fra glib's portable
g_unlink (wrapper omkring systemets unlink)
unlink (utils.c:5050): Se ovenfor.

> Kører du programmet under linuxolatoren ?
>
Nej, det er oversat og kører native.

> I så fald lyder det som om du skal have fat i den glibc version
> du bruger.
Så derfor den glibc version, der findes på systemet.

Lidt info fra brugeren:

  I downloaded claws-mail-3.4.0cvs22 and compiled on FreeBSD
4.8-RELEASE. It makes clean and installs, but when I try to run it I
get a SIGBUS error. I have run it under DDD and this is the error I
get:

Program received signal SIGBUS, Bus error.
[Switching to process 32014, thread 0x82b0000]
0x081a79cf in unlink (filename=0x82b6f80 "/var/tmp/claws-mail-1000") at
utils.c:5046
^Z^Z/mnt4/mdh/claws-mail-3.4.0cvs22/src/common/utils.c:5046:109562:beg:0x81a79cf
(gdb)

  I tried getting a back trace, but it never ends and I have to kill
DDD. I am running claws-mail-3.4.0 right now and I not have any
problems.

--------
  I downloaded claws-mail-3.4.0cvs29, and I am still getting the SIGBUS
error. The output from --debug is the same. I did a bt and it still
just gives the following two line over and over:

#3804 0x081a7afd in unlink (filename=0x82b6f80
"/var/tmp/claws-mail-1000") at utils.c:5048 #3805 0x2894e3be in
g_unlink (filename=0x82b6f80 "/var/tmp/claws-mail-1000") at gstdio.c:741

---------
  I have been working on figuring this problem out, but I haven't come
up with anything. I added a debug_print statement in common/utils.c to
print the filename that it is trying to unlink. When I run the program
it prints:

utils.c:5023:filename = /var/tmp/claws-mail-1000

  It does this till it gets a Bus error. I'm not sure how many
hundreds of times it prints. Do you have any idea were it is coming up
with the filename?

  This is with version cvs46.

-- 
Hilsen/Regards
Michael Rasmussen

Get my public GnuPG keys: michael <at> rasmussen <dot> cc http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xD3C9A00E mir <at> datanom <dot> net http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE501F51C mir <at> miras <dot> org http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917 -------------------------------------------------------------- Make sure every module hides something. - The Elements of Programming Style (Kernighan & Plaugher)




This archive was generated by hypermail 2b30 : Sat 31 May 2008 - 23:00:01 CEST