Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
Knot DNS
Knot DNS
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 18
    • Merge Requests 18
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Knot projects
  • Knot DNSKnot DNS
  • Issues
  • #66

Closed
Open
Opened Jul 18, 2013 by Ondřej Surý@ondrejReporter

Support for SPARC (Big-Endian generally)

Problem

Some parts of the do not work so well on the big-endian systems.

Status

Waiting for the VM/boxes sparcs to be installed.

Debugging

armel, mips, powerpc, s390, s390x and sparc.

The backtrace on powerpc with -O0 -g:

Thread 1 (Thread 0xf7ff3060 (LWP 22814)):
#0  0x100034ac in acl_tests_run (argc=1, argv=0xffffe784) at common/acl_tests.c:148
        acl = 0x100de5d0
        test_v4 = {{addr4 = {sin_family = 2, sin_port = 12345, sin_addr = {s_addr = 2130706433}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 12345, sin6_flowinfo = 2130706433, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
        ret = 0
        test_v6 = {{addr4 = {sin_family = 10, sin_port = 54321, sin_addr = {s_addr = 0}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 10, sin6_port = 54321, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, "\001", __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 1}, __u6_addr32 = {0, 0, 0, 1}}}, sin6_scope_id = 0}}, len = 28, prefix = 128}
        test_v4a = {{addr4 = {sin_family = 2, sin_port = 0, sin_addr = {s_addr = 336860180}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 0, sin6_flowinfo = 336860180, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
        unmatch_v4 = {{addr4 = {sin_family = 2, sin_port = 24424, sin_addr = {s_addr = 168430090}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 24424, sin6_flowinfo = 168430090, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
        unmatch_v6 = {{addr4 = {sin_family = 10, sin_port = 24424, sin_addr = {s_addr = 0}, sin_zero = " \001\r\270\000\000\000"}, addr6 = {sin6_family = 10, sin6_port = 24424, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = " \001\r\270\000\000\000\000\000\000\000\000\024(W\253", __u6_addr16 = {8193, 3512, 0, 0, 0, 0, 5160, 22443}, __u6_addr32 = {536939960, 0, 0, 338188203}}}, sin6_scope_id = 0}}, len = 28, prefix = 128}
        match_v4a = {{addr4 = {sin_family = 2, sin_port = 24424, sin_addr = {s_addr = 336860180}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 24424, sin6_flowinfo = 336860180, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
        match_pf4 = {{addr4 = {sin_family = 2, sin_port = 0, sin_addr = {s_addr = 3232235776}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 0, sin6_flowinfo = 3232235776, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 24}
        test_pf4 = {{addr4 = {sin_family = 2, sin_port = 0, sin_addr = {s_addr = 3232235796}, sin_zero = "\000\000\000\000\000\000\000"}, addr6 = {sin6_family = 2, sin6_port = 0, sin6_flowinfo = 3232235796, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, len = 16, prefix = 32}
        match_pf6 = {{addr4 = {sin_family = 10, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = " \001\r\270\004\000\000\016"}, addr6 = {sin6_family = 10, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = " \001\r\270\004\000\000\016\000\000\000\000\000\000\253", __u6_addr16 = {8193, 3512, 1024, 14, 0, 0, 0, 43776}, __u6_addr32 = {536939960, 67108878, 0, 43776}}}, sin6_scope_id = 0}}, len = 28, prefix = 120}
        test_pf6 = {{addr4 = {sin_family = 10, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = " \001\r\270\004\000\000\016"}, addr6 = {sin6_family = 10, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = " \001\r\270\004\000\000\016\000\000\000\000\000\000\314\314", __u6_addr16 = {8193, 3512, 1024, 14, 0, 0, 0, 52428}, __u6_addr32 = {536939960, 67108878, 0, 52428}}}, sin6_scope_id = 0}}, len = 28, prefix = 128}
        sval = 0x1234
        rval = 0x0
#1  0x10014dfc in main (argc=1, argv=0xffffe784) at unittests_main.c:102
        tests = {0x100dc9fc <journal_tests_api>, 0x100dc9d8 <slab_tests_api>, 0x100dc9bc <skiplist_tests_api>, 0x100dc9c8 <hattrie_tests_api>, 0x100dc9f0 <dthreads_tests_api>, 0x100dc9a4 <events_tests_api>, 0x100dc974 <acl_tests_api>, 0x100dc9b0 <fdset_tests_api>, 0x100dc98c <base64_tests_api>, 0x100dc980 <base32hex_tests_api>, 0x100dc998 <descriptor_tests_api>, 0x100dc9e4 <conf_tests_api>, 0x100dca08 <server_tests_api>, 0x100dca14 <rrl_tests_api>, 0x100dca20 <zscanner_tests_api>, 0x100dca44 <wire_tests_api>, 0x100dca2c <dname_tests_api>, 0x100dca38 <ztree_tests_api>, 0x100dd120 <sign_tests_api>, 0x100dca50 <rrset_tests_api>, 0x0}
        id = 6
        test_count = 344
Assignee
Assign to
v1.3.0-rc5
Milestone
v1.3.0-rc5 (Past due)
Assign milestone
Time tracking
None
Due date
None
Reference: knot/knot-dns#66