Skip to content

Instantly share code, notes, and snippets.

@furandon-pig
Created May 26, 2015 10:42
Show Gist options
  • Save furandon-pig/e16e14bbef25f90cd3a5 to your computer and use it in GitHub Desktop.
Save furandon-pig/e16e14bbef25f90cd3a5 to your computer and use it in GitHub Desktop.
Seaster・OSv Hands-on#1でのseastarビルドログです。
# Seastarのビルド
* Seaster・OSv Hands-on#1(http://connpass.com/event/15004)
* Fedora21-serverの環境で1CPU,メモリ2028MBでビルドした
* seastar(https://github.com/cloudius-systems/seastar)の"Building seastar on Fedora 21"の手順を実施し、ビルドに必要なパッケージをインストールした
* Fedora21-serverでは、上記パッケージに加え、libxml2-devel,libasan,libubsanが必要だった。
## ビルド記録
* allocator_testのリンク時にlibxml2のリンクで失敗
* libxml2-develのパッケージ追加で対応できた
```
[1/234] SWAGGER build/release/gen/apps/httpd/demo.json.hh
[2/234] RAGEL build/release/gen/apps/seawreck/http_response_parser.hh
[3/234] RAGEL build/release/gen/apps/memcached/ascii.hh
[4/234] GEN build/release/seastar.pc
[5/234] RAGEL build/release/gen/http/request_parser.hh
[6/234] CXX build/release/tests/foreign_ptr_test.o
[7/234] CXX build/release/tests/echotest.o
[8/234] CXX build/release/net/ip.o
[9/234] CXX build/release/net/posix-stack.o
[10/234] CXX build/release/tests/udp_server.o
[11/234] CXX build/release/tests/futures_test.o
[12/234] CXX build/release/tests/thread_context_switch.o
[13/234] CXX build/release/tests/fileiotest.o
[14/234] CXX build/release/apps/seastar/main.o
[15/234] CXX build/release/tests/fstream_test.o
[16/234] CXX build/release/util/conversions.o
[17/234] CXX build/release/tests/timertest.o
[18/234] CXX build/release/net/native-stack.o
[19/234] CXX build/release/json/json_elements.o
[20/234] CXX build/release/tests/test_runner.o
[21/234] CXX build/release/http/json_path.o
[22/234] CXX build/release/net/ethernet.o
[23/234] CXX build/release/core/dpdk_rte.o
[24/234] CXX build/release/http/file_handler.o
[25/234] CXX build/release/rpc/rpc.o
[26/234] CXX build/release/net/xenfront.o
[27/234] CXX build/release/http/routes.o
[28/234] CXX build/release/tests/l3_test.o
[29/234] CXX build/release/tests/output_stream_test.o
[30/234] CXX build/release/net/virtio.o
[31/234] CXX build/release/core/resource.o
[32/234] CXX build/release/tests/slab_test.o
[33/234] CXX build/release/tests/sstring_test.o
[34/234] CXX build/release/http/reply.o
[35/234] CXX build/release/tests/smp_test.o
[36/234] CXX build/release/apps/seawreck/seawreck.o
[37/234] CXX build/release/core/scollectd.o
[38/234] CXX build/release/tests/tcp_server.o
[39/234] CXX build/release/net/dpdk.o
[40/234] CXX build/release/json/formatter.o
[41/234] CXX build/release/apps/httpd/main.o
[42/234] CXX build/release/tests/linecount.o
[43/234] CXX build/release/core/posix.o
[44/234] CXX build/release/tests/distributed_test.o
[45/234] CXX build/release/http/mime_types.o
[46/234] CXX build/release/tests/allocator_test.o
[47/234] CXX build/release/core/xen/evtchn.o
[48/234] CXX build/release/core/app-template.o
[49/234] CXX build/release/tests/httpd.o
[50/234] CXX build/release/net/ip_checksum.o
[51/234] CXX build/release/core/xen/xenstore.o
[52/234] CXX build/release/http/transformers.o
[53/234] CXX build/release/tests/directory_test.o
[54/234] CXX build/release/net/arp.o
[55/234] CXX build/release/net/dhcp.o
[56/234] CXX build/release/tests/memcached/test_ascii_parser.o
[57/234] CXX build/release/tests/thread_test.o
[58/234] CXX build/release/apps/memcached/memcache.o
[59/234] CXX build/release/tests/tcp_client.o
[60/234] CXX build/release/tests/udp_client.o
[61/234] CXX build/release/core/xen/gntalloc.o
[62/234] CXX build/release/tests/blkdiscard_test.o
[63/234] CXX build/release/net/proxy.o
[64/234] CXX build/release/tests/tcp_test.o
[65/234] CXX build/release/tests/udp_zero_copy.o
[66/234] CXX build/release/tests/test-utils.o
[67/234] CXX build/release/tests/ip_test.o
[68/234] CXX build/release/http/matcher.o
[69/234] CXX build/release/tests/test-reactor.o
[70/234] CXX build/release/http/api_docs.o
[71/234] CXX build/release/core/fstream.o
[72/234] CXX build/release/tests/shared_ptr_test.o
[73/234] CXX build/release/core/memory.o
[74/234] LINK build/release/tests/allocator_test
FAILED: g++ -O2 -I build/release/gen -g -Wl,--no-as-needed -fvisibility=hidden -pthread -o build/release/tests/allocator_test build/release/tests/allocator_test.o build/release/core/memory.o build/release/core/posix.o -laio -lboost_program_options -lboost_system -lstdc++ -lm -lboost_unit_test_framework -lboost_thread -lcryptopp -lrt -lxenstore -lhwloc -lnuma -lpciaccess -lxml2 -lz
/usr/bin/ld: -lxml2 が見つかりません
/usr/bin/ld: -lz が見つかりません
collect2: エラー: ld はステータス 1 で終了しました
ninja: build stopped: subcommand failed.
```
* 再度allocator_testのリンクでエラー、libasan,libubsanパッケージが不足していた
* パッケージを追加して対応。その後ビルドは無事に通った。
* seastar自体を動かすところまでは実施できなかった。
```
[1/161] LINK build/release/tests/allocator_test
[2/161] CXX build/release/net/tcp.o
[3/161] CXX build/release/net/packet.o
[4/161] CXX build/release/http/common.o
[5/161] CXX build/release/tests/rpc.o
[6/161] CXX build/release/net/net.o
[7/161] CXX build/release/net/udp.o
[8/161] CXX build/release/http/httpd.o
[9/161] CXX build/release/core/reactor.o
[10/161] CXX build/release/core/thread.o
[11/161] LINK build/release/apps/httpd/httpd
[12/161] LINK build/release/apps/seastar/seastar
[13/161] LINK build/release/apps/memcached/memcached
[14/161] LINK build/release/tests/directory_test
[15/161] LINK build/release/tests/timertest
[16/161] LINK build/release/tests/thread_test
[17/161] LINK build/release/apps/seawreck/seawreck
[18/161] LINK build/release/tests/smp_test
[19/161] LINK build/release/tests/tcp_test
[20/161] LINK build/release/tests/tcp_client
[21/161] LINK build/release/tests/futures_test
[22/161] LINK build/release/tests/linecount
[23/161] LINK build/release/tests/test-reactor
[24/161] LINK build/release/tests/fileiotest
[25/161] LINK build/release/tests/foreign_ptr_test
[26/161] LINK build/release/tests/l3_test
[27/161] LINK build/release/tests/ip_test
[28/161] LINK build/release/tests/echotest
[29/161] LINK build/release/tests/slab_test
[30/161] LINK build/release/tests/fstream_test
[31/161] LINK build/release/tests/thread_context_switch
[32/161] LINK build/release/tests/distributed_test
[33/161] LINK build/release/tests/sstring_test
[34/161] AR build/release/libseastar.a
[35/161] LINK build/release/tests/httpd
[36/161] LINK build/release/tests/udp_client
[37/161] LINK build/release/tests/udp_server
[38/161] LINK build/release/tests/blkdiscard_test
[39/161] LINK build/release/tests/memcached/test_ascii_parser
[40/161] LINK build/release/tests/tcp_server
[41/161] LINK build/release/tests/output_stream_test
[42/161] LINK build/release/tests/udp_zero_copy
[43/161] LINK build/release/tests/shared_ptr_test
[44/161] LINK build/release/tests/rpc
[45/161] RAGEL build/debug/gen/http/request_parser.hh
[46/161] GEN build/debug/seastar.pc
[47/161] RAGEL build/debug/gen/apps/memcached/ascii.hh
[48/161] RAGEL build/debug/gen/apps/seawreck/http_response_parser.hh
[49/161] SWAGGER build/debug/gen/apps/httpd/demo.json.hh
[50/161] CXX build/debug/net/ethernet.o
[51/161] CXX build/debug/tests/thread_test.o
[52/161] CXX build/debug/http/matcher.o
[53/161] CXX build/debug/tests/slab_test.o
[54/161] CXX build/debug/tests/test-reactor.o
[55/161] CXX build/debug/tests/ip_test.o
[56/161] CXX build/debug/tests/distributed_test.o
[57/161] CXX build/debug/rpc/rpc.o
[58/161] CXX build/debug/net/dhcp.o
[59/161] CXX build/debug/http/mime_types.o
[60/161] CXX build/debug/net/proxy.o
[61/161] CXX build/debug/net/ip.o
[62/161] CXX build/debug/tests/blkdiscard_test.o
[63/161] CXX build/debug/http/routes.o
[64/161] CXX build/debug/tests/futures_test.o
[65/161] CXX build/debug/http/transformers.o
[66/161] CXX build/debug/tests/test_runner.o
[67/161] CXX build/debug/core/fstream.o
[68/161] CXX build/debug/net/virtio.o
[69/161] CXX build/debug/core/reactor.o
[70/161] CXX build/debug/core/thread.o
[71/161] CXX build/debug/tests/fileiotest.o
[72/161] CXX build/debug/net/net.o
[73/161] CXX build/debug/apps/httpd/main.o
[74/161] CXX build/debug/net/native-stack.o
[75/161] CXX build/debug/tests/linecount.o
[76/161] CXX build/debug/http/reply.o
[77/161] CXX build/debug/core/xen/gntalloc.o
[78/161] CXX build/debug/tests/tcp_test.o
[79/161] CXX build/debug/core/memory.o
[80/161] CXX build/debug/net/arp.o
[81/161] CXX build/debug/core/xen/xenstore.o
[82/161] CXX build/debug/net/xenfront.o
[83/161] CXX build/debug/tests/tcp_client.o
[84/161] CXX build/debug/net/packet.o
[85/161] CXX build/debug/core/resource.o
[86/161] CXX build/debug/tests/test-utils.o
[87/161] CXX build/debug/tests/sstring_test.o
[88/161] CXX build/debug/apps/seawreck/seawreck.o
[89/161] CXX build/debug/net/dpdk.o
[90/161] CXX build/debug/util/conversions.o
[91/161] CXX build/debug/apps/memcached/memcache.o
[92/161] CXX build/debug/core/xen/evtchn.o
[93/161] CXX build/debug/json/json_elements.o
[94/161] CXX build/debug/net/ip_checksum.o
[95/161] CXX build/debug/tests/rpc.o
[96/161] CXX build/debug/net/posix-stack.o
[97/161] CXX build/debug/tests/memcached/test_ascii_parser.o
[98/161] CXX build/debug/core/dpdk_rte.o
[99/161] CXX build/debug/tests/allocator_test.o
[100/161] CXX build/debug/apps/seastar/main.o
[101/161] CXX build/debug/core/posix.o
[102/161] LINK build/debug/tests/allocator_test
FAILED: g++ -fsanitize=address -fsanitize=leak -fsanitize=undefined -O0 -DDEBUG -DDEFAULT_ALLOCATOR -I build/debug/gen -g -Wl,--no-as-needed -fvisibility=hidden -pthread -o build/debug/tests/allocator_test build/debug/tests/allocator_test.o build/debug/core/memory.o build/debug/core/posix.o -laio -lboost_program_options -lboost_system -lstdc++ -lm -lboost_unit_test_framework -lboost_thread -lcryptopp -lrt -lxenstore -lhwloc -lnuma -lpciaccess -lxml2 -lz -lubsan -lasan
/usr/bin/ld: /usr/lib64/libasan.so.1.0.0 が見つかりません
/usr/bin/ld: /usr/lib64/libubsan.so.0.0.0 が見つかりません
/usr/bin/ld: /usr/lib64/libasan.so.1.0.0 が見つかりません
/usr/bin/ld: /usr/lib64/libubsan.so.0.0.0 が見つかりません
collect2: エラー: ld はステータス 1 で終了しました
ninja: build stopped: subcommand failed.
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment