ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1
  @ 2021-12-13  1:52   ` Dmitry V. Levin
  2021-12-13  1:56     ` Vitaly Lipatov
  0 siblings, 1 reply; 28+ messages in thread
From: Dmitry V. Levin @ 2021-12-13  1:52 UTC (permalink / raw)
  To: ALT Devel discussion list

On Mon, Dec 13, 2021 at 01:30:26AM +0000, Girar awaiter (lav) wrote:
> https://git.altlinux.org/tasks/291873/logs/events.2.1.log
> 
> 2021-Dec-13 01:27:50 :: task #291873 for sisyphus resumed by lav:
> 2021-Dec-13 01:27:50 :: message: restore full /usr/lib/wine packing
> #100 build 3.1.13-alt1 from /people/lav/packages/rpmrebuild-arepo.git fetched at 2021-Dec-13 01:17:05
[...]
> #100 rpmrebuild-arepo 3.1.12-alt1 -> 3.1.13-alt1
>  Mon Dec 13 2021 Vitaly Lipatov <lav@altlinux.ru> 3.1.13-alt1
>  - rpmrebuild-arepo.conf: restore /usr/lib/wine

Надо написать, почему это было сделано.
Как минимум в commit message, а если причина user visible,
то ещё и в %changelog.


-- 
ldv


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1
  2021-12-13  1:52   ` [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1 Dmitry V. Levin
@ 2021-12-13  1:56     ` Vitaly Lipatov
  2021-12-13  9:02       ` [devel] ускорение lzma декомпрессии (XZ Utils) Ilya Kurdyukov
  2021-12-14  0:22       ` [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1 Dmitry V. Levin
  0 siblings, 2 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2021-12-13  1:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Dmitry V. Levin писал 13.12.21 4:52:
> On Mon, Dec 13, 2021 at 01:30:26AM +0000, Girar awaiter (lav) wrote:
>> https://git.altlinux.org/tasks/291873/logs/events.2.1.log
>> 
>> 2021-Dec-13 01:27:50 :: task #291873 for sisyphus resumed by lav:
>> 2021-Dec-13 01:27:50 :: message: restore full /usr/lib/wine packing
>> #100 build 3.1.13-alt1 from /people/lav/packages/rpmrebuild-arepo.git 
>> fetched at 2021-Dec-13 01:17:05
> [...]
>> #100 rpmrebuild-arepo 3.1.12-alt1 -> 3.1.13-alt1
>>  Mon Dec 13 2021 Vitaly Lipatov <lav@altlinux.ru> 3.1.13-alt1
>>  - rpmrebuild-arepo.conf: restore /usr/lib/wine
> 
> Надо написать, почему это было сделано.
> Как минимум в commit message, а если причина user visible,
> то ещё и в %changelog.
В прошлый раз я был не прав, когда удалил оттуда /usr/lib/wine, это 
сломало упаковку.
Как лучше это написать?

restore /usr/lib/wine packing?

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 28+ messages in thread

* [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13  1:56     ` Vitaly Lipatov
@ 2021-12-13  9:02       ` Ilya Kurdyukov
  2021-12-13 11:59         ` Ilya Kurdyukov
  2021-12-14  0:22       ` [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1 Dmitry V. Levin
  1 sibling, 1 reply; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-13  9:02 UTC (permalink / raw)
  To: devel

Заменил ветвление в LZMA декомпрессоре на ассемблерную вставку с CMOV, 
на моём компьютере даёт 35% ускорение при распаковке 300мб из сжатой 
билд директории от Python 3.

На шлюзе basalt нормально проверить не получается, потому что на нём 
переменная нагрузка, то с патчем 10-20% быстрее, а иногда без патча 
получается быстрее. Мне нужна помощь в проверке.

Может сильно зависеть от модели процессора.

Патч: https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188

На x86 (32-бит) не проверял, но тоже должно работать.

Если будет стабильное ускорение, но можно предложить в апстрим.



^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13  9:02       ` [devel] ускорение lzma декомпрессии (XZ Utils) Ilya Kurdyukov
@ 2021-12-13 11:59         ` Ilya Kurdyukov
  2021-12-13 14:52           ` Ilya Kurdyukov
  0 siblings, 1 reply; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-13 11:59 UTC (permalink / raw)
  To: devel

Оказалось что ускорение со сжатых текстовых данных очень маленькое, 
только +4% с исходников ядра линукс. И на процессоре AMD на этих 
исходниках вообще +1%. Но я попробую это исправить.

На бинарниках и данных Firefox (/usr/lib/firefox) выходит +11% ускорение.

On 13.12.2021 16:02, Ilya Kurdyukov wrote:
> Заменил ветвление в LZMA декомпрессоре на ассемблерную вставку с CMOV, 
> на моём компьютере даёт 35% ускорение при распаковке 300мб из сжатой 
> билд директории от Python 3.
>
> На шлюзе basalt нормально проверить не получается, потому что на нём 
> переменная нагрузка, то с патчем 10-20% быстрее, а иногда без патча 
> получается быстрее. Мне нужна помощь в проверке.
>
> Может сильно зависеть от модели процессора.
>
> Патч: 
> https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188
>
> На x86 (32-бит) не проверял, но тоже должно работать.
>
> Если будет стабильное ускорение, но можно предложить в апстрим.
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13 11:59         ` Ilya Kurdyukov
@ 2021-12-13 14:52           ` Ilya Kurdyukov
  2021-12-13 15:08             ` Vitaly Chikunov
  2021-12-14 15:22             ` Andrey Savchenko
  0 siblings, 2 replies; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-13 14:52 UTC (permalink / raw)
  To: devel

Я думаю, что финальная версия (патч по ссылке обновлён).

Билд питона теперь разжимается 42% быстрее.

Бинарники Firefox с данными - 21% быстрее.

Исходники ядра Линукс - 10% быстрее.

Но нужно еще проверить на разных моделях x86 процессоров, что я сделать 
не смогу.

On 13.12.2021 18:59, Ilya Kurdyukov wrote:
> Оказалось что ускорение со сжатых текстовых данных очень маленькое, 
> только +4% с исходников ядра линукс. И на процессоре AMD на этих 
> исходниках вообще +1%. Но я попробую это исправить.
>
> На бинарниках и данных Firefox (/usr/lib/firefox) выходит +11% ускорение.
>
> On 13.12.2021 16:02, Ilya Kurdyukov wrote:
>> Заменил ветвление в LZMA декомпрессоре на ассемблерную вставку с 
>> CMOV, на моём компьютере даёт 35% ускорение при распаковке 300мб из 
>> сжатой билд директории от Python 3.
>>
>> На шлюзе basalt нормально проверить не получается, потому что на нём 
>> переменная нагрузка, то с патчем 10-20% быстрее, а иногда без патча 
>> получается быстрее. Мне нужна помощь в проверке.
>>
>> Может сильно зависеть от модели процессора.
>>
>> Патч: 
>> https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188
>>
>> На x86 (32-бит) не проверял, но тоже должно работать.
>>
>> Если будет стабильное ускорение, но можно предложить в апстрим.
>>
>> _______________________________________________
>> Devel mailing list
>> Devel@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13 14:52           ` Ilya Kurdyukov
@ 2021-12-13 15:08             ` Vitaly Chikunov
  2021-12-13 15:42               ` Ilya Kurdyukov
  2021-12-14 15:22             ` Andrey Savchenko
  1 sibling, 1 reply; 28+ messages in thread
From: Vitaly Chikunov @ 2021-12-13 15:08 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Hi,

Отдел абсурдизации дарит вам на новый год ссылку: xz-devel@tukaani.org

On Mon, Dec 13, 2021 at 09:52:42PM +0700, Ilya Kurdyukov wrote:
> Я думаю, что финальная версия (патч по ссылке обновлён).
> 
> Билд питона теперь разжимается 42% быстрее.
> 
> Бинарники Firefox с данными - 21% быстрее.
> 
> Исходники ядра Линукс - 10% быстрее.
> 
> Но нужно еще проверить на разных моделях x86 процессоров, что я сделать не
> смогу.
> 
> On 13.12.2021 18:59, Ilya Kurdyukov wrote:
> > Оказалось что ускорение со сжатых текстовых данных очень маленькое,
> > только +4% с исходников ядра линукс. И на процессоре AMD на этих
> > исходниках вообще +1%. Но я попробую это исправить.
> > 
> > На бинарниках и данных Firefox (/usr/lib/firefox) выходит +11% ускорение.
> > 
> > On 13.12.2021 16:02, Ilya Kurdyukov wrote:
> > > Заменил ветвление в LZMA декомпрессоре на ассемблерную вставку с
> > > CMOV, на моём компьютере даёт 35% ускорение при распаковке 300мб из
> > > сжатой билд директории от Python 3.
> > > 
> > > На шлюзе basalt нормально проверить не получается, потому что на нём
> > > переменная нагрузка, то с патчем 10-20% быстрее, а иногда без патча
> > > получается быстрее. Мне нужна помощь в проверке.
> > > 
> > > Может сильно зависеть от модели процессора.
> > > 
> > > Патч:
> > > https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188
> > > 
> > > На x86 (32-бит) не проверял, но тоже должно работать.
> > > 
> > > Если будет стабильное ускорение, но можно предложить в апстрим.
> > > 
> > > _______________________________________________
> > > Devel mailing list
> > > Devel@lists.altlinux.org
> > > https://lists.altlinux.org/mailman/listinfo/devel
> > _______________________________________________
> > Devel mailing list
> > Devel@lists.altlinux.org
> > https://lists.altlinux.org/mailman/listinfo/devel
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13 15:08             ` Vitaly Chikunov
@ 2021-12-13 15:42               ` Ilya Kurdyukov
  2021-12-13 16:49                 ` Andrey Savchenko
  2021-12-13 16:58                 ` Vitaly Chikunov
  0 siblings, 2 replies; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-13 15:42 UTC (permalink / raw)
  To: devel

А можно помочь и без ехидства? Мне нужно проверить на разных 
процессорах, прежде чем предлагать в апстрим. Чтобы так не оказалось, 
что это у меня такие хорошие результаты, а на каких-то процессорах замедлит.

On 13.12.2021 22:08, Vitaly Chikunov wrote:
> Hi,
>
> Отдел абсурдизации дарит вам на новый год ссылку: xz-devel@tukaani.org


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13 15:42               ` Ilya Kurdyukov
@ 2021-12-13 16:49                 ` Andrey Savchenko
  2021-12-13 18:59                   ` Andrey Savchenko
  2021-12-13 16:58                 ` Vitaly Chikunov
  1 sibling, 1 reply; 28+ messages in thread
From: Andrey Savchenko @ 2021-12-13 16:49 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 839 bytes --]

On Mon, 13 Dec 2021 22:42:17 +0700 Ilya Kurdyukov wrote:
> А можно помочь и без ехидства? Мне нужно проверить на разных 
> процессорах, прежде чем предлагать в апстрим. Чтобы так не оказалось, 
> что это у меня такие хорошие результаты, а на каких-то процессорах замедлит.

Я проверю на x86 (Intel Atom N270). Займёт некоторое время, т.к.
машина старенькая и слабенькая. Проверю распаковку имеющихся под
рукой исходников ядра и бинарного пакета firefox (там zstd,
перепакую в xz -9e --x86).

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13 15:42               ` Ilya Kurdyukov
  2021-12-13 16:49                 ` Andrey Savchenko
@ 2021-12-13 16:58                 ` Vitaly Chikunov
  2021-12-14  2:53                   ` Ilya Kurdyukov
  1 sibling, 1 reply; 28+ messages in thread
From: Vitaly Chikunov @ 2021-12-13 16:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Dec 13, 2021 at 10:42:17PM +0700, Ilya Kurdyukov wrote:
> А можно помочь и без ехидства? Мне нужно проверить на разных процессорах,
> прежде чем предлагать в апстрим. Чтобы так не оказалось, что это у меня
> такие хорошие результаты, а на каких-то процессорах замедлит.

Пожалуйста, пришлите какие команды надо запустить, чтоб собрать и
протестировать то, что вам нужно.

> 
> On 13.12.2021 22:08, Vitaly Chikunov wrote:
> > Hi,
> > 
> > Отдел абсурдизации дарит вам на новый год ссылку: xz-devel@tukaani.org
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13 16:49                 ` Andrey Savchenko
@ 2021-12-13 18:59                   ` Andrey Savchenko
  2021-12-14  3:16                     ` Ilya Kurdyukov
  0 siblings, 1 reply; 28+ messages in thread
From: Andrey Savchenko @ 2021-12-13 18:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1365 bytes --]

On Mon, 13 Dec 2021 19:49:20 +0300 Andrey Savchenko wrote:
> On Mon, 13 Dec 2021 22:42:17 +0700 Ilya Kurdyukov wrote:
> > А можно помочь и без ехидства? Мне нужно проверить на разных 
> > процессорах, прежде чем предлагать в апстрим. Чтобы так не оказалось, 
> > что это у меня такие хорошие результаты, а на каких-то процессорах замедлит.
> 
> Я проверю на x86 (Intel Atom N270). Займёт некоторое время, т.к.
> машина старенькая и слабенькая. Проверю распаковку имеющихся под
> рукой исходников ядра и бинарного пакета firefox (там zstd,
> перепакую в xz -9e --x86).

		old,s		new,s		delta,%
kernel src	33.522±0.077	32.515±0.087	3.01±0.34
firefox pkg	14.645±0.030	14.256±0.023	2.66±0.25

Погрешности приведены для одного стандартного отклонения.
Тесты делались на tmpfs для уменьшения эффекта i/o.

Результат небольшой, но значимый и статистически достоверный.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1
  2021-12-13  1:56     ` Vitaly Lipatov
  2021-12-13  9:02       ` [devel] ускорение lzma декомпрессии (XZ Utils) Ilya Kurdyukov
@ 2021-12-14  0:22       ` Dmitry V. Levin
  2021-12-14  5:04         ` Alexey V. Vissarionov
  1 sibling, 1 reply; 28+ messages in thread
From: Dmitry V. Levin @ 2021-12-14  0:22 UTC (permalink / raw)
  To: ALT Devel discussion list

On Mon, Dec 13, 2021 at 04:56:00AM +0300, Vitaly Lipatov wrote:
> Dmitry V. Levin писал 13.12.21 4:52:
> > On Mon, Dec 13, 2021 at 01:30:26AM +0000, Girar awaiter (lav) wrote:
> >> https://git.altlinux.org/tasks/291873/logs/events.2.1.log
> >> 
> >> 2021-Dec-13 01:27:50 :: task #291873 for sisyphus resumed by lav:
> >> 2021-Dec-13 01:27:50 :: message: restore full /usr/lib/wine packing
> >> #100 build 3.1.13-alt1 from /people/lav/packages/rpmrebuild-arepo.git 
> >> fetched at 2021-Dec-13 01:17:05
> > [...]
> >> #100 rpmrebuild-arepo 3.1.12-alt1 -> 3.1.13-alt1
> >>  Mon Dec 13 2021 Vitaly Lipatov <lav@altlinux.ru> 3.1.13-alt1
> >>  - rpmrebuild-arepo.conf: restore /usr/lib/wine
> > 
> > Надо написать, почему это было сделано.
> > Как минимум в commit message, а если причина user visible,
> > то ещё и в %changelog.
> В прошлый раз я был не прав, когда удалил оттуда /usr/lib/wine, это 
> сломало упаковку.
> Как лучше это написать?

Так и написать, например:
- rpmrebuild-arepo.conf: reintroduced /usr/lib/wine mistakenly removed
  in the previous release.


-- 
ldv


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13 16:58                 ` Vitaly Chikunov
@ 2021-12-14  2:53                   ` Ilya Kurdyukov
  2021-12-14  6:11                     ` Ilya Kurdyukov
  0 siblings, 1 reply; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-14  2:53 UTC (permalink / raw)
  To: devel


> Пожалуйста, пришлите какие команды надо запустить, чтоб собрать и
> протестировать то, что вам нужно.
git clone git://git.altlinux.org/gears/x/xz.git
cd xz
patch -p1 < faster_lzma_decoder_x86.patch

Патч здесь:

 > https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188

Далее собираем через hasher, или:
./autogen.sh --no-po4a
./configure
make all

Проверить можно так:

1) Исходники ядра линукс:

https://fossies.org/linux/kernel/v5.15/linux-5.15.7.tar.xz

time -p src/xz/xz -d < linux-5.15.7.tar.xz > /dev/null

2) Бинарники и ресурсы Firefox (можно заменить на несколько сотен 
мегабайт других):

tar -cf firefox.tar /usr/lib/firefox
src/xz/xz -c -7e --format=lzma firefox.tar > firefox.tar.lzma

time -p src/xz/xz -d < firefox.tar.lzma > /dev/null


Частоту процессора перед проверкой надо на максимум ставить. Или 
запускать тест несколько раз подряд, результат первого запуска выбросить.

Также более точный замер:

perf stat -r 5 src/xz/xz -c -d firefox.tar.lzma > /dev/null


На сжатом тексте даёт наименьшее ускорение.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13 18:59                   ` Andrey Savchenko
@ 2021-12-14  3:16                     ` Ilya Kurdyukov
  0 siblings, 0 replies; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-14  3:16 UTC (permalink / raw)
  To: devel

Для понимания что делает патч:

В LZMA используется адаптивное арифметическое кодирование каждого бита.

А именно: ru.wikipedia.org/wiki/Интервальное_кодирование

После того как бит раскодирован из потока данных - обновляется несколько 
переменных, причём в зависимости от того какой бит прочитали (0 или 1) 
делается это по разному. То есть в конце чтения бита стоит конструкция 
вида if-else, а это условные прыжки в бинарном коде. Ветвление в 
программе тормозит её выполнение, потому что процессору нужно очистить 
конвейер с заранее декодированными инструкциями и заполнить его 
инструкциями по новому адресу, короче говоря прыжок это дорогая инструкция.

Патч убирает это ветвление за счёт того, что оба пути исполнения if-else 
вычисляются одновременно, но код получается без ветвления.

Это усложняет код, так что процессор исполняет чуть больше инструкций. 
Но время уменьшается. Всё зависит от цены прыжков для конкретного 
процессора.

Тут хорошей аналогией будет сравнить процессор в автомобилем, а 
программу с трассой. На прямой дороге можно разогнаться и приехать к 
финишу быстрее, чем проехать более короткую трассу, но с большим 
количеством резких поворотов, потому что на поворотах нужно снижать 
скорость. Но это также будет зависеть от конкретной машины, если машина 
не может сильно разогнаться (например это трактор) - то прямая и более 
длинная дорога не даст заметного ускорения.

Поэтому на более простых процессорах (мобильных или просто старых) 
ускорение от патча будет ниже. Как Intel Atom на котором проверил Андрей.


On 14.12.2021 01:59, Andrey Savchenko wrote:
>
>> Я проверю на x86 (Intel Atom N270). Займёт некоторое время, т.к.
>> машина старенькая и слабенькая. Проверю распаковку имеющихся под
>> рукой исходников ядра и бинарного пакета firefox (там zstd,
>> перепакую в xz -9e --x86).
> 		old,s		new,s		delta,%
> kernel src	33.522±0.077	32.515±0.087	3.01±0.34
> firefox pkg	14.645±0.030	14.256±0.023	2.66±0.25
>
> Погрешности приведены для одного стандартного отклонения.
> Тесты делались на tmpfs для уменьшения эффекта i/o.
>
> Результат небольшой, но значимый и статистически достоверный.
>
> Best regards,
> Andrew Savchenko


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1
  2021-12-14  0:22       ` [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1 Dmitry V. Levin
@ 2021-12-14  5:04         ` Alexey V. Vissarionov
  2021-12-14  8:57           ` Dmitry V. Levin
  0 siblings, 1 reply; 28+ messages in thread
From: Alexey V. Vissarionov @ 2021-12-14  5:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2021-12-14 03:22:16 +0300, Dmitry V. Levin wrote:

 >>>> #100 rpmrebuild-arepo 3.1.12-alt1 -> 3.1.13-alt1
 >>>> Mon Dec 13 2021 Vitaly Lipatov <lav@altlinux.ru> 3.1.13-alt1
 >>>> - rpmrebuild-arepo.conf: restore /usr/lib/wine
 >>> Надо написать, почему это было сделано.
 >>> Как минимум в commit message, а если причина user visible,
 >>> то ещё и в %changelog.
 >> В прошлый раз я был не прав, когда удалил оттуда /usr/lib/wine,
 >> это сломало упаковку. Как лучше это написать?
 > Так и написать, например: - rpmrebuild-arepo.conf: reintroduced
 > /usr/lib/wine mistakenly removed in the previous release.

s/mistakenly/erroneously/


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-14  2:53                   ` Ilya Kurdyukov
@ 2021-12-14  6:11                     ` Ilya Kurdyukov
  2021-12-14  7:25                       ` Ilya Kurdyukov
  0 siblings, 1 reply; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-14  6:11 UTC (permalink / raw)
  To: devel


Тестовый пакет для Сизифа: https://git.altlinux.org/tasks/291923/

Коммит с патчем: 
http://git.altlinux.org/people/ilyakurdyukov/packages/xz.git


On 14.12.2021 09:53, Ilya Kurdyukov wrote:
>
>> Пожалуйста, пришлите какие команды надо запустить, чтоб собрать и
>> протестировать то, что вам нужно.
> git clone git://git.altlinux.org/gears/x/xz.git
> cd xz
> patch -p1 < faster_lzma_decoder_x86.patch
>
> Патч здесь:
>
> > https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188
>
> Далее собираем через hasher, или:
> ./autogen.sh --no-po4a
> ./configure
> make all
>
> Проверить можно так:
>
> 1) Исходники ядра линукс:
>
> https://fossies.org/linux/kernel/v5.15/linux-5.15.7.tar.xz
>
> time -p src/xz/xz -d < linux-5.15.7.tar.xz > /dev/null
>
> 2) Бинарники и ресурсы Firefox (можно заменить на несколько сотен 
> мегабайт других):
>
> tar -cf firefox.tar /usr/lib/firefox
> src/xz/xz -c -7e --format=lzma firefox.tar > firefox.tar.lzma
>
> time -p src/xz/xz -d < firefox.tar.lzma > /dev/null
>
>
> Частоту процессора перед проверкой надо на максимум ставить. Или 
> запускать тест несколько раз подряд, результат первого запуска выбросить.
>
> Также более точный замер:
>
> perf stat -r 5 src/xz/xz -c -d firefox.tar.lzma > /dev/null
>
>
> На сжатом тексте даёт наименьшее ускорение.
>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-14  6:11                     ` Ilya Kurdyukov
@ 2021-12-14  7:25                       ` Ilya Kurdyukov
  0 siblings, 0 replies; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-14  7:25 UTC (permalink / raw)
  To: devel

Мне предложили этот архив как образец для тестирования сжатых бинарных 
данных.

https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/linux-firmware-20211027.tar.xz 
<https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/linux-firmware-20211027.tar.xz>

На нём на Skylake получается +29% ускорение декомпрессии.


On 14.12.2021 13:11, Ilya Kurdyukov wrote:
>
> Тестовый пакет для Сизифа: https://git.altlinux.org/tasks/291923/
>
> Коммит с патчем: 
> http://git.altlinux.org/people/ilyakurdyukov/packages/xz.git
>
>
> On 14.12.2021 09:53, Ilya Kurdyukov wrote:
>>
>>> Пожалуйста, пришлите какие команды надо запустить, чтоб собрать и
>>> протестировать то, что вам нужно.
>> git clone git://git.altlinux.org/gears/x/xz.git
>> cd xz
>> patch -p1 < faster_lzma_decoder_x86.patch
>>
>> Патч здесь:
>>
>> > https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188
>>
>> Далее собираем через hasher, или:
>> ./autogen.sh --no-po4a
>> ./configure
>> make all
>>
>> Проверить можно так:
>>
>> 1) Исходники ядра линукс:
>>
>> https://fossies.org/linux/kernel/v5.15/linux-5.15.7.tar.xz
>>
>> time -p src/xz/xz -d < linux-5.15.7.tar.xz > /dev/null
>>
>> 2) Бинарники и ресурсы Firefox (можно заменить на несколько сотен 
>> мегабайт других):
>>
>> tar -cf firefox.tar /usr/lib/firefox
>> src/xz/xz -c -7e --format=lzma firefox.tar > firefox.tar.lzma
>>
>> time -p src/xz/xz -d < firefox.tar.lzma > /dev/null
>>
>>
>> Частоту процессора перед проверкой надо на максимум ставить. Или 
>> запускать тест несколько раз подряд, результат первого запуска 
>> выбросить.
>>
>> Также более точный замер:
>>
>> perf stat -r 5 src/xz/xz -c -d firefox.tar.lzma > /dev/null
>>
>>
>> На сжатом тексте даёт наименьшее ускорение.
>>
>>
>> _______________________________________________
>> Devel mailing list
>> Devel@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1
  2021-12-14  5:04         ` Alexey V. Vissarionov
@ 2021-12-14  8:57           ` Dmitry V. Levin
  2021-12-14 17:31             ` Vitaly Lipatov
  0 siblings, 1 reply; 28+ messages in thread
From: Dmitry V. Levin @ 2021-12-14  8:57 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Dec 14, 2021 at 08:04:01AM +0300, Alexey V. Vissarionov wrote:
> On 2021-12-14 03:22:16 +0300, Dmitry V. Levin wrote:
> 
>  >>>> #100 rpmrebuild-arepo 3.1.12-alt1 -> 3.1.13-alt1
>  >>>> Mon Dec 13 2021 Vitaly Lipatov <lav@altlinux.ru> 3.1.13-alt1
>  >>>> - rpmrebuild-arepo.conf: restore /usr/lib/wine
>  >>> Надо написать, почему это было сделано.
>  >>> Как минимум в commit message, а если причина user visible,
>  >>> то ещё и в %changelog.
>  >> В прошлый раз я был не прав, когда удалил оттуда /usr/lib/wine,
>  >> это сломало упаковку. Как лучше это написать?
>  > Так и написать, например: - rpmrebuild-arepo.conf: reintroduced
>  > /usr/lib/wine mistakenly removed in the previous release.
> 
> s/mistakenly/erroneously/

Это зависит от тонкостей причины, пусть автор решает, как оно было
на самом деле.


-- 
ldv


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-13 14:52           ` Ilya Kurdyukov
  2021-12-13 15:08             ` Vitaly Chikunov
@ 2021-12-14 15:22             ` Andrey Savchenko
  2021-12-14 17:12               ` Alexey V. Vissarionov
  1 sibling, 1 reply; 28+ messages in thread
From: Andrey Savchenko @ 2021-12-14 15:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3470 bytes --]

On Mon, 13 Dec 2021 21:52:42 +0700 Ilya Kurdyukov wrote:
> Я думаю, что финальная версия (патч по ссылке обновлён).

Думаю, что для апстрима нужно сделать проверку на наличие cmov на
этапе configure и добавить проверку этого define в строке:
#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))

cmov есть не на всех i386 (нет на <i686 и некоторых сторонних
моделях i686). Понятно, что такое железо сейчас редко используется,
но всё же. Тем более, что проверка build-time и на run-time не
влияет. Если по какой-то причине нужно run-time сделать, следует
смотреть регистры cpuid.

> Билд питона теперь разжимается 42% быстрее.
> 
> Бинарники Firefox с данными - 21% быстрее.
> 
> Исходники ядра Линукс - 10% быстрее.
> 
> Но нужно еще проверить на разных моделях x86 процессоров, что я сделать 
> не смогу.
> 
> On 13.12.2021 18:59, Ilya Kurdyukov wrote:
> > Оказалось что ускорение со сжатых текстовых данных очень маленькое, 
> > только +4% с исходников ядра линукс. И на процессоре AMD на этих 
> > исходниках вообще +1%. Но я попробую это исправить.
> >
> > На бинарниках и данных Firefox (/usr/lib/firefox) выходит +11% ускорение.
> >
> > On 13.12.2021 16:02, Ilya Kurdyukov wrote:
> >> Заменил ветвление в LZMA декомпрессоре на ассемблерную вставку с 
> >> CMOV, на моём компьютере даёт 35% ускорение при распаковке 300мб из 
> >> сжатой билд директории от Python 3.
> >>
> >> На шлюзе basalt нормально проверить не получается, потому что на нём 
> >> переменная нагрузка, то с патчем 10-20% быстрее, а иногда без патча 
> >> получается быстрее. Мне нужна помощь в проверке.
> >>
> >> Может сильно зависеть от модели процессора.
> >>
> >> Патч: 
> >> https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188
> >>
> >> На x86 (32-бит) не проверял, но тоже должно работать.
> >>
> >> Если будет стабильное ускорение, но можно предложить в апстрим.
> >>
> >> _______________________________________________
> >> Devel mailing list
> >> Devel@lists.altlinux.org
> >> https://lists.altlinux.org/mailman/listinfo/devel
> > _______________________________________________
> > Devel mailing list
> > Devel@lists.altlinux.org
> > https://lists.altlinux.org/mailman/listinfo/devel
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-14 15:22             ` Andrey Savchenko
@ 2021-12-14 17:12               ` Alexey V. Vissarionov
  2021-12-14 17:34                 ` Andrey Savchenko
  0 siblings, 1 reply; 28+ messages in thread
From: Alexey V. Vissarionov @ 2021-12-14 17:12 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2021-12-14 18:22:24 +0300, Andrey Savchenko wrote:

 >> Я думаю, что финальная версия (патч по ссылке обновлён).
 > Думаю, что для апстрима нужно сделать проверку на наличие cmov
 > на этапе configure и добавить проверку этого define в строке:
 > #if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))

Еще проще:
#if defined(__GNUC__) && defined(__x86_64__)

 > cmov есть не на всех i386 (нет на <i686 и некоторых сторонних
 > моделях i686).

Да, потеряем часть 32-битных систем, где оно в принципе могло бы
работать...

 > Понятно, что такое железо сейчас редко используется, но всё же.

... ну и хрен бы с ними - пусть продолжают работать, как сейчас.

 > Тем более, что проверка build-time и на run-time не влияет.
 > Если по какой-то причине нужно run-time сделать, следует
 > смотреть регистры cpuid.

А оно надо? Ведь build-time проверки на 64-битность архитектуры
вполне достаточно.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1
  2021-12-14  8:57           ` Dmitry V. Levin
@ 2021-12-14 17:31             ` Vitaly Lipatov
  2021-12-14 20:50               ` Dmitry V. Levin
  0 siblings, 1 reply; 28+ messages in thread
From: Vitaly Lipatov @ 2021-12-14 17:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Dmitry V. Levin писал 14.12.21 11:57:
> On Tue, Dec 14, 2021 at 08:04:01AM +0300, Alexey V. Vissarionov wrote:
>> On 2021-12-14 03:22:16 +0300, Dmitry V. Levin wrote:
>> 
>>  >>>> #100 rpmrebuild-arepo 3.1.12-alt1 -> 3.1.13-alt1
>>  >>>> Mon Dec 13 2021 Vitaly Lipatov <lav@altlinux.ru> 3.1.13-alt1
>>  >>>> - rpmrebuild-arepo.conf: restore /usr/lib/wine
>>  >>> Надо написать, почему это было сделано.
>>  >>> Как минимум в commit message, а если причина user visible,
>>  >>> то ещё и в %changelog.
>>  >> В прошлый раз я был не прав, когда удалил оттуда /usr/lib/wine,
>>  >> это сломало упаковку. Как лучше это написать?
>>  > Так и написать, например: - rpmrebuild-arepo.conf: reintroduced
>>  > /usr/lib/wine mistakenly removed in the previous release.
>> 
>> s/mistakenly/erroneously/
> 
> Это зависит от тонкостей причины, пусть автор решает, как оно было
> на самом деле.
Сейчас в задании такой текст:
- restore /usr/lib/wine packing (was deleted by mistake)

переделывать на ваш вариант или достаточно?

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-14 17:12               ` Alexey V. Vissarionov
@ 2021-12-14 17:34                 ` Andrey Savchenko
  2021-12-15  1:07                   ` Alexey V. Vissarionov
  0 siblings, 1 reply; 28+ messages in thread
From: Andrey Savchenko @ 2021-12-14 17:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1737 bytes --]

On Tue, 14 Dec 2021 20:12:20 +0300 Alexey V. Vissarionov wrote:
> On 2021-12-14 18:22:24 +0300, Andrey Savchenko wrote:
> 
>  >> Я думаю, что финальная версия (патч по ссылке обновлён).
>  > Думаю, что для апстрима нужно сделать проверку на наличие cmov
>  > на этапе configure и добавить проверку этого define в строке:
>  > #if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
> 
> Еще проще:
> #if defined(__GNUC__) && defined(__x86_64__)
> 
>  > cmov есть не на всех i386 (нет на <i686 и некоторых сторонних
>  > моделях i686).
> 
> Да, потеряем часть 32-битных систем, где оно в принципе могло бы
> работать...
> 
>  > Понятно, что такое железо сейчас редко используется, но всё же.
> 
> ... ну и хрен бы с ними - пусть продолжают работать, как сейчас.
> 
>  > Тем более, что проверка build-time и на run-time не влияет.
>  > Если по какой-то причине нужно run-time сделать, следует
>  > смотреть регистры cpuid.
> 
> А оно надо? Ведь build-time проверки на 64-битность архитектуры
> вполне достаточно.
 
Ну вот я пользуюсь 32-битной системой — мне надо.
А ты продолжай затыкать спектры и мелтдауны.


Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1
  2021-12-14 17:31             ` Vitaly Lipatov
@ 2021-12-14 20:50               ` Dmitry V. Levin
  2021-12-14 22:44                 ` Vitaly Lipatov
  0 siblings, 1 reply; 28+ messages in thread
From: Dmitry V. Levin @ 2021-12-14 20:50 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Dec 14, 2021 at 08:31:16PM +0300, Vitaly Lipatov wrote:
> Dmitry V. Levin писал 14.12.21 11:57:
> > On Tue, Dec 14, 2021 at 08:04:01AM +0300, Alexey V. Vissarionov wrote:
> >> On 2021-12-14 03:22:16 +0300, Dmitry V. Levin wrote:
> >> 
> >>  >>>> #100 rpmrebuild-arepo 3.1.12-alt1 -> 3.1.13-alt1
> >>  >>>> Mon Dec 13 2021 Vitaly Lipatov <lav@altlinux.ru> 3.1.13-alt1
> >>  >>>> - rpmrebuild-arepo.conf: restore /usr/lib/wine
> >>  >>> Надо написать, почему это было сделано.
> >>  >>> Как минимум в commit message, а если причина user visible,
> >>  >>> то ещё и в %changelog.
> >>  >> В прошлый раз я был не прав, когда удалил оттуда /usr/lib/wine,
> >>  >> это сломало упаковку. Как лучше это написать?
> >>  > Так и написать, например: - rpmrebuild-arepo.conf: reintroduced
> >>  > /usr/lib/wine mistakenly removed in the previous release.
> >> 
> >> s/mistakenly/erroneously/
> > 
> > Это зависит от тонкостей причины, пусть автор решает, как оно было
> > на самом деле.
> Сейчас в задании такой текст:
> - restore /usr/lib/wine packing (was deleted by mistake)
> 
> переделывать на ваш вариант или достаточно?

В %changelog всё ещё написано "- rpmrebuild-arepo.conf: restore /usr/lib/wine",
и это желательно доработать.


-- 
ldv


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1
  2021-12-14 20:50               ` Dmitry V. Levin
@ 2021-12-14 22:44                 ` Vitaly Lipatov
  0 siblings, 0 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2021-12-14 22:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Dmitry V. Levin писал 14.12.21 23:50:
...
> В %changelog всё ещё написано "- rpmrebuild-arepo.conf: restore 
> /usr/lib/wine",
> и это желательно доработать.
Исправил.

-- 
С уважением,
Виталий Липатов,
ALT Linux Team


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-14 17:34                 ` Andrey Savchenko
@ 2021-12-15  1:07                   ` Alexey V. Vissarionov
  2021-12-15  7:29                     ` Ilya Kurdyukov
  0 siblings, 1 reply; 28+ messages in thread
From: Alexey V. Vissarionov @ 2021-12-15  1:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 2021-12-14 20:34:11 +0300, Andrey Savchenko wrote:

 >> Еще проще:
 >> #if defined(__GNUC__) && defined(__x86_64__)
 >>> cmov есть не на всех i386 (нет на <i686 и некоторых сторонних
 >>> моделях i686).
 >> Да, потеряем часть 32-битных систем, где оно в принципе могло
 >> бы работать...
 >>> Понятно, что такое железо сейчас редко используется, но всё же.
 >> ... ну и хрен бы с ними - пусть продолжают работать, как сейчас.
 >>> Тем более, что проверка build-time и на run-time не влияет.
 >>> Если по какой-то причине нужно run-time сделать, следует
 >>> смотреть регистры cpuid.
 >> А оно надо? Ведь build-time проверки на 64-битность архитектуры
 >> вполне достаточно.
 > Ну вот я пользуюсь 32-битной системой — мне надо. А ты продолжай
 > затыкать спектры и мелтдауны.

Даже со всеми затычками 64-битные системы (как АПК) производительнее
32-битных. А "музыку заказывают" пользователи именно таких систем, а
не хомячки с прабабушкиными пнями-4.

Напомню, что архитектура x86_64 в этом году справила совершеннолетие.
И о том, что 64 бита - это не только писюшатина.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-15  1:07                   ` Alexey V. Vissarionov
@ 2021-12-15  7:29                     ` Ilya Kurdyukov
  2021-12-15 15:55                       ` Andrey Savchenko
  0 siblings, 1 reply; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-15  7:29 UTC (permalink / raw)
  To: devel

Спасибо всем кто принял участие в тестировании на x86.

Думаю данных достаточно, я написал письмо мейнтейнеру XZ Utils с 
просьбой принять патч. Но там написано что он может долго отвечать. У 
кого настроен IRC - можете написать сюда: "The project's IRC channel is 
#tukaani on Libera Chat. (irc.libera.chat:6697 TLS)", тогда процесс 
пойдёт быстрее.

Мои опасения были, что на некоторых моделях процессоров может оказаться, 
что новый код не ускоряет, а замедляет. И тогда пришлось бы делать две 
версии декодера, и определять какую использовать в рантайме. Но среди 
распространённых моделей такого не нашлось.

Но для AArch64 протестировано мало (лишь 2 модели), так что всё еще 
будет полезно.



^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-15  7:29                     ` Ilya Kurdyukov
@ 2021-12-15 15:55                       ` Andrey Savchenko
  2021-12-15 15:57                         ` Andrey Savchenko
    0 siblings, 2 replies; 28+ messages in thread
From: Andrey Savchenko @ 2021-12-15 15:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1492 bytes --]

On Wed, 15 Dec 2021 14:29:08 +0700 Ilya Kurdyukov wrote:
> Спасибо всем кто принял участие в тестировании на x86.
> 
> Думаю данных достаточно, я написал письмо мейнтейнеру XZ Utils с 
> просьбой принять патч. Но там написано что он может долго отвечать. У 
> кого настроен IRC - можете написать сюда: "The project's IRC channel is 
> #tukaani on Libera Chat. (irc.libera.chat:6697 TLS)", тогда процесс 
> пойдёт быстрее.
> 
> Мои опасения были, что на некоторых моделях процессоров может оказаться, 
> что новый код не ускоряет, а замедляет. И тогда пришлось бы делать две 
> версии декодера, и определять какую использовать в рантайме. Но среди 
> распространённых моделей такого не нашлось.
> 
> Но для AArch64 протестировано мало (лишь 2 модели), так что всё еще 
> будет полезно.

AArch64: Cortex-A53 (pinephone) в 1 поток на xz-3.0alpha2:

		old,s		new,s		delta,%
kernel		31.23±0.02	29.46±0.02	5.68±0.08
firmware	29.84±0.02	27.20±0.04	8.86±0.13

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  2021-12-15 15:55                       ` Andrey Savchenko
@ 2021-12-15 15:57                         ` Andrey Savchenko
    1 sibling, 0 replies; 28+ messages in thread
From: Andrey Savchenko @ 2021-12-15 15:57 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1696 bytes --]

On Wed, 15 Dec 2021 18:55:38 +0300 Andrey Savchenko wrote:
> On Wed, 15 Dec 2021 14:29:08 +0700 Ilya Kurdyukov wrote:
> > Спасибо всем кто принял участие в тестировании на x86.
> > 
> > Думаю данных достаточно, я написал письмо мейнтейнеру XZ Utils с 
> > просьбой принять патч. Но там написано что он может долго отвечать. У 
> > кого настроен IRC - можете написать сюда: "The project's IRC channel is 
> > #tukaani on Libera Chat. (irc.libera.chat:6697 TLS)", тогда процесс 
> > пойдёт быстрее.
> > 
> > Мои опасения были, что на некоторых моделях процессоров может оказаться, 
> > что новый код не ускоряет, а замедляет. И тогда пришлось бы делать две 
> > версии декодера, и определять какую использовать в рантайме. Но среди 
> > распространённых моделей такого не нашлось.
> > 
> > Но для AArch64 протестировано мало (лишь 2 модели), так что всё еще 
> > будет полезно.
> 
> AArch64: Cortex-A53 (pinephone) в 1 поток на xz-3.0alpha2:

xz-5.3.2alpha (git head, короче говоря)

> 
> 		old,s		new,s		delta,%
> kernel		31.23±0.02	29.46±0.02	5.68±0.08
> firmware	29.84±0.02	27.20±0.04	8.86±0.13
> 
> Best regards,
> Andrew Savchenko


Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: [devel] ускорение lzma декомпрессии (XZ Utils)
  @ 2021-12-16  4:22                           ` Ilya Kurdyukov
  0 siblings, 0 replies; 28+ messages in thread
From: Ilya Kurdyukov @ 2021-12-16  4:22 UTC (permalink / raw)
  To: devel

Мейнтейнер XZ Utils ответил, что патч небольшой, поэтому будет просто 
его проверить и принять.

Сейчас он работает над другими изменениями, поэтому к этому патчу 
приступит не ранее февраля.

Также заметил, что некто уже написал ассемблерную версию декодера (с 
использованием CMOV) для x86_64 (https://github.com/conor42/fxz 
<https://github.com/conor42/fxz>) Но такой объём ему сложно проверить и 
принять в апстрим. Кстати, я сам сначала хотел написать на ассемблере 
(что заняло бы много времени), но получилось обойтись ассемблерной вставкой.



^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2021-12-16  4:22 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-13  1:52   ` [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1 Dmitry V. Levin
2021-12-13  1:56     ` Vitaly Lipatov
2021-12-13  9:02       ` [devel] ускорение lzma декомпрессии (XZ Utils) Ilya Kurdyukov
2021-12-13 11:59         ` Ilya Kurdyukov
2021-12-13 14:52           ` Ilya Kurdyukov
2021-12-13 15:08             ` Vitaly Chikunov
2021-12-13 15:42               ` Ilya Kurdyukov
2021-12-13 16:49                 ` Andrey Savchenko
2021-12-13 18:59                   ` Andrey Savchenko
2021-12-14  3:16                     ` Ilya Kurdyukov
2021-12-13 16:58                 ` Vitaly Chikunov
2021-12-14  2:53                   ` Ilya Kurdyukov
2021-12-14  6:11                     ` Ilya Kurdyukov
2021-12-14  7:25                       ` Ilya Kurdyukov
2021-12-14 15:22             ` Andrey Savchenko
2021-12-14 17:12               ` Alexey V. Vissarionov
2021-12-14 17:34                 ` Andrey Savchenko
2021-12-15  1:07                   ` Alexey V. Vissarionov
2021-12-15  7:29                     ` Ilya Kurdyukov
2021-12-15 15:55                       ` Andrey Savchenko
2021-12-15 15:57                         ` Andrey Savchenko
2021-12-16  4:22                           ` Ilya Kurdyukov
2021-12-14  0:22       ` [devel] [#291873] EPERM (try 2) rpmrebuild-arepo.git=3.1.13-alt1 Dmitry V. Levin
2021-12-14  5:04         ` Alexey V. Vissarionov
2021-12-14  8:57           ` Dmitry V. Levin
2021-12-14 17:31             ` Vitaly Lipatov
2021-12-14 20:50               ` Dmitry V. Levin
2021-12-14 22:44                 ` Vitaly Lipatov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git