• Bug#1103086: damo: FTBFS in testing/i386: make[1]: *** [debian/rules:43

    From Lucas Nussbaum@21:1/5 to All on Mon Apr 14 13:50:04 2025
    Source: damo
    Version: 2.7.5-1
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20250414 ftbfs-trixie

    Hi,

    During a rebuild of all packages in testing (trixie), your package failed
    to build on i386.


    Relevant part (hopefully):
    make[1]: Entering directory '/build/reproducible-path/damo-2.7.5'
    pytest -v
    ============================= test session starts ==============================
    platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3
    cachedir: .pytest_cache
    rootdir: /build/reproducible-path/damo-2.7.5
    configfile: pyproject.toml
    plugins: typeguard-4.4.2
    collecting ... collected 46 items

    tests/unit/test_damo_records.py::TestDamon::test_filter_by_address PASSED [ 2%]
    tests/unit/test_damo_records.py::TestDamon::test_parse_file_permission_str PASSED [ 4%]
    tests/unit/test_damo_records.py::TestDamon::test_parse_sort_bytes_ranges_input PASSED [ 6%]
    tests/unit/test_damo_records.py::TestDamon::test_record_from_kvpairs PASSED [ 8%]
    tests/unit/test_damo_report_access.py::TestDamoShow::test_format_template PASSED [ 10%]
    tests/unit/test_damo_report_access.py::TestDamoShow::test_rescale PASSED [ 13%]
    tests/unit/test_damo_report_access.py::TestDamoShow::test_sorted_access_pattern PASSED [ 15%]
    tests/unit/test_damo_scheme_dbgfs_conversion.py::TestDamoSchemeDbgfsConversion::test_conversion FAILED [ 17%]
    tests/unit/test_damo_schemes_input.py::TestDamoSchemesInput::test_conversion_from_singleline_to_json PASSED [ 19%]
    tests/unit/test_damo_schemes_input.py::TestDamoSchemesInput::test_schemes_option_to_damos PASSED [ 21%]
    tests/unit/test_damon.py::TestDamon::test_damon_age PASSED [ 23%]
    tests/unit/test_damon.py::TestDamon::test_damon_intervals PASSED [ 26%]
    tests/unit/test_damon.py::TestDamon::test_damon_nr_accesses PASSED [ 28%]
    tests/unit/test_damon.py::TestDamon::test_damon_nr_regions_range PASSED [ 30%]
    tests/unit/test_damon.py::TestDamon::test_damon_region PASSED [ 32%]
    tests/unit/test_damon.py::TestDamon::test_damos_access_pattern PASSED [ 34%]
    tests/unit/test_damon.py::TestDamon::test_damos_action_validity PASSED [ 36%]
    tests/unit/test_damon.py::TestDamon::test_damos_default_immutable PASSED [ 39%]
    tests/unit/test_damon.py::TestDamon::test_damos_eq PASSED [ 41%]
    tests/unit/test_damon.py::TestDamon::test_damos_quotas PASSED [ 43%]
    tests/unit/test_damon.py::TestDamon::test_damos_watermarks PASSED [ 45%]
    tests/unit/test_damon.py::TestDamon::test_kvpairs_transition FAILED [ 47%]
    tests/unit/test_damon_args.py::TestDamonArgs::test_convert_damos_filter_v1_to_v2 PASSED [ 50%]
    tests/unit/test_damon_args.py::TestDamonArgs::test_damon_ctxs_for PASSED [ 52%]
    tests/unit/test_damon_args.py::TestDamonArgs::test_damon_intervals_for PASSED [ 54%]
    tests/unit/test_damon_args.py::TestDamonArgs::test_damon_nr_regions_range_for PASSED [ 56%]
    tests/unit/test_damon_args.py::TestDamonArgs::test_damos_filter_format_v2 PASSED [ 58%]
    tests/unit/test_damon_args.py::TestDamonArgs::test_damos_options_to_filters PASSED [ 60%]
    tests/unit/test_damon_args.py::TestDamonArgs::test_merge_ranges PASSED [ 63%]
    tests/unit/test_damon_dbgfs.py::TestDamonDbgfs::test_debugfs_output_to_damos PASSED [ 65%]
    tests/unit/test_damon_dbgfs.py::TestDamonDbgfs::test_files_content_to_kdamonds_io PASSED [ 67%]
    tests/unit/test_damon_dbgfs.py::TestDamonDbgfs::test_nr_kdamonds PASSED [ 69%]
    tests/unit/test_damon_sysfs.py::TestDamonSysfs::test_json_kdamonds_staging PASSED [ 71%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_bp PASSED [ 73%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_nr PASSED [ 76%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_permil PASSED [ 78%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_ratio PASSED [ 80%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_time FAILED [ 82%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_bool PASSED [ 84%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_bp PASSED [ 86%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_bytes FAILED [ 89%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_nr PASSED [ 91%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_percent PASSED [ 93%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_permil PASSED [ 95%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_ratio PASSED [ 97%]
    tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_time PASSED [100%]

    =================================== FAILURES ===================================
    ________________ TestDamoSchemeDbgfsConversion.test_conversion _________________

    self = <test_damo_scheme_dbgfs_conversion.TestDamoSchemeDbgfsConversion testMethod=test_conversion>

    def test_conversion(self):
    _damo_deprecated.avoid_crashing_single_line_scheme_for_testing = True
    _damo_deprecated.avoid_crashing_v1_v3_schemes_for_testing = True
    inputs = {
    "darc1.damos": '''
    # format is:
    # <min/max size> <min/max frequency (0-100)> <min/max age> <action> <limit_sz> <limit_ms>

    4K max min min 5s max pageout 500M 1s''',
    "darc2.damos": '''
    # For scheme version 2 (refer to comment of debugfs_scheme() in damo)

    # format is:
    # <min/max size> <min/max frequency (0-100)> <min/max age> <action> \
    # <limit_sz> <limit_ms> <weight_sz> <weight_nr_accesses> <weight_age>

    4K max min min 5s max pageout 500M 1s 0 3 7''',
    "ethp.damos": '''
    # format is: <min/max size> <min/max frequency (0-100)> <min/max age> <action>

    min max 5 max min max hugepage
    2M max min min 7s max nohugepage''',
    "pdarc1-1.damos": '''
    # format is:
    # <min/max size> <min/max frequency (0-100)> <min/max age> <action> <limit_sz> <limit_ms>

    4K max min min 5s max pageout 1G 1s''',
    "pdarc1-2.damos": '''
    # format is:
    # <min/max size> <min/max frequency (0-100)> <min/max age> <action> <limit_sz> <limit_ms>

    4K max min min 5s max pageout 5G 1s''',
    "pdarc1-3.damos": '''
    # format is:
    # <min/max size> <min/max frequency (0-100)> <min/max age> <action> <limit_sz> <limit_ms>

    4K max min min 5s max pageout 10G 1s''',
    "pdarc2-1.damos": '''
    # For scheme version 2 (refer to comment of debugfs_scheme() in damo)

    # format is:
    # <min/max size> <min/max frequency (0-100)> <min/max age> <action> \
    # <limit_sz> <limit_ms> <weight_sz> <weight_nr_accesses> <weight_age>

    4K max min min 5s max pageout 1G 1s 0 3 7''',
    "pdarc2-2.damos": '''
    # For scheme version 2 (refer to comment of debugfs_scheme() in damo)

    # format is:
    # <min/max size> <min/max frequency (0-100)> <min/max age> <action> \
    # <limit_sz> <limit_ms> <weight_sz> <weight_nr_accesses> <weight_age>

    4K max min min 5s max pageout 5G 1s 0 3 7''',
    "pdarc2-3.damos": '''
    # For scheme version 2 (refer to comment of debugfs_scheme() in damo)

    # format is:
    # <min/max size> <min/max frequency (0-100)> <min/max age> <action> \
    # <limit_sz> <limit_ms> <weight_sz> <weight_nr_accesses> <weight_age>

    4K max min min 5s max pageout 10G 1s 0 3 7''',
    "pprcl.damos": '''
    # format is: <min/max size> <min/max frequency (0-100)> <min/max age> <action>

    4K max min min 5s max pageout''',
    "prcl.damos": '''
    # format is: <min/max size> <min/max frequency (0-100)> <min/max age> <action>

    4K max min min 5s max pageout'''
    }
    expects = {
    "darc1.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "darc1.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000",
    "darc1.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000\t0\t0\t0",
    "darc1.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
    "darc1.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t524288000\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
    "darc2.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "darc2.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000",
    "darc2.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000\t0\t3\t7",
    "darc2.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t524288000\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
    "darc2.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t524288000\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
    "ethp.damos.v0": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4",
    "ethp.damos.v1": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\t0\t18446744073709551615\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4\t0\t18446744073709551615",
    "ethp.damos.v2": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\t0\t18446744073709551615\t0\t0\t0\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4\t0\t18446744073709551615\t0\t0\t0",
    "ethp.damos.v3": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4\t0\t18446744073709551615\t0\t0\t0\
    t0\t0\t0\t0\t0",
    "ethp.damos.v4": "0\t18446744073709551615\t1\t3689348814741910528\t0\t184467440737095\t3\t0\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0\n2097152\t18446744073709551615\t0\t0\t70\t184467440737095\t4\t0\t0\t18446744073709551615\t0\
    t0\t0\t0\t0\t0\t0\t0",
    "pdarc1-1.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "pdarc1-1.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000",
    "pdarc1-1.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000\t0\t0\t0",
    "pdarc1-1.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
    "pdarc1-1.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t1073741824\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
    "pdarc1-2.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "pdarc1-2.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000",
    "pdarc1-2.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000\t0\t0\t0",
    "pdarc1-2.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
    "pdarc1-2.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t5368709120\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
    "pdarc1-3.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "pdarc1-3.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000",
    "pdarc1-3.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000\t0\t0\t0",
    "pdarc1-3.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
    "pdarc1-3.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t10737418240\t1000\t0\t0\t0\t0\t0\t0\t0\t0",
    "pdarc2-1.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "pdarc2-1.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000",
    "pdarc2-1.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000\t0\t3\t7",
    "pdarc2-1.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t1073741824\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
    "pdarc2-1.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t1073741824\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
    "pdarc2-2.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "pdarc2-2.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000",
    "pdarc2-2.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000\t0\t3\t7",
    "pdarc2-2.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t5368709120\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
    "pdarc2-2.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t5368709120\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
    "pdarc2-3.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "pdarc2-3.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000",
    "pdarc2-3.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000\t0\t3\t7",
    "pdarc2-3.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t10737418240\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
    "pdarc2-3.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t10737418240\t1000\t0\t3\t7\t0\t0\t0\t0\t0",
    "pprcl.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "pprcl.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615",
    "pprcl.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615\t0\t0\t0",
    "pprcl.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0",
    "pprcl.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0",
    "prcl.damos.v0": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2",
    "prcl.damos.v1": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615",
    "prcl.damos.v2": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615\t0\t0\t0",
    "prcl.damos.v3": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0",
    "prcl.damos.v4": "4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2\t0\t0\t18446744073709551615\t0\t0\t0\t0\t0\t0\t0\t0"
    }
    intervals = _damon.DamonIntervals('5ms', '100ms', '1s')
    for input_name, input_scheme in inputs.items():
    for version in [0, 4]:
    damos_list, err = _damo_deprecated.damo_single_line_schemes_to_damos(
    input_scheme)
    self.assertEqual(err, None)
    lines = []
    for damos in damos_list:
    lines.append(_damon_dbgfs.damos_to_debugfs_input(damos,
    intervals, False if version == 0 else True))
    self.assertEqual('\n'.join(lines),
    expects['%s.v%d' % (input_name, version)])
    E AssertionError: '4096\t4294967295\t0\t0\t50\t42949\t2' != '4096\t18446744073709551615\t0\t0\t50\t184467440737095\t2'
    E - 4096 4294967295 0 0 50 42949 2
    E + 4096 18446744073709551615 0 0 50 184467440737095 2

    tests/unit/test_damo_scheme_dbgfs_conversion.py:152: AssertionError ----------------------------- Captured stderr call -----------------------------

    WARNING: single line scheme input is deprecated.
    The support will be removed by 2023-Q2.
    Please use json format or --damo_* options
    Please report your usecase to Github issues[1], sj@kernel.org,
    damon@lists.linux.dev and/or linux-mm@kvack.org if you depend on those.

    [1] https://github.com/damonitor/damo/issues


    WARNING: 9, 12, or 17 fields single line scheme input is deprecated.
    The support will be removed by 2023-Q2.

    Please report your usecase to Github issues[1], sj@kernel.org,
    damon@lists.linux.dev and/or linux-mm@kvack.org if you depend on those.

    [1] https://github.com/damonitor/damo/issues

    ______________________ TestDamon.test_kvpairs_transition _______________________

    self = <test_damon.TestDamon testMethod=test_kvpairs_transition>

    def test_kvpairs_transition(self):
    target = _damon.DamonTarget(1234, [_damon.DamonRegion(10, 20)])
    target_kvpairs = target.to_kvpairs()
    self.assertEqual(type(target_kvpairs), collections.OrderedDict)
    self.assertEqual(list(target_kvpairs.keys()),
    ['pid', 'regions'])
    self.assertEqual(target,
    _damon.DamonTarget.from_kvpairs(target_kvpairs))

    damos = _damon.Damos(
    _damon.DamosAccessPattern([0, 10], [5, 8], _damon.unit_percent,
    [54, 88], _damon.unit_usec),
    'pageout', None,
    None,
    _damon.DamosQuotas(100, 1024, 1000, [80, 76, 24]),
    _damon.DamosWatermarks('free_mem_rate', 5000000, 800, 500,
    200),
    [_damon.DamosFilter('memcg', True, memcg_path='/foo/bar'),
    _damon.DamosFilter('anon', False)],
    None, None)
    damos_kvpairs = damos.to_kvpairs()
    self.assertEqual(type(damos_kvpairs), collections.OrderedDict)
    self.assertEqual(list(damos_kvpairs.keys()),
    ['action', 'access_pattern', 'apply_interval_us', 'quotas',
    'watermarks', 'filters', 'stats'])
    self.assertEqual(list(damos_kvpairs['stats'].keys()),
    ['nr_tried', 'sz_tried', 'nr_applied', 'sz_applied',
    'sz_ops_filter_passed', 'qt_exceeds'])
    self.assertEqual(damos, _damon.Damos.from_kvpairs(damos_kvpairs))
    E AssertionError: actio[418 chars]B passed filters
    E quota exceeded 0 times
    E tried regions (0 B) != actio[418 chars]B passed filters
    E quota exceeded 0 times
    E tried regions (0 B)

    tests/unit/test_damon.py:44: AssertionError
    _______________________ TestDamoFmtStr.test_format_time ________________________

    self = <test_fmt_str.TestDamoFmtStr testMethod=test_format_time>

    def test_format_time(self):
    usec_ns = 1000
    msec_ns = 1000 * usec_ns
    sec_ns = 1000 * msec_ns
    minute_ns = 60 * sec_ns
    hour_ns = 60 * minute_ns
    day_ns = 24 * hour_ns
    _test_damo_common.test_input_expects_funcs(self,
    [lambda x: _damo_fmt_str.format_time_ns_exact(x, False),
    lambda x: _damo_fmt_str.format_time_ns(x, False)],
    {
    123: ['123 ns', '123 ns'],
    123456: ['123 us 456 ns', '123.456 us'],
    123000: ['123 us', '123 us'],
    123456789: ['123 ms 456 us 789 ns', '123.457 ms'],
    123000000: ['123 ms', '123 ms'],
    123456789123:
    ['2 m 3 s 456 ms 789 us 123 ns', '2 m 3.457 s'],
    123000000000: ['2 m 3 s', '2 m 3 s'],
    1 * minute_ns: ['1 m', '1 m'],
    1 * minute_ns + 59 * sec_ns: ['1 m 59 s', '1 m 59 s'],
    1 * minute_ns + 59 * sec_ns + 123 * msec_ns:
    ['1 m 59 s 123 ms', '1 m 59.123 s'],
    2 * hour_ns + 1 * minute_ns + 59 * sec_ns + 123 * msec_ns:
    ['2 h 1 m 59 s 123 ms', '2 h 1 m 59.123 s'],
    2 * hour_ns: ['2 h', '2 h'],
    3 * day_ns + 2 * hour_ns + 1 * minute_ns +
    59 * sec_ns + 123 * msec_ns:
    ['3 d 2 h 1 m 59 s 123 ms', '74 h 1 m 59.123 s'],
    3 * day_ns + 2 * hour_ns: ['3 d 2 h', '74 h'],
    1234 * day_ns + 2 * hour_ns: ['1,234 d 2 h', '29618 h'],
    _damo_fmt_str.ulong_max: ['max', 'max'],
    })

    tests/unit/test_fmt_str.py:40:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    tests/unit/_test_damo_common.py:14: in test_input_expects_funcs
    test_input_expects(testcase, functions[idx], {input_: expect}) tests/unit/_test_damo_common.py:9: in test_input_expects
    testcase.assertEqual(function(input_), input_expects[input_])
    E AssertionError: 'max' != '2 m 3 s 456 ms 789 us 123 ns'
    E - max
    E + 2 m 3 s 456 ms 789 us 123 ns
    ______________________ TestDamoFmtStr.test_text_to_bytes _______________________

    self = <test_fmt_str.TestDamoFmtStr testMethod=test_text_to_bytes>

    def test_text_to_bytes(self):
    _test_damo_common.test_input_expects(self, _damo_fmt_str.text_to_bytes,
    {
    '123': 123,
    '1,234': 1234,
    '123 B': 123,
    '2 K': 2048,
    '2 KB': 2048,
    '2 KiB': 2048,
    '2 M': 2 * 1 << 20,
    '2 MB': 2 * 1 << 20,
    '2 MiB': 2 * 1 << 20,
    '2 G': 2 * 1 << 30,
    '2 GB': 2 * 1 << 30,
    '1,234.457 G': int(1234.457 * (1 << 30)),
    '1,234.457 GiB': int(1234.457 * (1 << 30)),
    '1,234.457': 1234.457,
    '2 GiB': 2 * 1 << 30,
    '2 T': 2 * 1 << 40,
    '2 TB': 2 * 1 << 40,
    '2 TiB': 2 * 1 << 40,
    '2 P': 2 * 1 << 50,
    '2 PB': 2 * 1 << 50,
    '2 PiB': 2 * 1 << 50,
    '2.0 PiB': 2 * 1 << 50,
    '16384.000 PiB': (1 << 64) - 1,
    '2.0 EiB': 2 * 1 << 60,
    '2.0 EB': 2 * 1 << 60,
    '123': 123,
    '123.456': 123.456,
    123: 123,
    123.456: 123.456,
    })

    tests/unit/test_fmt_str.py:233:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    tests/unit/_test_damo_common.py:9: in test_input_expects
    testcase.assertEqual(function(input_), input_expects[input_])
    E AssertionError: 4294967295 != 1325488110829
    =========================== short test summary info ============================
    FAILED tests/unit/test_damo_scheme_dbgfs_conversion.py::TestDamoSchemeDbgfsConversion::test_conversion
    FAILED tests/unit/test_damon.py::TestDamon::test_kvpairs_transition - Asserti...
    FAILED tests/unit/test_fmt_str.py::TestDamoFmtStr::test_format_time - Asserti...
    FAILED tests/unit/test_fmt_str.py::TestDamoFmtStr::test_text_to_bytes - Asser...
    ========================= 4 failed, 42 passed in 0.27s =========================
    make[1]: *** [debian/rules:43: override_dh_auto_test] Error 1


    The full build log is available from: http://qa-logs.debian.net/2025/04/14/damo_2.7.5-1_testing-i386.log

    All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250414;users=lucas@debian.org
    or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250414&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

    A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

    If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects

    If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Wed Apr 23 23:30:01 2025
    This is a multi-part message in MIME format...

    Your message dated Wed, 23 Apr 2025 21:19:51 +0000
    with message-id <E1u7hVX-00EdP1-GL@fasolo.debian.org>
    and subject line Bug#1103086: fixed in damo 2.7.7-2
    has caused the Debian Bug report #1103086,
    regarding damo: FTBFS in testing/i386: make[1]: *** [debian/rules:43: override_dh_auto_test] Error 1
    to be marked as done.

    This means that you claim that the problem has been dealt with.
    If this is not the case it is now your responsibility to reopen the
    Bug report if necessary, and/or fix the problem forthwith.

    (NB: If you are a system administrator and have no idea what this
    message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org
    immediately.)


    --
    1103086: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1103086
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    Received: (at submit) by bugs.debian.org; 14 Apr 2025 11:43:39 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
    (2021-04-09) on buxtehude.debian.org
    X-Spam-Level:
    X-Spam-Status: No, score=-105.2 required=4.0 tests=BAYES_00,DKIMWL_WL_HIGH,
    DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FROMDEVELOPER,
    SPF_HELO_NONE,SPF_NONE,UNPARSEABLE_RELAY,USER_IN_DKIM_WELCOMELIST,
    USER_IN_DKIM_WHITELIST autolearn=ham autolearn_force=no
    version=3.4.6-bugs.debian.org_2005_01_02
    X-Spam-Bayes: score:0.0000 Tokens: new, 359; hammy, 150; neutral, 303; spammy,
    0. spammytokens:
    hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
    0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
    0.000-+--H*RT:311, 0.000-+--H*RT:108
    Return-path: <lucas@debian.org>
    Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:108]:556