[ 
https://issues.apache.org/jira/browse/TS-427?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12906394#action_12906394
 ] 

Igor Galić commented on TS-427:
-------------------------------

Here's a repaste of the above abort(), run through c++filt, so you can actually 
read it. -- n.b. I'm always compiling against llvm/clang from trunk (in silent 
that this is clang's issue, not mine ;)

FATAL: ./P_CacheInternal.h:617: failed assert `!part || this_ethread() != 
part->mutex->thread_holding`
/opt/trafficserver/bin/traffic_server - STACK TRACE: 
/opt/trafficserver/bin/traffic_server(ink_fatal_va+0x111)[0x7fde1fdc6c11]
/opt/trafficserver/bin/traffic_server(ink_fatal+0x150)[0x7fde1fdc6d80]
/opt/trafficserver/bin/traffic_server(_ink_assert+0x112)[0x7fde1fdc5de2]
/opt/trafficserver/bin/traffic_server(CacheVC::callcont(int)+0x8a)[0x7fde1fd5ffea]
/opt/trafficserver/bin/traffic_server(CacheVC::openReadStartEarliest(int, 
Event*)+0xe50)[0x7fde1fd5d890]
/opt/trafficserver/bin/traffic_server(Continuation::handleEvent(int, 
void*)+0x78)[0x7fde1fafbcc8]
/opt/trafficserver/bin/traffic_server(CacheVC::handleReadDone(int, 
Event*)+0xc59)[0x7fde1fd34259]
/opt/trafficserver/bin/traffic_server(Continuation::handleEvent(int, 
void*)+0x78)[0x7fde1fafbcc8]
/opt/trafficserver/bin/traffic_server(CacheVC::openReadStartEarliest(int, 
Event*)+0xd40)[0x7fde1fd5d780]
/opt/trafficserver/bin/traffic_server(CacheVC::openReadFromWriter(int, 
Event*)+0x1831)[0x7fde1fd5ac01]
/opt/trafficserver/bin/traffic_server(Continuation::handleEvent(int, 
void*)+0x78)[0x7fde1fafbcc8]
/opt/trafficserver/bin/traffic_server(Cache::open_read(Continuation*, INK_MD5*, 
CacheFragType, char*, int)+0x589)[0x7fde1fd580a9]
/opt/trafficserver/bin/traffic_server(CacheProcessor::open_read(Continuation*, 
INK_MD5*, CacheFragType, char*, int)+0xbc)[0x7fde1fb210dc]
/opt/trafficserver/bin/traffic_server(INKCacheRead+0x1a6)[0x7fde1fb192e6]
/opt/trafficserver/bin/traffic_server(cache_handler(void*, INKEvent, 
void*)+0x1679)[0x7fde1fb2cdf9]
/opt/trafficserver/bin/traffic_server(INKContInternal::handle_event(int, 
void*)+0xe5)[0x7fde1fb07895]
/opt/trafficserver/bin/traffic_server(Continuation::handleEvent(int, 
void*)+0x78)[0x7fde1fafbcc8]
/opt/trafficserver/bin/traffic_server(CacheVC::calluser(int)+0xb6)[0x7fde1fd60146]
/opt/trafficserver/bin/traffic_server(CacheVC::openWriteMain(int, 
Event*)+0x117)[0x7fde1fd69757]
/opt/trafficserver/bin/traffic_server(CacheVC::openWriteWriteDone(int, 
Event*)+0x609)[0x7fde1fd69619]
/opt/trafficserver/bin/traffic_server(Continuation::handleEvent(int, 
void*)+0x78)[0x7fde1fafbcc8]
/opt/trafficserver/bin/traffic_server(CacheVC::handleWriteLock(int, 
Event*)+0x16a)[0x7fde1fd50a1a]
/opt/trafficserver/bin/traffic_server(CacheVC::do_write_lock_call()+0xae)[0x7fde1fd6c60e]
/opt/trafficserver/bin/traffic_server(CacheVC::openWriteMain(int, 
Event*)+0x5b6)[0x7fde1fd69bf6]
/opt/trafficserver/bin/traffic_server(CacheVC::openWriteWriteDone(int, 
Event*)+0x609)[0x7fde1fd69619]
/opt/trafficserver/bin/traffic_server(Continuation::handleEvent(int, 
void*)+0x78)[0x7fde1fafbcc8]
/opt/trafficserver/bin/traffic_server(CacheVC::handleWriteLock(int, 
Event*)+0x16a)[0x7fde1fd50a1a]
/opt/trafficserver/bin/traffic_server(CacheVC::do_write_lock_call()+0xae)[0x7fde1fd6c60e]
/opt/trafficserver/bin/traffic_server(CacheVC::openWriteMain(int, 
Event*)+0x5b6)[0x7fde1fd69bf6]
/opt/trafficserver/bin/traffic_server(Continuation::handleEvent(int, 
void*)+0x78)[0x7fde1fafbcc8]
/opt/trafficserver/bin/traffic_server(CacheVC::callcont(int)+0x11c)[0x7fde1fd6007c]
/opt/trafficserver/bin/traffic_server(Cache::open_write(Continuation*, 
INK_MD5*, CacheFragType, int, long, char*, int)+0x594)[0x7fde1fd6b344]
/opt/trafficserver/bin/traffic_server(CacheProcessor::open_write(Continuation*, 
INK_MD5*, CacheFragType, int, int, long, char*, int)+0x124)[0x7fde1fb21214]
/opt/trafficserver/bin/traffic_server(INKCacheWrite+0x1c9)[0x7fde1fb19509]
/opt/trafficserver/bin/traffic_server(RegressionTest_SDK_API_INKCache(RegressionTest*,
 int, int*)+0x327)[0x7fde1fb2e147]
/opt/trafficserver/bin/traffic_server(+0x437abd)[0x7fde1fdddabd]
/opt/trafficserver/bin/traffic_server(RegressionTest::run(char*)+0xa5)[0x7fde1fddd9e5]
/opt/trafficserver/bin/traffic_server(RegressionCont::mainEvent(int, 
Event*)+0xb6)[0x7fde1fb56d16]
/opt/trafficserver/bin/traffic_server(Continuation::handleEvent(int, 
void*)+0x78)[0x7fde1fafbcc8]
/opt/trafficserver/bin/traffic_server(EThread::process_event(Event*, 
int)+0x171)[0x7fde1fdbc321]
/opt/trafficserver/bin/traffic_server(EThread::execute()+0x27f)[0x7fde1fdbc77f]
/opt/trafficserver/bin/traffic_server(main+0x194e)[0x7fde1fb5097e]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7fde1d444c4d]
/opt/trafficserver/bin/traffic_server(+0x12ead9)[0x7fde1fad4ad9]

> Build ATS with clang
> --------------------
>
>                 Key: TS-427
>                 URL: https://issues.apache.org/jira/browse/TS-427
>             Project: Traffic Server
>          Issue Type: Improvement
>          Components: Build
>    Affects Versions: 2.3.0
>         Environment: OS: Any; Clang --version:
> clang version 1.1 (branches/release_27)
> Target: x86_64-pc-linux-gnu
> Thread model: posix
>            Reporter: Igor Galić
>         Attachments: ats.clang.compile.patch, ats.clang.patch, 
> ats.clang.patch, ats_clang_stuck.strace
>
>
> I've started compiling, and cleaning up traffic-server from trunk with clang, 
> with this config:
> i.ga...@phoenix ~/Projects/asf/trafficserver (svn)-[trunk:989985] % cat 
> config.notnice
> #! /bin/sh
> #
> # Created by configure
> CC="clang"; export CC
> CXX="clang"; export CXX
> CFLAGS="-fPIC -march=core2 -msse4.1 -D_FORTIFY_SOURCE=2"; export CFLAGS
> CXXFLAGS="-fPIC -march=core2 -msse4.1 -D_FORTIFY_SOURCE=2"; export CXXFLAGS
> LDFLAGS="-Wl,--as-needed -Wl,--warn-common"; export LDFLAGS
> "./configure" \
> "--enable-layout=opt" \
> "--with-user=proxy" \
> "--with-group=proxy" \
> "CC=clang" \
> "CFLAGS=-fPIC -march=core2 -msse4.1 -D_FORTIFY_SOURCE=2" \
> "LDFLAGS=-Wl,--as-needed" \
> "CXX=clang" \
> "$@"
> i.ga...@phoenix ~/Projects/asf/trafficserver (svn)-[trunk:989985] %
> Until I hit errors that seemed to include templates.
> I'm uploading the current patch for you to sanity-check and review. If it 
> makes sense, I suppose it does a bit of a clean-up.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to