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
Sharing sample files for testing
In some cases we might ask you to share sample media files with us to debug a particular issue. If you don't have your own hosting space, we have a FTP account with unlimited space available for this purpose, provided by idmark.ca.
- Using a FTP client (such as FileZilla, available on most Linux distributions), connect to "idmark.ca" using the username "email@example.com" (@idmark.ca is part of the username). Ask us for the password on IRC.
- Your uploaded files will be in a private staging folder (only visible through FTP); once reviewed, we may move your uploaded files to http://pitivi.ecchi.ca/user-contributed-samples/ for ease of access.
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 python3 THE_PITIVI_PROCESS_NUMBER
When you want to run Pitivi entirely in gdb from the start:
gdb python3 set pagination 0 # avoids the need to press Enter to "scroll" run /usr/bin/pitivi # the version installed system-wide. run bin/pitivi # the development version from inside the build tree.
And then, you can either use "bt full" or "thread apply all bt" to get the backtrace.
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.