Skip to content

Draft: kernel messages: use failure_message as end of kernel panic also

For unintended kernel panic + device resets during boot. Using custom failure_message as additional end panic message sign. Plus unit test for described scenario.

Unit test added:

$ PYTHONPATH=. pytest-3 --cache-clear -v tests/lava_dispatcher/test_messages.py 
========================================================================================= test session starts =========================================================================================
platform linux -- Python 3.11.5, pytest-7.4.0, pluggy-1.3.0 -- /usr/bin/python3
cachedir: .pytest_cache
django: settings: lava_server.settings.dev (from ini)
rootdir: /home/mend0za/works/lava/lava
configfile: pytest.ini
plugins: mock-3.11.1, django-4.5.2, anyio-3.7.0, cov-4.1.0
collected 12 items                                                                                                                                                                                    

tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_1 PASSED                                                                                                                  [  8%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_2 PASSED                                                                                                                  [ 16%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_4 PASSED                                                                                                                  [ 25%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_5 PASSED                                                                                                                  [ 33%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_bug PASSED                                                                                                                [ 41%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_kasan PASSED                                                                                                              [ 50%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_kfence PASSED                                                                                                             [ 58%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_lkft PASSED                                                                                                               [ 66%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_many_errors PASSED                                                                                                        [ 75%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_oops PASSED                                                                                                               [ 83%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_panic_and_reset_overlapped PASSED                                                                                         [ 91%]
tests/lava_dispatcher/test_messages.py::TestBootMessages::test_kernel_txt PASSED                                                                                                                [100%]

========================================================================================== warnings summary ===========================================================================================
../../../../../usr/lib/python3/dist-packages/django/http/request.py:1
  /usr/lib/python3/dist-packages/django/http/request.py:1: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13
    import cgi

../../../../../usr/lib/python3/dist-packages/django/utils/encoding.py:266
  /usr/lib/python3/dist-packages/django/utils/encoding.py:266: DeprecationWarning: Use setlocale(), getencoding() and getlocale() instead
    encoding = locale.getdefaultlocale()[1] or 'ascii'

../../../../../usr/lib/python3/dist-packages/coreapi/utils.py:5
  /usr/lib/python3/dist-packages/coreapi/utils.py:5: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
    import pkg_resources

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=================================================================================== 12 passed, 3 warnings in 1.43s ====================================================================================

Merge request reports