[Nouveau] libva-utils test siuite is crashing in nouveau sriver

Ilia Mirkin imirkin at alum.mit.edu
Sun Sep 13 19:35:16 UTC 2020


What hardware are you using?

On Sun, Sep 13, 2020 at 2:14 PM Tomasz Kłoczko <kloczko.tomasz at gmail.com> wrote:
>
> Hi,
>
> I'm hitting that issue since Mesa 20.0.6 and it is present still in latest version 20.1.7
>
> ```
> [tkloczko at barrel SPECS]$ coredumpctl gdb 3926866
>            PID: 3926866 (test_va_api)
>            UID: 1000 (tkloczko)
>            GID: 1000 (tkloczko)
>         Signal: 11 (SEGV)
>      Timestamp: Sun 2020-09-13 18:57:06 BST (32s ago)
>   Command Line: ./test_va_api
>     Executable: /home/tkloczko/rpmbuild/BUILD/libva-utils-2.9.0/test/test_va_api
>  Control Group: /user.slice/user-1000.slice/session-297.scope
>           Unit: session-297.scope
>          Slice: user-1000.slice
>        Session: 297
>      Owner UID: 1000 (tkloczko)
>        Boot ID: ab9d350c623e4313bacb892de46b85f9
>     Machine ID: d033f66b249a4ec09acfa81ac205554f
>       Hostname: barrel
>        Storage: /var/lib/systemd/coredump/core.test_va_api.1000.ab9d350c623e4313bacb892de46b85f9.3926866.1600019826000000.zst
>        Message: Process 3926866 (test_va_api) of user 1000 dumped core.
>
>                 Stack trace of thread 3926866:
>                 #0  0x00007f4e2d3fb6d2 vlVaCreateContext (nouveau_drv_video.so + 0xb16d2)
>                 #1  0x00007f4e2e32d0f7 vaCreateContext (libva.so.2 + 0x190f7)
>                 #2  0x000055b48d29a419 n/a (/home/tkloczko/rpmbuild/BUILD/libva-utils-2.9.0/test/test_va_api + 0x4e419)
>
> GNU gdb (GDB) Fedora 9.0.50.20191119-2.fc32
> Copyright (C) 2019 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-redhat-linux-gnu".
> Type "show configuration" for configuration details.
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>.
> Find the GDB manual and other documentation resources online at:
>     <http://www.gnu.org/software/gdb/documentation/>.
>
> For help, type "help".
> Type "apropos word" to search for commands related to "word"...
> Reading symbols from /home/tkloczko/rpmbuild/BUILD/libva-utils-2.9.0/test/test_va_api...
> [New LWP 3926866]
> [New LWP 3926903]
> [New LWP 3926906]
> [New LWP 3926905]
> [New LWP 3926904]
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib64/libthread_db.so.1".
> Core was generated by `./test_va_api'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  vlVaCreateContext (ctx=<optimized out>, config_id=4294967295, picture_width=1920, picture_height=1080, flag=1, render_targets=0x0, num_render_targets=0, context_id=0x55b48e39c458)
>     at ../src/gallium/state_trackers/va/context.c:229
> 229     ../src/gallium/state_trackers/va/context.c: No such file or directory.
> [Current thread is 1 (Thread 0x7f4e2ddbf4c0 (LWP 3926866))]
>  elfutils-libelf-0.181-2.fc34.x86_64 expat-2.2.9-2.2.fc34.x86_64 glibc-2.32.9000-5.fc34.x86_64 gmp-6.2.0-5.fc33.x86_64 libX11-1.6.12-2.fc34.x86_64 libX11-xcb-1.6.12-2.fc34.x86_64 libXau-1.0.9-5.fc33.x86_64 libXdmcp-1.1.3-5.fc33.x86_64 libdrm-2.4.102-3.fc34.x86_64 libedit-3.1-34.20191231cvs.fc34.x86_64 libffi-3.2.1-2.3.fc32.x86_64 libgcc-10.2.1-3.fc34.x86_64 libstdc++-10.2.1-3.fc34.x86_64 libva-2.9.0-2.fc34.x86_64 libxcb-1.14-6.fc34.x86_64 libxml2-2.9.10-8.fc34.x86_64 libxshmfence-1.3-8.fc33.x86_64 libzstd-1.4.5-7.fc34.x86_64 llvm-libs-10.0.1-2.1.fc34.x86_64 ncurses-libs-6.2-4.20200817.fc34.x86_64 sssd-client-2.3.0-2.fc33.x86_64 xz-libs-5.2.5-4.fc33.x86_64 z3-libs-4.8.8-5.fc33.x86_64 zlib-1.2.11-23.fc33.x86_64
> (gdb) bt full
> Missing separate debuginfos, use: dnf debuginfo-install#0  vlVaCreateContext (ctx=<optimized out>, config_id=4294967295, picture_width=1920, picture_height=1080, flag=1, render_targets=0x0, num_render_targets=0, context_id=0x55b48e39c458)
>     at ../src/gallium/state_trackers/va/context.c:229
>         drv = 0x55b48e398280
>         context = <optimized out>
>         config = 0x0
>         is_vpp = <optimized out>
> #1  0x00007f4e2e32d0f7 in vaCreateContext () from /lib64/libva.so.2
> No symbol table info available.
> #2  0x000055b48d29a419 in VAAPI::VAAPIFixture::doCreateContext (this=<optimized out>, resolution=..., expectation=@0x7ffea3f6e468: 4) at test_va_api_fixture.cpp:436
>         gtest_ar = {success_ = 32, message_ = {ptr_ = 0xebe6e1ca084a2300}}
> #3  0x000055b48d29ed34 in VAAPI::VAAPICreateContextToFail_CreateContextWithNoConfig_Test::TestBody (this=0x55b48e39c430) at test_utils.h:36
> No locals.
> #4  0x000055b48d296e23 in testing::Test::Run (this=0x55b48e39c430) at ../test/gtest/src/gtest.cc:2474
>         impl = 0x55b48d91af60
>         impl = <optimized out>
> #5  testing::Test::Run (this=0x55b48e39c430) at ../test/gtest/src/gtest.cc:2465
>         impl = <optimized out>
>         impl = <optimized out>
> #6  testing::TestInfo::Run (this=0x55b48d91fe00) at ../test/gtest/src/gtest.cc:2656
>         impl = 0x55b48d91af60
>         repeater = 0x55b48d91add0
>         start = 1600019826817
>         test = 0x55b48e39c430
>         impl = <optimized out>
>         repeater = <optimized out>
>         start = <optimized out>
>         test = <optimized out>
> #7  testing::TestInfo::Run (this=0x55b48d91fe00) at ../test/gtest/src/gtest.cc:2630
>         impl = <optimized out>
>         repeater = <optimized out>
>         start = <optimized out>
>         test = <optimized out>
>         impl = <optimized out>
>         repeater = <optimized out>
>         start = <optimized out>
>         test = <optimized out>
> #8  testing::TestCase::Run (this=0x55b48d9227d0) at ../test/gtest/src/gtest.cc:2774
>         i = 0
>         impl = 0x55b48d91af60
>         repeater = 0x55b48d91add0
>         start = 1600019826817
>         impl = <optimized out>
>         repeater = <optimized out>
>         start = <optimized out>
>         i = <optimized out>
> #9  testing::TestCase::Run (this=0x55b48d9227d0) at ../test/gtest/src/gtest.cc:2759
>         impl = <optimized out>
>         repeater = <optimized out>
>         start = <optimized out>
>         impl = <optimized out>
>         repeater = <optimized out>
>         start = <optimized out>
>         i = <optimized out>
> #10 testing::internal::UnitTestImpl::RunAllTests (this=<optimized out>) at ../test/gtest/src/gtest.cc:4649
>         test_index = 4
>         start = 1600019826482
>         i = 0
>         should_shard = <optimized out>
>         has_tests_to_run = true
>         repeater = 0x55b48d91add0
>         forever = <optimized out>
>         in_subprocess_for_death_test = <optimized out>
> --Type <RET> for more, q to quit, c to continue without paging--
>         failed = false
>         repeat = <optimized out>
>         in_subprocess_for_death_test = <optimized out>
>         should_shard = <optimized out>
>         has_tests_to_run = <optimized out>
>         failed = <optimized out>
>         repeater = <optimized out>
>         repeat = <optimized out>
>         forever = <optimized out>
>         i = <optimized out>
>         start = <optimized out>
>         test_index = <optimized out>
> #11 testing::internal::UnitTestImpl::RunAllTests (this=<optimized out>) at ../test/gtest/src/gtest.cc:4551
>         in_subprocess_for_death_test = <optimized out>
>         should_shard = <optimized out>
>         has_tests_to_run = <optimized out>
>         failed = <optimized out>
>         repeater = <optimized out>
>         repeat = <optimized out>
>         forever = <optimized out>
>         i = <optimized out>
>         start = <optimized out>
>         test_index = <optimized out>
> #12 0x000055b48d265179 in testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> (location=<synthetic pointer>,
>     method=(bool (testing::internal::UnitTestImpl::*)(testing::internal::UnitTestImpl * const)) 0x55b48d295c20 <testing::internal::UnitTestImpl::RunAllTests()>, object=0x55b48d91af60)
>     at ../test/gtest/src/gtest.cc:2410
> No locals.
> #13 testing::UnitTest::Run (this=0x55b48d2bb340 <testing::UnitTest::GetInstance()::instance>) at ../test/gtest/src/gtest.cc:4257
>         in_death_test_child_process = <optimized out>
>         premature_exit_file = <optimized out>
>         in_death_test_child_process = <optimized out>
>         premature_exit_file = <optimized out>
> #14 RUN_ALL_TESTS () at ../test/gtest/include/gtest/gtest.h:2233
> No locals.
> #15 main (argc=<optimized out>, argv=0x7ffea3f6e798) at test_main.cpp:31
> No locals.
> (gdb)
> ```
>
> Any help/hints about what I can do to help diagnose that issue?
>
> kloczek
> --
> Tomasz Kłoczko | LinkedIn: http://lnkd.in/FXPWxH
> _______________________________________________
> Nouveau mailing list
> Nouveau at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/nouveau


More information about the Nouveau mailing list