Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 922828 - media-video/handbrake-1.6.1 segfaults when attempting to transcode anything
Summary: media-video/handbrake-1.6.1 segfaults when attempting to transcode anything
Status: UNCONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal
Assignee: No maintainer - Look at https://wiki.gentoo.org/wiki/Project:Proxy_Maintainers if you want to take care of it
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-24 16:13 UTC by Davyd McColl
Modified: 2024-06-14 06:29 UTC (History)
10 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge info (emerge-info.txt,7.66 KB, text/plain)
2024-01-24 16:13 UTC, Davyd McColl
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Davyd McColl 2024-01-24 16:13:19 UTC
Created attachment 883035 [details]
emerge info

As per the title, HandBrakeCLI is segfaulting when transcoding an existing file.

Used commandline: /usr/bin/HandBrakeCLI -Z "General/Fast 1080p30" -i <input file> -o <output file>

(Also fails on profile "General/Fast 720p30")

What I'm seeing:
HandBrakeCLI is starting up and getting past identifying subtitles, and then immediately segfaults. Running the above with strace doesn't illuminate anything for me.

I've downgraded back to 1.5.1-r1 and it's working perfectly.


USE flags:
 U I
 + - fdk       : Support for encoding AAC using media-libs/fdk-aac.
 - - gstreamer : Support for the streaming media framework from media-libs/gstreamer.
 + + gtk       : Install the GTK UI, ghb.
 - - numa      : Adds support for x265's NUMA capabilities.
 + - nvenc     : Add support for NVIDIA Encoder/Decoder (NVENC/NVDEC) API for hardware accelerated encoding
                 and decoding on NVIDIA cards (requires x11-drivers/nvidia-drivers)
 + - x265      : Support for encoding h265 using media-libs/x265.

emerge info attached - please let me know what else I can supply.
Comment 1 Mike Gilbert gentoo-dev 2024-01-24 18:13:00 UTC
Please capture a backtrace.

https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
Comment 2 Jonas Stein gentoo-dev 2024-01-26 00:48:03 UTC
just curious: Does -9999 work for you?

https://handbrake.fr/docs/en/latest/help/activity-log.html
describes which files are useful for bug reports on handbrake.

We can try to help here, but I think this should finally be reported upstream (if there is not already a ticket) and linked here. 
https://github.com/HandBrake/HandBrake/issues
Comment 3 Davyd McColl 2024-01-28 16:56:56 UTC
ok, I think I followed the backtrace directions properly, re-emerging with

CFLAGS="-march=native -Og -ggdb" emerge -1 handbrake

and then run against an arbitrarily-chosen file to get the attached gdb.txt. Personally, I don't see anything useful in there.

I'll try -9999 as well, otherwise I guess I'll pin at 1.5.1-r1 until the next update.
Comment 4 Davyd McColl 2024-01-28 17:17:22 UTC
ah, I can't build 9999:


 * ERROR: media-video/handbrake-9999::gentoo failed (prepare phase):
 *   patch -p1  failed with /var/tmp/portage/media-video/handbrake-9999/files/handbrake-9999-dont-search-for-python.patch
 * 
 * Call stack:
 *               ebuild.sh, line  136:  Called src_prepare
 *             environment, line 3407:  Called default
 *      phase-functions.sh, line  871:  Called default_src_prepare
 *      phase-functions.sh, line  947:  Called __eapi8_src_prepare
 *             environment, line  539:  Called eapply '--' '/var/tmp/portage/media-video/handbrake-9999/files/handbrake-9999-remove-dvdnav-dup.patch' '/var/tmp/portage/media-video/handbrake-9999/files/handbrake-9999-system-tools.patch' '/var/tmp/portage/media-video/handbrake-9999/files/handbrake-9999-dont-search-for-python.patch' '/var/tmp/portage/media-video/handbrake-9999/files/handbrake-1.3.3-x265-link.patch'
 *             environment, line 1603:  Called _eapply_patch '/var/tmp/portage/media-video/handbrake-9999/files/handbrake-9999-dont-search-for-python.patch'
 *             environment, line 1541:  Called __helpers_die 'patch -p1  failed with /var/tmp/portage/media-video/handbrake-9999/files/handbrake-9999-dont-search-for-python.patch'
 *   isolated-functions.sh, line  112:  Called die
 * The specific snippet of code:
 *   		die "$@"
 * 
 * If you need support, post the output of `emerge --info '=media-video/handbrake-9999::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=media-video/handbrake-9999::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/media-video/handbrake-9999/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-video/handbrake-9999/temp/environment'.
 * Working directory: '/var/tmp/portage/media-video/handbrake-9999/work/handbrake-9999'
 * S: '/var/tmp/portage/media-video/handbrake-9999/work/handbrake-9999'


so I guess I'll raise upstream and pin here
Comment 5 Iade Gesso 2024-02-04 12:35:02 UTC
Hi,
same issue here using the GUI (I launched ghb from the command line) and starting transcoding results in a segmentation fault. In the following what shows me dmesg:

 > [11218.087397] ghb[657182]: segfault at 377f8334 ip 00007f3b376e0172 sp 00007f3b11bf45e0 error 4 in libc.so.6[7f3b37641000+158000] likely on CPU 3 (core 3, socket 0)
 > [11218.087421] Code: 16 49 39 c8 0f 8d 73 ff ff ff eb 9c 66 2e 0f 1f 84 00 00 00 00 00 66 90 55 53 48 83 ec 08 48 85 ff 0f 84 c1 00 00 00 48 89 d5 <8b> 57 14 48 89 f8 81 fa 93 f8 ff 7f 0f 8f 8c 00 00 00 8d 8a 6c 07


Iade
Comment 6 Karl Ernst Brunk 2024-02-10 12:20:25 UTC
Hi,
I was traped by the same problem in January. Everything was right till then. So my guess was a change in some other dependencies and i tried downgrading ffmpeg to latest stable pre 6.1 version : 6.0.1-r2
And voila : no need to go down to 1.5 versions of handbrake with ffmpeg-4.4. Everything is doing fine.
What does that mean? I cant tell when it exactly happend, but i think it was a change between ffmpeg 6.1.1 and -r1/-r3. I had all those installed and neither did go.
Hope this gives some other ideas.
Karl
Comment 7 Scott Furry 2024-05-28 07:06:32 UTC
(In reply to Davyd McColl from comment #0)
> USE flags:
>  U I
>  + - nvenc     : Add support for NVIDIA Encoder/Decoder (NVENC/NVDEC) API
> for hardware accelerated encoding
>                  and decoding on NVIDIA cards (requires
> x11-drivers/nvidia-drivers)

Do you have an NVIDIA GPU? 
I thought enabling hardware acceleration for a not-installed video card was wrong. I rebuilt both media-video/ffpeg and media-video/handbrake disabling the USE flag `nvenc`. Situation did not improve. I still get a segmentation fault when attempting to encode x265.
Comment 8 Davyd McColl 2024-05-28 08:13:58 UTC
@Scott: yes, I do have an NVIDIA gpu. I think I've also tried disabling nvenc, but I'll try that again, tho it sounds like it won't make a difference.
Comment 9 Scott Furry 2024-05-28 08:27:46 UTC
(In reply to Davyd McColl from comment #8)
> @Scott: yes, I do have an NVIDIA gpu. I think I've also tried disabling
> nvenc, but I'll try that again, tho it sounds like it won't make a
> difference.

I had to throw it out there. I have an ATI card (radeon driver not amdgpu). I guess it was me grasping at straws.

I attempted the downgrade of ffmpeg suggested by Karl in comment #6. That also didn't work.

Re-reading whole bug report...
(In reply to Iade Gesso from comment #5)
> In the following what shows me dmesg:
> 
>  > [11218.087397] ghb[657182]: segfault at 377f8334 ip 00007f3b376e0172 sp
> 00007f3b11bf45e0 error 4 in libc.so.6[7f3b37641000+158000] likely on CPU 3
> (core 3, socket 0)
>  > [11218.087421] Code: 16 49 39 c8 0f 8d 73 ff ff ff eb 9c 66 2e 0f 1f 84
> 00 00 00 00 00 66 90 55 53 48 83 ec 08 48 85 ff 0f 84 c1 00 00 00 48 89 d5
> <8b> 57 14 48 89 f8 81 fa 93 f8 ff 7f 0f 8f 8c 00 00 00 8d 8a 6c 07

Comment lead me to double check my own dmesg. I found a very similar output.

I'm now going through the process of rebuilding packages to ensure everything is working/consistent. This is going to be painful...
Comment 10 Tom Poplawski 2024-06-07 15:46:15 UTC
Got hit by this bug today and can add some additional info.

If I'm reading genlop output right I've been using handbrake 1.6.1 since oct with ffmpeg 6.1 since april and didn't have any issues until after upgrading my profile to 23.0 which I just finished.  That would seem to blame the new default use flags?

Downgrading to ffmpeg 6.0.1-r4 and re-emerging handbrake-1.6.1 fixed the segfault for me.
Comment 11 Mikko Mensonen 2024-06-14 06:29:02 UTC
Was hit by this too and can confirm that downgrading ffmpeg to 6.0.1 and re-emerging handbrake temporarily solves the issue.

Support for ffmpeg versions higher than 6.0.1, including 6.1 and even 7.0, have been added upstream for 1.8.0:
https://github.com/HandBrake/HandBrake/pull/5652 https://github.com/HandBrake/HandBrake/pull/5325

Handbrake needs desperately a bump, see bug 917591