Bug 1307633

Summary: icu: Many essential codes are missing in i386, such as almost all international latin encodings
Product: [Fedora] Fedora Reporter: Fedora Release Engineering <releng>
Component: icuAssignee: Eike Rathke <erack>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: rawhideCC: caolanm, davejohansen, denis.arnaud_fedora, erack, jwakely, kparal, law, mpolacek, nickc, projects.rg, rdieter, robatino, tom
Target Milestone: ---Keywords: FutureFeature, i18n, NeedsTestCase, Reopened
Target Release: ---   
Hardware: i386   
OS: Linux   
Whiteboard:
Fixed In Version: gcc-6.0.0-0.18.fc24 icu-56.1-4.fc24 icu-56.1-7.fc25 Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-04-12 11:00:34 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1309731    
Attachments:
Description Flags
build.log
none
root.log
none
state.log
none
Patch to extend ICU's internal cache of codes
none
icu-56.1-codes-cache-extend.patch none

Description Fedora Release Engineering 2016-02-13 21:36:38 UTC
Your package icu failed to build from source in current rawhide.

http://koji.fedoraproject.org/koji/taskinfo?taskID=12824095

For details on mass rebuild see https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild

Comment 1 Fedora Release Engineering 2016-02-13 21:36:42 UTC
Created attachment 1124963 [details]
build.log

Comment 2 Fedora Release Engineering 2016-02-13 21:36:44 UTC
Created attachment 1124964 [details]
root.log

Comment 3 Fedora Release Engineering 2016-02-13 21:36:46 UTC
Created attachment 1124965 [details]
state.log

Comment 4 Raphael Groner 2016-02-18 14:53:26 UTC
I'm reopening this bug cause I think libicu does not work well in rawhide. Just disabling (temporarily) all the valueable tests is no good fix. Koschei rebuilds from last successful rawhide build, but not from git, so we do not see if tests get back to work, there must happen a successful real build in rawhide.

Comment 5 Eike Rathke 2016-02-23 10:57:34 UTC
Rawhide ICU version is the same as in f23 and also worked before in rawhide/f24, if it suddenly stopped to pass tests and does not work anymore then it is because the underlying toolchain changed, namely to gcc6.

Note that the current git version has checks reenabled.

Comment 6 Jan Kurik 2016-02-24 14:48:05 UTC
This bug appears to have been reported against 'rawhide' during the Fedora 24 development cycle.
Changing version to '24'.

More information and reason for this action is here:
https://fedoraproject.org/wiki/Fedora_Program_Management/HouseKeeping/Fedora24#Rawhide_Rebase

Comment 7 Raphael Groner 2016-02-25 12:20:32 UTC
# LC_ALL=C dnf update libicu
Last metadata expiration check performed 0:33:50 ago on Thu Feb 25 12:36:09 2016.
Dependencies resolved.
Nothing to do.
Complete!
# rpm -q libicu
libicu-54.1-5.fc23.x86_64

=> "Rawhide ICU version is the same as in f23" (comment #5) => wrong!

The gcc6 mass rebuild happened after version 56.1 has landed in rawhide and the build is successful for gcc5.
http://koji.fedoraproject.org/koji/packageinfo?packageID=162

Comment 8 Rex Dieter 2016-02-25 16:30:25 UTC
Personally, I think it's probably time interested parties here consult icu upstream about the recent i686 issues:
http://site.icu-project.org/bugs

Comment 9 Raphael Groner 2016-02-25 18:51:22 UTC
x86_64

+ LD_LIBRARY_PATH=lib:stubdata:tools/ctestfw:
+ source/bin/uconv -l
UTF-8 ibm-1208 ibm-1209 ibm-5304 ibm-5305 ibm-13496 ibm-13497 ibm-17592 ibm-17593 windows-65001 cp1208 x-UTF_8J unicode-1-1-utf-8 unicode-2-0-utf-8 
UTF-16 ISO-10646-UCS-2 ibm-1204 ibm-1205 unicode csUnicode ucs-2 
UTF-16BE x-utf-16be UnicodeBigUnmarked ibm-1200 ibm-1201 ibm-13488 ibm-13489 ibm-17584 ibm-17585 ibm-21680 ibm-21681 ibm-25776 ibm-25777 ibm-29872 ibm-29873 ibm-61955 ibm-61956 windows-1201 cp1200 cp1201 UTF16_BigEndian 
UTF-16LE x-utf-16le UnicodeLittleUnmarked ibm-1202 ibm-1203 ibm-13490 ibm-13491 ibm-17586 ibm-17587 ibm-21682 ibm-21683 ibm-25778 ibm-25779 ibm-29874 ibm-29875 UTF16_LittleEndian windows-1200 
UTF-32 ISO-10646-UCS-4 ibm-1236 ibm-1237 csUCS4 ucs-4 
UTF-32BE UTF32_BigEndian ibm-1232 ibm-1233 ibm-9424 
UTF-32LE UTF32_LittleEndian ibm-1234 ibm-1235 
UTF16_PlatformEndian 
UTF16_OppositeEndian 
UTF32_PlatformEndian 
UTF32_OppositeEndian 
UTF-16BE,version=1 UnicodeBig 
UTF-16LE,version=1 UnicodeLittle x-UTF-16LE-BOM 
UTF-16,version=1 
UTF-16,version=2 
UTF-7 windows-65000 unicode-1-1-utf-7 unicode-2-0-utf-7 
IMAP-mailbox-name 
SCSU ibm-1212 ibm-1213 
BOCU-1 csBOCU-1 ibm-1214 ibm-1215 
CESU-8 ibm-9400 
ISO-8859-1 ibm-819 IBM819 cp819 latin1 8859_1 csISOLatin1 iso-ir-100 ISO_8859-1:1987 l1 819 
US-ASCII ASCII ANSI_X3.4-1968 ANSI_X3.4-1986 ISO_646.irv:1991 iso_646.irv:1983 ISO646-US us csASCII iso-ir-6 cp367 ascii7 646 windows-20127 ibm-367 IBM367 
gb18030 ibm-1392 windows-54936 GB18030 
ibm-912_P100-1995 ibm-912 ISO-8859-2 ISO_8859-2:1987 latin2 csISOLatin2 iso-ir-101 l2 8859_2 cp912 912 windows-28592 
ibm-913_P100-2000 ibm-913 ISO-8859-3 ISO_8859-3:1988 latin3 csISOLatin3 iso-ir-109 l3 8859_3 cp913 913 windows-28593 
ibm-914_P100-1995 ibm-914 ISO-8859-4 latin4 csISOLatin4 iso-ir-110 ISO_8859-4:1988 l4 8859_4 cp914 914 windows-28594 
ibm-915_P100-1995 ibm-915 ISO-8859-5 cyrillic csISOLatinCyrillic iso-ir-144 ISO_8859-5:1988 8859_5 cp915 915 windows-28595 
ibm-1089_P100-1995 ibm-1089 ISO-8859-6 arabic csISOLatinArabic iso-ir-127 ISO_8859-6:1987 ECMA-114 ASMO-708 8859_6 cp1089 1089 windows-28596 ISO-8859-6-I ISO-8859-6-E x-ISO-8859-6S 
ibm-9005_X110-2007 ibm-9005 ISO-8859-7 8859_7 greek greek8 ELOT_928 ECMA-118 csISOLatinGreek iso-ir-126 ISO_8859-7:1987 windows-28597 sun_eu_greek 
ibm-813_P100-1995 ibm-813 cp813 813 
ibm-5012_P100-1999 ibm-5012 ISO-8859-8 hebrew csISOLatinHebrew iso-ir-138 ISO_8859-8:1988 ISO-8859-8-I ISO-8859-8-E 8859_8 windows-28598 hebrew8 
ibm-916_P100-1995 ibm-916 cp916 916 
ibm-920_P100-1995 ibm-920 ISO-8859-9 latin5 csISOLatin5 iso-ir-148 ISO_8859-9:1989 l5 8859_9 cp920 920 windows-28599 ECMA-128 turkish8 turkish 
iso-8859_10-1998 ISO-8859-10 iso-ir-157 l6 ISO_8859-10:1992 csISOLatin6 latin6 
iso-8859_11-2001 ISO-8859-11 thai8 x-iso-8859-11 
ibm-921_P100-1995 ibm-921 ISO-8859-13 8859_13 windows-28603 cp921 921 x-IBM921 
iso-8859_14-1998 ISO-8859-14 iso-ir-199 ISO_8859-14:1998 latin8 iso-celtic l8 
ibm-923_P100-1998 ibm-923 ISO-8859-15 Latin-9 l9 8859_15 latin0 csisolatin0 csisolatin9 iso8859_15_fdis cp923 923 windows-28605 
ibm-942_P12A-1999 ibm-942 ibm-932 cp932 shift_jis78 sjis78 ibm-942_VSUB_VPUA ibm-932_VSUB_VPUA x-IBM942 x-IBM942C 
ibm-943_P15A-2003 ibm-943 Shift_JIS MS_Kanji csShiftJIS windows-31j csWindows31J x-sjis x-ms-cp932 cp932 windows-932 cp943c IBM-943C ms932 pck sjis ibm-943_VSUB_VPUA x-MS932_0213 x-JISAutoDetect 
ibm-943_P130-1999 ibm-943 Shift_JIS cp943 943 ibm-943_VASCII_VSUB_VPUA x-IBM943 
ibm-33722_P12A_P12A-2009_U2 ibm-33722 ibm-5050 ibm-33722_VPUA IBM-eucJP 
ibm-33722_P120-1999 ibm-33722 ibm-5050 cp33722 33722 ibm-33722_VASCII_VPUA x-IBM33722 x-IBM33722A x-IBM33722C 
ibm-954_P101-2007 ibm-954 x-IBM954 x-IBM954C 
euc-jp-2007 EUC-JP Extended_UNIX_Code_Packed_Format_for_Japanese csEUCPkdFmtJapanese X-EUC-JP eucjis ujis 
ibm-1373_P100-2002 ibm-1373 windows-950 
windows-950-2000 Big5 csBig5 windows-950 x-windows-950 x-big5 ms950 
ibm-950_P110-1999 ibm-950 cp950 950 x-IBM950 
ibm-1375_P100-2008 ibm-1375 Big5-HKSCS big5hk HKSCS-BIG5 
ibm-5471_P100-2006 ibm-5471 Big5-HKSCS MS950_HKSCS hkbig5 big5-hkscs:unicode3.0 x-MS950-HKSCS 
ibm-1386_P100-2001 ibm-1386 cp1386 windows-936 ibm-1386_VSUB_VPUA 
windows-936-2000 GBK CP936 MS936 windows-936 
ibm-1383_P110-1999 ibm-1383 GB2312 csGB2312 cp1383 1383 EUC-CN ibm-eucCN hp15CN ibm-1383_VPUA 
ibm-5478_P100-1995 ibm-5478 GB_2312-80 chinese iso-ir-58 csISO58GB231280 gb2312-1980 GB2312.1980-0 
euc-tw-2014 EUC-TW 
ibm-964_P110-1999 ibm-964 ibm-eucTW cns11643 cp964 964 ibm-964_VPUA x-IBM964 
ibm-949_P110-1999 ibm-949 cp949 949 ibm-949_VASCII_VSUB_VPUA x-IBM949 
ibm-949_P11A-1999 ibm-949 cp949c ibm-949_VSUB_VPUA x-IBM949C IBM-949C 
ibm-970_P110_P110-2006_U2 ibm-970 EUC-KR KS_C_5601-1987 windows-51949 csEUCKR ibm-eucKR KSC_5601 5601 cp970 970 ibm-970_VPUA x-IBM970 
ibm-971_P100-1995 ibm-971 ibm-971_VPUA x-IBM971 
ibm-1363_P11B-1998 ibm-1363 KS_C_5601-1987 KS_C_5601-1989 KSC_5601 csKSC56011987 korean iso-ir-149 cp1363 5601 ksc windows-949 ibm-1363_VSUB_VPUA x-IBM1363C 
ibm-1363_P110-1997 ibm-1363 ibm-1363_VASCII_VSUB_VPUA x-IBM1363 
windows-949-2000 windows-949 KS_C_5601-1987 KS_C_5601-1989 KSC_5601 csKSC56011987 korean iso-ir-149 ms949 x-KSC5601 
windows-874-2000 TIS-620 windows-874 MS874 x-windows-874 
ibm-874_P100-1995 ibm-874 ibm-9066 cp874 TIS-620 tis620.2533 eucTH x-IBM874 
ibm-1162_P100-1999 ibm-1162 
ibm-437_P100-1995 ibm-437 IBM437 cp437 437 csPC8CodePage437 windows-437 
ibm-720_P100-1997 ibm-720 windows-720 DOS-720 x-IBM720 
ibm-737_P100-1997 ibm-737 IBM737 cp737 windows-737 737 x-IBM737 
ibm-775_P100-1996 ibm-775 IBM775 cp775 csPC775Baltic windows-775 775 
ibm-850_P100-1995 ibm-850 IBM850 cp850 850 csPC850Multilingual windows-850 
ibm-851_P100-1995 ibm-851 IBM851 cp851 851 csPC851 
ibm-852_P100-1995 ibm-852 IBM852 cp852 852 csPCp852 windows-852 
ibm-855_P100-1995 ibm-855 IBM855 cp855 855 csIBM855 csPCp855 windows-855 
ibm-856_P100-1995 ibm-856 IBM856 cp856 856 x-IBM856 
ibm-857_P100-1995 ibm-857 IBM857 cp857 857 csIBM857 windows-857 
ibm-858_P100-1997 ibm-858 IBM00858 CCSID00858 CP00858 PC-Multilingual-850+euro cp858 windows-858 
ibm-860_P100-1995 ibm-860 IBM860 cp860 860 csIBM860 
ibm-861_P100-1995 ibm-861 IBM861 cp861 861 cp-is csIBM861 windows-861 
ibm-862_P100-1995 ibm-862 IBM862 cp862 862 csPC862LatinHebrew DOS-862 windows-862 
ibm-863_P100-1995 ibm-863 IBM863 cp863 863 csIBM863 
ibm-864_X110-1999 ibm-864 IBM864 cp864 csIBM864 
ibm-865_P100-1995 ibm-865 IBM865 cp865 865 csIBM865 
ibm-866_P100-1995 ibm-866 IBM866 cp866 866 csIBM866 windows-866 
ibm-867_P100-1998 ibm-867 x-IBM867 
ibm-868_P100-1995 ibm-868 IBM868 CP868 868 csIBM868 cp-ar 
ibm-869_P100-1995 ibm-869 IBM869 cp869 869 cp-gr csIBM869 windows-869 
ibm-878_P100-1996 ibm-878 KOI8-R koi8 csKOI8R windows-20866 cp878 
ibm-901_P100-1999 ibm-901 
ibm-902_P100-1999 ibm-902 
ibm-922_P100-1999 ibm-922 IBM922 cp922 922 x-IBM922 
ibm-1168_P100-2002 ibm-1168 KOI8-U windows-21866 
ibm-4909_P100-1999 ibm-4909 
ibm-5346_P100-1998 ibm-5346 windows-1250 cp1250 
ibm-5347_P100-1998 ibm-5347 windows-1251 cp1251 ANSI1251 
ibm-5348_P100-1997 ibm-5348 windows-1252 cp1252 
ibm-5349_P100-1998 ibm-5349 windows-1253 cp1253 
ibm-5350_P100-1998 ibm-5350 windows-1254 cp1254 
ibm-9447_P100-2002 ibm-9447 windows-1255 cp1255 
ibm-9448_X100-2005 ibm-9448 windows-1256 cp1256 x-windows-1256S 
ibm-9449_P100-2002 ibm-9449 windows-1257 cp1257 
ibm-5354_P100-1998 ibm-5354 windows-1258 cp1258 
ibm-1250_P100-1995 ibm-1250 windows-1250 
ibm-1251_P100-1995 ibm-1251 windows-1251 
ibm-1252_P100-2000 ibm-1252 windows-1252 
ibm-1253_P100-1995 ibm-1253 windows-1253 
ibm-1254_P100-1995 ibm-1254 windows-1254 
ibm-1255_P100-1995 ibm-1255 
ibm-5351_P100-1998 ibm-5351 windows-1255 
ibm-1256_P110-1997 ibm-1256 
ibm-5352_P100-1998 ibm-5352 windows-1256 
ibm-1257_P100-1995 ibm-1257 
ibm-5353_P100-1998 ibm-5353 windows-1257 
ibm-1258_P100-1997 ibm-1258 windows-1258 
macos-0_2-10.2 macintosh mac csMacintosh windows-10000 macroman x-macroman 
macos-6_2-10.4 x-mac-greek windows-10006 macgr x-MacGreek 
macos-7_3-10.2 x-mac-cyrillic windows-10007 mac-cyrillic maccy x-MacCyrillic x-MacUkraine 
macos-29-10.2 x-mac-centraleurroman windows-10029 x-mac-ce macce maccentraleurope x-MacCentralEurope 
macos-35-10.2 x-mac-turkish windows-10081 mactr x-MacTurkish 
ibm-1051_P100-1995 ibm-1051 hp-roman8 roman8 r8 csHPRoman8 x-roman8 
ibm-1276_P100-1995 ibm-1276 Adobe-Standard-Encoding csAdobeStandardEncoding 
ibm-1006_P100-1995 ibm-1006 IBM1006 cp1006 1006 x-IBM1006 
ibm-1098_P100-1995 ibm-1098 IBM1098 cp1098 1098 x-IBM1098 
ibm-1124_P100-1996 ibm-1124 cp1124 1124 x-IBM1124 
ibm-1125_P100-1997 ibm-1125 cp1125 
ibm-1129_P100-1997 ibm-1129 
ibm-1131_P100-1997 ibm-1131 cp1131 
ibm-1133_P100-1997 ibm-1133 
ISO_2022,locale=ja,version=0 ISO-2022-JP csISO2022JP x-windows-iso2022jp x-windows-50220 
ISO_2022,locale=ja,version=1 ISO-2022-JP-1 JIS_Encoding csJISEncoding ibm-5054 JIS x-windows-50221 
ISO_2022,locale=ja,version=2 ISO-2022-JP-2 csISO2022JP2 
ISO_2022,locale=ja,version=3 JIS7 
ISO_2022,locale=ja,version=4 JIS8 
ISO_2022,locale=ko,version=0 ISO-2022-KR csISO2022KR 
ISO_2022,locale=ko,version=1 ibm-25546 
ISO_2022,locale=zh,version=0 ISO-2022-CN csISO2022CN x-ISO-2022-CN-GB 
ISO_2022,locale=zh,version=1 ISO-2022-CN-EXT 
ISO_2022,locale=zh,version=2 ISO-2022-CN-CNS x-ISO-2022-CN-CNS 
HZ HZ-GB-2312 
x11-compound-text COMPOUND_TEXT x-compound-text 
ISCII,version=0 x-ISCII91 x-iscii-de windows-57002 iscii-dev ibm-4902 
ISCII,version=1 x-iscii-be windows-57003 iscii-bng windows-57006 x-iscii-as 
ISCII,version=2 x-iscii-pa windows-57011 iscii-gur 
ISCII,version=3 x-iscii-gu windows-57010 iscii-guj 
ISCII,version=4 x-iscii-or windows-57007 iscii-ori 
ISCII,version=5 x-iscii-ta windows-57004 iscii-tml 
ISCII,version=6 x-iscii-te windows-57005 iscii-tlg 
ISCII,version=7 x-iscii-ka windows-57008 iscii-knd 
ISCII,version=8 x-iscii-ma windows-57009 iscii-mlm 
LMBCS-1 lmbcs ibm-65025 
ibm-37_P100-1995 ibm-37 IBM037 ibm-037 ebcdic-cp-us ebcdic-cp-ca ebcdic-cp-wt ebcdic-cp-nl csIBM037 cp037 037 cpibm37 cp37 
ibm-273_P100-1995 ibm-273 IBM273 CP273 csIBM273 ebcdic-de 273 
ibm-277_P100-1995 ibm-277 IBM277 cp277 EBCDIC-CP-DK EBCDIC-CP-NO csIBM277 ebcdic-dk 277 
ibm-278_P100-1995 ibm-278 IBM278 cp278 ebcdic-cp-fi ebcdic-cp-se csIBM278 ebcdic-sv 278 
ibm-280_P100-1995 ibm-280 IBM280 CP280 ebcdic-cp-it csIBM280 280 
ibm-284_P100-1995 ibm-284 IBM284 CP284 ebcdic-cp-es csIBM284 cpibm284 284 
ibm-285_P100-1995 ibm-285 IBM285 CP285 ebcdic-cp-gb csIBM285 cpibm285 ebcdic-gb 285 
ibm-290_P100-1995 ibm-290 IBM290 cp290 EBCDIC-JP-kana csIBM290 
ibm-297_P100-1995 ibm-297 IBM297 cp297 ebcdic-cp-fr csIBM297 cpibm297 297 
ibm-420_X120-1999 ibm-420 IBM420 cp420 ebcdic-cp-ar1 csIBM420 420 
ibm-424_P100-1995 ibm-424 IBM424 cp424 ebcdic-cp-he csIBM424 424 
ibm-500_P100-1995 ibm-500 IBM500 CP500 ebcdic-cp-be csIBM500 ebcdic-cp-ch 500 
ibm-803_P100-1999 ibm-803 cp803 
ibm-838_P100-1995 ibm-838 IBM838 IBM-Thai csIBMThai cp838 838 ibm-9030 
ibm-870_P100-1995 ibm-870 IBM870 CP870 ebcdic-cp-roece ebcdic-cp-yu csIBM870 
ibm-871_P100-1995 ibm-871 IBM871 ebcdic-cp-is csIBM871 CP871 ebcdic-is 871 
ibm-875_P100-1995 ibm-875 IBM875 cp875 875 x-IBM875 
ibm-918_P100-1995 ibm-918 IBM918 CP918 ebcdic-cp-ar2 csIBM918 
ibm-930_P120-1999 ibm-930 ibm-5026 IBM930 cp930 930 x-IBM930 x-IBM930A 
ibm-933_P110-1995 ibm-933 cp933 933 x-IBM933 
ibm-935_P110-1999 ibm-935 cp935 935 x-IBM935 
ibm-937_P110-1999 ibm-937 cp937 937 x-IBM937 
ibm-939_P120-1999 ibm-939 ibm-931 ibm-5035 IBM939 cp939 939 x-IBM939 x-IBM939A 
ibm-1025_P100-1995 ibm-1025 cp1025 1025 x-IBM1025 
ibm-1026_P100-1995 ibm-1026 IBM1026 CP1026 csIBM1026 1026 
ibm-1047_P100-1995 ibm-1047 IBM1047 cp1047 1047 
ibm-1097_P100-1995 ibm-1097 cp1097 1097 x-IBM1097 
ibm-1112_P100-1995 ibm-1112 cp1112 1112 x-IBM1112 
ibm-1122_P100-1999 ibm-1122 cp1122 1122 x-IBM1122 
ibm-1123_P100-1995 ibm-1123 cp1123 1123 x-IBM1123 
ibm-1130_P100-1997 ibm-1130 
ibm-1132_P100-1998 ibm-1132 
ibm-1137_P100-1999 ibm-1137 
ibm-4517_P100-2005 ibm-4517 
ibm-1140_P100-1997 ibm-1140 IBM01140 CCSID01140 CP01140 cp1140 ebcdic-us-37+euro 
ibm-1141_P100-1997 ibm-1141 IBM01141 CCSID01141 CP01141 cp1141 ebcdic-de-273+euro 
ibm-1142_P100-1997 ibm-1142 IBM01142 CCSID01142 CP01142 cp1142 ebcdic-dk-277+euro ebcdic-no-277+euro 
ibm-1143_P100-1997 ibm-1143 IBM01143 CCSID01143 CP01143 cp1143 ebcdic-fi-278+euro ebcdic-se-278+euro 
ibm-1144_P100-1997 ibm-1144 IBM01144 CCSID01144 CP01144 cp1144 ebcdic-it-280+euro 
ibm-1145_P100-1997 ibm-1145 IBM01145 CCSID01145 CP01145 cp1145 ebcdic-es-284+euro 
ibm-1146_P100-1997 ibm-1146 IBM01146 CCSID01146 CP01146 cp1146 ebcdic-gb-285+euro 
ibm-1147_P100-1997 ibm-1147 IBM01147 CCSID01147 CP01147 cp1147 ebcdic-fr-297+euro 
ibm-1148_P100-1997 ibm-1148 IBM01148 CCSID01148 CP01148 cp1148 ebcdic-international-500+euro 
ibm-1149_P100-1997 ibm-1149 IBM01149 CCSID01149 CP01149 cp1149 ebcdic-is-871+euro 
ibm-1153_P100-1999 ibm-1153 IBM1153 x-IBM1153 
ibm-1154_P100-1999 ibm-1154 
ibm-1155_P100-1999 ibm-1155 
ibm-1156_P100-1999 ibm-1156 
ibm-1157_P100-1999 ibm-1157 
ibm-1158_P100-1999 ibm-1158 
ibm-1160_P100-1999 ibm-1160 
ibm-1164_P100-1999 ibm-1164 
ibm-1364_P110-2007 ibm-1364 x-IBM1364 
ibm-1371_P100-1999 ibm-1371 x-IBM1371 
ibm-1388_P103-2001 ibm-1388 ibm-9580 x-IBM1388 
ibm-1390_P110-2003 ibm-1390 x-IBM1390 
ibm-1399_P110-2003 ibm-1399 x-IBM1399 
ibm-5123_P100-1999 ibm-5123 
ibm-8482_P100-1999 ibm-8482 
ibm-16684_P110-2003 ibm-16684 ibm-20780 
ibm-4899_P100-1998 ibm-4899 
ibm-4971_P100-1999 ibm-4971 
ibm-9067_X100-2005 ibm-9067 
ibm-12712_P100-1998 ibm-12712 ebcdic-he 
ibm-16804_X110-1999 ibm-16804 ebcdic-ar 
ibm-37_P100-1995,swaplfnl ibm-37-s390 
ibm-1047_P100-1995,swaplfnl ibm-1047-s390 IBM1047_LF 
ibm-1140_P100-1997,swaplfnl ibm-1140-s390 
ibm-1141_P100-1997,swaplfnl ibm-1141-s390 IBM1141_LF 
ibm-1142_P100-1997,swaplfnl ibm-1142-s390 
ibm-1143_P100-1997,swaplfnl ibm-1143-s390 
ibm-1144_P100-1997,swaplfnl ibm-1144-s390 
ibm-1145_P100-1997,swaplfnl ibm-1145-s390 
ibm-1146_P100-1997,swaplfnl ibm-1146-s390 
ibm-1147_P100-1997,swaplfnl ibm-1147-s390 
ibm-1148_P100-1997,swaplfnl ibm-1148-s390 
ibm-1149_P100-1997,swaplfnl ibm-1149-s390 
ibm-1153_P100-1999,swaplfnl ibm-1153-s390 
ibm-12712_P100-1998,swaplfnl ibm-12712-s390 
ibm-16804_X110-1999,swaplfnl ibm-16804-s390 
ebcdic-xml-us


vs.


i686

+ LD_LIBRARY_PATH=lib:stubdata:tools/ctestfw:
+ source/bin/uconv -l
UTF-8 ibm-1208 ibm-1209 ibm-5304 ibm-5305 ibm-13496 ibm-13497 ibm-17592 ibm-17593 windows-65001 cp1208 x-UTF_8J unicode-1-1-utf-8 unicode-2-0-utf-8 
UTF-16 ISO-10646-UCS-2 ibm-1204 ibm-1205 unicode csUnicode ucs-2 
UTF-16BE x-utf-16be UnicodeBigUnmarked ibm-1200 ibm-1201 ibm-13488 ibm-13489 ibm-17584 ibm-17585 ibm-21680 ibm-21681 ibm-25776 ibm-25777 ibm-29872 ibm-29873 ibm-61955 ibm-61956 windows-1201 cp1200 cp1201 UTF16_BigEndian 
UTF-16LE x-utf-16le UnicodeLittleUnmarked ibm-1202 ibm-1203 ibm-13490 ibm-13491 ibm-17586 ibm-17587 ibm-21682 ibm-21683 ibm-25778 ibm-25779 ibm-29874 ibm-29875 UTF16_LittleEndian windows-1200 
UTF-32 ISO-10646-UCS-4 ibm-1236 ibm-1237 csUCS4 ucs-4 
UTF-32BE UTF32_BigEndian ibm-1232 ibm-1233 ibm-9424 
UTF-32LE UTF32_LittleEndian ibm-1234 ibm-1235 
UTF16_PlatformEndian 
UTF16_OppositeEndian 
UTF32_PlatformEndian 
UTF32_OppositeEndian 
UTF-16BE,version=1 UnicodeBig 
UTF-16LE,version=1 UnicodeLittle x-UTF-16LE-BOM 
UTF-16,version=1 
UTF-16,version=2 
UTF-7 windows-65000 unicode-1-1-utf-7 unicode-2-0-utf-7 
IMAP-mailbox-name 
SCSU ibm-1212 ibm-1213 
BOCU-1 csBOCU-1 ibm-1214 ibm-1215 
CESU-8 ibm-9400 
ISO-8859-1 ibm-819 IBM819 cp819 latin1 8859_1 csISOLatin1 iso-ir-100 ISO_8859-1:1987 l1 819 
US-ASCII ASCII ANSI_X3.4-1968 ANSI_X3.4-1986 ISO_646.irv:1991 iso_646.irv:1983 ISO646-US us csASCII iso-ir-6 cp367 ascii7 646 windows-20127 ibm-367 IBM367 
ISCII,version=0 x-ISCII91 x-iscii-de windows-57002 iscii-dev ibm-4902 
ISCII,version=1 x-iscii-be windows-57003 iscii-bng windows-57006 x-iscii-as 
ISCII,version=2 x-iscii-pa windows-57011 iscii-gur 
ISCII,version=3 x-iscii-gu windows-57010 iscii-guj 
ISCII,version=4 x-iscii-or windows-57007 iscii-ori 
ISCII,version=5 x-iscii-ta windows-57004 iscii-tml 
ISCII,version=6 x-iscii-te windows-57005 iscii-tlg 
ISCII,version=7 x-iscii-ka windows-57008 iscii-knd 
ISCII,version=8 x-iscii-ma windows-57009 iscii-mlm

Comment 10 Raphael Groner 2016-02-26 21:01:54 UTC
I debugged for two days into the sources of icu. It's unfixable. gcc is used to compile some generated assembler files with several tens of megabytes in size.

> find icu -name \*.S |xargs ls -lh
-rw-r--r--. 1 builder mock 58M 26. Feb 14:33 icu/source/data/out/tmp/icudt56l_dat.S
-rw-r--r--. 1 builder mock 36K 26. Feb 14:33 icu/source/extra/uconv/uconvmsg/uconvmsg_dat.S
> find icu -name \*.S |xargs file
icu/source/data/out/tmp/icudt56l_dat.S:         assembler source, ASCII text, with very long lines
icu/source/extra/uconv/uconvmsg/uconvmsg_dat.S: assembler source, ASCII text, with very long lines

That's the central source for all that libicu magic:
http://source.icu-project.org/repos/icu/icu/tags/release-56-1/source/tools/toolutil/pkg_genc.c

--
Please be aware that we see a very severe bug here. If it's not fixed, we can loose a lot of users outside of the US, cause of the missing international codes.


http://userguide.icu-project.org/icudata
http://userguide.icu-project.org/conversion/data

Comment 11 Raphael Groner 2016-02-26 21:31:27 UTC
You get these lines additionally in build.log when you add -v option (verbose) to pkgdata calls:

pkgdata: gcc -D_REENTRANT  -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_ATTRIBUTE_DEPRECATED= -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -fno-strict-aliasing -std=c99 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings   -c -I../common -I../common -DPIC -fPIC -o ./out/tmp/icudt56l_dat.o ./out/tmp/icudt56l_dat.S

pkgdata: gcc -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -fno-strict-aliasing -std=c99 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings   -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld  -shared -Wl,-Bsymbolic  -o ../lib/libicudata.so.56.1 ./out/tmp/icudt56l_dat.o -Wl,-soname -Wl,libicudata.so.56  -Wl,-Bsymbolic

pkgdata: gcc -D_REENTRANT  -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1  -DU_ATTRIBUTE_DEPRECATED= -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -fno-strict-aliasing -std=c99 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings   -c -I../../common -I../../common -DPIC -fPIC -o uconvmsg/uconvmsg_dat.o uconvmsg/uconvmsg_dat.S

Comment 12 Eike Rathke 2016-02-26 21:43:25 UTC
(In reply to Raphael Groner from comment #7)
> => "Rawhide ICU version is the same as in f23" (comment #5) => wrong!

Yeah right, sorry, my bad, that absolutely wasn't my day..

> The gcc6 mass rebuild happened after version 56.1 has landed in rawhide and
> the build is successful for gcc5.
> http://koji.fedoraproject.org/koji/packageinfo?packageID=162

That's what I referred. Failure is only with gcc6.

@Raphael:
Thank you very much for digging down.
But why did you set the needinfo flag for me? I can't provide additional info.

Comment 13 Tom Hughes 2016-02-26 21:54:07 UTC
I don't think the compiling of icudt56l_dat.S is the problem. That is just one big list of data that becomes the .rodata section of libicudata.so.56.1 and I ran this:

objdump -s -j .rodata /usr/lib/libicudata.so.56.1 | tail -n+5 | cut -c 10- > 32
objdump -s -j .rodata /usr/lib64/libicudata.so.56.1 | tail -n+5 | cut -c 10- > 64

to extract the rodata sections with header and offsets stripped and the files are identical:

% md5sum 32 64
0fbdfc6ccfa9d84a5e11833c77b4317d  32
0fbdfc6ccfa9d84a5e11833c77b4317d  64

So I think the problem is more likely to be with the run time code that interprets those rodata sections.

Comment 14 Fedora Blocker Bugs Application 2016-02-26 21:54:30 UTC
Proposed as a Freeze Exception for 24-final by Fedora user raphgro using the blocker tracking app because:

 This bug in IOCU has severe influence to usability of i386 systems outside of the US. Almost all latin encodings are not available.

Comment 15 Raphael Groner 2016-02-26 21:56:39 UTC
I want to propose as a freeze exception.

Comment 16 Tom Hughes 2016-02-26 22:29:13 UTC
The data in libicudata is referenced by the icudt56_dat symbol, which is referenced as U_ICUDATA_ENTRY_POINT (a macro) in the source.

It looks like source/common/udata.cpp is the main code for reading the data.

Comment 17 Raphael Groner 2016-02-26 23:41:47 UTC
(In reply to Eike Rathke from comment #12)
…
> That's what I referred. Failure is only with gcc6.

(In reply to Tom Hughes from comment #16)
…
> It looks like source/common/udata.cpp is the main code for reading the data.

What about gcc6 -m32 vs. gcc6 -m64? Those commands produce individual sizes for void* pointers. The file source/common/udata.cpp makes common use of void* pointers and calculates static lengths of including data structure UDataMemory (defintion in source/common/udatamem.c).

Comment 18 Raphael Groner 2016-02-28 09:10:17 UTC
Created attachment 1131224 [details]
Patch to extend ICU's internal cache of codes

%changelog
* Sun Feb 28 2016 Raphael Groner <> - 56.1-5
- even more verbosity and debug output
- add path to extend ICU's internal cache of codes
- use license macro
- provide samples in devel subpackage
- modernize generally

Okay, that workaround should fix the codes limitation for now. To be more precise, someone needs to rewrite udata.cpp to use heap for the pointers array to become completely dynamical. It seems we really hit a memory limit with x86.
fedpkg uses clang++ instead of gcc for my test builds.

Task info: http://koji.fedoraproject.org/koji/taskinfo?taskID=13159246

Comment 19 Raphael Groner 2016-02-28 09:15:24 UTC
Created attachment 1131225 [details]
icu-56.1-codes-cache-extend.patch

Comment 20 Raphael Groner 2016-02-29 22:49:08 UTC
friendly ping again, any news here?

Comment 21 Eike Rathke 2016-03-01 11:16:32 UTC
I'll apply the patch to master, and if it fixes things there merge it to f24.

Comment 22 Eike Rathke 2016-03-01 12:45:40 UTC
@Raphael:
First, thanks for the patches and for taking your time to investigate this nasty bug. But why does the icu.spec patch remove the Group entries, are they deprecated or something I missed? Also, I'd like to separate the fix of the failure and related from the other cleanups like using the %license macro and things so I'll split that up into two commits.

Comment 23 Tom Hughes 2016-03-01 12:50:01 UTC
If you're talking about the "Group" tag in a spec file then yes, it is long since deprecated:

https://fedoraproject.org/wiki/Packaging:Guidelines#Tags_and_Sections

Comment 24 Eike Rathke 2016-03-01 18:06:08 UTC
(In reply to Raphael Groner from comment #18)
> Okay, that workaround should fix the codes limitation for now.

Unfortunately seems it doesn't. See https://kojipkgs.fedoraproject.org//work/tasks/86/13190086/build.log of http://koji.fedoraproject.org/koji/taskinfo?taskID=13190086 which still has make check fail (non-fatal) and the list of available encodings truncated.

Comment 25 Raphael Groner 2016-03-01 18:18:08 UTC
Damn. That's really getting annoying. I've already had some headache.

Well, I disabled the execution of tests in trojita on x86 architectures for now, see bug #1309731. In recent blocker meeting, it was said that x86 will be obsoleted for live media.

I'm lowering severity because of the above reason. Who else could help here? Obviously, this is a severe issue needed to be fixed at upstream. The code looks very old to me, so I can't help any further with knowledge neither free time.

Comment 26 Raphael Groner 2016-03-01 18:28:40 UTC
The patch works for me. So, where's the difference? I think it shouldn't depend on how gcc is called or where it runs on, does it?

http://koji.fedoraproject.org/koji/taskinfo?taskID=13191045
https://kojipkgs.fedoraproject.org//work/tasks/1048/13191048/build.log

Comment 28 Fedora Blocker Bugs Application 2016-03-02 19:56:49 UTC
Proposed as a Freeze Exception for 24-alpha by Fedora user raphgro using the blocker tracking app because:

 This bug prevents UAT of i18n in all desktops cause ICU is a central component, may we add libicu to the critical path?

Comment 29 Kamil Páral 2016-03-07 18:26:52 UTC
Discussed at today's blocker review meeting [1]. We decided to punt (delay decision) - everyone in this bug seems to be in agreement that something is wrong, but it is not obvious to us exactly what the practical consequence of this is, so we cannot make a decision. Please provide a more understandable summary of the practical impact of the bug and we'll revisit this at the next meeting.

[1] https://meetbot-raw.fedoraproject.org/fedora-blocker-review/2016-03-07/

Comment 30 Eike Rathke 2016-03-08 19:23:38 UTC
(In reply to Raphael Groner from comment #26)
> The patch works for me. So, where's the difference? I think it shouldn't
> depend on how gcc is called or where it runs on, does it?

It seems to depend on the gcc version or other toolchain used, ICU 56.1 in earlier rawhide-to-be-f24 compiled just fine for i686.

> http://koji.fedoraproject.org/koji/taskinfo?taskID=13191045
> https://kojipkgs.fedoraproject.org//work/tasks/1048/13191048/build.log

So, which gcc version was that where it doesn't fail?

Comment 31 Eike Rathke 2016-03-08 19:29:30 UTC
(In reply to Kamil Páral from comment #29)
> Please provide a more understandable
> summary of the practical impact of the bug and we'll revisit this at the
> next meeting.

The practical impact is that most character encoding conversions hat ICU provides will not be available on i686. These may be used for example by document import filters to convert from character code pages to UTF-8. I don't know whether that is really an issue and who uses i686 instead of x86_64 anyway and why..

Comment 32 Eike Rathke 2016-03-09 18:09:03 UTC
Since the gcc update in rawhide/f24 icu for i686 fails to build, reassigning to the gcc team. See comment 10 for where it fails.

Comment 33 Jakub Jelinek 2016-03-09 18:23:20 UTC
From the above comments, it is not clear what you think is wrong on the gcc side.
Do you suspect some source is miscompiled on i686?  Or does it need too much memory to compile, so that it no longer fits into the limited 32-bit address space?  Something else?  If it is a problem of compile time memory usage, try -O1, that is meant for large usually compiler generated sources, and/or use -fno-var-tracking-assignments if it is debug info related.
If you suspect miscompilation, please first verify basic sanity, e.g. check it with -fsanitize=address, -fsanitize=undefined, valgrind, or try options that if they help, they often indicate package problems (e.g. -fno-lifetime-dse, -fno-strict-aliasing, -fno-aggressive-loop-optimizations, -fno-delete-null-pointer-checks).  If that doesn't reveal issues in the code base and you suspect wrong-code, please bisect it down to a particular source file if there are multiple (if -O0 works, -O2 doesn't, always compile some subset of the sources with -O0, some with -O2, check reproducer, retry with another subset based on what worked and what doesn't, until you have a single problematic file).
Then I'd need preprocessed source + gcc command line options and description on what to look at.  Even inside a single source file one can use __attribute__((optimize (0))) on selected functions to find out where the problem is.

Comment 34 Tom Hughes 2016-03-09 18:33:24 UTC
I believe all the talk of running out of memory is a red herring. As far as I can see the massive generated assembly-in-C file is correctly compiled on 32 bit and produces the same data as on 64 bit.

So I believe the data is there, the code is just failing to find all of it.

Comment 35 Jakub Jelinek 2016-03-09 18:35:00 UTC
Also note that if it is *.S sources that are being compiled, gcc could affect that just during preprocessing (you can gcc -E those and see what you get), the assembling is done by binutils, not gcc.

Comment 36 Kamil Páral 2016-03-14 17:23:59 UTC
Discussed at today's blocker review meeting [1]. Voted as AcceptedFreezeException (Alpha) - Missing charset conversions can have wide and varied misbehaviors, so we'd consider a patch during freeze to address this issue.

[1] https://meetbot-raw.fedoraproject.org/fedora-blocker-review/2016-03-14/

Comment 37 Nick Clifton 2016-03-15 14:18:49 UTC
Hi Guys,

  I am not sure if this is really a binutils problem.  According to comment #13
the assembled and linked data files for 32-bit and 64-bit ICU are the same.  So the problem is not the assembly of the icudt56l_dat.S source file, but the code that reads the data.

  Raphael proposed a patch in comment #19 as a workaround, although Eike in comment #30 found that the patched code no longer worked when the latest F24 version of GCC was used.  Which leads back to the idea that this is a gcc bug.  Or else a bug in the ICU sources that is only now being encountered because of
changes/enhancements in the gcc compiler.

  If it is a binutils problem, can you tell me which file(s) you think are being mis-assembled, or if you think that the problem is with the final link ?

  It would really help to know why the i686 version misses so many character sets.  Is it skipping the others because it thinks that they are invalid ?  Is it not looking in the right place ?  Is an array overflowing ?

  I have been trying, unsuccessfully, to reproduce this problem, but I have not had any luck.  Does anyone have a build environment where I can investigate further ?

Cheers
  Nick

Comment 38 Tom Hughes 2016-03-15 14:23:22 UTC
I agree that the compiled object is fine.

When I was looking at it just using uconv to list the character sets was enough to show the difference, I just never got around to actually debugging uconv to see where the code that reads the data was going wrong.

Comment 39 Jakub Jelinek 2016-03-15 17:00:48 UTC
cd common; g++ -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1 -I. "-DDEFAULT_ICU_PLUGINS=\"/usr/lib/icu\"UTE_DEPRECATED= -DU_COMMON_IMPLEMENTATION -O2 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -fno-strict-aliasing --std=c++0x -c -DPIC -fPIC -o ucnv_bld.o ucnv_bld.cpp -O2; cd ..; make; LD_LIBRARY_PATH=lib bin/uconv -l 2>&1 | grep gb
works,
cd common; g++ -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1 -I. "-DDEFAULT_ICU_PLUGINS=\"/usr/lib/icu\"UTE_DEPRECATED= -DU_COMMON_IMPLEMENTATION -O2 -m32 -march=i386 -mtune=atom -fasynchronous-unwind-tables -fno-strict-aliasing --std=c++0x -c -DPIC -fPIC -o ucnv_bld.o ucnv_bld.cpp -O2; cd ..; make; LD_LIBRARY_PATH=lib bin/uconv -l 2>&1 | grep gb
fails.  Will try to stick target attributes in there to see if I can narrow it down better.

Comment 40 Jakub Jelinek 2016-03-15 17:39:13 UTC
Ok, bisection narrowed this down to http://gcc.gnu.org/r227382 change, so likely compiler issue.
As a workaround, use -mtune=generic instead of -mtune=atom, either for everything, or for ucnv_bld.cpp at least.

Comment 41 Jakub Jelinek 2016-03-15 19:42:30 UTC
Managed to create self-contained testcase from it, tracking upstream in PR70245.

Comment 42 Andre Robatino 2016-04-04 13:58:26 UTC
Is this still supposed to be an Accepted FE? (I ask because it was accepted for Alpha, at a time it had been nominated for both Alpha and Beta FE.)

Comment 43 Jakub Jelinek 2016-04-04 14:01:12 UTC
This is already fixed in gcc for quite some time, all you need is recompile icu.

Comment 44 Kamil Páral 2016-04-05 08:37:35 UTC
Reassigning to icu, then. Please create a new build, if you didn't already, thanks.

Comment 45 Andre Robatino 2016-04-05 08:53:39 UTC
Sorry to ask again, but could someone answer my question in comment 42?

Comment 46 Kamil Páral 2016-04-05 08:56:22 UTC
(In reply to Andre Robatino from comment #45)
> Sorry to ask again, but could someone answer my question in comment 42?

I'm actually not sure about our workflow, if Alpha FEs which miss the deadline are automatically promoted to Beta FEs or not. The safer choice is to discuss it again, so I'm adjusting the flags now.

Comment 47 Tom Hughes 2016-04-05 08:59:51 UTC
Well alpha is already released, and the beta freeze is still two weeks away, so surely there's plenty of time to get this rebuilt without needing an FE anyway?

It was always a bit odd applying for an FE when there wasn't a known fix that would require an exception to be made...

Comment 48 Raphael Groner 2016-04-05 09:39:45 UTC
Yeah, when the package got rebuilt, we can remove all the blocked bugs:
> FE-ExcludeArch-x86 BetaFreezeException/F24BetaFreezeException F24FTBFS 1309731

I'll reenable tests on x86 for trojita then.

Comment 49 Eike Rathke 2016-04-05 10:18:14 UTC
I'll trigger a f24 build.

Comment 50 Eike Rathke 2016-04-05 11:05:45 UTC
All green in http://koji.fedoraproject.org/koji/taskinfo?taskID=13564327

Comment 51 Fedora Update System 2016-04-05 11:07:41 UTC
icu-56.1-4.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-d7a7a5deac

Comment 52 Raphael Groner 2016-04-05 12:17:11 UTC
(In reply to Eike Rathke from comment #50)
> All green in http://koji.fedoraproject.org/koji/taskinfo?taskID=13564327

 IntlTest (C++) Test Suite for                 
   International Components for Unicode 56.1
   Bits: 32, Byte order: Little endian, Chars: ASCII
-----------------------------------------------
 Options:                                       
   all (a)                  : On
   Verbose (v)              : Off
   No error messages (n)    : Off
   Exhaustive (e)           : Off
   Leaks (l)                : Off
   utf-8 (u)                : Off
   notime (T)               : Off
   noknownissues (K)        : Off
   Warn on missing data (w) : Off
   Threads                  : 1

Could we enable more of those options to see possible failures in future? Please also notice my proposed patch in comment #19, to write the output of uconf -l into build.log.

Thanks to anyone helped to fix that nasty bug.

Comment 53 Eike Rathke 2016-04-05 14:22:39 UTC
More options than "all"? ;-) Or is that message misleading?

The uconf -l and log verbosity patch is applied to master, I'll try to maintain it there, likely I'll update to ICU 57 in two weeks or so.

Comment 54 Raphael Groner 2016-04-05 15:28:33 UTC
(In reply to Eike Rathke from comment #53)
> More options than "all"? ;-) Or is that message misleading?

Especially I wonder about 'utf-8 (u) : Off' but no idea.
 
> The uconf -l and log verbosity patch is applied to master, I'll try to
> maintain it there, likely I'll update to ICU 57 in two weeks or so.

Sorry for my typo, I mean 'uconv -l', of course. Can you do a rebuild in rawhide as well? The last build is from 2016-03-01 and shows the incomplete list of codes.

Comment 55 Eike Rathke 2016-04-05 19:03:23 UTC
So great, this now built for f24 but still fails in rawhide:
https://kojipkgs.fedoraproject.org//work/tasks/7085/13567085/build.log
Couldn't open converter for original encoding ibm-37: Invalid table data format.
Makefile:123: recipe for target 'check-local' failed

Comment 56 Fedora Update System 2016-04-06 17:54:16 UTC
icu-56.1-4.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-d7a7a5deac

Comment 57 Raphael Groner 2016-04-07 09:33:00 UTC
(In reply to Eike Rathke from comment #55)
> So great, this now built for f24 but still fails in rawhide:
> https://kojipkgs.fedoraproject.org//work/tasks/7085/13567085/build.log
> Couldn't open converter for original encoding ibm-37: Invalid table data
> format.
> Makefile:123: recipe for target 'check-local' failed

We may need a new bug for rawhide, as bodhi now is controlling this one for f24.

Comment 58 Fedora Update System 2016-04-08 17:00:58 UTC
icu-56.1-4.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report.

Comment 59 Raphael Groner 2016-04-08 18:09:10 UTC
Still an issue in rawhide, see comment #55. Please keep this bug open till it's fully fixed, or create a new one and put a link in here.

Comment 60 Tom Hughes 2016-04-08 18:16:00 UTC
There'sa new gcc in rawhide now (6.0.0-0.20) so it should be possible to do the rawhide rebuild now.

Comment 61 Eike Rathke 2016-04-12 11:00:34 UTC
\o/ built in rawhide http://koji.fedoraproject.org/koji/taskinfo?taskID=13633291