strange abort with kcheckpass

Andy Fawcett andy at athame.co.uk
Tue Jan 12 17:56:49 UTC 2010


On Tuesday 12 January 2010 17:49:25 Damian Weber wrote:
> Hi, all,
> 
> I've got a strange SIGABRT issue with kcheckpass.
> Of course, kcheckpass is not contained in the base
> system, yet I write to this list since the base system
> could be able to help with tracking this down.
> (kcheckpass is called from a screen locker which fails
> to operate properly as a consequence of the SIGABRT.)
> 
> Normal behaviour:
> (for example with wrong password)
> $ kcheckpass
> Password:
> Authentication failure
> 
> Strange behaviour here (called mybox below):
> $ kcheckpass
> Abort trap: 6
> 
> I've recompiled the kcheckpass part of the kdebase3
> port with option -g.
> Starting with debugger even doesn't let me reach a
> breakpoint at main(), because the SIGABRT happens
> earlier.
> 
> # pwd
> /usr/ports/x11/kdebase3/work/kdebase-3.5.10/kcheckpass
> 
> # ldd ./kcheckpass
> ./kcheckpass:
>         libkdefakes.so.6 => /usr/local/lib/libkdefakes.so.6 (0x68193000)
>         libpam.so.4 => /usr/lib/libpam.so.4 (0x68195000)
>         libjpeg.so.10 => /usr/local/lib/libjpeg.so.10 (0x6819c000)
>         libthr.so.3 => /lib/libthr.so.3 (0x681d0000)
>         libc.so.7 => /lib/libc.so.7 (0x68080000)
> 
> # gdb ./kcheckpass
> GNU gdb 6.1.1 [FreeBSD]
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you
>  are welcome to change it and/or distribute copies of it under certain
>  conditions. Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "i386-marcel-freebsd"...
> (gdb) b main
> Breakpoint 1 at 0x1470: file kcheckpass.c, line 297.
> (gdb) r
> Starting program:
>  /usr/ports/x11/kdebase3/work/kdebase-3.5.10/kcheckpass/kcheckpass
> 
> Program terminated with signal SIGABRT, Aborted.
> The program no longer exists.
> You can't do that without a process to debug.
> (gdb) q
> 
> $ uname -a
> FreeBSD mybox 7.2-STABLE FreeBSD 7.2-STABLE #18: Mon Dec 14 00:39:13 CET
>  2009     mybox  i386 $ ls -ld /var/db/pkg/kdebase*
> drwxr-xr-x  2 root  wheel  512 Jan 11 18:35 /var/db/pkg/kdebase-3.5.10_4/
> drwxr-xr-x  2 root  wheel  512 Jan 11 18:35
>  /var/db/pkg/kdebase-kompmgr-3.5.10_1/
> 
> Any ideas what's the cause or what I should try next to see where this
> abort comes from?
> 
> Thanks,
> 
>    Damian

try debugging kcheckpass --nofork, as it will prevent the process forking off into the background.

A.



More information about the freebsd-stable mailing list