[LLVMbugs] [Bug 18445] New: Crashes if special utf8 characters in translation unit content (f.e. "=?UTF-8?Q?=C2=A5?=") with SEGFAULT 11

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sat Jan 11 12:32:26 PST 2014


http://llvm.org/bugs/show_bug.cgi?id=18445

            Bug ID: 18445
           Summary: Crashes if special utf8 characters in translation unit
                    content (f.e. "¥") with SEGFAULT 11
           Product: clang
           Version: 3.3
          Hardware: PC
                OS: All
            Status: NEW
          Severity: release blocker
          Priority: P
         Component: libclang
          Assignee: unassignedclangbugs at nondot.org
          Reporter: dev at antonsmirnov.name
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

crashes if special utf8 characters in tu content, f.e. "¥" with SEGFAULT 11:

01-12 01:36:35.166: WARN/crash_handler(30857): Caught a crash, signum=11
01-12 01:36:35.166: ERROR/ArduinoDroid(30857): doHighlight() finished in
MainActivity
01-12 01:36:35.166: ERROR/webcore(30857): Report WebCore crash to the
ErrorReportUtils at:Sun Jan 12 01:36:35 GMT+05:00 2014
01-12 01:36:35.366: WARN/qcom_sensors_hal(525): hal_timestamp_calc: Adjusting
timestamp for rollover: 1389468995353841736, -1
01-12 01:36:35.566: WARN/qcom_sensors_hal(525): hal_timestamp_calc: Adjusting
timestamp for rollover: 1389468995555318787, -1
01-12 01:36:35.777: WARN/qcom_sensors_hal(525): hal_timestamp_calc: Adjusting
timestamp for rollover: 1389468995756734803, -1
01-12 01:36:35.967: WARN/qcom_sensors_hal(525): hal_timestamp_calc: Adjusting
timestamp for rollover: 1389468995958120301, -1
01-12 01:36:36.177: WARN/qcom_sensors_hal(525): hal_timestamp_calc: Adjusting
timestamp for rollover: 1389468996159505799, -1
01-12 01:36:36.177: ASSERT/libc(30857): Fatal signal 11 (SIGSEGV) at 0x00007889
(code=0), thread 30981 (Thread-832)
01-12 01:36:36.287: INFO/DEBUG(167): *** *** *** *** *** *** *** *** *** ***
*** *** *** *** *** ***
01-12 01:36:36.287: INFO/DEBUG(167): Build fingerprint:
'Xiaomi/aries/aries:4.1.1/JRO03L/3.10.25:user/release-keys'
01-12 01:36:36.287: INFO/DEBUG(167): pid: 30857, tid: 30981, name: Thread-832 
>>> name.antonsmirnov.android.arduinodroid <<<
01-12 01:36:36.287: INFO/DEBUG(167): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR),
fault addr deadbaad
01-12 01:36:36.377: WARN/qcom_sensors_hal(525): hal_timestamp_calc: Adjusting
timestamp for rollover: 1389468996360952332, -1
01-12 01:36:36.497: INFO/DEBUG(167): r0 00000027  r1 deadbaad  r2 000000b2  r3
00000000
01-12 01:36:36.497: INFO/DEBUG(167): r4 00000000  r5 78c8a5ac  r6 00000000  r7
78c8a7ac
01-12 01:36:36.497: INFO/DEBUG(167): r8 00000048  r9 0000004a  sl 78c8a618  fp
731c04c8
01-12 01:36:36.497: INFO/DEBUG(167): ip fffd2b7c  sp 78c8a5a8  lr 40167c89  pc
4016432a  cpsr 60000030
01-12 01:36:36.497: INFO/DEBUG(167): d0  766c6c2072616863  d1  6e697274533a3a6d
01-12 01:36:36.497: INFO/DEBUG(167): d2  706f3a3a66655267  d3  5d5b726f74617265
01-12 01:36:36.497: INFO/DEBUG(167): d4  c1ed8000c1e98000  d5  4110000000000009
01-12 01:36:36.497: INFO/DEBUG(167): d6  c2080000ffffffde  d7  4200000042000000
01-12 01:36:36.497: INFO/DEBUG(167): d8  0000000000000000  d9  0000000000000000
01-12 01:36:36.497: INFO/DEBUG(167): d10 0000000000000000  d11 0000000000000000
01-12 01:36:36.497: INFO/DEBUG(167): d12 0000000000000000  d13 0000000000000000
01-12 01:36:36.497: INFO/DEBUG(167): d14 0000000000000000  d15 0000000000000000
01-12 01:36:36.497: INFO/DEBUG(167): d16 72622f656d6f682f  d17 6f772f72656b6165
01-12 01:36:36.497: INFO/DEBUG(167): d18 656a6f72702f6b72  d19 6d766c6c2f737463
01-12 01:36:36.497: INFO/DEBUG(167): d20 6372732e332e332d  d21 6564756c636e692f
01-12 01:36:36.497: INFO/DEBUG(167): d22 44412f6d766c6c2f  d23 676e697274532f54
01-12 01:36:36.497: INFO/DEBUG(167): d24 0000000000000000  d25 0000000000000000
01-12 01:36:36.497: INFO/DEBUG(167): d26 0000000000000000  d27 0000000000000000
01-12 01:36:36.497: INFO/DEBUG(167): d28 0000000000000000  d29 3ff0000000000000
01-12 01:36:36.497: INFO/DEBUG(167): d30 0000000000000000  d31 0000000000000000
01-12 01:36:36.497: INFO/DEBUG(167): scr 88000012
01-12 01:36:36.507: INFO/DEBUG(167): backtrace:
01-12 01:36:36.507: INFO/DEBUG(167): #00  pc 0001832a  /system/lib/libc.so
01-12 01:36:36.507: INFO/DEBUG(167): #01  pc 0000dc04  /system/lib/libc.so
(abort+4)
01-12 01:36:36.507: INFO/DEBUG(167): #02  pc 0001f0df  /system/lib/libc.so
(__assert2+30)
01-12 01:36:36.507: INFO/DEBUG(167): #03  pc 000b8564 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
(llvm::StringRef::operator[](unsigned int) const+52)
01-12 01:36:36.507: INFO/DEBUG(167): #04  pc 0055b350 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
(applyRewrite(clang::edit::EditsReceiver&, llvm::StringRef,
clang::edit::FileOffset, unsigned int, clang::SourceManager const&,
clang::LangOptions const&)+340)
01-12 01:36:36.507: INFO/DEBUG(167): #05  pc 0055bc10 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
(clang::edit::EditedSource::applyRewrites(clang::edit::EditsReceiver&)+400)
01-12 01:36:36.507: INFO/DEBUG(167): #06  pc 000bb6b8 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
(clang::DiagnosticRenderer::emitDiagnostic(clang::SourceLocation,
clang::DiagnosticsEngine::Level, llvm::StringRef,
llvm::ArrayRef<clang::CharSourceRange>, llvm::ArrayRef<clang::FixItHint>,
clang::SourceManager const*, llvm::PointerUnion<clang::Diagnostic const*,
clang::StoredDiagnostic const*>)+636)
01-12 01:36:36.507: INFO/DEBUG(167): #07  pc 000bc038 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
(clang::DiagnosticRenderer::emitStoredDiagnostic(clang::StoredDiagnostic&)+304)
01-12 01:36:36.507: INFO/DEBUG(167): #08  pc 000656e0 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
(clang::cxdiag::lazyCreateDiags(CXTranslationUnitImpl*, bool)+248)
01-12 01:36:36.507: INFO/DEBUG(167): #09  pc 000092b4 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang_wrapper.so
(Java_name_antonsmirnov_clang_clang_1wrapper_getDiagnostics+72)
01-12 01:36:36.507: INFO/DEBUG(167): #10  pc 0001fb70  /system/lib/libdvm.so
(dvmPlatformInvoke+112)
01-12 01:36:36.507: INFO/DEBUG(167): #11  pc 0004e8b9  /system/lib/libdvm.so
(dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+360)
01-12 01:36:36.507: INFO/DEBUG(167): #12  pc 00029020  /system/lib/libdvm.so
01-12 01:36:36.507: INFO/DEBUG(167): #13  pc 0002d7e8  /system/lib/libdvm.so
(dvmInterpret(Thread*, Method const*, JValue*)+180)
01-12 01:36:36.507: INFO/DEBUG(167): #14  pc 0005fed5  /system/lib/libdvm.so
(dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*,
std::__va_list)+272)
01-12 01:36:36.507: INFO/DEBUG(167): #15  pc 0005feff  /system/lib/libdvm.so
(dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
01-12 01:36:36.507: INFO/DEBUG(167): #16  pc 00055327  /system/lib/libdvm.so
01-12 01:36:36.507: INFO/DEBUG(167): #17  pc 00012e70  /system/lib/libc.so
(__thread_entry+48)
01-12 01:36:36.507: INFO/DEBUG(167): #18  pc 000125c8  /system/lib/libc.so
(pthread_create+172)
01-12 01:36:36.517: INFO/DEBUG(167): stack:
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a568  00007048
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a56c  3e95c515
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a570  401906c4  /system/lib/libc.so
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a574  72785008
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a578  401906c4  /system/lib/libc.so
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a57c  00000001
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a580  40190774  /system/lib/libc.so
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a584  40195d10
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a588  00000000
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a58c  40167c89  /system/lib/libc.so
(_fwalk+32)
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a590  00000001
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a594  78c8a5ac  [stack:30981]
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a598  00000000
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a59c  78c8a7ac  [stack:30981]
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a5a0  df0027ad
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a5a4  00000000
01-12 01:36:36.517: INFO/DEBUG(167): #00  78c8a5a8  76880e70 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a5ac  fffffbdf
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a5b0  40186bfc  /system/lib/libc.so
01-12 01:36:36.517: INFO/DEBUG(167): 78c8a5b4  00000000
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5b8  78c8a7ac  [stack:30981]
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5bc  401671f5  /system/lib/libc.so
(fprintf+16)
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5c0  40190718  /system/lib/libc.so
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5c4  76880e70 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5c8  40186bfc  /system/lib/libc.so
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5cc  40159c08  /system/lib/libc.so
(__pthread_clone)
01-12 01:36:36.527: INFO/DEBUG(167): #01  78c8a5d0  78c8a5d0  [stack:30981]
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5d4  4016b0e3  /system/lib/libc.so
(__assert2+34)
01-12 01:36:36.527: INFO/DEBUG(167): #02  78c8a5d8  000000bf
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5dc  76976ca7 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
(llvm::StringRef::operator[](unsigned int) const::__PRETTY_FUNCTION__)
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5e0  76976ca7 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
(llvm::StringRef::operator[](unsigned int) const::__PRETTY_FUNCTION__)
01-12 01:36:36.527: INFO/DEBUG(167): 78c8a5e4  761b8568 
/data/data/name.antonsmirnov.android.arduinodroid/se/libclang.so
(llvm::StringRef::operator[](unsigned int) const+56)
01-12 01:36:36.537: INFO/DEBUG(167): memory near r5:
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a58c 40167c89 00000001 78c8a5ac
00000000  .|. at .......x....
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a59c 78c8a7ac df0027ad 00000000
76880e70  ...x.'......p..v
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a5ac fffffbdf 40186bfc 00000000
78c8a7ac  .....k. at .......x
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a5bc 401671f5 40190718 76880e70
40186bfc  .q. at ...@p..v.k.@
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a5cc 40159c08 78c8a5d0 4016b0e3
000000bf  ... at ...x...@....
01-12 01:36:36.537: INFO/DEBUG(167): memory near r7:
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a78c 7278f858 73e739f0 4019ca6c
72928e88  X.xr.9.sl.. at ...r
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a79c 78c8ac80 72928e80 72988b38
78c8ac44  ...x...r8..rD..x
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a7ac 76dbc0d0 78c8a930 00000000
00000000  ...v0..x........
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a7bc 7279bb28 00004000 00000000
72928e88  (.yr. at .........r
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a7cc 000003e1 00000000 00000009
401b008d  ...............@
01-12 01:36:36.537: INFO/DEBUG(167): memory near sl:
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a5f8 c0000000 00000024 78c8a608
00000001  ....$......x....
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a608 78c8a6b8 00000000 00000e90
001c04c8  ...x............
01-12 01:36:36.537: INFO/DEBUG(167): 78c8a618 0000004a 7278f7a4 0000004a
78c8a688  J.....xrJ......x
01-12 01:36:36.547: INFO/DEBUG(167): 78c8a628 78c8a7f0 78c8a7f4 00000001
78c8a698  ...x...x.......x
01-12 01:36:36.547: INFO/DEBUG(167): 78c8a638 78c8a7e4 00000002 00000001
0000004a  ...x........J...
01-12 01:36:36.547: INFO/DEBUG(167): memory near fp:
01-12 01:36:36.547: INFO/DEBUG(167): 731c04a8 00000000 00000000 00000000
00000000  ................
01-12 01:36:36.547: INFO/DEBUG(167): 731c04b8 00000000 00000000 00000000
00000153  ............S...
01-12 01:36:36.547: INFO/DEBUG(167): 731c04c8 00000001 727823c8 72e6fe08
00001000  .....#xr...r....
01-12 01:36:36.547: INFO/DEBUG(167): 731c04d8 00001000 76dcb04c 729ca118
729cb080  ....L..v...r...r
01-12 01:36:36.547: INFO/DEBUG(167): 731c04e8 729cb118 00006700 72c81570
0000001e  ...r.g..p..r....
01-12 01:36:36.547: INFO/DEBUG(167): memory near sp:
01-12 01:36:36.547: INFO/DEBUG(167): 78c8a588 00000000 40167c89 00000001
78c8a5ac  .....|. at .......x
01-12 01:36:36.547: INFO/DEBUG(167): 78c8a598 00000000 78c8a7ac df0027ad
00000000  .......x.'......
01-12 01:36:36.547: INFO/DEBUG(167): 78c8a5a8 76880e70 fffffbdf 40186bfc
00000000  p..v.....k. at ....
01-12 01:36:36.547: INFO/DEBUG(167): 78c8a5b8 78c8a7ac 401671f5 40190718
76880e70  ...x.q. at ...@p..v
01-12 01:36:36.547: INFO/DEBUG(167): 78c8a5c8 40186bfc 40159c08 78c8a5d0
4016b0e3  .k. at ...@...x...@
01-12 01:36:36.547: INFO/DEBUG(167): code around pc:
01-12 01:36:36.547: INFO/DEBUG(167): 40164308 e000b164 6823461c d1fb2b00
68e3e026  d....F#h.+..&..h
01-12 01:36:36.547: INFO/DEBUG(167): 40164318 4a17b123 447a2401 47986014
20274911  #..J.$zD.`.G.I'
01-12 01:36:36.547: INFO/DEBUG(167): 40164328 70082400 eb9cf7f4 f7f52106
a902ecdc  .$.p.....!......
01-12 01:36:36.547: INFO/DEBUG(167): 40164338 f04f2006 460a5380 94029304
f7f59403  . O..S.F........
01-12 01:36:36.547: INFO/DEBUG(167): 40164348 4629e8ba 20024622 e8c2f7f5
eb88f7f4  ..)F"F. ........
01-12 01:36:36.547: INFO/DEBUG(167): code around lr:
01-12 01:36:36.547: INFO/DEBUG(167): 40167c68 41f0e92d 4c0b2600 447c4680
68a56824  -..A.&.L.F|D$h.h
01-12 01:36:36.547: INFO/DEBUG(167): 40167c78 e0076867 300cf9b5 dd022b00
47c04628  gh.....0.+..(F.G
01-12 01:36:36.557: INFO/DEBUG(167): 40167c88 35544306 d5f53f01 2c006824
4630d1ef  .CT5.?..$h.,..0F
01-12 01:36:36.557: INFO/DEBUG(167): 40167c98 81f0e8bd 0002888e 43f0e92d
fb01461f  ........-..C.F..
01-12 01:36:36.557: INFO/DEBUG(167): 40167ca8 f8dff602 b0878058 44f8460c
8000f8d8  ....X....F.D....
01-12 01:36:36.557: INFO/DEBUG(167): memory map around fault addr deadbaad:
01-12 01:36:36.557: INFO/DEBUG(167): be81b000-be83c000 [stack]
01-12 01:36:36.557: INFO/DEBUG(167): (no map for address)
01-12 01:36:36.557: INFO/DEBUG(167): ffff0000-ffff1000 [vectors]

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140111/fc5dd058/attachment.html>


More information about the llvm-bugs mailing list