Skip to content

Add ARM arch support #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
zamazan4ik opened this issue Apr 19, 2022 · 5 comments
Open

Add ARM arch support #2

zamazan4ik opened this issue Apr 19, 2022 · 5 comments
Labels
area/supported-platforms Building/working/supporting different platforms enhancement New feature or request external

Comments

@zamazan4ik
Copy link

Hi!

As far as I see the only officially supported hardware architecture for now is x86-64.

We have a case when we want to build cloud-native application, which will be deployed to AWS EC2 instances with AWS Graviton CPUs (just because they are cheaper for the same performance in our workload). Not only AWS has ARM-based CPU - e.g. Alibaba Cloud also has their own ARM-based CPUs.

Is it possible to add ARM architecture support to your roadmap?

Thanks in advance!

@fomichev3000 fomichev3000 added the enhancement New feature or request label May 18, 2022
@fomichev3000
Copy link
Member

Looks like you ticket got many likes!

@fomichev3000 fomichev3000 added the area/supported-platforms Building/working/supporting different platforms label May 27, 2022
@zamazan4ik
Copy link
Author

@fomichev3000 Could you please provide somewhere in the documentation list of supported hardware architectures for YDB? Now it is not clear, which combinations of OS-Hardware Arch are supported by YDB. Also, if you have any specific restritiction on minimal instruction set (e.g. AVX) - please write this info too.

Thanks in advance!

@alexv-smirnov
Copy link
Member

Hardware requirements are now described here: https://ydb.tech/en/docs/cluster/system-requirements

@zamazan4ik
Copy link
Author

Thanks for the documentation! However, the issue is about adding ARM support to YDB, not just updating the documentation:) So I suggest reopen the issue and close it only when ydb will work on ARM properly.

@alexv-smirnov
Copy link
Member

Oh, sorry, thank you!

@alexv-smirnov alexv-smirnov reopened this Oct 10, 2022
robot-piglet pushed a commit that referenced this issue Mar 10, 2023
Initial fix
robot-piglet pushed a commit that referenced this issue May 24, 2023
robot-piglet pushed a commit that referenced this issue Sep 30, 2023
robot-piglet pushed a commit that referenced this issue Oct 20, 2023
…inter'

```
   #0 0x23d0d55b in GetSchemePrefixSize(TBasicStringBuf<char, std::__y1::char_traits<char> >) /home/vmordovin/src/arcadia/fuse/arcadia/library/cpp/string_utils/url/url.cpp:111:11
    #1 0x23d0ce99 in GetSchemeHostAndPort(TBasicStringBuf<char, std::__y1::char_traits<char> >, bool, bool) /home/vmordovin/src/arcadia/fuse/arcadia/library/cpp/string_utils/url/url.cpp:173:31
    #2 0x23d0da8b in NUrl::SplitUrlToHostAndPath(TBasicStringBuf<char, std::__y1::char_traits<char> >) /home/vmordovin/src/arcadia/fuse/arcadia/library/cpp/string_utils/url/url.cpp:68:27
    #3 0x23d0da8b in SplitUrlToHostAndPath(TBasicStringBuf<char, std::__y1::char_traits<char> >, TBasicStringBuf<char, std::__y1::char_traits<char> >&, TBasicStringBuf<char, std::__y1::char_traits<char> >&) /hom
e/vmordovin/src/arcadia/fuse/arcadia/library/cpp/string_utils/url/url.cpp:201:31
    #4 0x2c0d8715 in NReportSnippets::SplitGreenUrl(NSc::TValue&, TBasicStringBuf<char, std::__y1::char_traits<char> >, TBasicStringBuf<char, std::__y1::char_traits<char> >) /home/vmordovin/src/arcadia/fuse/arca
dia/search/web/util/report_snippets/report_snippets.cpp:50:5
    #5 0x2363d63b in (anonymous namespace)::TReportSnippetGenericContext::ProcessGrouping(TMetaGrouping&, TGroupingIndex const&, IMetaRearrangeContext::TRearrangeParams const&) /home/vmordovin/src/arcadia/fuse/a
rcadia/search/web/rearrange/rep_snip_generic/generic.cpp:129:21
...
```
nshestakov added a commit to nshestakov/ydb that referenced this issue Dec 20, 2023
nshestakov added a commit that referenced this issue Dec 21, 2023
GrigoriyPA added a commit to GrigoriyPA/ydb that referenced this issue Jun 27, 2024
GrigoriyPA added a commit to GrigoriyPA/ydb that referenced this issue Aug 6, 2024
jepett0 added a commit to jepett0/ydb that referenced this issue Aug 20, 2024
- remove the new option to control index impl tables partition split boundaries inclusion in the describe result of a table from public API. We will work on `ydb tools dump` later to enable it to save index tables split boundaries.
GrigoriyPA added a commit to GrigoriyPA/ydb that referenced this issue Sep 5, 2024
robot-piglet pushed a commit that referenced this issue Nov 21, 2024
dahbka-lis referenced this issue in dahbka-lis/ydb Nov 25, 2024
dahbka-lis referenced this issue in dahbka-lis/ydb Nov 25, 2024
nshestakov added a commit to nshestakov/ydb that referenced this issue Nov 26, 2024
nshestakov added a commit to nshestakov/ydb that referenced this issue Dec 11, 2024
nshestakov added a commit to nshestakov/ydb that referenced this issue Feb 24, 2025
anton-bobkov added a commit that referenced this issue Apr 9, 2025
…-scheme

Replaced the cluster scheme diagram with a directory structure
Sazonov99 added a commit to Sazonov99/ydb that referenced this issue May 5, 2025
/place/sandbox-data/tasks/8/8/3053489088/__FUSE/mount_path_85659d51-ce9b-4cfe-bbaa-40809fb5ff23/contrib/ydb/core/util/cpuinfo.cpp:108:32: runtime error: -nan is outside the range of representable values of type 'unsigned int'
    #0 0x35c666d6 in NKikimr::TSystemThreadsMonitor::GetThreadPools(TInstant) /-S/contrib/ydb/core/util/cpuinfo.cpp:108:32
    ydb-platform#1 0x35c0d648 in NKikimr::NNodeWhiteboard::TNodeWhiteboardService::Handle(TAutoPtr<NActors::TEventHandle<NKikimr::NNodeWhiteboard::TNodeWhiteboardService::TEvPrivate::TEvUpdateRuntimeStats>, TDelete>&, NActors::TActorContext const&) /-S/contrib/ydb/core/tablet/node_whiteboard.cpp:1152:43
    ydb-platform#2 0x35bfa08c in NKikimr::NNodeWhiteboard::TNodeWhiteboardService::StateFunc(TAutoPtr<NActors::IEventHandle, TDelete>&) /-S/contrib/ydb/core/tablet/node_whiteboard.cpp:526:5
    ydb-platform#3 0x16ebbd43 in NActors::IActor::Receive(TAutoPtr<NActors::IEventHandle, TDelete>&) /-S/contrib/ydb/library/actors/core/actor.cpp:280:13
    ydb-platform#4 0x331e74cb in NActors::TTestActorRuntimeBase::SendInternal(TAutoPtr<NActors::IEventHandle, TDelete>, unsigned int, bool) /-S/contrib/ydb/library/actors/testlib/test_runtime.cpp:1702:33
    ydb-platform#5 0x331dfe6a in NActors::TTestActorRuntimeBase::DispatchEventsInternal(NActors::TDispatchOptions const&, TInstant) /-S/contrib/ydb/library/actors/testlib/test_runtime.cpp:1295:45
    ydb-platform#6 0x331dd77e in NActors::TTestActorRuntimeBase::DispatchEvents(NActors::TDispatchOptions const&, TInstant) /-S/contrib/ydb/library/actors/testlib/test_runtime.cpp:1091:16
    ydb-platform#7 0x1203075c in NCloud::NStorage::(anonymous namespace)::BootHiveMock(NActors::TTestActorRuntime&, unsigned long, TIntrusivePtr<NCloud::NStorage::(anonymous namespace)::THiveMockState, TDefaultIntrusivePtrOps<NCloud::NStorage::(anonymous namespace)::THiveMockState>>, NCloud::NStorage::(anonymous namespace)::EExternalBootOptions) /-S/cloud/storage/core/libs/hive_proxy/hive_proxy_ut.cpp:415:17
    ydb-platform#8 0x11fe3d57 in NCloud::NStorage::(anonymous namespace)::TTestEnv::TTestEnv(NActors::TTestActorRuntime&, TBasicString<char, std::__y1::char_traits<char>>, bool, bool, bool) /-S/cloud/storage/core/libs/hive_proxy/hive_proxy_ut.cpp:447:9
    ydb-platform#9 0x11fef7e7 in NCloud::NStorage::NTestSuiteTHiveProxyTest::TTestCaseLockReconnected::Execute_(NUnitTest::TTestContext&) /-S/cloud/storage/core/libs/hive_proxy/hive_proxy_ut.cpp:909:18
    ydb-platform#10 0x1202d38f in NCloud::NStorage::NTestSuiteTHiveProxyTest::TCurrentTest::Execute()::'lambda'()::operator()() const /-S/cloud/storage/core/libs/hive_proxy/hive_proxy_ut.cpp:802:1
    ydb-platform#11 0x12545679 in NUnitTest::TTestBase::Run(std::__y1::function<void ()>, TBasicString<char, std::__y1::char_traits<char>> const&, char const*, bool) /-S/library/cpp/testing/unittest/registar.cpp:373:18
    ydb-platform#12 0x1202b74f in NCloud::NStorage::NTestSuiteTHiveProxyTest::TCurrentTest::Execute() /-S/cloud/storage/core/libs/hive_proxy/hive_proxy_ut.cpp:802:1
    ydb-platform#13 0x12547045 in NUnitTest::TTestFactory::Execute() /-S/library/cpp/testing/unittest/registar.cpp:494:19
    ydb-platform#14 0x1256700c in NUnitTest::RunMain(int, char**) /-S/library/cpp/testing/unittest/utmain.cpp:872:44
    ydb-platform#15 0x7f582a8d8082 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24082) (BuildId: 1878e6b475720c7c51969e69ab2d276fae6d1dee)
    ydb-platform#16 0x1001f028 in _start (/tmp/3053489088/tmpscdMvC/build_root/fxqa/007ce8/cloud/storage/core/libs/hive_proxy/ut/cloud-storage-core-libs-hive_proxy-ut+0x1001f028) (BuildId: 6ff85f4ee4c5af508adb6bac1d7e58f9d8052d10)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /place/sandbox-data/tasks/8/8/3053489088/__FUSE/mount_path_85659d51-ce9b-4cfe-bbaa-40809fb5ff23/contrib/ydb/core/util/cpuinfo.cpp:108:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/supported-platforms Building/working/supporting different platforms enhancement New feature or request external
Projects
None yet
Development

No branches or pull requests

4 participants