Bug 698404

Summary: [abrt] projectM-pulseaudio-2.0.1-4.fc15: FTSize::CharSize: Process /usr/bin/projectM-pulseaudio was killed by signal 11 (SIGSEGV)
Product: [Fedora] Fedora Reporter: Michael Schwendt <bugs.michael>
Component: projectM-pulseaudioAssignee: Jameson <imntreal>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 15CC: imntreal
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Unspecified   
Whiteboard: abrt_hash:7993adccc328dcc9aa0ef8b8fe50c7896ded474a
Fixed In Version: libprojectM-2.0.1-11.fc15 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-05-17 00:51:39 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 683450    
Attachments:
Description Flags
File: build_ids
none
File: dsos
none
File: maps
none
File: backtrace none

Description Michael Schwendt 2011-04-20 20:07:33 UTC
abrt version: 2.0.1
comment: Tried to run the executable in reply to 698381. It crashes.
executable: /usr/bin/projectM-pulseaudio
cmdline: projectM-pulseaudio
component: projectM-pulseaudio
uid: 500
crash_function: FTSize::CharSize
kernel: 2.6.38.2-9.fc15.x86_64
architecture: x86_64
reason: Process /usr/bin/projectM-pulseaudio was killed by signal 11 (SIGSEGV)
package: projectM-pulseaudio-2.0.1-4.fc15
username: misc15
rating: 4
time: 1303327314
os_release: Fedora release 15 (Lovelock)

Binary file: smaps, 227282 bytes
Text file: build_ids, 5002 bytes
Binary file: coredump, 59584512 bytes
Text file: dsos, 35388 bytes
Text file: maps, 48558 bytes
Text file: backtrace, 43312 bytes

event_log
-----
2011-04-20-21:46:05> (exited with 0)
2011-04-20-22:06:52> (exited with 0)
2011-04-20-22:06:53> Analyzing coredump '/home/misc15/.abrt/spool/ccpp-2011-04-20-21:21:54-10173/coredump'
2011-04-20-22:06:54  Coredump references 122 debuginfo files, 1 of them are not installed
2011-04-20-22:06:58  Could not parse metalink https://mirrors.fedoraproject.org/metalink?repo=updates-released-debug-f15&arch=x86_64 error was 
2011-04-20-22:06:58  No repomd file
2011-04-20-22:06:59  Looking for needed packages in repositories
2011-04-20-22:07:01  Can't find packages for 1 debuginfo files
2011-04-20-22:07:01  Missing debuginfo file: /usr/lib/debug/.build-id/05/2dc9ed13dca7eb4739db1943d1be2594540f8f.debug
2011-04-20-22:07:04> Backtrace is generated and saved, 43312 bytes
2011-04-20-22:07:04> (exited with 0)

Comment 1 Michael Schwendt 2011-04-20 20:07:36 UTC
Created attachment 493612 [details]
File: build_ids

Comment 2 Michael Schwendt 2011-04-20 20:07:39 UTC
Created attachment 493613 [details]
File: dsos

Comment 3 Michael Schwendt 2011-04-20 20:07:45 UTC
Created attachment 493614 [details]
File: maps

Comment 4 Michael Schwendt 2011-04-20 20:07:48 UTC
Created attachment 493615 [details]
File: backtrace

Comment 5 Michael Schwendt 2011-04-20 20:53:04 UTC
The following fixed it for me on F-15:

  yum -y install bitstream-vera-sans-mono-fonts
  yum -y install bitstream-vera-sans-fonts

Those are mentioned in the backtrace. Assuming the fix also works for F-14 and
that the following libprojectM update is the culprit:

* Tue Mar 15 2011 Jameson Pugh <imntreal> - 2.0.1-9
- Replace obsolete bitstream-vera font requirements with dejavu

Comment 6 Michael Schwendt 2011-04-20 22:17:53 UTC
Couldn't sleep and checked out the src.rpm from fedora git:

* libprojectM-fonts.patch  explicitly patches in the bitstream-vera font paths, so no surprise this causes problems since the pkg dependencies have been replaced with dejavu

Comment 7 Fedora Update System 2011-04-25 15:14:34 UTC
libprojectM-2.0.1-10.fc15 has been submitted as an update for Fedora 15.
https://admin.fedoraproject.org/updates/libprojectM-2.0.1-10.fc15

Comment 8 Fedora Update System 2011-04-26 15:34:24 UTC
Package libprojectM-2.0.1-10.fc15:
* should fix your issue,
* was pushed to the Fedora 15 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing libprojectM-2.0.1-10.fc15'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/libprojectM-2.0.1-10.fc15
then log in and leave karma (feedback).

Comment 9 Michael Schwendt 2011-04-28 12:12:14 UTC
Package: projectM-pulseaudio-2.0.1-4.fc15
Architecture: x86_64
OS Release: Fedora release 15 (Lovelock)


Comment
-----
Tried to reproduce bug 698404 with libprojectM-2.0.1-10.fc15.

Comment 10 Michael Schwendt 2011-04-28 12:25:46 UTC
$ cat /usr/share/doc/libprojectM-2.0.1/README.fedora 
When upgrading from libprojectM-2.0.1-3 and earlier, you should make sure that the projectM configuration files in home directories point to the correct font files.  You can do this with the following command:
sed -i 's/projectM\/fonts/fonts\/bitstream-vera/g' /home/*/.projectM/config.inp

If you access libprojectM from more than one user, you will need to run this command as root.

[...]

This doesn't work on F-15, where people may arrive after an upgrade from F-14 or older.

As pointed out in bodhi, libprojectM should check whether a font file exists, and if it doesn't, fall back to the default font.

Comment 11 Fedora Update System 2011-05-07 10:33:23 UTC
libprojectM-2.0.1-11.fc15 has been submitted as an update for Fedora 15.
https://admin.fedoraproject.org/updates/libprojectM-2.0.1-11.fc15

Comment 12 Fedora Update System 2011-05-07 10:33:44 UTC
libprojectM-2.0.1-11.fc14 has been submitted as an update for Fedora 14.
https://admin.fedoraproject.org/updates/libprojectM-2.0.1-11.fc14

Comment 13 Michael Schwendt 2011-05-07 12:12:23 UTC
Further info. It's not libprojectM but the clients that create a missing ~/.projectM/config.inp file as an initial copy of /usr/share/projectM/config.inp:

  $ projectM-pulseaudio 
  dir:/usr/share/projectM/config.inp 
  trying to create ~/.projectM/config.inp 
  created ~/.projectM/config.inp successfully
  [projectM] config file: /home/misc/.projectM/config.inp
  ...

Audacious' plugin does the same:

  $ audacious
  trying to create ~/.projectM/config.inp 
  created ~/.projectM/config.inp successfully
  [projectM] config file: /home/misc/.projectM/config.inp

libprojectM does not overwrite this ever. It includes support for writing the config file, but neither of these two clients use that.

[...]

If you could give a quick +1 on
https://admin.fedoraproject.org/updates/libprojectM-2.0.1-11.fc15
that would be great.

Comment 14 Fedora Update System 2011-05-17 00:51:24 UTC
libprojectM-2.0.1-11.fc14 has been pushed to the Fedora 14 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 15 Fedora Update System 2011-05-19 04:45:21 UTC
libprojectM-2.0.1-11.fc15 has been pushed to the Fedora 15 stable repository.  If problems still persist, please make note of it in this bug report.