[00:23:24] <yeo> может там локаль не стоит?
[00:31:15] <yeo> хотя нет, все таки баг
[11:21:47] <nordwind> я про обсуждение xmmp, вы транспорт делаете из irc или что?
[11:23:59] <nordwind> почитал логи
[18:49:45] <landgraf> yeo, http://forge.ada-ru.org/matreshka/ticket/482#ticket можешь глянуть? какая там маска должна быть для le?
[18:51:00] <yeo> ты раскопал! круто
[18:51:38] <landgraf> yeo, ну так думаю у тебя нет ppc64le :)
[18:52:16] <yeo> нету :( я думал попробовать на koji попускать, но не помню как
[18:55:50] <landgraf> yeo, koji build rawhide --scratch <path_to_src_rpm>
[18:56:09] <landgraf> yeo, но перед этим надо керберос тикет получить
[19:02:56] <landgraf> yeo, но если что надо, я могу поковырять, у меня есть доступ к хосту, собственно там gdb и ковырял
[19:03:22] <coopht> Доброе утро!
[19:03:32] <yeo> ща попробую на x86_86 собрать с matreshka-internals-strings-handlers-portable__64.adb
[19:03:41] <yeo> Добрый вечер!
[19:05:05] <coopht> Господа а подскажите, вот если мне надо дополнение/плагин для google chrome, который будет сохранять текущую активную страницу на диск, мне на что смотреть? Native Client? WebAssembly ? или еще что-то. Желательно также что бы это кросс-браузерно
[19:10:14] <yeo> WebAssembly вроде же для клиентов? никогда не писал плагины :(
[19:10:54] <coopht> Ну или дополнение я х.з.
[19:11:42] <coopht> Я к тому что не обязательно это должно быть дополнение
[19:11:53] <coopht> а может быть что-то другое
[19:23:22] <yeo> landgraf, странно, все вроде правильно
[19:23:27] <yeo> Index : constant Utf16_String_Index := Item.Unused / 4;
Offset : constant Utf16_String_Index := Item.Unused mod 4;
[19:23:37] <yeo> Index = 1, Offset = 1
[19:23:56] <yeo> Terminator_Mask_64 (Offset) = 0xFFFF
[19:24:30] <yeo> может оно решило, что это _be а не _le?
[19:25:33] <yeo> да, ARCHITECTURE => portable_64_be в логе
[19:26:20] <yeo> configure где-то ошибается
[19:27:51] <yeo> Там стоит:
if Default_Bit_Order = High_Order_First then
Substitutions.Insert (Architecture_Name, +"portable_64_be");
[19:30:24] <yeo> глянь в lib/gcc/*/*/adainclude/system.ads
Default_Bit_Order : constant Bit_Order := Low_Order_First;
[19:48:00] <landgraf> yeo, https://paste.fedoraproject.org/paste/kYFZL2BrPKYAoO9nYmrZYF5M1UNdIGYhyRLivL9gydE=
[19:48:25] <landgraf> yeo, баг?
[19:48:58] <yeo> похоже
[19:49:49] <yeo> можно, конечно переделать проверку в configure
[19:50:49] <landgraf> Order isHIGH_ORDER_FIRST
[19:53:41] <landgraf> yeo, Ada.Text_IO.Put_Line("Order of record is " & Bit_Order'Image ( Rec'Bit_Order));
[19:53:58] <landgraf> yeo, так все нормально, у вас проверка не очень ровная :-)
[19:54:26] <yeo> но должен же быть LOW?
[19:54:34] <landgraf> yeo, в record и есть low
[19:54:44] <landgraf> а default он и в африке default
[19:54:50] <landgraf> Order of record is LOW_ORDER_FIRST
[19:54:55] <landgraf> yeo, ^^
[19:55:22] <landgraf> yeo, думаю я осилю configure :)
[19:56:46] <landgraf> yeo, мне как раз еще два патча надо залить туда
[19:58:02] <yeo> А asis-а будешь тулить?
[19:58:36] <landgraf> yeo, эм? в смысле
[19:58:56] <yeo> ну чтобы собирался в матрешке a2js нужен asis
[19:59:30] <landgraf> собирать в федорке в смысле? там проблема что gcc свои сорцы не кладет, а они нужны asis для сборки
[20:00:17] <landgraf> yeo, в дебиане у них анархия и так можно, а нам нет :(
[20:00:22] <yeo> а взять архив gnat_utils с libre.adacore.com?
[20:00:30] <landgraf> хм
[20:00:33] <landgraf> а такой есть?
[20:01:42] <yeo> gnat_util-gpl-2016-src.tar.gz <http://mirrors.cdn.adacore.com/art/57399637c7a447658e0affa6> 1.13 MB May 16, 2016 SHA1: 5ff0cf2c20b24f21344251d68cbc856e0d5e6da4
[20:07:13] <landgraf> а все, вижу
[20:07:39] <landgraf> yeo, vgodunko говорил что они должны быть сильно с компилятором связаны, а у нас gcc7 уже )
[20:07:50] <landgraf> ну в общем я могу попытаться, конечно
[20:17:39] <landgraf> yeo, https://bugzilla.redhat.com/1429214 так?
[20:19:08] <yeo> да
[20:20:26] <landgraf> yeo, ну я сделаю патч для федоры чтобы просто bit_order record-а брать, как костыль
[20:21:42] <landgraf> не думаю что где-то кроме федоры матрешку под такую экзотику собирают )
[20:22:11] <yeo> давай я попробую отключить -g для одного файла uaflex
[20:23:33] <vgodunko> А для x86 он какой, этот bit order?
[20:23:41] <vgodunko> тут есть одна деталь.
[20:23:46] <yeo> Low
[20:23:49] <vgodunko> В принципе есть bit order
[20:23:53] <vgodunko> и byte order
[20:24:38] <landgraf> yeo, всегда рад патчам :)
[20:25:16] <vgodunko> Поэтому тест можно переписать используя
X : Interfaces.Unsigned_32 := 16#12345678#;
Y : array (1 .. 4) of Interfaces.Unsiged_8 with Import => Ada, Address => X'Address;
[20:25:29] <vgodunko> И проверяя первый компонент Y -ка
[20:25:57] <vgodunko> Для строк возможно это более корректный путью
[20:26:05] <landgraf> vgodunko; ну я сделал type Rec is null record; и проверяю Rec'Bit_Order
[20:26:08] <landgraf> так неправильно?
[20:26:11] <vgodunko> (только на заре Матрёшки мне было влом так делать ;) )
[20:26:23] <landgraf> в configure в смысле
[20:26:27] <vgodunko> Не совсем
[20:26:42] <vgodunko> Опять же это bit order
[20:26:53] <vgodunko> а по существу - нужен byte order
[20:27:25] <landgraf> эм, а почему тогда вы проверяете bit_order? %)
[20:27:30] <vgodunko> landgraf: ну нихай так и остаётся
[20:28:02] <landgraf> vgodunko, https://koji.fedoraproject.org/koji/taskinfo?taskID=18197414 ну я вот с патчем собираю
[20:28:06] <vgodunko> Я же рассказывал - лень было делать более правильно
[20:28:21] <landgraf> пусть баг в gcc фиксят, лентяи!
[20:28:32] <vgodunko> Поскольку обычно byte order увязан с bit order
[20:29:03] <landgraf> vgodunko, yeo, предложите матрешку использовать как тест-фреймворк для gcc, что не релиз, так матрешка баги ищет
[20:29:06] <vgodunko> Я же не говорю, что не нужно исправлять ошибку в GCC
[20:29:40] <vgodunko> ну вообще-то некоторые личности из AdaCore используют Матрёшку для тестирования своих новинок.
[20:29:57] <vgodunko> Иногда рассказывают что они обо мне думают.
[20:31:21] <landgraf> ну значит уважают!
[20:31:43] <landgraf> вот обо мне адакоре ничего не думает :D
[20:37:17] <yeo> vgodunko, http://pastebin.ru/CM7apIYs комитить такое как костыль для gcc 7?
[20:37:21] <yeo> в матрешку
[20:38:55] <landgraf> yeo, давай я утащу в спеку
[20:39:00] <landgraf> а там видно будет
[20:39:30] <yeo> у меня с этим скомпилилось
[20:39:33] <landgraf> yeo, только федора свой -g подставит
[20:39:42] <landgraf> yeo, а что из них будет важнее?
[20:40:00] <landgraf> configure: ARCHITECTURE => portable_64_le
[20:40:08] <yeo> наверное то что останется последним в командной строке
[20:40:10] <landgraf> yeo, ^^ во, мой патч работает
[20:40:16] <yeo> :)
[20:40:32] <landgraf> yeo, а ты в koji компилял из моей спеки?
[20:41:42] <landgraf> yeo, https://da.gd/muPF пойдет для сельской местности?
[20:42:04] <yeo> нет
[20:42:13] <yeo> в смысле не компилял
[20:43:00] <landgraf> yeo, потому что я такой же патч городил уже, не взлетело...
[20:43:03] <landgraf> но попробую еще
[20:43:30] <yeo> :(
[20:48:24] <landgraf> yeo, ХАХА https://kojipkgs.fedoraproject.org//work/tasks/7423/18197423/build.log
[20:48:38] <landgraf> vgodunko: raised STORAGE_ERROR : stack overflow or erroneous memory access
[20:48:49] <landgraf> gcc test_303.o -lsqlite3 -o test_303
[20:49:03] <landgraf> опять на ppc64le
[20:57:00] <landgraf> /me прогревает gdb
[21:00:35] <landgraf> vgodunko сбежал )
[21:00:41] <yeo> :)
[21:41:59] <landgraf> блин, на f25 работает тест
[21:45:05] <yeo> печаль
[21:45:40] <landgraf> ну сейчас чрутнусь
[21:45:42] <landgraf> делов то
[21:51:47] <ada_ru> test
[21:51:48] <Жаба> ada_ru, passed
[21:54:20] <landgraf> ping
[21:54:20] <Жаба> landgraf, Pong from you: 0.233292 s
[23:01:16] <ada_ru> test
[23:01:17] <Жаба> ada_ru, passed
[23:33:23] <yeo> http://www.opennet.ru/opennews/art.shtml?num=46136 кто попробует с Адой? ;)
[23:35:03] <landgraf> yeo, в общем gdb в чруте не хочет работать в f25 тест не файлится, я хз как это дебажить
[23:35:31] <landgraf> yeo, у нас на работе можно захватить ppc64 машину, но там надо как-то ее переключать в le, а я понятия не имею как
[23:36:34] <yeo> а можеш попробовал valgrind-ом?
[23:37:10] <landgraf> попробовал
[23:38:03] <landgraf> --12637-- abbv_code not found in ht_abbvs table
[23:38:25] <landgraf> ==12637== Address 0xb0000000100 is not stack'd, malloc'd or (recently) free'd
[23:38:37] <landgraf> вот в этом проблема, видммо
[23:38:55] <yeo> бектрейса нет?
[23:40:23] <landgraf> нет, только то что вот тут https://bugzilla.redhat.com/show_bug.cgi?id=1429160#c1
[23:40:50] <landgraf> я забыл как эти адреса переводить в функции, в евроконтроле ведь делал такое много много раз :(
[23:41:14] <yeo> https://bugzilla.redhat.com/show_bug.cgi?id=1151793
[23:42:10] <landgraf> это я уже видел, да )
[23:42:14] <landgraf> знакомый баг
[23:42:26] <yeo> я addr2line -e .objs/test_138 <стек> делаю, но с либами оно как-то кисло
[23:42:58] <yeo> а может попробовать через gdbserver? http://stackoverflow.com/questions/33695551/debug-chrooted-program-with-gdb
[23:44:03] <landgraf> yeo, пробовал
[23:44:11] <landgraf> yeo, такой же результат
[23:44:15] <landgraf> cannot access memory
[23:44:37] <landgraf> Backtrace stopped: Cannot access memory at address 0x6264612e33657479
[23:44:43] <landgraf> причем адрес какой-то дикий
[23:44:55] <landgraf> может там копилятор развалил либу к чертям?
[23:45:30] <yeo> похоже на ASCII
[23:45:53] <landgraf> ну вот эта ошибка и в чруте и с gdbserver-ом
[23:47:31] <landgraf> yeo, все sqlite тесты валятся с этим exception
[23:48:00] <yeo> а по шагам если ходить от самого начала?
[23:49:49] <landgraf> yeo, валится даже на пустой процедуре
[23:49:56] <landgraf> с импортами
[23:50:25] <yeo> а info reg что-то говорит?
[23:50:31] <landgraf> -- with Matreshka.Internals.SQL_Drivers.SQLite3.Factory;
[23:50:45] <landgraf> yeo, вот так не валится, если раскоментить - аминь
[23:52:05] <yeo> а если br sqlite3_config?
[23:52:16] <yeo> перед start
[23:52:19] <landgraf> yeo, https://paste.fedoraproject.org/paste/IttphPT66lAL~xi0ZORVu15M1UNdIGYhyRLivL9gydE=
[23:52:56] <landgraf> yeo, Breakpoint 2, sqlite3_config (op=3) at sqlite3.c:139743
[23:53:05] <landgraf> 139743 if( sqlite3GlobalConfig.isInit ) return SQLITE_MISUSE_BKPT;
[23:53:19] <landgraf> о, и bt работает
[23:53:39] <landgraf> ща понекстим
[23:53:58] <landgraf> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
[23:54:03] <landgraf> yeo, ^^
[23:54:56] <yeo> может где-то косяк с
function sqlite3_config (Option : Interfaces.C.int) return Interfaces.C.int;
pragma Import (C, sqlite3_config);
[23:55:28] <landgraf> накалякать на сях такое и проверить?
[23:55:44] <landgraf> yeo, 139743 if( sqlite3GlobalConfig.isInit ) return SQLITE_MISUSE_BKPT;
[23:55:54] <landgraf> yeo, вот после этого шага стек крешится
[23:56:00] <yeo> https://www.sqlite.org/c3ref/config.html похоже там какие-то ... d rjywt
[23:56:04] <yeo> в конце
[23:56:30] <landgraf> yeo, вопрос почему оно только на ppc64le ломается...
[23:56:44] <landgraf> явно товарищи из sqlite на те же грабли наступили что и мы сегодня
[23:57:44] <yeo> с тремя точками в конце наверное к Аде не прибиндить
[23:59:27] <landgraf> так в x86_64 тоже три точки.