From: Thomas O. <tho...@or...> - 2010-03-31 23:07:18
|
Am Wed, 31 Mar 2010 09:32:52 +0200 schrieb Stefan Richter <st...@s5...>: > Maybe something went wrong during the first rebuild/ reinstallation and > persisted. There are plenty of potential problem sources; for example, > most of us don't use ECC RAM, data-checksumming filesystems, ... This is indeed libffado crashing... in a call to libxml2, which calls strncmp ... and gets segfault. An update of libxml2 from 2.7.3 to 2.7.7 fixed that. It is possible (likely?) that the rebuild as such fixed it, as other parts of the system got updated before the crash issue. Because libffado used to work before the other updates with that very build of libxml2. In case you might be interested, I am concluding with a trace of the segfault: GNU gdb 6.8 Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu"... (gdb) run -R -d firewire -r 48000 Starting program: /usr/bin/jackd -R -d firewire -r 48000 [Thread debugging using libthread_db enabled] [New Thread 0x2ac011fc8330 (LWP 585)] [New Thread 0x2ac014318910 (LWP 588)] [Thread 0x2ac014318910 (LWP 588) exited] [New Thread 0x2ac014318910 (LWP 589)] [Thread 0x2ac014318910 (LWP 589) exited] jackdmp 1.9.4 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2009 Grame. jackdmp comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK server starting in realtime mode with priority 10 [New Thread 0x2ac0189dd910 (LWP 590)] [New Thread 0x2ac014318910 (LWP 591)] [New Thread 0x2ac01ab2c910 (LWP 592)] [New Thread 0x2ac01ad2d910 (LWP 593)] [New Thread 0x2ac01af2e910 (LWP 594)] [New Thread 0x2ac01b12f910 (LWP 595)] [New Thread 0x2ac01b330910 (LWP 596)] [New Thread 0x2ac01b531910 (LWP 597)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x2ac011fc8330 (LWP 585)] 0x00002ac011ceac09 in strncmp () from /lib/libc.so.6 (gdb) bt #0 0x00002ac011ceac09 in strncmp () from /lib/libc.so.6 #1 0x00002ac01989b7af in __xmlParserInputBufferCreateFilename () from /usr/lib/libxml2.so.2 #2 0x00002ac01987070a in xmlNewInputFromFile__internal_alias () from /usr/lib/libxml2.so.2 #3 0x00002ac0198747e4 in xmlCreateURLParserCtxt__internal_alias () from /usr/lib/libxml2.so.2 #4 0x00002ac01962daa6 in xmlpp::DomParser::parse_file () from /usr/lib/libxml++-2.6.so.2 #5 0x00002ac018cfd7b1 in Util::XMLDeserialize::XMLDeserialize () from /usr/lib/libffado.so.2 #6 0x00002ac018d0368b in BeBoB::AvDevice::loadFromCache () from /usr/lib/libffado.so.2 #7 0x00002ac018c8ee2b in DeviceManager::discover () from /usr/lib/libffado.so.2 #8 0x00002ac018c952e1 in ffado_streaming_init () from /usr/lib/libffado.so.2 #9 0x00002ac0189e1972 in Jack::JackFFADODriver::Attach (this=0x1058af0) at ../linux/firewire/JackFFADODriver.cpp:469 #10 0x00002ac010c74670 in Jack::JackServer::Open (this=0x2ac0124e3010, driver_desc=0x102fb30, driver_params=0x1052710) at ../common/JackServer.cpp:96 #11 0x00002ac010c79b58 in jackctl_server_start (server_ptr=0x101f470, driver_ptr=0x10282e0) at ../common/JackControlAPI.cpp:885 #12 0x0000000000401bbd in main (argc=2, argv=0x7fff2b1ce5e8) at ../common/Jackdmp.cpp:439 (gdb) quit PS: I am indeed lucky having repaired my system via the rebuild of libxml2 ... the other attempts with ubuntu studio and avlinux weren't any good: AVLinux doesn't find my firewire device, ubuntu studio 10.04 fails at installing the boot manager. Also, after managing to get some boot manager (re)activated, I see that ubuntu still suffers from annoying breakage with SCSI disks ... the kernel needs enormous rootdelay to find the root disk. And then, the install from the DVD seems to be a bit partial, as network management is missing (wasn't that wicd now? I only find network-manager debs on the install disc)... and, while the kernel finds the USB GSM modem I use for internet uplink, I find no trace in the ubuntu GUI of it being of relevance. I mean, if I have to pull out my custom scripts for handling that again, why use ubuntu? Of course, I perhaps should duly report bugs since this is a beta release after all... but at least the rootdelay issue has been there for long now and nobody seems to care. Well, on the ffado lists, people don't actually have to, so I'll shut up. Alrighty then, Thomas. |