Welcome, testers! Bug reporting and feature requests are done using GNOME's Bugzilla interface. You will need a bugzilla account to file bugs and comment on them. See the "Example queries" section at the end of this page for some useful links for searching Pitivi's bug list.
- To report a bug/problem in the software: bug report form
- To request a new feature/enhancement: enhancement request form
Attention! There are some known performance problems in some of our older releases. See also our troubleshooting page.
Remember to take a look at the existing list of bugs/feature requests to see if your problem has already been reported (hint: use the control+F functionality of your browser!).
- Summary - a nice summary of the current bugs
- All open bugs
- Blocker/critical bugs that may be showstoppers for a release
- Patches — All the patches, attached to bug reports, that have not yet been reviewed
- GNOME Love — bugs or feature requests that are considered easier for new contributors to tackle
- Usability and HIG (Human Interface Guidelines) compliance
- Internationalisation, localisation and strings — Anything regarding the language/wording in the user interface
- Performance or memory issues — Something feels slow? Look here
- Non GNOME — Make Pitivi useable outside of a GNOME desktop
Providing debugging information
Stack traces for crashes
When reporting a crash, it would be good to provide a stack trace. See GNOME's Getting Traces instructions for some comprehensive documentation and tips on the subject.
For those of you who already know how to install the relevant debug packages etc, we provide you with some simple reminders below of commands that can be particularly useful in Pitivi's context.
When you want to "attach" to an existing Python process (useful for deadlocks, where the application will be hung instead of crashed):
gdb python THE_PITIVI_PROCESS_NUMBER
or if you are running 0.94 or newer (development version as of summer 2014):
gdb python3 THE_PITIVI_PROCESS_NUMBER
In normal cases where you want to run the system-wide installed Pitivi entirely in gdb from the start:
gdb python set pagination 0 # avoids the need to press Enter to "scroll" run /usr/bin/pitivi
or to run a development version from inside the build tree:
gdb python3 set pagination 0 # avoids the need to press Enter to "scroll" run bin/pitivi
And then, you can either use "bt full" or "thread apply all bt" to get the backtrace you want.
When you need to know what’s going on inside pitivi, you can launch it with a debug level. In loggable.py, there are five levels: ( ERROR, WARN, FIXME, INFO, DEBUG, LOG ) = range(1, 7). As such, if you want to see errors and warnings only, you launch
...and if you want to see everything you do
If that's "too much" and you want to focus on particular parts of the code, you can do so. For example, you can get output from the "Timeline" and "MediaLibraryWidget" classes only:
Here are various examples of commands you can use to generate detailed debug logs that include not only Pitivi's debug output, but also GStreamer's:
A basic log can be obtained by running:
PITIVI_DEBUG=*:5 GST_DEBUG=2 bin/pitivi > debug.log 2>&1
To get debugging information from GNonlin, you could use:
PITIVI_DEBUG=5 GST_DEBUG=3,gnl*:5,python:5 bin/pitivi > debug.log 2>&1
The information most likely to be useful would probably be the debug info from GES in addition to Pitivi's:
PITIVI_DEBUG=5 GST_DEBUG=ges:5 bin/pitivi > debug.log 2>&1;
Some additional tips:
- When using GST_DEBUG, the resulting logs will most likely be too big to be attached to a bug report directly. Instead, compress them (in gzip, bzip2 or lzma format) before attaching them to a bug report.