Fuzz introspector: libpsl/fuzz/libpsl_load_fuzzer.c
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
824 834 4 :

['umtx_unlock_59', 'ucnv_load_59', 'U_FAILURE(UErrorCode) [clone .379]', 'umtx_lock_59']

824 834 ucnv_loadSharedData_59 call site: 00000 /src/icu/source/common/ucnv_bld.cpp:800
820 820 1 :

['icu_59::Norm2AllModes::getNFKCInstance(UErrorCode&)']

822 1903 icu_59::Normalizer2::getInstance(charconst*,charconst*,UNormalization2Mode,UErrorCode&) call site: 00000 /src/icu/source/common/loadednormalizer2impl.cpp:221
737 881 12 :

['udata_findCachedData(char const*, UErrorCode&)', 'udata_cacheDataItem(char const*, UDataMemory*, UErrorCode*)', 'uprv_mapFile_59', 'icu_59::UDataPathIterator::UDataPathIterator(char const*, char const*, char const*, char const*, signed char, UErrorCode*)', 'U_FAILURE(UErrorCode) [clone .2245]', 'U_SUCCESS(UErrorCode) [clone .2248]', 'UDataMemory_isLoaded_59', 'icu_59::UDataPathIterator::~UDataPathIterator()', 'u_getDataDirectory_59', 'findBasename(char const*)', 'icu_59::UDataPathIterator::next(UErrorCode*)', 'udata_checkCommonData_59']

737 881 openCommonData(charconst*,int,UErrorCode*) call site: 00000 /src/icu/source/common/udata.cpp:671
162 162 3 :

['icu_59::Normalizer2Impl::copyLowPrefixFromNulTerminated(char16_t const*, int, icu_59::ReorderingBuffer*, UErrorCode&) const', 'u_strchr_59', 'U_FAILURE(UErrorCode) [clone .5550]']

175 838 icu_59::Normalizer2Impl::compose(char16_tconst*,char16_tconst*,signedchar,signedchar,icu_59::ReorderingBuffer&,UErrorCode&)const call site: 00000 /src/icu/source/common/normalizer2impl.cpp:1099
152 152 1 :

['icu_59::Norm2AllModes::getNFCInstance(UErrorCode&)']

154 1235 icu_59::Normalizer2::getInstance(charconst*,charconst*,UNormalization2Mode,UErrorCode&) call site: 00000 /src/icu/source/common/loadednormalizer2impl.cpp:219
123 123 1 :

['_getKeywords(char const*, char, char*, int, char*, int, int*, signed char, char const*, char const*, UErrorCode*)']

125 135 _canonicalize(charconst*,char*,int,unsignedint,UErrorCode*) call site: 00000 /src/icu/source/common/uloc.cpp:1903
60 156 2 :

['icu_59::ReorderingBuffer::appendZeroCC(char16_t const*, char16_t const*, UErrorCode&)', 'u_strchr_59']

60 156 icu_59::Normalizer2Impl::composeAndAppend(char16_tconst*,char16_tconst*,signedchar,signedchar,icu_59::UnicodeString&,icu_59::ReorderingBuffer&,UErrorCode&)const call site: 00000 /src/icu/source/common/normalizer2impl.cpp:1474
55 55 1 :

['icu_59::Edits::addReplace(int, int)']

55 55 appendResult(char16_t*,int,int,int,char16_tconst*,int,unsignedint,icu_59::Edits*) call site: 00000 /src/icu/source/common/ustrcase.cpp:91
52 52 1 :

['icu_59::UTS46::checkLabelContextO(char16_t const*, int, icu_59::IDNAInfo&) const']

52 656 icu_59::UTS46::processLabel(icu_59::UnicodeString&,int,int,signedchar,icu_59::IDNAInfo&,UErrorCode&)const call site: 00000 /src/icu/source/common/uts46.cpp:837
43 43 1 :

['_idn2_contexto_rule']

43 110 _idn2_label_test call site: 00000 /src/libidn2/lib/idna.c:233
42 42 1 :

['ucnv_unloadSharedDataIfReady_59']

42 46 ucnv_close_59 call site: 00000 /src/icu/source/common/ucnv.cpp:385
42 42 1 :

['ucnv_unloadSharedDataIfReady_59']

42 42 ucnv_createConverterFromSharedData_59 call site: 00000 /src/icu/source/common/ucnv_bld.cpp:981

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fmemopen [call site] 00001
1 psl_load_fp [function] [call site] 00002
2 calloc [call site] 00003
2 fgets [call site] 00004
2 strlen [call site] 00005
2 atoi [call site] 00006
2 fread [call site] 00007
2 realloc [call site] 00008
2 realloc [call site] 00009
2 GetUtfMode [function] [call site] 00010
2 psl_idna_open [function] [call site] 00011
3 uidna_openUTS46_59 [function] [call site] 00012
4 icu_59::IDNA::createUTS46Instance(unsigned int, UErrorCode&) [function] [call site] 00013
5 U_SUCCESS(UErrorCode) [function] [call site] 00014
5 icu_59::UMemory::operator new(unsigned long) [function] [call site] 00015
6 uprv_malloc_59 [function] [call site] 00016
6 __cxa_call_unexpected [call site] 00017
5 icu_59::UTS46::UTS46(unsigned int, UErrorCode&) [function] [call site] 00018
6 icu_59::IDNA::IDNA() [function] [call site] 00019
7 icu_59::UObject::UObject() [function] [call site] 00020
6 icu_59::Normalizer2::getInstance(char const*, char const*, UNormalization2Mode, UErrorCode&) [function] [call site] 00021
7 U_FAILURE(UErrorCode) [function] [call site] 00022
7 strcmp [call site] 00023
7 icu_59::Norm2AllModes::getNFCInstance(UErrorCode&) [function] [call site] 00024
8 U_FAILURE(UErrorCode) [function] [call site] 00025
8 icu_59::umtx_initOnce(icu_59::UInitOnce&, void (*)(UErrorCode&), UErrorCode&) [function] [call site] 00026
9 U_FAILURE(UErrorCode) [function] [call site] 00027
9 icu_59::umtx_loadAcquire(std::__1::atomic &) [function] [call site] 00028
9 icu_59::umtx_initImplPreInit(icu_59::UInitOnce&) [function] [call site] 00029
10 pthread_mutex_lock [call site] 00030
10 icu_59::umtx_storeRelease(std::__1::atomic &, int) [function] [call site] 00031
10 pthread_mutex_unlock [call site] 00032
10 pthread_cond_wait [call site] 00033
10 pthread_mutex_unlock [call site] 00034
9 icu_59::umtx_initImplPostInit(icu_59::UInitOnce&) [function] [call site] 00035
10 pthread_mutex_lock [call site] 00036
10 icu_59::umtx_storeRelease(std::__1::atomic &, int) [function] [call site] 00037
10 pthread_cond_broadcast [call site] 00038
10 pthread_mutex_unlock [call site] 00039
9 U_FAILURE(UErrorCode) [function] [call site] 00040
8 icu_59::initNFCSingleton(UErrorCode&) [function] [call site] 00041
9 icu_59::Norm2AllModes::createNFCInstance(UErrorCode&) [function] [call site] 00042
10 U_FAILURE(UErrorCode) [function] [call site] 00043
10 icu_59::UMemory::operator new(unsigned long) [function] [call site] 00044
10 icu_59::Normalizer2Impl::Normalizer2Impl() [function] [call site] 00045
11 icu_59::UObject::UObject() [function] [call site] 00046
11 icu_59::UInitOnce::reset() [function] [call site] 00047
11 icu_59::UObject::~UObject() [function] [call site] 00048
10 icu_59::Normalizer2Impl::init(int const*, UTrie2 const*, unsigned short const*, unsigned char const*) [function] [call site] 00049
11 icu_59::Normalizer2Impl::getFCD16FromNormData(int) const [function] [call site] 00050
12 icu_59::Normalizer2Impl::getNorm16(int) const [function] [call site] 00051
12 icu_59::Normalizer2Impl::isDecompNoAlgorithmic(unsigned short) const [function] [call site] 00052
12 icu_59::Normalizer2Impl::mapAlgorithmic(int, unsigned short) const [function] [call site] 00053
12 icu_59::Normalizer2Impl::getMapping(unsigned short) const [function] [call site] 00054
10 icu_59::Norm2AllModes::createInstance(icu_59::Normalizer2Impl*, UErrorCode&) [function] [call site] 00055
11 U_FAILURE(UErrorCode) [function] [call site] 00056
11 icu_59::UMemory::operator new(unsigned long) [function] [call site] 00057
11 icu_59::Norm2AllModes::Norm2AllModes(icu_59::Normalizer2Impl*) [function] [call site] 00058
12 icu_59::ComposeNormalizer2::ComposeNormalizer2(icu_59::Normalizer2Impl const&, signed char) [function] [call site] 00059
13 icu_59::Normalizer2WithImpl::Normalizer2WithImpl(icu_59::Normalizer2Impl const&) [function] [call site] 00060
14 icu_59::Normalizer2::Normalizer2() [function] [call site] 00061
15 icu_59::UObject::UObject() [function] [call site] 00062
12 icu_59::FCDNormalizer2::~FCDNormalizer2() [function] [call site] 00063
13 icu_59::Normalizer2WithImpl::~Normalizer2WithImpl() [function] [call site] 00064
14 icu_59::Normalizer2::~Normalizer2() [function] [call site] 00065
15 icu_59::UObject::~UObject() [function] [call site] 00066
9 ucln_common_registerCleanup_59 [function] [call site] 00067
10 icu_59::Mutex::Mutex(UMutex*) [function] [call site] 00068
11 umtx_lock_59 [function] [call site] 00069
12 pthread_mutex_lock [call site] 00070
10 icu_59::Mutex::~Mutex() [function] [call site] 00071
11 umtx_unlock_59 [function] [call site] 00072
12 pthread_mutex_unlock [call site] 00073
11 __clang_call_terminate [call site] 00074
12 __cxa_begin_catch [call site] 00075
9 icu_59::uprv_normalizer2_cleanup() [function] [call site] 00076
10 icu_59::Norm2AllModes::~Norm2AllModes() [function] [call site] 00077
11 icu_59::ComposeNormalizer2::~ComposeNormalizer2() [function] [call site] 00078
12 icu_59::Normalizer2WithImpl::~Normalizer2WithImpl() [function] [call site] 00079
10 icu_59::UMemory::operator delete(void*) [function] [call site] 00080
11 uprv_free_59 [function] [call site] 00081
11 __cxa_call_unexpected [call site] 00082
10 icu_59::UInitOnce::reset() [function] [call site] 00083
10 icu_59::UInitOnce::reset() [function] [call site] 00084
7 strcmp [call site] 00085
7 icu_59::Norm2AllModes::getNFKCInstance(UErrorCode&) [function] [call site] 00086
8 U_FAILURE(UErrorCode) [function] [call site] 00087
8 void icu_59::umtx_initOnce (icu_59::UInitOnce&, void (*)(char const*, UErrorCode&), char const*, UErrorCode&) [function] [call site] 00088
9 U_FAILURE(UErrorCode) [function] [call site] 00089
9 icu_59::umtx_loadAcquire(std::__1::atomic &) [function] [call site] 00090
9 icu_59::umtx_initImplPreInit(icu_59::UInitOnce&) [function] [call site] 00091
9 icu_59::umtx_initImplPostInit(icu_59::UInitOnce&) [function] [call site] 00092
9 U_FAILURE(UErrorCode) [function] [call site] 00093
8 icu_59::initSingletons(char const*, UErrorCode&) [function] [call site] 00094
9 strcmp [call site] 00095
9 icu_59::Norm2AllModes::createInstance(char const*, char const*, UErrorCode&) [function] [call site] 00096
10 U_FAILURE(UErrorCode) [function] [call site] 00097
10 icu_59::UMemory::operator new(unsigned long) [function] [call site] 00098
10 icu_59::LoadedNormalizer2Impl::LoadedNormalizer2Impl() [function] [call site] 00099
11 icu_59::Normalizer2Impl::Normalizer2Impl() [function] [call site] 00100
10 icu_59::LoadedNormalizer2Impl::load(char const*, char const*, UErrorCode&) [function] [call site] 00101
11 U_FAILURE(UErrorCode) [function] [call site] 00102
11 udata_openChoice_59 [function] [call site] 00103
12 U_FAILURE(UErrorCode) [function] [call site] 00104
12 doOpenChoice(char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*) [function] [call site] 00105
13 strcmp [call site] 00106
13 strncmp [call site] 00107
13 strncmp [call site] 00108
13 icu_59::CharString::CharString() [function] [call site] 00109
14 icu_59::MaybeStackArray ::MaybeStackArray() [function] [call site] 00110
13 icu_59::CharString::CharString() [function] [call site] 00111
13 icu_59::CharString::CharString() [function] [call site] 00112
13 icu_59::CharString::CharString() [function] [call site] 00113
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00114
14 strlen [call site] 00115
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00116
14 icu_59::StringPiece::data() const [function] [call site] 00117
14 icu_59::CharString::append(char const*, int, UErrorCode&) [function] [call site] 00118
15 U_FAILURE(UErrorCode) [function] [call site] 00119
15 strlen [call site] 00120
15 icu_59::MaybeStackArray ::getAlias() const [function] [call site] 00121
15 icu_59::MaybeStackArray ::getCapacity() const [function] [call site] 00122
15 icu_59::MaybeStackArray ::operator[](long) [function] [call site] 00123
15 icu_59::MaybeStackArray ::getAlias() const [function] [call site] 00124
15 icu_59::MaybeStackArray ::getCapacity() const [function] [call site] 00125
15 icu_59::CharString::CharString(char const*, int, UErrorCode&) [function] [call site] 00126
16 icu_59::MaybeStackArray ::MaybeStackArray() [function] [call site] 00127
16 icu_59::MaybeStackArray ::operator[](long) [function] [call site] 00128
16 icu_59::CharString::append(char const*, int, UErrorCode&) [function] [call site] 00129
17 icu_59::CharString::ensureCapacity(int, int, UErrorCode&) [function] [call site] 00130
18 U_FAILURE(UErrorCode) [function] [call site] 00131
18 icu_59::MaybeStackArray ::getCapacity() const [function] [call site] 00132
18 icu_59::MaybeStackArray ::getCapacity() const [function] [call site] 00133
18 icu_59::MaybeStackArray ::resize(int, int) [function] [call site] 00134
19 uprv_malloc_59 [function] [call site] 00135
19 icu_59::MaybeStackArray ::releaseArray() [function] [call site] 00136
20 uprv_free_59 [function] [call site] 00137
18 icu_59::MaybeStackArray ::resize(int, int) [function] [call site] 00138
17 icu_59::MaybeStackArray ::getAlias() const [function] [call site] 00139
17 icu_59::MaybeStackArray ::operator[](long) [function] [call site] 00140
16 icu_59::MaybeStackArray ::~MaybeStackArray() [function] [call site] 00141
17 icu_59::MaybeStackArray ::releaseArray() [function] [call site] 00142
17 __clang_call_terminate [call site] 00143
13 icu_59::CharString::~CharString() [function] [call site] 00144
14 icu_59::MaybeStackArray ::~MaybeStackArray() [function] [call site] 00145
13 strrchr [call site] 00146
13 strchr [call site] 00147
13 uprv_pathIsAbsolute_59 [function] [call site] 00148
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00149
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00150
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00151
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00152
13 strchr [call site] 00153
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00154
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00155
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00156
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00157
13 icu_59::CharString::append(char const*, int, UErrorCode&) [function] [call site] 00158
13 icu_59::CharString::data() [function] [call site] 00159
14 icu_59::MaybeStackArray ::getAlias() const [function] [call site] 00160
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00161
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00162
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00163
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00164
13 icu_59::CharString::append(icu_59::CharString const&, UErrorCode&) [function] [call site] 00165
14 icu_59::CharString::data() const [function] [call site] 00166
15 icu_59::MaybeStackArray ::getAlias() const [function] [call site] 00167
14 icu_59::CharString::append(char const*, int, UErrorCode&) [function] [call site] 00168
13 icu_59::CharString::append(icu_59::CharString const&, UErrorCode&) [function] [call site] 00169
13 icu_59::CharString::length() const [function] [call site] 00170
13 icu_59::CharString::isEmpty() const [function] [call site] 00171
13 icu_59::CharString::append(char, UErrorCode&) [function] [call site] 00172
13 icu_59::CharString::append(icu_59::CharString const&, UErrorCode&) [function] [call site] 00173
13 icu_59::CharString::append(char, UErrorCode&) [function] [call site] 00174
13 icu_59::CharString::append(icu_59::CharString const&, UErrorCode&) [function] [call site] 00175
13 icu_59::CharString::append(char, UErrorCode&) [function] [call site] 00176
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00177
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00178
13 icu_59::CharString::append(char, UErrorCode&) [function] [call site] 00179
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00180
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00181
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00182
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00183
13 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00184
13 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00185
13 icu_59::CharString::data() [function] [call site] 00186
13 u_getDataDirectory_59 [function] [call site] 00187
14 icu_59::umtx_initOnce(icu_59::UInitOnce&, void (*)()) [function] [call site] 00188
15 icu_59::umtx_loadAcquire(std::__1::atomic &) [function] [call site] 00189
15 icu_59::umtx_initImplPreInit(icu_59::UInitOnce&) [function] [call site] 00190
15 icu_59::umtx_initImplPostInit(icu_59::UInitOnce&) [function] [call site] 00191
14 dataDirectoryInitFn() [function] [call site] 00192
15 getenv [call site] 00193
15 u_setDataDirectory_59 [function] [call site] 00194
16 strlen [call site] 00195
16 uprv_malloc_59 [function] [call site] 00196
16 strcpy [call site] 00197
16 uprv_free_59 [function] [call site] 00198
16 ucln_common_registerCleanup_59 [function] [call site] 00199
16 putil_cleanup() [function] [call site] 00200
17 uprv_free_59 [function] [call site] 00201
17 icu_59::UInitOnce::reset() [function] [call site] 00202
17 icu_59::CharString::~CharString() [function] [call site] 00203
17 icu_59::UMemory::operator delete(void*) [function] [call site] 00204
17 icu_59::UInitOnce::reset() [function] [call site] 00205
17 icu_59::UMemory::operator delete(void*) [function] [call site] 00206
17 uprv_free_59 [function] [call site] 00207
13 isTimeZoneFile(char const*, char const*) [function] [call site] 00208
14 strcmp [call site] 00209
14 strcmp [call site] 00210
14 strcmp [call site] 00211
14 strcmp [call site] 00212
14 strcmp [call site] 00213
13 u_getTimeZoneFilesDirectory_59 [function] [call site] 00214
14 icu_59::umtx_initOnce(icu_59::UInitOnce&, void (*)(UErrorCode&), UErrorCode&) [function] [call site] 00215
14 TimeZoneDataDirInitFn(UErrorCode&) [function] [call site] 00216
15 ucln_common_registerCleanup_59 [function] [call site] 00217
15 putil_cleanup() [function] [call site] 00218
15 icu_59::UMemory::operator new(unsigned long) [function] [call site] 00219
15 icu_59::CharString::CharString() [function] [call site] 00220
15 getenv [call site] 00221
15 setTimeZoneFilesDir(char const*, UErrorCode&) [function] [call site] 00222
16 U_FAILURE(UErrorCode) [function] [call site] 00223
16 icu_59::CharString::clear() [function] [call site] 00224
17 icu_59::MaybeStackArray ::operator[](long) [function] [call site] 00225
16 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00226
16 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00227
14 U_SUCCESS(UErrorCode) [function] [call site] 00228
14 icu_59::CharString::data() [function] [call site] 00229
13 doLoadFromIndividualFiles(char const*, char const*, char const*, char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*, UErrorCode*) [function] [call site] 00230
14 icu_59::UDataPathIterator::UDataPathIterator(char const*, char const*, char const*, char const*, signed char, UErrorCode*) [function] [call site] 00231
15 icu_59::CharString::CharString() [function] [call site] 00232
15 u_getDataDirectory_59 [function] [call site] 00233
15 icu_59::CharString::~CharString() [function] [call site] 00234
15 icu_59::CharString::append(char, UErrorCode&) [function] [call site] 00235
15 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00236
15 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00237
15 findBasename(char const*) [function] [call site] 00238
16 strrchr [call site] 00239
15 strlen [call site] 00240
15 icu_59::CharString::append(char const*, int, UErrorCode&) [function] [call site] 00241
15 icu_59::CharString::data() [function] [call site] 00242
14 icu_59::UDataPathIterator::next(UErrorCode*) [function] [call site] 00243
15 U_FAILURE(UErrorCode) [function] [call site] 00244
15 icu_59::CharString::data() [function] [call site] 00245
15 strlen [call site] 00246
15 strchr [call site] 00247
15 strlen [call site] 00248
15 icu_59::CharString::clear() [function] [call site] 00249
15 icu_59::CharString::append(char const*, int, UErrorCode&) [function] [call site] 00250
15 icu_59::CharString::data() [function] [call site] 00251
15 findBasename(char const*) [function] [call site] 00252
15 icu_59::CharString::data() [function] [call site] 00253
15 strncmp [call site] 00254
15 icu_59::CharString::data() [function] [call site] 00255
15 findBasename(char const*) [function] [call site] 00256
15 strncmp [call site] 00257
15 strlen [call site] 00258
15 icu_59::CharString::operator[](int) const [function] [call site] 00259
16 icu_59::MaybeStackArray ::operator[](long) const [function] [call site] 00260
15 icu_59::CharString::data() [function] [call site] 00261
15 strncmp [call site] 00262
15 icu_59::CharString::isEmpty() const [function] [call site] 00263
15 icu_59::CharString::length() const [function] [call site] 00264
15 icu_59::CharString::data() [function] [call site] 00265
15 strcmp [call site] 00266
15 icu_59::CharString::length() const [function] [call site] 00267
15 icu_59::CharString::truncate(int) [function] [call site] 00268
16 icu_59::MaybeStackArray ::operator[](long) [function] [call site] 00269
15 icu_59::CharString::append(char, UErrorCode&) [function] [call site] 00270
15 icu_59::CharString::data() [function] [call site] 00271
15 icu_59::CharString::append(char const*, int, UErrorCode&) [function] [call site] 00272
15 icu_59::StringPiece::StringPiece(char const*) [function] [call site] 00273
15 icu_59::CharString::append(icu_59::StringPiece, UErrorCode&) [function] [call site] 00274
15 icu_59::CharString::data() [function] [call site] 00275
14 uprv_mapFile_59 [function] [call site] 00276
15 UDataMemory_init_59 [function] [call site] 00277
15 stat [call site] 00278
15 mmap [call site] 00279
14 checkDataItem(DataHeader const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, char const*, char const*, UErrorCode*, UErrorCode*) [function] [call site] 00280
15 U_FAILURE(UErrorCode) [function] [call site] 00281
15 UDataMemory_createNewInstance_59 [function] [call site] 00282
16 U_FAILURE(UErrorCode) [function] [call site] 00283
16 uprv_malloc_59 [function] [call site] 00284
16 UDataMemory_init_59 [function] [call site] 00285
15 U_FAILURE(UErrorCode) [function] [call site] 00286
14 icu_59::UDataPathIterator::~UDataPathIterator() [function] [call site] 00287
15 icu_59::CharString::~CharString() [function] [call site] 00288
14 udata_close_59 [function] [call site] 00289
15 uprv_unmapFile_59 [function] [call site] 00290
16 munmap [call site] 00291
15 uprv_free_59 [function] [call site] 00292
15 UDataMemory_init_59 [function] [call site] 00293
14 U_FAILURE(UErrorCode) [function] [call site] 00294
13 U_FAILURE(UErrorCode) [function] [call site] 00295
13 icu_59::CharString::data() [function] [call site] 00296
13 doLoadFromCommonData(signed char, char const*, char const*, char const*, char const*, char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*, UErrorCode*) [function] [call site] 00297
14 openCommonData(char const*, int, UErrorCode*) [function] [call site] 00298
15 U_FAILURE(UErrorCode) [function] [call site] 00299
15 UDataMemory_init_59 [function] [call site] 00300
15 icu_59::Mutex::Mutex(UMutex*) [function] [call site] 00301
15 icu_59::Mutex::~Mutex() [function] [call site] 00302
15 setCommonICUDataPointer(void const*, signed char, UErrorCode*) [function] [call site] 00303
16 UDataMemory_init_59 [function] [call site] 00304
16 UDataMemory_setData_59 [function] [call site] 00305
17 UDataMemory_normalizeDataPointer_59 [function] [call site] 00306
16 udata_checkCommonData_59 [function] [call site] 00307
17 U_FAILURE(UErrorCode) [function] [call site] 00308
17 udata_getHeaderSize_59 [function] [call site] 00309
17 udata_getHeaderSize_59 [function] [call site] 00310
17 U_FAILURE(UErrorCode) [function] [call site] 00311
17 udata_close_59 [function] [call site] 00312
16 setCommonICUData(UDataMemory*, signed char, UErrorCode*) [function] [call site] 00313
17 UDataMemory_createNewInstance_59 [function] [call site] 00314
17 U_FAILURE(UErrorCode) [function] [call site] 00315
17 UDatamemory_assign_59 [function] [call site] 00316
17 umtx_lock_59 [function] [call site] 00317
17 umtx_unlock_59 [function] [call site] 00318
17 ucln_common_registerCleanup_59 [function] [call site] 00319
17 udata_cleanup() [function] [call site] 00320
18 uhash_close_59 [function] [call site] 00321
19 uhash_nextElement_59 [function] [call site] 00322
19 uprv_free_59 [function] [call site] 00323
19 uprv_free_59 [function] [call site] 00324
18 icu_59::UInitOnce::reset() [function] [call site] 00325
18 udata_close_59 [function] [call site] 00326
17 uprv_free_59 [function] [call site] 00327
15 icu_59::Mutex::Mutex(UMutex*) [function] [call site] 00328
15 icu_59::Mutex::~Mutex() [function] [call site] 00329
15 findBasename(char const*) [function] [call site] 00330
15 U_SUCCESS(UErrorCode) [function] [call site] 00331
15 udata_findCachedData(char const*, UErrorCode&) [function] [call site] 00332
16 udata_getHashTable(UErrorCode&) [function] [call site] 00333
17 icu_59::umtx_initOnce(icu_59::UInitOnce&, void (*)(UErrorCode&), UErrorCode&) [function] [call site] 00334
17 udata_initHashTable(UErrorCode&) [function] [call site] 00335
18 uhash_open_59 [function] [call site] 00336
19 _uhash_create(int (*)(UElement), signed char (*)(UElement, UElement), signed char (*)(UElement, UElement), int, UErrorCode*) [function] [call site] 00337
20 U_FAILURE(UErrorCode) [function] [call site] 00338
20 uprv_malloc_59 [function] [call site] 00339
20 _uhash_init(UHashtable*, int (*)(UElement), signed char (*)(UElement, UElement), signed char (*)(UElement, UElement), int, UErrorCode*) [function] [call site] 00340
21 U_FAILURE(UErrorCode) [function] [call site] 00341
21 _uhash_internalSetResizePolicy(UHashtable*, UHashResizePolicy) [function] [call site] 00342
21 _uhash_allocate(UHashtable*, int, UErrorCode*) [function] [call site] 00343
22 U_FAILURE(UErrorCode) [function] [call site] 00344
22 uprv_malloc_59 [function] [call site] 00345
21 U_FAILURE(UErrorCode) [function] [call site] 00346
20 U_FAILURE(UErrorCode) [function] [call site] 00347
20 uprv_free_59 [function] [call site] 00348
18 U_FAILURE(UErrorCode) [function] [call site] 00349
18 uhash_setValueDeleter_59 [function] [call site] 00350
18 DataCacheElement_deleter(void*) [function] [call site] 00351
19 udata_close_59 [function] [call site] 00352
19 uprv_free_59 [function] [call site] 00353
19 uprv_free_59 [function] [call site] 00354
18 ucln_common_registerCleanup_59 [function] [call site] 00355
18 udata_cleanup() [function] [call site] 00356
16 U_FAILURE(UErrorCode) [function] [call site] 00357
16 findBasename(char const*) [function] [call site] 00358
16 umtx_lock_59 [function] [call site] 00359
16 uhash_get_59 [function] [call site] 00360
17 _uhash_find(UHashtable const*, UElement, int) [function] [call site] 00361
16 umtx_unlock_59 [function] [call site] 00362
15 U_FAILURE(UErrorCode) [function] [call site] 00363
15 u_getDataDirectory_59 [function] [call site] 00364
15 icu_59::UDataPathIterator::UDataPathIterator(char const*, char const*, char const*, char const*, signed char, UErrorCode*) [function] [call site] 00365
15 UDataMemory_isLoaded_59 [function] [call site] 00366
15 icu_59::UDataPathIterator::next(UErrorCode*) [function] [call site] 00367
15 uprv_mapFile_59 [function] [call site] 00368
15 icu_59::UDataPathIterator::~UDataPathIterator() [function] [call site] 00369
15 U_FAILURE(UErrorCode) [function] [call site] 00370
15 UDataMemory_isLoaded_59 [function] [call site] 00371
15 udata_checkCommonData_59 [function] [call site] 00372
15 udata_cacheDataItem(char const*, UDataMemory*, UErrorCode*) [function] [call site] 00373
16 udata_getHashTable(UErrorCode&) [function] [call site] 00374
16 U_FAILURE(UErrorCode) [function] [call site] 00375
16 uprv_malloc_59 [function] [call site] 00376
16 UDataMemory_createNewInstance_59 [function] [call site] 00377
16 U_FAILURE(UErrorCode) [function] [call site] 00378
16 uprv_free_59 [function] [call site] 00379
16 UDatamemory_assign_59 [function] [call site] 00380
16 findBasename(char const*) [function] [call site] 00381
16 strlen [call site] 00382
16 uprv_malloc_59 [function] [call site] 00383
16 uprv_free_59 [function] [call site] 00384
16 uprv_free_59 [function] [call site] 00385
16 strcpy [call site] 00386
16 umtx_lock_59 [function] [call site] 00387
16 uhash_get_59 [function] [call site] 00388
16 uhash_put_59 [function] [call site] 00389
17 _uhash_put(UHashtable*, UElement, UElement, signed char, UErrorCode*) [function] [call site] 00390
18 U_FAILURE(UErrorCode) [function] [call site] 00391
18 _uhash_remove(UHashtable*, UElement) [function] [call site] 00392
19 _uhash_find(UHashtable const*, UElement, int) [function] [call site] 00393
19 _uhash_internalRemoveElement(UHashtable*, UHashElement*) [function] [call site] 00394
20 _uhash_setElement(UHashtable*, UHashElement*, int, UElement, UElement, signed char) [function] [call site] 00395
19 _uhash_rehash(UHashtable*, UErrorCode*) [function] [call site] 00396
20 _uhash_allocate(UHashtable*, int, UErrorCode*) [function] [call site] 00397
20 U_FAILURE(UErrorCode) [function] [call site] 00398
20 _uhash_find(UHashtable const*, UElement, int) [function] [call site] 00399
20 uprv_free_59 [function] [call site] 00400
18 _uhash_rehash(UHashtable*, UErrorCode*) [function] [call site] 00401
18 U_FAILURE(UErrorCode) [function] [call site] 00402
18 _uhash_find(UHashtable const*, UElement, int) [function] [call site] 00403
18 _uhash_setElement(UHashtable*, UHashElement*, int, UElement, UElement, signed char) [function] [call site] 00404
16 umtx_unlock_59 [function] [call site] 00405
16 U_FAILURE(UErrorCode) [function] [call site] 00406
16 uprv_free_59 [function] [call site] 00407
16 uprv_free_59 [function] [call site] 00408
16 uprv_free_59 [function] [call site] 00409
14 U_SUCCESS(UErrorCode) [function] [call site] 00410
14 checkDataItem(DataHeader const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, char const*, char const*, UErrorCode*, UErrorCode*) [function] [call site] 00411
14 U_FAILURE(UErrorCode) [function] [call site] 00412
14 extendICUData(UErrorCode*) [function] [call site] 00413
15 icu_59::umtx_loadAcquire(std::__1::atomic &) [function] [call site] 00414
15 openCommonData(char const*, int, UErrorCode*) [function] [call site] 00415
15 UDataMemory_init_59 [function] [call site] 00416
15 UDatamemory_assign_59 [function] [call site] 00417
15 setCommonICUData(UDataMemory*, signed char, UErrorCode*) [function] [call site] 00418
15 icu_59::umtx_storeRelease(std::__1::atomic &, int) [function] [call site] 00419
15 findCommonICUDataByName(char const*, UErrorCode&) [function] [call site] 00420
16 udata_findCachedData(char const*, UErrorCode&) [function] [call site] 00421
16 U_FAILURE(UErrorCode) [function] [call site] 00422
16 icu_59::Mutex::Mutex(UMutex*) [function] [call site] 00423
16 icu_59::Mutex::~Mutex() [function] [call site] 00424
13 U_FAILURE(UErrorCode) [function] [call site] 00425
13 icu_59::CharString::data() [function] [call site] 00426
13 doLoadFromIndividualFiles(char const*, char const*, char const*, char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*, UErrorCode*) [function] [call site] 00427
13 U_FAILURE(UErrorCode) [function] [call site] 00428
13 icu_59::CharString::data() [function] [call site] 00429
13 doLoadFromCommonData(signed char, char const*, char const*, char const*, char const*, char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*, UErrorCode*) [function] [call site] 00430
13 U_FAILURE(UErrorCode) [function] [call site] 00431
13 icu_59::CharString::data() [function] [call site] 00432
13 doLoadFromCommonData(signed char, char const*, char const*, char const*, char const*, char const*, char const*, char const*, signed char (*)(void*, char const*, char const*, UDataInfo const*), void*, UErrorCode*, UErrorCode*) [function] [call site] 00433
13 U_FAILURE(UErrorCode) [function] [call site] 00434
13 U_SUCCESS(UErrorCode) [function] [call site] 00435
13 U_SUCCESS(UErrorCode) [function] [call site] 00436
11 icu_59::LoadedNormalizer2Impl::isAcceptable(void*, char const*, char const*, UDataInfo const*) [function] [call site] 00437
11 U_FAILURE(UErrorCode) [function] [call site] 00438
11 udata_getMemory_59 [function] [call site] 00439
12 udata_getHeaderSize_59 [function] [call site] 00440
11 utrie2_openFromSerialized_59 [function] [call site] 00441
12 U_FAILURE(UErrorCode) [function] [call site] 00442
12 uprv_malloc_59 [function] [call site] 00443
11 U_FAILURE(UErrorCode) [function] [call site] 00444
11 icu_59::Normalizer2Impl::init(int const*, UTrie2 const*, unsigned short const*, unsigned char const*) [function] [call site] 00445
9 strcmp [call site] 00446
9 icu_59::Norm2AllModes::createInstance(char const*, char const*, UErrorCode&) [function] [call site] 00447
9 ucln_common_registerCleanup_59 [function] [call site] 00448
9 icu_59::uprv_loaded_normalizer2_cleanup() [function] [call site] 00449
10 icu_59::Norm2AllModes::~Norm2AllModes() [function] [call site] 00450
10 icu_59::UMemory::operator delete(void*) [function] [call site] 00451
10 icu_59::Norm2AllModes::~Norm2AllModes() [function] [call site] 00452
10 icu_59::UMemory::operator delete(void*) [function] [call site] 00453
10 uhash_close_59 [function] [call site] 00454
10 icu_59::UInitOnce::reset() [function] [call site] 00455
10 icu_59::UInitOnce::reset() [function] [call site] 00456
7 strcmp [call site] 00457
7 icu_59::Norm2AllModes::getNFKC_CFInstance(UErrorCode&) [function] [call site] 00458
8 U_FAILURE(UErrorCode) [function] [call site] 00459
8 void icu_59::umtx_initOnce (icu_59::UInitOnce&, void (*)(char const*, UErrorCode&), char const*, UErrorCode&) [function] [call site] 00460
8 icu_59::initSingletons(char const*, UErrorCode&) [function] [call site] 00461
7 U_SUCCESS(UErrorCode) [function] [call site] 00462
7 icu_59::Mutex::Mutex(UMutex*) [function] [call site] 00463
7 uhash_get_59 [function] [call site] 00464
7 icu_59::Mutex::~Mutex() [function] [call site] 00465
7 ucln_common_registerCleanup_59 [function] [call site] 00466
7 icu_59::uprv_loaded_normalizer2_cleanup() [function] [call site] 00467
7 icu_59::Norm2AllModes::createInstance(char const*, char const*, UErrorCode&) [function] [call site] 00468
7 icu_59::LocalPointer ::LocalPointer(icu_59::Norm2AllModes*) [function] [call site] 00469
8 icu_59::LocalPointerBase ::LocalPointerBase(icu_59::Norm2AllModes*) [function] [call site] 00470
7 U_SUCCESS(UErrorCode) [function] [call site] 00471
7 icu_59::Mutex::Mutex(UMutex*) [function] [call site] 00472
7 uhash_open_59 [function] [call site] 00473
7 U_FAILURE(UErrorCode) [function] [call site] 00474
7 icu_59::Mutex::~Mutex() [function] [call site] 00475
7 uhash_setKeyDeleter_59 [function] [call site] 00476
7 uhash_setValueDeleter_59 [function] [call site] 00477
7 uhash_get_59 [function] [call site] 00478
7 strlen [call site] 00479
7 uprv_malloc_59 [function] [call site] 00480
7 icu_59::LocalPointerBase ::getAlias() const [function] [call site] 00481
7 icu_59::LocalPointerBase ::orphan() [function] [call site] 00482
7 uhash_put_59 [function] [call site] 00483
7 icu_59::LocalPointer ::~LocalPointer() [function] [call site] 00484
8 icu_59::Norm2AllModes::~Norm2AllModes() [function] [call site] 00485
8 icu_59::UMemory::operator delete(void*) [function] [call site] 00486
8 icu_59::LocalPointerBase ::~LocalPointerBase() [function] [call site] 00487
7 U_SUCCESS(UErrorCode) [function] [call site] 00488
6 icu_59::IDNA::~IDNA() [function] [call site] 00489
7 icu_59::UObject::~UObject() [function] [call site] 00490
5 U_FAILURE(UErrorCode) [function] [call site] 00491
2 vector_alloc [function] [call site] 00492
3 calloc [call site] 00493
2 isspace_ascii [function] [call site] 00494
2 strstr [call site] 00495
2 strstr [call site] 00496
2 strstr [call site] 00497
2 strstr [call site] 00498
2 isspace_ascii [function] [call site] 00499
2 suffix_init [function] [call site] 00500
2 vector_find [function] [call site] 00501
2 vector_get [function] [call site] 00502
2 vector_add [function] [call site] 00503
3 realloc [call site] 00504
2 add_punycode_if_needed [function] [call site] 00505
3 str_is_ascii [function] [call site] 00506
3 psl_idna_toASCII [function] [call site] 00507
4 u_strFromUTF8_59 [function] [call site] 00508
5 u_strFromUTF8WithSub_59 [function] [call site] 00509
6 U_FAILURE(UErrorCode) [function] [call site] 00510
6 utf8_nextCharSafeBodyTerminated(unsigned char const**, int) [function] [call site] 00511
6 utf8_nextCharSafeBodyTerminated(unsigned char const**, int) [function] [call site] 00512
6 utf8_nextCharSafeBodyPointer(unsigned char const**, unsigned char const*, int) [function] [call site] 00513
6 utf8_nextCharSafeBodyPointer(unsigned char const**, unsigned char const*, int) [function] [call site] 00514
6 utf8_nextCharSafeBodyPointer(unsigned char const**, unsigned char const*, int) [function] [call site] 00515
6 u_terminateUChars_59 [function] [call site] 00516
7 U_SUCCESS(UErrorCode) [function] [call site] 00517
4 u_strFromUTF8_59 [function] [call site] 00518
4 uidna_nameToASCII_59 [function] [call site] 00519
5 checkArgs(void const*, int, void*, int, UIDNAInfo*, UErrorCode*) [function] [call site] 00520
6 U_FAILURE(UErrorCode) [function] [call site] 00521
5 icu_59::ConstChar16Ptr::ConstChar16Ptr(char16_t const*) [function] [call site] 00522
5 icu_59::UnicodeString::UnicodeString(signed char, icu_59::ConstChar16Ptr, int) [function] [call site] 00523
6 icu_59::Replaceable::Replaceable() [function] [call site] 00524
7 icu_59::UObject::UObject() [function] [call site] 00525
6 icu_59::ConstChar16Ptr::operator char16_t const*() const [function] [call site] 00526
7 icu_59::ConstChar16Ptr::get() const [function] [call site] 00527
6 icu_59::UnicodeString::setToEmpty() [function] [call site] 00528
6 icu_59::Replaceable::~Replaceable() [function] [call site] 00529
7 icu_59::UObject::~UObject() [function] [call site] 00530
6 icu_59::UnicodeString::setToBogus() [function] [call site] 00531
7 icu_59::UnicodeString::releaseArray() [function] [call site] 00532
8 icu_59::UnicodeString::removeRef() [function] [call site] 00533
9 icu_59::umtx_atomic_dec(std::__1::atomic *) [function] [call site] 00534
8 uprv_free_59 [function] [call site] 00535
6 u_strlen_59 [function] [call site] 00536
6 icu_59::UnicodeString::setArray(char16_t*, int, int) [function] [call site] 00537
7 icu_59::UnicodeString::setLength(int) [function] [call site] 00538
8 icu_59::UnicodeString::setShortLength(int) [function] [call site] 00539
5 icu_59::UnicodeString::UnicodeString(char16_t*, int, int) [function] [call site] 00540
6 icu_59::Replaceable::Replaceable() [function] [call site] 00541
6 icu_59::UnicodeString::setToEmpty() [function] [call site] 00542
6 icu_59::Replaceable::~Replaceable() [function] [call site] 00543
6 icu_59::UnicodeString::setToBogus() [function] [call site] 00544
6 icu_59::UnicodeString::setArray(char16_t*, int, int) [function] [call site] 00545
5 icu_59::IDNAInfo::IDNAInfo() [function] [call site] 00546
5 idnaInfoToStruct(icu_59::IDNAInfo&, UIDNAInfo*) [function] [call site] 00547
6 icu_59::IDNAInfo::isTransitionalDifferent() const [function] [call site] 00548
6 icu_59::IDNAInfo::getErrors() const [function] [call site] 00549
5 icu_59::Char16Ptr::Char16Ptr(char16_t*) [function] [call site] 00550
5 icu_59::UnicodeString::extract(icu_59::Char16Ptr, int, UErrorCode&) const [function] [call site] 00551
6 icu_59::UnicodeString::length() const [function] [call site] 00552
7 icu_59::UnicodeString::hasShortLength() const [function] [call site] 00553
6 U_SUCCESS(UErrorCode) [function] [call site] 00554
6 icu_59::UnicodeString::isBogus() const [function] [call site] 00555
6 icu_59::Char16Ptr::operator char16_t*() const [function] [call site] 00556
7 icu_59::Char16Ptr::get() const [function] [call site] 00557
6 icu_59::UnicodeString::getArrayStart() const [function] [call site] 00558
6 icu_59::Char16Ptr::operator char16_t*() const [function] [call site] 00559
6 icu_59::Char16Ptr::operator char16_t*() const [function] [call site] 00560
6 u_memcpy_59 [function] [call site] 00561
6 icu_59::Char16Ptr::operator char16_t*() const [function] [call site] 00562
6 u_terminateUChars_59 [function] [call site] 00563
5 icu_59::UnicodeString::~UnicodeString() [function] [call site] 00564
6 icu_59::UnicodeString::releaseArray() [function] [call site] 00565
6 icu_59::Replaceable::~Replaceable() [function] [call site] 00566
6 __clang_call_terminate [call site] 00567
4 u_strToUTF8_59 [function] [call site] 00568
5 u_strToUTF8WithSub_59 [function] [call site] 00569
6 U_FAILURE(UErrorCode) [function] [call site] 00570
6 _appendUTF8(unsigned char*, int) [function] [call site] 00571
6 _appendUTF8(unsigned char*, int) [function] [call site] 00572
6 _appendUTF8(unsigned char*, int) [function] [call site] 00573
6 u_terminateChars_59 [function] [call site] 00574
7 U_SUCCESS(UErrorCode) [function] [call site] 00575
4 u_strToUTF8_59 [function] [call site] 00576
4 strdup [call site] 00577
3 strcmp [call site] 00578
3 strlen [call site] 00579
3 suffix_init [function] [call site] 00580
3 vector_add [function] [call site] 00581
2 fgets [call site] 00582
2 vector_sort [function] [call site] 00583
3 qsort [call site] 00584
2 psl_idna_close [function] [call site] 00585
3 uidna_close_59 [function] [call site] 00586
2 psl_free [function] [call site] 00587
3 vector_free [function] [call site] 00588
1 psl_is_public_suffix [function] [call site] 00589
2 is_public_suffix [function] [call site] 00590
3 psl_idna_open [function] [call site] 00591
3 psl_idna_toASCII [function] [call site] 00592
3 strlen [call site] 00593
3 psl_idna_close [function] [call site] 00594
3 LookupStringInFixedSet [function] [call site] 00595
4 GetNextOffset [function] [call site] 00596
4 IsMatch [function] [call site] 00598
5 IsMatchUnchecked [function] [call site] 00599
6 GetMultibyteLength [function] [call site] 00600
4 NextPos [function] [call site] 00601
5 GetMultibyteLength [function] [call site] 00602
5 GetMultibyteLength [function] [call site] 00603
4 GetReturnValue [function] [call site] 00607
4 IsEndCharMatch [function] [call site] 00608
5 IsMatchUnchecked [function] [call site] 00609
3 strchr [call site] 00611
3 strlen [call site] 00612
3 LookupStringInFixedSet [function] [call site] 00613
3 vector_get [function] [call site] 00614
3 vector_find [function] [call site] 00615
3 strchr [call site] 00616
3 strlen [call site] 00617
3 vector_find [function] [call site] 00618
1 psl_is_public_suffix [function] [call site] 00619
1 fclose [call site] 00621
1 psl_load_file [function] [call site] 00622
2 fopen [call site] 00623
2 psl_load_fp [function] [call site] 00624
2 fclose [call site] 00625