* [devel] I: gcc 11.2.1 && binutils 2.37
@ 2021-09-21 21:45 Gleb Fotengauer-Malinovskiy
2021-09-23 8:17 ` Michael Shigorin
` (2 more replies)
0 siblings, 3 replies; 57+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2021-09-21 21:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
Hi,
В Сизиф отправились gcc 11.2.1 и binutils 2.37.
http://gcc.gnu.org/gcc-11/changes.html
http://gcc.gnu.org/gcc-11/porting_to.html
Enjoy!
Пакеты, которые сломаются:
Из-за binutils:
eppic vt @everybody
koules mike @everybody
libvamp cas @everybody
magicpoint rider @everybody
nx-libs pv @everybody
rx-etersoft lav pv kondratyuk
Xaw95 ruslandh @qa
* The ar tool's previously unused l modifier is now used for specifying
dependencies of a static library. The arguments of this option
(or --record-libdeps long form option) will be stored verbatim in the
__.LIBDEP member of the archive, which the linker may read at link time.
make-initrd-bootloader legion
Thanks to a recent binutils change which doesn't generate unused
symbols, it's now possible for thunk_64.o be completely empty without
CONFIG_PREEMPTION: no text, no data, no symbols.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1d489151e9f9d1647110277ff77282fe4d96d09b
seabios shaba @everybody
gfxboot rider zerg
* Configure with --enable-x86-used-note by default for Linux/x86.
https://review.coreboot.org/plugins/gitiles/seabios/+/6eff8085980dba0938cea0193b8a0fd3c6b0c4ca
https://github.com/openSUSE/gfxboot/commit/14a8685c9579916f41c565d8b0a716e143c364d9
Из-за gcc:
AlephOne azol @everybody
aiksaurus lav @qa @everybody
asc oddity @qa @everybody
avarice majioa @everybody
babel sin @python @qa @everybody
berusky grenka
bonnie++ mike @qa
codeblocks grenka
convert3d darktemplar @everybody
cryptote naf
cuneiform george rider
dansguardian rider @everybody
din george @everybody
duel3 underwit @everybody
fakenes oddity @qa @everybody
farmhash rider @everybody
fbpager ender @everybody
ferrisloki darktemplar @everybody
flatzebra viy @everybody
fs-uae george @everybody
gle viy @everybody
gnome-chemistry-utils aris
gnome-quod darktemplar @everybody
gostcrypt cas @everybody
gsmlib antohami @everybody
hammerhead naf
htmlcxx viy @everybody
imule darktemplar @everybody
incron rider @everybody
itk-snap darktemplar @everybody
itpp antohami @everybody
java-1.8.0-openjdk cas viy @everybody
jigdo george @everybody
kasumi oddity @everybody
libbobpp lav @qa @everybody
libcnc lav @everybody
libcpptest lav @qa
libcxxtools sbolshakov @everybody
liblasi mike @qa
liblog4cpp taf @everybody
libmnetutil viy @everybody
libmusicbrainz darktemplar @everybody
libpqxx viy @everybody
libprojectM drool
libraul pav @everybody
libuniset2 pv @everybody
libvarconf viy @everybody
mbrola viy msp @everybody
nut mike @everybody
ogmtools rider @everybody
opendbx boyarsh @everybody
opendx darktemplar @everybody
pekwm george @everybody
qca-qt5 zerg
rbdoom3bfg arbars @everybody
refal-plus george @everybody
rxvt-unicode legion @cpan
scourge darktemplar @everybody
stargazer drool @qa @everybody
ufoai darktemplar @everybody
v4l-utils sbolshakov rider @everybody
xsd viy @everybody
The default mode for C++ is now -std=gnu++17 instead of -std=gnu++14.
GTS darktemplar @everybody
aMule oddity @everybody
android-tools zorg @everybody
aqualung george @qa
citra nenderus @everybody
cppcheck ruslandh @everybody
freecad cas @everybody
gdal boyarsh @qa @everybody
gdcm viy @everybody
herbstluftwm @nobody
ice lav @everybody
karbowanecwallet drool @everybody
libcaf lav @everybody
libebml ender @everybody
liborcus george @everybody
librlottie lav @everybody
libvxl ptrnine @everybody
libwt pv @everybody
minetest cas @everybody
mongo @nobody
opencascade cas @everybody
panzerchasm arbars @everybody
praat mike @qa
slicer darktemplar @everybody
solvespace cas lineprinter @everybody
springrts darktemplar @everybody
uhd antohami @everybody
vtk darktemplar @everybody
webcamoid lav @everybody
xapian-core mike lav darktemplar @qa
Some C++ Standard Library headers have been changed to no longer include
other headers that they do need to depend on. As such, C++ programs that
used standard library components without including the right headers
will no longer compile.
The following headers are used less widely in libstdc++ and may need to
be included explicitly when compiled with GCC 11:
<limits> (for std::numeric_limits)
<memory> (for std::unique_ptr, std::shared_ptr etc.)
<utility> (for std::pair, std::tuple_size, std::index_sequence etc.)
<thread> (for members of namespace std::this_thread.)
Ri-li @nobody
antimicro mike @everybody
assimp viy @everybody
bloboats george @everybody
chuck oddity @everybody
fluxbox @nobody
gpsbabel darktemplar @everybody
hashdeep mike @everybody
holotz-castle george @qa
java-9-openjdk viy @jvm @everybody
libmimetic lvol @everybody
libnewmat @nobody
libtlsh ptrnine @everybody
manaworld viy @everybody
moto4lin @mobile @qa
nted lav @qa @everybody
qamix @nobody
qpxtool mike @everybody
qt4 zerg
slim @nobody
swftools mike @everybody
vdr sbolshakov @everybody
xlogical george @everybody
GCC 11 now issues a diagnostic for ordered comparisons of pointers
against constant integers. Commonly this is an ordered comparison
against NULL or 0. These should be equality comparisons, not ordered
comparisons.
7-zip george @everybody
fwbuilder shaba @everybody
lib7zip lav @everybody
libkqueue darktemplar @everybody
libv8-3.14 antohami @everybody
procps sem ldv @qa
upx george @qa
vzstat @nobody
c-family: Macro support in -Wmisleading-indentation [PR80076]
(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80076)
briquolo grenka
marsshooter arbars @everybody
octave-geometry manowar viy @everybody
ogre george @everybody
s3fs grenka
snes9x nenderus @everybody
GCC 11 now enforces that comparison objects be invocable as const.
crtools-ovz andy @everybody
faketime ldv @norebuild
mbedtls13 nenderus @everybody
stlink week @everybody
Enhanced -Wstringop-overflow warning.
NetworkManager sem
dxx-rebirth george @everybody
gnucash cas @everybody
opensc dd stanv timonbl4 @qa @everybody
Enhanced -Wmaybe-uninitialized warning.
kde5-smplayer zerg
liboqs vt @everybody
libvzctl shaba @everybody
New warning -Warray-parameter, enabled by -Wall, warns about
redeclarations of functions with ordinary array arguments declared using
inconsistent forms. The warning also enables the detection of the likely out of
bounds accesses in calls to such functions with smaller arrays.
cpuminer-multi drool @everybody
john-jumbo george @everybody
xonotic darktemplar @everybody
stor-layout: Reject forming arrays with elt sizes not divisible by elt
alignment [PR97164] (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97023)
libgstreamermm1.0 aris
lordsawar darktemplar @everybody
subtitleeditor aris
c-family: check qualifiers of arguments to __atomic built-ins (PR 95378)
(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95378)
qt-creator cas @everybody
zig vt @everybody
"The bytecode files are versioned and there is a strict version
check, so bytecode files generated in one version of GCC do not
work with an older or newer version of GCC." -- gcc(1)
(Очевидно, llvm 12 не был пересобран после внедрения LTO.)
pcb2gcode antohami @everybody
pfstools rider @everybody
G++, starting with G++ 7, implements C++17 P0522R0
(http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0522r0.html),
Matching of template template-arguments excludes compatible templates.
As a consequence, the following test is now rejected:
template <int N, int M = N> class A;
template <int N, int M> void fn(A<N, M> &) {}
template <int N, template <int> class TT> void fn(TT<N> &);
template void fn(A<3> &);
because A is now considered a valid argument for TT, so both function
templates are valid candidates, and neither is more specialized than the
other, so it's ambiguous.
The new behavior can be disabled independently of other C++17 features
with -fno-new-ttp-matching.
attract arbars @everybody
c++: private inheritance access diagnostics fix [PR17314]
(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=17314)
ring-project zerg @everybody
libstdc++: Adjust static assertions in futures and promises [LWG 3466]
xrootd arei @everybody
New warning -Wsizeof-array-div, enabled by -Wall, warns about divisions
of two sizeof operators when the first one is applied to an array and
the divisor does not equal the size of the array element.
clickhouse rider darktemplar
x86: Add missing intrinsics [PR95483]
(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95483)
x16-emulator arbars @everybody
Enhanced -Wformat-overflow warning.
xfs george @everybody
Enhanced -Warray-bounds warning.
libtasn1 sem ldv
Improved Static Analyzer (-fanalyzer).
ruby @ruby @everybody
https://github.com/ruby/ruby/commit/a0a8f2abf533702b2cd96e79f700ce5b9cd94f50
--
glebfm
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-21 21:45 [devel] I: gcc 11.2.1 && binutils 2.37 Gleb Fotengauer-Malinovskiy
@ 2021-09-23 8:17 ` Michael Shigorin
2021-09-23 8:37 ` [devel] NM: Проприетарные форки aka sisyphus_e2k (Was: I: gcc 11.2.1 && binutils 2.37) Vladimir D. Seleznev
2021-09-27 10:46 ` [devel] sisyphus_e2k vs GPL Dmitry V. Levin
2021-09-23 17:33 ` [devel] I: gcc 11.2.1 && binutils 2.37 arbars
2021-09-24 3:32 ` Илья Курдюков
2 siblings, 2 replies; 57+ messages in thread
From: Michael Shigorin @ 2021-09-23 8:17 UTC (permalink / raw)
To: devel
On Wed, Sep 22, 2021 at 12:45:09AM +0300, Gleb Fotengauer-Malinovskiy wrote:
> В Сизиф отправились gcc 11.2.1 и binutils 2.37.
Поздравляю ;-)
> Пакеты, которые сломаются:
"шо, опять?!"
> eppic vt @everybody
> koules mike @everybody
> bonnie++ mike @qa
> liblasi mike @qa
> nut mike @everybody
> praat mike @qa
> xapian-core mike lav darktemplar @qa
> antimicro mike @everybody
> hashdeep mike @everybody
> qpxtool mike @everybody
> swftools mike @everybody
Добавил @everybody ко всем перечисленным @qa-пакетам,
кроме довольно чувствительного xapian-core, чтобы любой
желающий мог поучаствовать: я сейчас нечасто добираюсь
до собственно поддержки пакетов в основном сизифе,
почти полностью переключившись на sisyphus_e2k.
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 57+ messages in thread
* [devel] NM: Проприетарные форки aka sisyphus_e2k (Was: I: gcc 11.2.1 && binutils 2.37)
2021-09-23 8:17 ` Michael Shigorin
@ 2021-09-23 8:37 ` Vladimir D. Seleznev
2021-09-23 9:20 ` [devel] Не проприетарные, а суверенные / Apple M1 " Alexey Tourbin
2021-09-27 10:46 ` [devel] sisyphus_e2k vs GPL Dmitry V. Levin
1 sibling, 1 reply; 57+ messages in thread
From: Vladimir D. Seleznev @ 2021-09-23 8:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Sep 23, 2021 at 11:17:55AM +0300, Michael Shigorin wrote:
> On Wed, Sep 22, 2021 at 12:45:09AM +0300, Gleb Fotengauer-Malinovskiy wrote:
> > В Сизиф отправились gcc 11.2.1 и binutils 2.37.
>
> Поздравляю ;-)
>
> > Пакеты, которые сломаются:
>
> "шо, опять?!"
>
> > eppic vt @everybody
> > koules mike @everybody
> > bonnie++ mike @qa
> > liblasi mike @qa
> > nut mike @everybody
> > praat mike @qa
> > xapian-core mike lav darktemplar @qa
> > antimicro mike @everybody
> > hashdeep mike @everybody
> > qpxtool mike @everybody
> > swftools mike @everybody
>
> Добавил @everybody ко всем перечисленным @qa-пакетам,
> кроме довольно чувствительного xapian-core, чтобы любой
> желающий мог поучаствовать: я сейчас нечасто добираюсь
> до собственно поддержки пакетов в основном сизифе,
> почти полностью переключившись на sisyphus_e2k.
--
WBR,
Vladimir D. Seleznev
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] Не проприетарные, а суверенные / Apple M1 (Was: I: gcc 11.2.1 && binutils 2.37)
2021-09-23 8:37 ` [devel] NM: Проприетарные форки aka sisyphus_e2k (Was: I: gcc 11.2.1 && binutils 2.37) Vladimir D. Seleznev
@ 2021-09-23 9:20 ` Alexey Tourbin
0 siblings, 0 replies; 57+ messages in thread
From: Alexey Tourbin @ 2021-09-23 9:20 UTC (permalink / raw)
To: ALT Linux Team development discussions
Кстати вышло описание процессора Apple M1. Там объясняется, как ему
удается исполнять по 8 инструкций за такт. Боюсь что VLIW его не
догонит.
What most code looks like is that it consists of short chains of
sequentially dependent macroinstructions (say 5 to 7
macroinstructions, 10 to 20 instructions long in total) which store
their result to memory or a register, and that memory or register is
not accessed until many (hundreds) of cycles later. This means that
while each sequentially dependent macroinstruction has to execute one
after the other, you can execute many of the chains in parallel...
That sounds good but you need a variety of machinery to track which
instructions are independent of previous instructions, and to track
the program order of instructions so that as branches are resolved as
correct, you know which of the instructions in program order now
resolve as correct.
(This fact is why so many people’s intuition about the value of
superscalarity is so flawed. Most people hone their assembly
optimization skills on long stretches of sequentially dependent
instructions; but such code is actually unrepresentative of most of
what runs on a CPU.
This fact is also why OoO superscalarity works so well, whereas most
attempts to create static wide machines have been problematic. All the
pieces -- out of order, prediction, and superscalarity -- work
synergistically. In particular most of these chains that are running
in parallel come from different basic blocks [ie are separated by some
sort of if() statement that the compiler can’t see past] and so are
impossible to aggregate statically.)
https://drive.google.com/file/d/1WrMYCZMnhsGP4o3H33ioAUKL_bjuJSPt/view
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-21 21:45 [devel] I: gcc 11.2.1 && binutils 2.37 Gleb Fotengauer-Malinovskiy
2021-09-23 8:17 ` Michael Shigorin
@ 2021-09-23 17:33 ` arbars
2021-09-24 3:32 ` Илья Курдюков
2 siblings, 0 replies; 57+ messages in thread
From: arbars @ 2021-09-23 17:33 UTC (permalink / raw)
To: devel
22.09.2021 03:45, Gleb Fotengauer-Malinovskiy пишет:
> Hi,
>
> В Сизиф отправились gcc 11.2.1 и binutils 2.37.
Круто!
> http://gcc.gnu.org/gcc-11/changes.html
>
> http://gcc.gnu.org/gcc-11/porting_to.html
>
> Enjoy!
>
> Пакеты, которые сломаются:
>
> Из-за binutils:
>
> ...
>
> Из-за gcc:
>
> rbdoom3bfg arbars @everybody
Хороший повод для обновления! Уже есть новый мажорный релиз!
> panzerchasm arbars @everybody
Исправление уже в пути!
> marsshooter arbars @everybody
Вот с этим будет точно весело...
> attract arbars @everybody
> c++: private inheritance access diagnostics fix [PR17314]
> (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=17314)
А это уже посурьёзнее... Попробую разобраться, но чуть позже :)
>
> x16-emulator arbars @everybody
> Enhanced -Wformat-overflow warning.
>
Есть решение, исправлю как только, так сразу.
И да, всем успехов в починке!
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-21 21:45 [devel] I: gcc 11.2.1 && binutils 2.37 Gleb Fotengauer-Malinovskiy
2021-09-23 8:17 ` Michael Shigorin
2021-09-23 17:33 ` [devel] I: gcc 11.2.1 && binutils 2.37 arbars
@ 2021-09-24 3:32 ` Илья Курдюков
2021-09-24 5:48 ` Anton Farygin
2021-09-24 12:13 ` Gleb Fotengauer-Malinovskiy
2 siblings, 2 replies; 57+ messages in thread
From: Илья Курдюков @ 2021-09-24 3:32 UTC (permalink / raw)
To: devel
В виду того, что произошло на днях с ruby, что я исправлял и оказалось что:
Не очень безопасный стиль програмирования приводит к тому, что
компилятор ломает код за счёт межобъектной оптимизации через включенный
LTO. И так как %check в спеках это скорее редкость для Альта, чем
правило - то появится внезапные падения на разном софте, при использовании.
С библиотеками хуже, потому что будут вызывать падения в зависимых от
них проектах.
Поэтому совет всем: в любой непонятной ситуации - в первую очередь
проверить с выключенныи LTO. Если помогло, то или оставить выключенным
или искать обновления (или патчи в других дистрибутивах) или чинить самим.
On 22.09.2021 04:45, Gleb Fotengauer-Malinovskiy wrote:
> ruby @ruby @everybody
> https://github.com/ruby/ruby/commit/a0a8f2abf533702b2cd96e79f700ce5b9cd94f50
>
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 3:32 ` Илья Курдюков
@ 2021-09-24 5:48 ` Anton Farygin
2021-09-24 6:30 ` Илья Курдюков
2021-09-24 15:18 ` Dmitry V. Levin
2021-09-24 12:13 ` Gleb Fotengauer-Malinovskiy
1 sibling, 2 replies; 57+ messages in thread
From: Anton Farygin @ 2021-09-24 5:48 UTC (permalink / raw)
To: devel
Да, Илья.
Есть ещё вот такая статья годичной давности:
https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
и там интересная заметка про ffmpeg, в которой говорится о том, что
выигрыш в сборке с LTO может быть нулевым.
Конечно, компилятор развивается и на новом gcc всё может быть несколько
лучше.
On 24.09.2021 06:32, Илья Курдюков wrote:
> В виду того, что произошло на днях с ruby, что я исправлял и оказалось
> что:
>
> Не очень безопасный стиль програмирования приводит к тому, что
> компилятор ломает код за счёт межобъектной оптимизации через
> включенный LTO. И так как %check в спеках это скорее редкость для
> Альта, чем правило - то появится внезапные падения на разном софте,
> при использовании.
>
> С библиотеками хуже, потому что будут вызывать падения в зависимых от
> них проектах.
>
> Поэтому совет всем: в любой непонятной ситуации - в первую очередь
> проверить с выключенныи LTO. Если помогло, то или оставить выключенным
> или искать обновления (или патчи в других дистрибутивах) или чинить
> самим.
>
> On 22.09.2021 04:45, Gleb Fotengauer-Malinovskiy wrote:
>> ruby @ruby @everybody
>> https://github.com/ruby/ruby/commit/a0a8f2abf533702b2cd96e79f700ce5b9cd94f50
>>
>>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 5:48 ` Anton Farygin
@ 2021-09-24 6:30 ` Илья Курдюков
2021-09-24 9:05 ` Konstantin Lepikhov
2021-09-24 15:27 ` Dmitry V. Levin
2021-09-24 15:18 ` Dmitry V. Levin
1 sibling, 2 replies; 57+ messages in thread
From: Илья Курдюков @ 2021-09-24 6:30 UTC (permalink / raw)
To: devel
У меня самого ровно такие же мысли, просто интуитивно. Что если в самой
сборке LTO не используется, то и нечего его туда засовывать насильно.
В проектах где производительность важна - критические места специально
оптимизируют в апстриме, ffmpeg как раз такой.
По ссылке https://www.altlinux.org/LTO - хотелось бы видеть конкретные
примеры из Альта, что скомпилировали такие-то нужные пакеты, была такая
производительность, стала такая, чтобы наглядно было видно за что
боремся. А не ссылки на статьи о том как это круто теоретически.
Я ваши дискуссии внимательно не читал, потому что занимаюсь починкой
пакетов для Эльбруса, где -flto просто не поддерживается и игнорируется
компилятором. Однако это повлияло и на меня, когда несколько проектов в
ряд оказываются сломаны из-за LTO, когда я пытаюсь добавить патч для
Эльбруса. Как и много замечаю уже кем-то сделанных фиксов проблем с LTO.
Моё впечатление, что создали себе гору проблем из-за "модной" фичи, не
приносящей никакого заметного вклада в реальную производительность.
On 24.09.2021 12:48, Anton Farygin wrote:
> Да, Илья.
>
> Есть ещё вот такая статья годичной давности:
> https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
>
>
> и там интересная заметка про ffmpeg, в которой говорится о том, что
> выигрыш в сборке с LTO может быть нулевым.
> Конечно, компилятор развивается и на новом gcc всё может быть
> несколько лучше.
>
>
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 6:30 ` Илья Курдюков
@ 2021-09-24 9:05 ` Konstantin Lepikhov
2021-09-24 12:06 ` Andrey Savchenko
2021-09-24 15:27 ` Dmitry V. Levin
1 sibling, 1 reply; 57+ messages in thread
From: Konstantin Lepikhov @ 2021-09-24 9:05 UTC (permalink / raw)
To: devel
Hi Илья!
On 09/24/2021, at 01:30:15 PM you wrote:
> У меня самого ровно такие же мысли, просто интуитивно. Что если в самой
> сборке LTO не используется, то и нечего его туда засовывать насильно.
>
> В проектах где производительность важна - критические места специально
> оптимизируют в апстриме, ffmpeg как раз такой.
>
> По ссылке https://www.altlinux.org/LTO - хотелось бы видеть конкретные
> примеры из Альта, что скомпилировали такие-то нужные пакеты, была такая
> производительность, стала такая, чтобы наглядно было видно за что
> боремся. А не ссылки на статьи о том как это круто теоретически.
https://bugzilla.altlinux.org/34592 - пример для chromium, который,
собственно, был первым пакетом, собранным с LTO. И да, там был clang, а не
gcc.
--
WBR et al.
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 9:05 ` Konstantin Lepikhov
@ 2021-09-24 12:06 ` Andrey Savchenko
2021-09-24 15:34 ` Dmitry V. Levin
0 siblings, 1 reply; 57+ messages in thread
From: Andrey Savchenko @ 2021-09-24 12:06 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2505 bytes --]
Днеь добрый!
On Fri, 24 Sep 2021 11:05:50 +0200 Konstantin Lepikhov wrote:
> Hi Илья!
>
> On 09/24/2021, at 01:30:15 PM you wrote:
>
> > У меня самого ровно такие же мысли, просто интуитивно. Что если в самой
> > сборке LTO не используется, то и нечего его туда засовывать насильно.
> >
> > В проектах где производительность важна - критические места специально
> > оптимизируют в апстриме, ffmpeg как раз такой.
> >
> > По ссылке https://www.altlinux.org/LTO - хотелось бы видеть конкретные
> > примеры из Альта, что скомпилировали такие-то нужные пакеты, была такая
> > производительность, стала такая, чтобы наглядно было видно за что
> > боремся. А не ссылки на статьи о том как это круто теоретически.
> https://bugzilla.altlinux.org/34592 - пример для chromium, который,
> собственно, был первым пакетом, собранным с LTO. И да, там был clang, а не
> gcc.
Ну так, может, и стоило LTO использовать только для тех пакетов,
где от него заведомо есть практическая польза? А то включили
втихаря, а сообщество лишь перед фактом поставили.
Особенно гротескно это выглядит на фоне глобального использования
-O2, а не -O3. А ведь ситуация сравнима: для многих пакетов -O3
даст результат лучше, чем -O2, но кое-где может быть без разницы
или немного хуже, в редких крайних случаях вообще сломается сборка
либо полученный код, в т.ч. из-за проблем в самом коде.
Но с LTO подобные риски никого не остановили, в то же время
допотопный -O2 до сих пор с нами. Это непоследовательно.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 3:32 ` Илья Курдюков
2021-09-24 5:48 ` Anton Farygin
@ 2021-09-24 12:13 ` Gleb Fotengauer-Malinovskiy
1 sibling, 0 replies; 57+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2021-09-24 12:13 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1986 bytes --]
Hi,
On Fri, Sep 24, 2021 at 10:32:29AM +0700, Илья Курдюков wrote:
> В виду того, что произошло на днях с ruby, что я исправлял и оказалось что:
>
> Не очень безопасный стиль програмирования приводит к тому, что
> компилятор ломает код за счёт межобъектной оптимизации через включенный
> LTO. И так как %check в спеках это скорее редкость для Альта, чем
> правило - то появится внезапные падения на разном софте, при использовании.
А можно мне объяснить, что случилось на самом деле? ruby-2.7.4-alt1 был
собран с LTO с помощью gcc10. Тестовые пересборки показывали, что как
минимум сам ruby успешно пересобирался вплоть до 2021/0922, когда в Сизиф
попал gcc11, после чего сборка ruby начала очень громко падать.
ruby -- плохая иллюстрация вашей мысли или я просто не вижу, что сломалось
из-за того, что ruby-2.7.4-alt1 был собран с LTO?
> С библиотеками хуже, потому что будут вызывать падения в зависимых от
> них проектах.
>
> Поэтому совет всем: в любой непонятной ситуации - в первую очередь
> проверить с выключенныи LTO. Если помогло, то или оставить выключенным
> или искать обновления (или патчи в других дистрибутивах) или чинить самим.
--
glebfm
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 5:48 ` Anton Farygin
2021-09-24 6:30 ` Илья Курдюков
@ 2021-09-24 15:18 ` Dmitry V. Levin
2021-09-24 15:19 ` Anton Farygin
2021-09-24 17:04 ` Andrey Savchenko
1 sibling, 2 replies; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-24 15:18 UTC (permalink / raw)
To: devel
On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
> Да, Илья.
>
> Есть ещё вот такая статья годичной давности:
> https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
>
> и там интересная заметка про ffmpeg, в которой говорится о том, что
> выигрыш в сборке с LTO может быть нулевым.
Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
оптимизаций.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 15:18 ` Dmitry V. Levin
@ 2021-09-24 15:19 ` Anton Farygin
2021-09-24 17:04 ` Andrey Savchenko
1 sibling, 0 replies; 57+ messages in thread
From: Anton Farygin @ 2021-09-24 15:19 UTC (permalink / raw)
To: devel
On 24.09.2021 18:18, Dmitry V. Levin wrote:
> On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
>> Да, Илья.
>>
>> Есть ещё вот такая статья годичной давности:
>> https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
>>
>> и там интересная заметка про ffmpeg, в которой говорится о том, что
>> выигрыш в сборке с LTO может быть нулевым.
> Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
> оптимизаций.
Да, конечно. enable-lto может делать всё что угодно для достижения цели.
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 6:30 ` Илья Курдюков
2021-09-24 9:05 ` Konstantin Lepikhov
@ 2021-09-24 15:27 ` Dmitry V. Levin
1 sibling, 0 replies; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-24 15:27 UTC (permalink / raw)
To: devel
On Fri, Sep 24, 2021 at 01:30:15PM +0700, Илья Курдюков wrote:
> У меня самого ровно такие же мысли, просто интуитивно. Что если в самой
> сборке LTO не используется, то и нечего его туда засовывать насильно.
Софтовые проекты очень редко добавляют сборочную конфигурацию для LTO, -O2,
и других компиляторных оптимизаций. Почти во всех софтовых проектах LTO
просто должно работать, как работает -O2.
> В проектах где производительность важна - критические места специально
> оптимизируют в апстриме, ffmpeg как раз такой.
В этом ffmpeg при включении LTO выключают часть ассемблерных оптимизаций,
вряд ли это правильно.
> По ссылке https://www.altlinux.org/LTO - хотелось бы видеть конкретные
> примеры из Альта, что скомпилировали такие-то нужные пакеты, была такая
> производительность, стала такая, чтобы наглядно было видно за что
> боремся. А не ссылки на статьи о том как это круто теоретически.
Поскольку Альт в теме LTO далеко не является первопроходцем, всё это
при желании можно найти. Впрочем, если кто-то интересуется подобными
исследованиями именно для Альт, я не возражаю.
> Я ваши дискуссии внимательно не читал, потому что занимаюсь починкой
> пакетов для Эльбруса, где -flto просто не поддерживается и игнорируется
> компилятором. Однако это повлияло и на меня, когда несколько проектов в
> ряд оказываются сломаны из-за LTO, когда я пытаюсь добавить патч для
> Эльбруса. Как и много замечаю уже кем-то сделанных фиксов проблем с LTO.
>
> Моё впечатление, что создали себе гору проблем из-за "модной" фичи, не
> приносящей никакого заметного вклада в реальную производительность.
Складывается ощущение, что ваше впечатление сформировалось не из-за того,
что вы изучили предмет (тем более, что компилятор для e2k не умеет LTO),
а из-за того, что ваши начальники свалили на вас кучу непредвиденной работы.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 12:06 ` Andrey Savchenko
@ 2021-09-24 15:34 ` Dmitry V. Levin
2021-09-24 15:41 ` Илья Курдюков
2021-09-24 17:15 ` Andrey Savchenko
0 siblings, 2 replies; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-24 15:34 UTC (permalink / raw)
To: ALT Devel discussion list
On Fri, Sep 24, 2021 at 03:06:40PM +0300, Andrey Savchenko wrote:
> Днеь добрый!
>
> On Fri, 24 Sep 2021 11:05:50 +0200 Konstantin Lepikhov wrote:
> > Hi Илья!
> >
> > On 09/24/2021, at 01:30:15 PM you wrote:
> >
> > > У меня самого ровно такие же мысли, просто интуитивно. Что если в самой
> > > сборке LTO не используется, то и нечего его туда засовывать насильно.
> > >
> > > В проектах где производительность важна - критические места специально
> > > оптимизируют в апстриме, ffmpeg как раз такой.
> > >
> > > По ссылке https://www.altlinux.org/LTO - хотелось бы видеть конкретные
> > > примеры из Альта, что скомпилировали такие-то нужные пакеты, была такая
> > > производительность, стала такая, чтобы наглядно было видно за что
> > > боремся. А не ссылки на статьи о том как это круто теоретически.
> > https://bugzilla.altlinux.org/34592 - пример для chromium, который,
> > собственно, был первым пакетом, собранным с LTO. И да, там был clang, а не
> > gcc.
>
> Ну так, может, и стоило LTO использовать только для тех пакетов,
> где от него заведомо есть практическая польза? А то включили
> втихаря, а сообщество лишь перед фактом поставили.
Очевидно, что от LTO по умолчанию есть практическая польза.
> Особенно гротескно это выглядит на фоне глобального использования
> -O2, а не -O3. А ведь ситуация сравнима: для многих пакетов -O3
> даст результат лучше, чем -O2, но кое-где может быть без разницы
> или немного хуже, в редких крайних случаях вообще сломается сборка
> либо полученный код, в т.ч. из-за проблем в самом коде.
>
> Но с LTO подобные риски никого не остановили, в то же время
> допотопный -O2 до сих пор с нами. Это непоследовательно.
Очевидно, что сравнение LTO с -O3 некорректно, достаточно просто
перечислить список оптимизаций, которые включает -O3.
На все эти ваши вопросы, мол продемонстрируйте, что от LTO есть польза,
отвечаю, что это очевидно. Если вас интересуют численные показатели для
тех или иных пакетов и задач, можете это изучить и рассказать на очередной
конференции.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 15:34 ` Dmitry V. Levin
@ 2021-09-24 15:41 ` Илья Курдюков
2021-09-24 16:10 ` Dmitry V. Levin
2021-09-24 17:15 ` Andrey Savchenko
1 sibling, 1 reply; 57+ messages in thread
From: Илья Курдюков @ 2021-09-24 15:41 UTC (permalink / raw)
To: devel
"Если я что-то утверждаю, я не обязан представлять доказательства. Если
вы утверждаете обратное, опровергая меня, это вы должны доказательства
представлять." (с) Никита Михалков.
Давайте опрос проведём, кому это очевидно, а кому это совершенно не
очевидно. Уверен что вторые будут в подавляющем большинстве. Пусть
хотябы пара человек подтвердит, что им так же очевидно как вам.
On 24.09.2021 22:34, Dmitry V. Levin wrote:
>
> Очевидно, что сравнение LTO с -O3 некорректно, достаточно просто
> перечислить список оптимизаций, которые включает -O3.
>
> На все эти ваши вопросы, мол продемонстрируйте, что от LTO есть польза,
> отвечаю, что это очевидно. Если вас интересуют численные показатели для
> тех или иных пакетов и задач, можете это изучить и рассказать на очередной
> конференции.
>
>
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 15:41 ` Илья Курдюков
@ 2021-09-24 16:10 ` Dmitry V. Levin
2021-09-24 19:13 ` Anton Farygin
0 siblings, 1 reply; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-24 16:10 UTC (permalink / raw)
To: devel
On Fri, Sep 24, 2021 at 10:41:50PM +0700, Илья Курдюков wrote:
> "Если я что-то утверждаю, я не обязан представлять доказательства. Если
> вы утверждаете обратное, опровергая меня, это вы должны доказательства
> представлять." (с) Никита Михалков.
>
> Давайте опрос проведём, кому это очевидно, а кому это совершенно не
> очевидно. Уверен что вторые будут в подавляющем большинстве. Пусть
> хотябы пара человек подтвердит, что им так же очевидно как вам.
Для того, чтобы очевидные вещи стали очевидными, надо открыть глаза,
иногда для этого надо прикладывать усилия. :)
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 15:18 ` Dmitry V. Levin
2021-09-24 15:19 ` Anton Farygin
@ 2021-09-24 17:04 ` Andrey Savchenko
2021-09-24 18:29 ` Dmitry V. Levin
1 sibling, 1 reply; 57+ messages in thread
From: Andrey Savchenko @ 2021-09-24 17:04 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1198 bytes --]
On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
> On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
> > Да, Илья.
> >
> > Есть ещё вот такая статья годичной давности:
> > https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
> >
> > и там интересная заметка про ffmpeg, в которой говорится о том, что
> > выигрыш в сборке с LTO может быть нулевым.
>
> Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
> оптимизаций.
Если ты внимательно читал статью, то там и в тесте без LTO они
оставались выключенными. А вообще, тот факт, что ради LTO
приходится отключать сильные оптимизации и что за столько лет оно
не научилось top level asm, говорит не в пользу повсеместного
внедрения LTO.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 15:34 ` Dmitry V. Levin
2021-09-24 15:41 ` Илья Курдюков
@ 2021-09-24 17:15 ` Andrey Savchenko
1 sibling, 0 replies; 57+ messages in thread
From: Andrey Savchenko @ 2021-09-24 17:15 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 4135 bytes --]
On Fri, 24 Sep 2021 18:34:40 +0300 Dmitry V. Levin wrote:
> On Fri, Sep 24, 2021 at 03:06:40PM +0300, Andrey Savchenko wrote:
> > Днеь добрый!
> >
> > On Fri, 24 Sep 2021 11:05:50 +0200 Konstantin Lepikhov wrote:
> > > Hi Илья!
> > >
> > > On 09/24/2021, at 01:30:15 PM you wrote:
> > >
> > > > У меня самого ровно такие же мысли, просто интуитивно. Что если в самой
> > > > сборке LTO не используется, то и нечего его туда засовывать насильно.
> > > >
> > > > В проектах где производительность важна - критические места специально
> > > > оптимизируют в апстриме, ffmpeg как раз такой.
> > > >
> > > > По ссылке https://www.altlinux.org/LTO - хотелось бы видеть конкретные
> > > > примеры из Альта, что скомпилировали такие-то нужные пакеты, была такая
> > > > производительность, стала такая, чтобы наглядно было видно за что
> > > > боремся. А не ссылки на статьи о том как это круто теоретически.
> > > https://bugzilla.altlinux.org/34592 - пример для chromium, который,
> > > собственно, был первым пакетом, собранным с LTO. И да, там был clang, а не
> > > gcc.
> >
> > Ну так, может, и стоило LTO использовать только для тех пакетов,
> > где от него заведомо есть практическая польза? А то включили
> > втихаря, а сообщество лишь перед фактом поставили.
>
> Очевидно, что от LTO по умолчанию есть практическая польза.
Как говорил мой профессор мат.анализа, «очевидно — значит легко
доказуемо». Прошу доказать в масштабах дистрибутива.
> > Особенно гротескно это выглядит на фоне глобального использования
> > -O2, а не -O3. А ведь ситуация сравнима: для многих пакетов -O3
> > даст результат лучше, чем -O2, но кое-где может быть без разницы
> > или немного хуже, в редких крайних случаях вообще сломается сборка
> > либо полученный код, в т.ч. из-за проблем в самом коде.
> >
> > Но с LTO подобные риски никого не остановили, в то же время
> > допотопный -O2 до сих пор с нами. Это непоследовательно.
>
> Очевидно, что сравнение LTO с -O3 некорректно, достаточно просто
> перечислить список оптимизаций, которые включает -O3.
Прошу пояснить как из этих перечней следует сделанное выше
утверждение.
> На все эти ваши вопросы, мол продемонстрируйте, что от LTO есть польза,
> отвечаю, что это очевидно. Если вас интересуют численные показатели для
> тех или иных пакетов и задач, можете это изучить и рассказать на очередной
> конференции.
Не у всех есть ресурсы для пересборки всего репозитория с другими
опциями и тестирования разнообразных конфигураций полученного ПО.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 17:04 ` Andrey Savchenko
@ 2021-09-24 18:29 ` Dmitry V. Levin
2021-09-24 19:48 ` Andrey Savchenko
2021-09-25 8:35 ` Anton Farygin
0 siblings, 2 replies; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-24 18:29 UTC (permalink / raw)
To: devel
On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
> On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
> > On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
> > > Да, Илья.
> > >
> > > Есть ещё вот такая статья годичной давности:
> > > https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
> > >
> > > и там интересная заметка про ffmpeg, в которой говорится о том, что
> > > выигрыш в сборке с LTO может быть нулевым.
> >
> > Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
> > оптимизаций.
>
> Если ты внимательно читал статью, то там и в тесте без LTO они
> оставались выключенными. А вообще, тот факт, что ради LTO
> приходится отключать сильные оптимизации
Не надо ради LTO отключать сильные оптимизации.
Странно, что в ffmpeg так сделали.
Вообще статья действительно старая в том смысле, что оперирует старыми
версиями: gcc8 отстаёт от gcc11 на 3 года. Гораздо интереснее было бы
увидеть результаты по текущей версии.
> и что за столько лет оно не научилось top level asm,
Насколько я понимаю, и не научится - случаев мало, разработчикам не
интересно. Хорошо, что хоть __attribute__((__symver__)) добавили.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 16:10 ` Dmitry V. Levin
@ 2021-09-24 19:13 ` Anton Farygin
2021-09-24 20:35 ` Dmitry V. Levin
0 siblings, 1 reply; 57+ messages in thread
From: Anton Farygin @ 2021-09-24 19:13 UTC (permalink / raw)
To: devel
On 24.09.2021 19:10, Dmitry V. Levin wrote:
> On Fri, Sep 24, 2021 at 10:41:50PM +0700, Илья Курдюков wrote:
>> "Если я что-то утверждаю, я не обязан представлять доказательства. Если
>> вы утверждаете обратное, опровергая меня, это вы должны доказательства
>> представлять." (с) Никита Михалков.
>>
>> Давайте опрос проведём, кому это очевидно, а кому это совершенно не
>> очевидно. Уверен что вторые будут в подавляющем большинстве. Пусть
>> хотябы пара человек подтвердит, что им так же очевидно как вам.
> Для того, чтобы очевидные вещи стали очевидными, надо открыть глаза,
> иногда для этого надо прикладывать усилия. :)
>
>
Очевидно, что есть очевидные пакеты, в которых от LTO есть польза. Также
очевидно, что есть пакеты, которые не поддерживают LTO и от этого им вред.
А ещё очевидно, что никто не сравнивал численные показатели пользы и
вреда от LTO и тем более не сравнивал это с -O3 или отказом от поддержки
старых x86 процессоров.
Вот тут Миловидов на простом примере проводит сравнение оптимизаций gcc
и clang (в случае с C++, но там обычная сумма):
https://youtu.be/MJJfWoWJq0o?t=719
Можно ради интереса посмотреть разницу между нашим O2, O3 и включением
SSE4.2
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 18:29 ` Dmitry V. Levin
@ 2021-09-24 19:48 ` Andrey Savchenko
2021-09-24 20:20 ` Dmitry V. Levin
2021-09-25 8:35 ` Anton Farygin
1 sibling, 1 reply; 57+ messages in thread
From: Andrey Savchenko @ 2021-09-24 19:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 3292 bytes --]
On Fri, 24 Sep 2021 21:29:36 +0300 Dmitry V. Levin wrote:
> On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
> > On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
> > > On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
> > > > Да, Илья.
> > > >
> > > > Есть ещё вот такая статья годичной давности:
> > > > https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
> > > >
> > > > и там интересная заметка про ffmpeg, в которой говорится о том, что
> > > > выигрыш в сборке с LTO может быть нулевым.
> > >
> > > Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
> > > оптимизаций.
> >
> > Если ты внимательно читал статью, то там и в тесте без LTO они
> > оставались выключенными. А вообще, тот факт, что ради LTO
> > приходится отключать сильные оптимизации
>
> Не надо ради LTO отключать сильные оптимизации.
> Странно, что в ffmpeg так сделали.
Пожалуйста, прочитай внимательно исходную ссылку. Не разработчики
ffmpeg так сделали, а автор теста выключил asm, чтоб можно было
сравнить ffmpeg с lto и без lto в чистом виде.
А автор так сделал потому, что при включенном lto *некоторые* asm
оптимизации ffmpeg выключаются и сравнение было бы некорректным,
поскольку сравнивалась бы не разница с lto и без, а разница full
asm w/o lto vs lto + partial asm. Детали можно посмотреть в ffmpeg
configure — там всё просто и понятно.
Так что цифры по ссылке — это чистая разница на коде с LTO и без,
из которых видно, что эффект от LTO на качественно написанном коде
очень слабый, а время на сборку удваивается, т.е. овчинка выделки не
стоит.
В моём понимании LTO наиболее эффективен там, где много
неоптимального, грязного или вообще мёртвого кода. Что chromium
хорошо подтверждает.
> > и что за столько лет оно не научилось top level asm,
>
> Насколько я понимаю, и не научится - случаев мало, разработчикам не
> интересно. Хорошо, что хоть __attribute__((__symver__)) добавили.
Ну если ffmpeg — это редкий и неинтересный для разработчиков gcc
случай, то вопросов больше не имею.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 19:48 ` Andrey Savchenko
@ 2021-09-24 20:20 ` Dmitry V. Levin
2021-09-24 20:47 ` Andrey Savchenko
0 siblings, 1 reply; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-24 20:20 UTC (permalink / raw)
To: devel
On Fri, Sep 24, 2021 at 10:48:06PM +0300, Andrey Savchenko wrote:
> On Fri, 24 Sep 2021 21:29:36 +0300 Dmitry V. Levin wrote:
> > On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
> > > On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
> > > > On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
> > > > > Да, Илья.
> > > > >
> > > > > Есть ещё вот такая статья годичной давности:
> > > > > https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
> > > > >
> > > > > и там интересная заметка про ffmpeg, в которой говорится о том, что
> > > > > выигрыш в сборке с LTO может быть нулевым.
> > > >
> > > > Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
> > > > оптимизаций.
> > >
> > > Если ты внимательно читал статью, то там и в тесте без LTO они
> > > оставались выключенными. А вообще, тот факт, что ради LTO
> > > приходится отключать сильные оптимизации
> >
> > Не надо ради LTO отключать сильные оптимизации.
> > Странно, что в ffmpeg так сделали.
>
> Пожалуйста, прочитай внимательно исходную ссылку. Не разработчики
> ffmpeg так сделали, а автор теста выключил asm, чтоб можно было
> сравнить ffmpeg с lto и без lto в чистом виде.
Я про то, что именно разработчики ffmpeg для включения LTO почему-то
выключают часть ассемблерной оптимизации.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 19:13 ` Anton Farygin
@ 2021-09-24 20:35 ` Dmitry V. Levin
0 siblings, 0 replies; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-24 20:35 UTC (permalink / raw)
To: devel
On Fri, Sep 24, 2021 at 10:13:49PM +0300, Anton Farygin wrote:
> On 24.09.2021 19:10, Dmitry V. Levin wrote:
> > On Fri, Sep 24, 2021 at 10:41:50PM +0700, Илья Курдюков wrote:
> >> "Если я что-то утверждаю, я не обязан представлять доказательства. Если
> >> вы утверждаете обратное, опровергая меня, это вы должны доказательства
> >> представлять." (с) Никита Михалков.
> >>
> >> Давайте опрос проведём, кому это очевидно, а кому это совершенно не
> >> очевидно. Уверен что вторые будут в подавляющем большинстве. Пусть
> >> хотябы пара человек подтвердит, что им так же очевидно как вам.
> > Для того, чтобы очевидные вещи стали очевидными, надо открыть глаза,
> > иногда для этого надо прикладывать усилия. :)
> >
> Очевидно, что есть очевидные пакеты, в которых от LTO есть польза. Также
Есть пакеты, которым LTO принесло пользу,
не связанную с увеличением производительности, например:
https://sourceforge.net/p/linuxquota/code/ci/b0f95e3954f85d97a99f8a08645418945484dbca
- это off-by-one buffer overflow fix, если что.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 20:20 ` Dmitry V. Levin
@ 2021-09-24 20:47 ` Andrey Savchenko
2021-09-24 21:06 ` Anton Farygin
0 siblings, 1 reply; 57+ messages in thread
From: Andrey Savchenko @ 2021-09-24 20:47 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2375 bytes --]
On Fri, 24 Sep 2021 23:20:40 +0300 Dmitry V. Levin wrote:
> On Fri, Sep 24, 2021 at 10:48:06PM +0300, Andrey Savchenko wrote:
> > On Fri, 24 Sep 2021 21:29:36 +0300 Dmitry V. Levin wrote:
> > > On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
> > > > On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
> > > > > On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
> > > > > > Да, Илья.
> > > > > >
> > > > > > Есть ещё вот такая статья годичной давности:
> > > > > > https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
> > > > > >
> > > > > > и там интересная заметка про ffmpeg, в которой говорится о том, что
> > > > > > выигрыш в сборке с LTO может быть нулевым.
> > > > >
> > > > > Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
> > > > > оптимизаций.
> > > >
> > > > Если ты внимательно читал статью, то там и в тесте без LTO они
> > > > оставались выключенными. А вообще, тот факт, что ради LTO
> > > > приходится отключать сильные оптимизации
> > >
> > > Не надо ради LTO отключать сильные оптимизации.
> > > Странно, что в ffmpeg так сделали.
> >
> > Пожалуйста, прочитай внимательно исходную ссылку. Не разработчики
> > ffmpeg так сделали, а автор теста выключил asm, чтоб можно было
> > сравнить ffmpeg с lto и без lto в чистом виде.
>
> Я про то, что именно разработчики ffmpeg для включения LTO почему-то
> выключают часть ассемблерной оптимизации.
Потому что gcc неспособен скомпилировать все ассемблерные
оптимизации вместе с LTO. Но, как мы уже выяснили, разработчиков
gcc это не особо волнует.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 20:47 ` Andrey Savchenko
@ 2021-09-24 21:06 ` Anton Farygin
2021-09-24 22:19 ` Andrey Savchenko
0 siblings, 1 reply; 57+ messages in thread
From: Anton Farygin @ 2021-09-24 21:06 UTC (permalink / raw)
To: devel
On 24.09.2021 23:47, Andrey Savchenko wrote:
> On Fri, 24 Sep 2021 23:20:40 +0300 Dmitry V. Levin wrote:
>> On Fri, Sep 24, 2021 at 10:48:06PM +0300, Andrey Savchenko wrote:
>>> On Fri, 24 Sep 2021 21:29:36 +0300 Dmitry V. Levin wrote:
>>>> On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
>>>>> On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
>>>>>> On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
>>>>>>> Да, Илья.
>>>>>>>
>>>>>>> Есть ещё вот такая статья годичной давности:
>>>>>>> https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
>>>>>>>
>>>>>>> и там интересная заметка про ffmpeg, в которой говорится о том, что
>>>>>>> выигрыш в сборке с LTO может быть нулевым.
>>>>>> Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
>>>>>> оптимизаций.
>>>>> Если ты внимательно читал статью, то там и в тесте без LTO они
>>>>> оставались выключенными. А вообще, тот факт, что ради LTO
>>>>> приходится отключать сильные оптимизации
>>>> Не надо ради LTO отключать сильные оптимизации.
>>>> Странно, что в ffmpeg так сделали.
>>> Пожалуйста, прочитай внимательно исходную ссылку. Не разработчики
>>> ffmpeg так сделали, а автор теста выключил asm, чтоб можно было
>>> сравнить ffmpeg с lto и без lto в чистом виде.
>> Я про то, что именно разработчики ffmpeg для включения LTO почему-то
>> выключают часть ассемблерной оптимизации.
> Потому что gcc неспособен скомпилировать все ассемблерные
> оптимизации вместе с LTO. Но, как мы уже выяснили, разработчиков
> gcc это не особо волнует.
>
ну это же прямо первой ссылкой гуглится:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57703
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 21:06 ` Anton Farygin
@ 2021-09-24 22:19 ` Andrey Savchenko
2021-09-25 8:04 ` Anton Farygin
0 siblings, 1 reply; 57+ messages in thread
From: Andrey Savchenko @ 2021-09-24 22:19 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 3404 bytes --]
On Sat, 25 Sep 2021 00:06:34 +0300 Anton Farygin wrote:
> On 24.09.2021 23:47, Andrey Savchenko wrote:
> > On Fri, 24 Sep 2021 23:20:40 +0300 Dmitry V. Levin wrote:
> >> On Fri, Sep 24, 2021 at 10:48:06PM +0300, Andrey Savchenko wrote:
> >>> On Fri, 24 Sep 2021 21:29:36 +0300 Dmitry V. Levin wrote:
> >>>> On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
> >>>>> On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
> >>>>>> On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
> >>>>>>> Да, Илья.
> >>>>>>>
> >>>>>>> Есть ещё вот такая статья годичной давности:
> >>>>>>> https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
> >>>>>>>
> >>>>>>> и там интересная заметка про ffmpeg, в которой говорится о том, что
> >>>>>>> выигрыш в сборке с LTO может быть нулевым.
> >>>>>> Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
> >>>>>> оптимизаций.
> >>>>> Если ты внимательно читал статью, то там и в тесте без LTO они
> >>>>> оставались выключенными. А вообще, тот факт, что ради LTO
> >>>>> приходится отключать сильные оптимизации
> >>>> Не надо ради LTO отключать сильные оптимизации.
> >>>> Странно, что в ffmpeg так сделали.
> >>> Пожалуйста, прочитай внимательно исходную ссылку. Не разработчики
> >>> ffmpeg так сделали, а автор теста выключил asm, чтоб можно было
> >>> сравнить ffmpeg с lto и без lto в чистом виде.
> >> Я про то, что именно разработчики ffmpeg для включения LTO почему-то
> >> выключают часть ассемблерной оптимизации.
> > Потому что gcc неспособен скомпилировать все ассемблерные
> > оптимизации вместе с LTO. Но, как мы уже выяснили, разработчиков
> > gcc это не особо волнует.
> >
> ну это же прямо первой ссылкой гуглится:
>
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57703
Гуглить ничего не нужно: я изначально про этот баг и говорю, он
даже упомянут на нашей вики. Как мы видим из этого бага, за более
чем 7 лет (семь, Карл!) разработчики gcc не почесались проблему
исправить. Мало того, она даже никому не назначена:
Assignee: Not yet assigned to anyone
Что красноречиво говорит об уровне поддержки LTO в gcc.
-O3 лучше поддерживается (без шуток), давайте на него перейдём —
пользы больше будет, по крайней мере на 64-битных архитектурах.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 22:19 ` Andrey Savchenko
@ 2021-09-25 8:04 ` Anton Farygin
2021-09-25 11:21 ` Andrey Savchenko
0 siblings, 1 reply; 57+ messages in thread
From: Anton Farygin @ 2021-09-25 8:04 UTC (permalink / raw)
To: devel
On 25.09.2021 01:19, Andrey Savchenko wrote:
> On Sat, 25 Sep 2021 00:06:34 +0300 Anton Farygin wrote:
>> On 24.09.2021 23:47, Andrey Savchenko wrote:
>>> On Fri, 24 Sep 2021 23:20:40 +0300 Dmitry V. Levin wrote:
>>>> On Fri, Sep 24, 2021 at 10:48:06PM +0300, Andrey Savchenko wrote:
>>>>> On Fri, 24 Sep 2021 21:29:36 +0300 Dmitry V. Levin wrote:
>>>>>> On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
>>>>>>> On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
>>>>>>>> On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
>>>>>>>>> Да, Илья.
>>>>>>>>>
>>>>>>>>> Есть ещё вот такая статья годичной давности:
>>>>>>>>> https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
>>>>>>>>>
>>>>>>>>> и там интересная заметка про ffmpeg, в которой говорится о том, что
>>>>>>>>> выигрыш в сборке с LTO может быть нулевым.
>>>>>>>> Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
>>>>>>>> оптимизаций.
>>>>>>> Если ты внимательно читал статью, то там и в тесте без LTO они
>>>>>>> оставались выключенными. А вообще, тот факт, что ради LTO
>>>>>>> приходится отключать сильные оптимизации
>>>>>> Не надо ради LTO отключать сильные оптимизации.
>>>>>> Странно, что в ffmpeg так сделали.
>>>>> Пожалуйста, прочитай внимательно исходную ссылку. Не разработчики
>>>>> ffmpeg так сделали, а автор теста выключил asm, чтоб можно было
>>>>> сравнить ffmpeg с lto и без lto в чистом виде.
>>>> Я про то, что именно разработчики ffmpeg для включения LTO почему-то
>>>> выключают часть ассемблерной оптимизации.
>>> Потому что gcc неспособен скомпилировать все ассемблерные
>>> оптимизации вместе с LTO. Но, как мы уже выяснили, разработчиков
>>> gcc это не особо волнует.
>>>
>> ну это же прямо первой ссылкой гуглится:
>>
>> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57703
> Гуглить ничего не нужно: я изначально про этот баг и говорю, он
> даже упомянут на нашей вики. Как мы видим из этого бага, за более
> чем 7 лет (семь, Карл!) разработчики gcc не почесались проблему
> исправить. Мало того, она даже никому не назначена:
> Assignee: Not yet assigned to anyone
>
> Что красноречиво говорит об уровне поддержки LTO в gcc.
>
> -O3 лучше поддерживается (без шуток), давайте на него перейдём —
> пользы больше будет, по крайней мере на 64-битных архитектурах.
А кто-то запрещает сейчас собирать пакет с -O3 ?
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-24 18:29 ` Dmitry V. Levin
2021-09-24 19:48 ` Andrey Savchenko
@ 2021-09-25 8:35 ` Anton Farygin
1 sibling, 0 replies; 57+ messages in thread
From: Anton Farygin @ 2021-09-25 8:35 UTC (permalink / raw)
To: devel
On 24.09.2021 21:29, Dmitry V. Levin wrote:
> On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
>> On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
>>> On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
>>>> Да, Илья.
>>>>
>>>> Есть ещё вот такая статья годичной давности:
>>>> https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
>>>>
>>>> и там интересная заметка про ffmpeg, в которой говорится о том, что
>>>> выигрыш в сборке с LTO может быть нулевым.
>>> Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
>>> оптимизаций.
>> Если ты внимательно читал статью, то там и в тесте без LTO они
>> оставались выключенными. А вообще, тот факт, что ради LTO
>> приходится отключать сильные оптимизации
> Не надо ради LTO отключать сильные оптимизации.
> Странно, что в ffmpeg так сделали.
Всё что сделали в ffmpeg для LTO звучит вот так:
/* When direct symbol references are used in code passed to a
compiler that does not support them
* then these references need to be converted to named asm
constraints instead.
* Instead of returning a direct symbol MANGLE now returns a named
constraint for that specific symbol.
* In order for this to work there must also be a corresponding
entry in the asm-interface. To add this
* entry use the macro NAMED_CONSTRAINTS() and pass in a list of
each symbol reference used in the
* corresponding block of code. (e.g.
NAMED_CONSTRAINTS(var1,var2,var3) where var1 is the first symbol etc. ).
* If there are already existing constraints then use
NAMED_CONSTRAINTS_ADD to add to the existing constraint list.
*/
Сложно оценить, какая деградация производительности будет в этом месте,
но то что она будет - это 100%.
>
> Вообще статья действительно старая в том смысле, что оперирует старыми
> версиями: gcc8 отстаёт от gcc11 на 3 года. Гораздо интереснее было бы
> увидеть результаты по текущей версии.
Да, мне тоже было бы интересно это увидеть. Если найду время - посмотрю.
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] I: gcc 11.2.1 && binutils 2.37
2021-09-25 8:04 ` Anton Farygin
@ 2021-09-25 11:21 ` Andrey Savchenko
0 siblings, 0 replies; 57+ messages in thread
From: Andrey Savchenko @ 2021-09-25 11:21 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 3834 bytes --]
On Sat, 25 Sep 2021 11:04:40 +0300 Anton Farygin wrote:
> On 25.09.2021 01:19, Andrey Savchenko wrote:
> > On Sat, 25 Sep 2021 00:06:34 +0300 Anton Farygin wrote:
> >> On 24.09.2021 23:47, Andrey Savchenko wrote:
> >>> On Fri, 24 Sep 2021 23:20:40 +0300 Dmitry V. Levin wrote:
> >>>> On Fri, Sep 24, 2021 at 10:48:06PM +0300, Andrey Savchenko wrote:
> >>>>> On Fri, 24 Sep 2021 21:29:36 +0300 Dmitry V. Levin wrote:
> >>>>>> On Fri, Sep 24, 2021 at 08:04:59PM +0300, Andrey Savchenko wrote:
> >>>>>>> On Fri, 24 Sep 2021 18:18:04 +0300 Dmitry V. Levin wrote:
> >>>>>>>> On Fri, Sep 24, 2021 at 08:48:12AM +0300, Anton Farygin wrote:
> >>>>>>>>> Да, Илья.
> >>>>>>>>>
> >>>>>>>>> Есть ещё вот такая статья годичной давности:
> >>>>>>>>> https://johnysswlab.com/link-time-optimizations-new-way-to-do-compiler-optimizations/
> >>>>>>>>>
> >>>>>>>>> и там интересная заметка про ffmpeg, в которой говорится о том, что
> >>>>>>>>> выигрыш в сборке с LTO может быть нулевым.
> >>>>>>>> Особенно если в случае LTO ещё и выключить в пакете часть ассемблерных
> >>>>>>>> оптимизаций.
> >>>>>>> Если ты внимательно читал статью, то там и в тесте без LTO они
> >>>>>>> оставались выключенными. А вообще, тот факт, что ради LTO
> >>>>>>> приходится отключать сильные оптимизации
> >>>>>> Не надо ради LTO отключать сильные оптимизации.
> >>>>>> Странно, что в ffmpeg так сделали.
> >>>>> Пожалуйста, прочитай внимательно исходную ссылку. Не разработчики
> >>>>> ffmpeg так сделали, а автор теста выключил asm, чтоб можно было
> >>>>> сравнить ffmpeg с lto и без lto в чистом виде.
> >>>> Я про то, что именно разработчики ffmpeg для включения LTO почему-то
> >>>> выключают часть ассемблерной оптимизации.
> >>> Потому что gcc неспособен скомпилировать все ассемблерные
> >>> оптимизации вместе с LTO. Но, как мы уже выяснили, разработчиков
> >>> gcc это не особо волнует.
> >>>
> >> ну это же прямо первой ссылкой гуглится:
> >>
> >> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57703
> > Гуглить ничего не нужно: я изначально про этот баг и говорю, он
> > даже упомянут на нашей вики. Как мы видим из этого бага, за более
> > чем 7 лет (семь, Карл!) разработчики gcc не почесались проблему
> > исправить. Мало того, она даже никому не назначена:
> > Assignee: Not yet assigned to anyone
> >
> > Что красноречиво говорит об уровне поддержки LTO в gcc.
> >
> > -O3 лучше поддерживается (без шуток), давайте на него перейдём —
> > пользы больше будет, по крайней мере на 64-битных архитектурах.
>
> А кто-то запрещает сейчас собирать пакет с -O3 ?
Речь про общий переход на уровне репозитория с помощью %optflags
rpmbuild.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-23 8:17 ` Michael Shigorin
2021-09-23 8:37 ` [devel] NM: Проприетарные форки aka sisyphus_e2k (Was: I: gcc 11.2.1 && binutils 2.37) Vladimir D. Seleznev
@ 2021-09-27 10:46 ` Dmitry V. Levin
2021-09-27 10:57 ` Michael Shigorin
1 sibling, 1 reply; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-27 10:46 UTC (permalink / raw)
To: ALT Devel discussion list
On Thu, Sep 23, 2021 at 11:17:55AM +0300, Michael Shigorin wrote:
[...]
> я сейчас нечасто добираюсь
> до собственно поддержки пакетов в основном сизифе,
> почти полностью переключившись на sisyphus_e2k.
В GPLv2 написано буквально следующее:
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further restrictions
on the recipients' exercise of the rights granted herein.
Другими словами, GPLv2 запрещает МЦСТ налагать дополнительные ограничения
на распространение ядра linux и другого софта под GPLv2.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement
or otherwise) that contradict the conditions of this License, they
do not excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence
you may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program
by all those who receive copies directly or indirectly through you,
then the only way you could satisfy both it and this License would
be to refrain entirely from distribution of the Program.
Другими словами, если МЦСТ по той или иной причине не может выполнить все
условия GPLv2, то МЦСТ вообще не имеет права распространять ядро linux и
другой софт под GPLv2.
Аналогично GPLv3 п.10 и п.12.
Всякий раз, когда МЦСТ распространяет GPL-софт под NDA, МЦСТ совершает
нарушение, при котором, согласно GPL, МЦСТ утрачивает право на
распространение, в результате чего каждый акт распространения под NDA
становится противоправным действием, а всякий, кто получил GPL-софт под
NDA, на самом деле получил его нелегально, и всякое его использование,
изменение, и дальнейшее распространение автоматически нелегально.
Ни для кого не секрет, что МЦСТ является давним и последовательным
нарушителем GPL, и я не понимаю, почему человек, "почти полностью
переключившись на sisyphus_e2k", ещё и гордится своим соучастием
в этом противозаконии.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 10:46 ` [devel] sisyphus_e2k vs GPL Dmitry V. Levin
@ 2021-09-27 10:57 ` Michael Shigorin
2021-09-27 11:00 ` Dmitry V. Levin
` (3 more replies)
0 siblings, 4 replies; 57+ messages in thread
From: Michael Shigorin @ 2021-09-27 10:57 UTC (permalink / raw)
To: devel
On Mon, Sep 27, 2021 at 01:46:28PM +0300, Dmitry V. Levin wrote:
> Ни для кого не секрет, что МЦСТ является давним и последовательным
> нарушителем GPL, и я не понимаю, почему человек, "почти полностью
> переключившись на sisyphus_e2k", ещё и гордится своим соучастием
> в этом противозаконии.
Гм, а чем тут гордиться? Это как ты бы гордился своим когдашним
сотрудничеством с так называемой "оппозицией", бишь иноагентами.
Безобразие с GPL (и не только) стараемся выправить, а упомянул
с тем, что сейчас мне не особо до пакетов на x86 (только не на
время выборов).
При этом прямо обозначу, что лицензии на ПО мне важны, но не
важнее интересов Родины -- в этом плане я и впрямь не лучше
тех же израильских террористов, убивших недавно очередного
иранского физика-ядерщика.
Можешь расчехлять помидоры, но сперва -- зеркало.
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 10:57 ` Michael Shigorin
@ 2021-09-27 11:00 ` Dmitry V. Levin
2021-09-27 11:31 ` Michael Shigorin
2021-09-27 11:42 ` Paul Wolneykien
` (2 subsequent siblings)
3 siblings, 2 replies; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-27 11:00 UTC (permalink / raw)
To: devel
On Mon, Sep 27, 2021 at 01:57:17PM +0300, Michael Shigorin wrote:
> On Mon, Sep 27, 2021 at 01:46:28PM +0300, Dmitry V. Levin wrote:
> > Ни для кого не секрет, что МЦСТ является давним и последовательным
> > нарушителем GPL, и я не понимаю, почему человек, "почти полностью
> > переключившись на sisyphus_e2k", ещё и гордится своим соучастием
> > в этом противозаконии.
>
> Гм, а чем тут гордиться? Это как ты бы гордился своим когдашним
> сотрудничеством с так называемой "оппозицией", бишь иноагентами.
>
> Безобразие с GPL (и не только) стараемся выправить, а упомянул
> с тем, что сейчас мне не особо до пакетов на x86 (только не на
> время выборов).
>
> При этом прямо обозначу, что лицензии на ПО мне важны, но не
> важнее интересов Родины -- в этом плане я и впрямь не лучше
> тех же израильских террористов, убивших недавно очередного
> иранского физика-ядерщика.
"Патриотизм - последнее прибежище негодяя". Я тебя услышал.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
@ 2021-09-27 11:19 ` Dmitry V. Levin
2021-09-27 11:38 ` Anton V. Boyarshinov
1 sibling, 0 replies; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-27 11:19 UTC (permalink / raw)
To: devel
On Mon, Sep 27, 2021 at 02:08:46PM +0300, Aleksey Novodvorsky wrote:
[...]
> Я прошу без политики и перехода на личности.
Длительное и последовательное нарушение GPL не может быть без политики.
Т.н. суверенное право нарушать GPL и есть политика.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 11:00 ` Dmitry V. Levin
@ 2021-09-27 11:31 ` Michael Shigorin
1 sibling, 0 replies; 57+ messages in thread
From: Michael Shigorin @ 2021-09-27 11:31 UTC (permalink / raw)
To: devel
On Mon, Sep 27, 2021 at 02:00:21PM +0300, Dmitry V. Levin wrote:
> "Патриотизм - последнее прибежище негодяя". Я тебя услышал.
Дима, те негодяи, о которых говорил Джонсон, обличая их фальшивый
"патриотизм" -- были, как полагают сами британцы, как раз-таки виги,
бишь "оппозиция". И обличал он их за подмену смыслов, поскольку
свои шкурные интересы прикрывали как бы интересами нации.
А за лишнее напоминание о негодяйстве я тебе искренне благодарен.
Как уже сообщил -- делаю всё от меня зависящее для выправления.
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 11:19 ` Dmitry V. Levin
@ 2021-09-27 11:38 ` Anton V. Boyarshinov
1 sibling, 0 replies; 57+ messages in thread
From: Anton V. Boyarshinov @ 2021-09-27 11:38 UTC (permalink / raw)
To: Aleksey Novodvorsky; +Cc: ALT Linux Team development discussions
В Mon, 27 Sep 2021 14:08:46 +0300
Aleksey Novodvorsky <aen@basealt.ru> пишет:
> > > > Ни для кого не секрет, что МЦСТ является давним и последовательным
> > > > нарушителем GPL, и я не понимаю, почему человек, "почти полностью
> > > > переключившись на sisyphus_e2k", ещё и гордится своим соучастием
> > > > в этом противозаконии.
> > >
> > > Гм, а чем тут гордиться? Это как ты бы гордился своим когдашним
> > > сотрудничеством с так называемой "оппозицией", бишь иноагентами.
>
> Я прошу без политики и перехода на личности.
Вопрос соблюдения лицензий на свободное ПО, несомненно, является темой
данного списка рассылки. В отличие от обсуждения так называемых
иноагентов.
Но вопрос о соблюдении лицензий на свободное ПО, несомненно, является
политическим и неразрывно связан с теми или иным личностями, которые их
соблюдают или не соблюдают.
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 10:57 ` Michael Shigorin
2021-09-27 11:00 ` Dmitry V. Levin
@ 2021-09-27 11:42 ` Paul Wolneykien
2021-09-27 12:21 ` Илья Курдюков
2021-09-27 11:46 ` Anton V. Boyarshinov
2021-09-27 12:34 ` [devel] sisyphus_e2k vs GPL Leonid Krivoshein
3 siblings, 1 reply; 57+ messages in thread
From: Paul Wolneykien @ 2021-09-27 11:42 UTC (permalink / raw)
To: devel
В Mon, 27 Sep 2021 13:57:17 +0300
Michael Shigorin <mike@altlinux.org> пишет:
> При этом прямо обозначу, что лицензии на ПО мне важны, но не
> важнее интересов Родины
Интересно, а почему ты в этом вопросе так уверен в МЦСТ?
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 10:57 ` Michael Shigorin
2021-09-27 11:00 ` Dmitry V. Levin
2021-09-27 11:42 ` Paul Wolneykien
@ 2021-09-27 11:46 ` Anton V. Boyarshinov
2021-09-27 11:50 ` Michael Shigorin
2021-09-27 12:34 ` [devel] sisyphus_e2k vs GPL Leonid Krivoshein
3 siblings, 1 reply; 57+ messages in thread
From: Anton V. Boyarshinov @ 2021-09-27 11:46 UTC (permalink / raw)
To: Michael Shigorin; +Cc: ALT Linux Team development discussions
В Mon, 27 Sep 2021 13:57:17 +0300
Michael Shigorin <mike@altlinux.org> пишет:
> > Ни для кого не секрет, что МЦСТ является давним и последовательным
> > нарушителем GPL, и я не понимаю, почему человек, "почти полностью
> > переключившись на sisyphus_e2k", ещё и гордится своим соучастием
> > в этом противозаконии.
>
> Гм, а чем тут гордиться?
Не знаю чем тут гордиться, но ты же гордишься (и, собственно, твои
письма ниже по треду это подтверждают)
> Это как ты бы гордился своим когдашним
> сотрудничеством с так называемой "оппозицией", бишь иноагентами.
Почему "бы"? Я горжусь сотрудничеством с оппозицией, на которую
повесили ярлыки "иноагентов", Дима, я полагаю, тоже. И не только
"когдатошним".
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 11:46 ` Anton V. Boyarshinov
@ 2021-09-27 11:50 ` Michael Shigorin
2021-09-27 11:56 ` Anton V. Boyarshinov
0 siblings, 1 reply; 57+ messages in thread
From: Michael Shigorin @ 2021-09-27 11:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Sep 27, 2021 at 02:46:47PM +0300, Anton V. Boyarshinov wrote:
> > Это как ты бы гордился своим когдашним сотрудничеством с так
> > называемой "оппозицией", бишь иноагентами.
> Почему "бы"? Я горжусь сотрудничеством с оппозицией, на которую
> повесили ярлыки "иноагентов", Дима, я полагаю, тоже. И не
> только "когдатошним".
Вот со своего бревна тогда и начинайте, коллеги.
А про ярлыки можем потолковать, когда почитаете соответствующий
штатовский закон и практику его применения.
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 11:50 ` Michael Shigorin
@ 2021-09-27 11:56 ` Anton V. Boyarshinov
2021-09-27 11:58 ` Anton Farygin
2021-09-27 12:35 ` [devel] [OT] FARA (was: sisyphus_e2k vs GPL) Michael Shigorin
0 siblings, 2 replies; 57+ messages in thread
From: Anton V. Boyarshinov @ 2021-09-27 11:56 UTC (permalink / raw)
To: Michael Shigorin; +Cc: ALT Linux Team development discussions
В Mon, 27 Sep 2021 14:50:55 +0300
Michael Shigorin <mike@altlinux.org> пишет:
> On Mon, Sep 27, 2021 at 02:46:47PM +0300, Anton V. Boyarshinov wrote:
> > > Это как ты бы гордился своим когдашним сотрудничеством с так
> > > называемой "оппозицией", бишь иноагентами.
> > Почему "бы"? Я горжусь сотрудничеством с оппозицией, на которую
> > повесили ярлыки "иноагентов", Дима, я полагаю, тоже. И не
> > только "когдатошним".
>
> Вот со своего бревна тогда и начинайте, коллеги.
>
> А про ярлыки можем потолковать, когда почитаете соответствующий
> штатовский закон и практику его применения.
Мы это уже сделали, а ты?
Не позорься сильнее, чем это необходимо.
Практика применения соответствующего штатовского закона не имеет ничего
общего с российской, по которой можно объявить иноагентом любую
организацию или любого человека, которые хоть когда-то хоть за что-то
получали хоть сколько-то денег из за границы (хоть 100р) и занимаются
хотя бы какой-то общественной деятельностью. А можно не объявлять --
полный произвол.
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 11:56 ` Anton V. Boyarshinov
@ 2021-09-27 11:58 ` Anton Farygin
2021-09-27 12:04 ` Anton V. Boyarshinov
2021-09-27 12:35 ` [devel] [OT] FARA (was: sisyphus_e2k vs GPL) Michael Shigorin
1 sibling, 1 reply; 57+ messages in thread
From: Anton Farygin @ 2021-09-27 11:58 UTC (permalink / raw)
To: devel
On 27.09.2021 14:56, Anton V. Boyarshinov wrote:
> В Mon, 27 Sep 2021 14:50:55 +0300
> Michael Shigorin <mike@altlinux.org> пишет:
>
>> On Mon, Sep 27, 2021 at 02:46:47PM +0300, Anton V. Boyarshinov wrote:
>>>> Это как ты бы гордился своим когдашним сотрудничеством с так
>>>> называемой "оппозицией", бишь иноагентами.
>>> Почему "бы"? Я горжусь сотрудничеством с оппозицией, на которую
>>> повесили ярлыки "иноагентов", Дима, я полагаю, тоже. И не
>>> только "когдатошним".
>> Вот со своего бревна тогда и начинайте, коллеги.
>>
>> А про ярлыки можем потолковать, когда почитаете соответствующий
>> штатовский закон и практику его применения.
> Мы это уже сделали, а ты?
> Не позорься сильнее, чем это необходимо.
> Практика применения соответствующего штатовского закона не имеет ничего
> общего с российской, по которой можно объявить иноагентом любую
> организацию или любого человека, которые хоть когда-то хоть за что-то
> получали хоть сколько-то денег из за границы (хоть 100р) и занимаются
> хотя бы какой-то общественной деятельностью. А можно не объявлять --
> полный произвол.
>
Коллеги, вы ошиблись рассылкой. Не могли бы вы выяснить кто из вас
иноагент и какой закон лучше где-то в другом месте, т.к. создаёте много
ненужного шума.
А вот вопрос с GPL в МЦСТ мне очень интересен и я бы хотел видеть письма
по делу.
Спасибо.
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 11:58 ` Anton Farygin
@ 2021-09-27 12:04 ` Anton V. Boyarshinov
2021-09-27 12:35 ` Anton Farygin
2021-09-27 21:26 ` Andrey Savchenko
0 siblings, 2 replies; 57+ messages in thread
From: Anton V. Boyarshinov @ 2021-09-27 12:04 UTC (permalink / raw)
To: devel
В Mon, 27 Sep 2021 14:58:17 +0300
Anton Farygin <rider@basealt.ru> пишет:
> А вот вопрос с GPL в МЦСТ мне очень интересен и я бы хотел видеть письма
> по делу.
А что тут может быть написано по делу? За последние лет 5 тут
наблюдается примерно такой цикл:
do
мы планируем открыть GPL код
мы планируем открыть GPL код очень скоро
ой, нет, мы не можем открыть код, во всяком случае сейчас
end
За это время какие-то куски кода периодически утекали, кто-то вне МЦСТ,
вроде бы, пилит qemu, но МЦСТ остаётся внутри вышеописанного цикла.
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 11:42 ` Paul Wolneykien
@ 2021-09-27 12:21 ` Илья Курдюков
0 siblings, 0 replies; 57+ messages in thread
From: Илья Курдюков @ 2021-09-27 12:21 UTC (permalink / raw)
To: devel
Была такая история (из Википедии):
В 2004 году в прессе появились сообщения от компании Intel, что компания
пригласила несколько групп разработчиков из «Эльбрус МЦСТ», а также
UniPro на работу в Intel, в том числе Бориса Бабаяна.[5] При этом,
несмотря на заявления Intel о заключении договора о покупке компаний
МЦСТ и UniPro, сообщений об исполнении этого договора не появлялось, а
обе компании заявили о продолжении работы в качестве независимых
организаций
Ссылки на новостные сайты:
http://www.algonet.ru/?ID=448783
https://www.sostav.ru/news/2004/05/24/713/
Так что Интел узнал тогдашние ноу-хау и опыт.
On 27.09.2021 18:42, Paul Wolneykien wrote:
> В Mon, 27 Sep 2021 13:57:17 +0300
> Michael Shigorin <mike@altlinux.org> пишет:
>
>> При этом прямо обозначу, что лицензии на ПО мне важны, но не
>> важнее интересов Родины
> Интересно, а почему ты в этом вопросе так уверен в МЦСТ?
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 10:57 ` Michael Shigorin
` (2 preceding siblings ...)
2021-09-27 11:46 ` Anton V. Boyarshinov
@ 2021-09-27 12:34 ` Leonid Krivoshein
3 siblings, 0 replies; 57+ messages in thread
From: Leonid Krivoshein @ 2021-09-27 12:34 UTC (permalink / raw)
To: devel
27.09.2021 13:57, Michael Shigorin пишет:
> On Mon, Sep 27, 2021 at 01:46:28PM +0300, Dmitry V. Levin wrote:
>> Ни для кого не секрет, что МЦСТ является давним и последовательным
>> нарушителем GPL, и я не понимаю, почему человек, "почти полностью
>> переключившись на sisyphus_e2k", ещё и гордится своим соучастием
>> в этом противозаконии.
> Гм, а чем тут гордиться?
Полагаю, это интересная техническая задача, другие мотивы вторичны.
> Это как ты бы гордился своим когдашним
> сотрудничеством с так называемой "оппозицией", бишь иноагентами.
С утреца бомбануло из-за этой не вполне уместной аналогии. Однако для
поддержания офтопика замечу, что один из самых ярых противников
"иноагентов" Лаврентий Павлович в конечном итоге был им же и "признан".
Надеюсь, у нас до этого не дойдёт. Лучше подумай, что люди, зажавшие
код, вполне могут быть иноагентами, потому что открытая модель
разработки выигрывает, GPL даёт возможность развиваться лучше и быстрее,
а кто стремится закуклиться, ничего хорошего родине не желает. ;-)
> Безобразие с GPL (и не только) стараемся выправить, а упомянул
> с тем, что сейчас мне не особо до пакетов на x86 (только не на
> время выборов).
>
> При этом прямо обозначу, что лицензии на ПО мне важны, но не
> важнее интересов Родины -- в этом плане я и впрямь не лучше
> тех же израильских террористов, убивших недавно очередного
> иранского физика-ядерщика.
>
> Можешь расчехлять помидоры, но сперва -- зеркало.
--
Best regards,
Leonid Krivoshein.
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 12:04 ` Anton V. Boyarshinov
@ 2021-09-27 12:35 ` Anton Farygin
2021-09-27 17:07 ` Dmitry V. Levin
2021-09-27 21:26 ` Andrey Savchenko
1 sibling, 1 reply; 57+ messages in thread
From: Anton Farygin @ 2021-09-27 12:35 UTC (permalink / raw)
To: devel
On 27.09.2021 15:04, Anton V. Boyarshinov wrote:
> В Mon, 27 Sep 2021 14:58:17 +0300
> Anton Farygin <rider@basealt.ru> пишет:
>
>> А вот вопрос с GPL в МЦСТ мне очень интересен и я бы хотел видеть письма
>> по делу.
> А что тут может быть написано по делу? За последние лет 5 тут
> наблюдается примерно такой цикл:
>
> do
> мы планируем открыть GPL код
> мы планируем открыть GPL код очень скоро
> ой, нет, мы не можем открыть код, во всяком случае сейчас
> end
>
> За это время какие-то куски кода периодически утекали, кто-то вне МЦСТ,
> вроде бы, пилит qemu, но МЦСТ остаётся внутри вышеописанного цикла.
Ну тогда о чём это обсуждение ?
Очевидно, что заставить МЦСТ исправить историю с GPL можно только
юридически, т.к. по доброй воле не получается.
^ permalink raw reply [flat|nested] 57+ messages in thread
* [devel] [OT] FARA (was: sisyphus_e2k vs GPL)
2021-09-27 11:56 ` Anton V. Boyarshinov
2021-09-27 11:58 ` Anton Farygin
@ 2021-09-27 12:35 ` Michael Shigorin
2021-09-27 12:42 ` Anton V. Boyarshinov
1 sibling, 1 reply; 57+ messages in thread
From: Michael Shigorin @ 2021-09-27 12:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
PreScriptum: остальное ушло лично по личной просьбе cas@;
он прав, это всё здесь офтопик.
On Mon, Sep 27, 2021 at 02:56:26PM +0300, Anton V. Boyarshinov wrote:
> > А про ярлыки можем потолковать, когда почитаете соответствующий
> > штатовский закон и практику его применения.
> Мы это уже сделали, а ты?
А я знаком с Бутиной лично.
> Не позорься сильнее, чем это необходимо.
...и почитай хотя бы http://regnum.ru/news/1492588.html
(там вплоть до мыслепреступления -- и да, невинный Билли,
братец Джимми).
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] [OT] FARA (was: sisyphus_e2k vs GPL)
2021-09-27 12:35 ` [devel] [OT] FARA (was: sisyphus_e2k vs GPL) Michael Shigorin
@ 2021-09-27 12:42 ` Anton V. Boyarshinov
0 siblings, 0 replies; 57+ messages in thread
From: Anton V. Boyarshinov @ 2021-09-27 12:42 UTC (permalink / raw)
To: Michael Shigorin; +Cc: ALT Linux Team development discussions
В Mon, 27 Sep 2021 15:35:52 +0300
Michael Shigorin <mike@altlinux.org> пишет:
> PreScriptum: остальное ушло лично по личной просьбе cas@;
> он прав, это всё здесь офтопик.
>
> On Mon, Sep 27, 2021 at 02:56:26PM +0300, Anton V. Boyarshinov wrote:
> > > А про ярлыки можем потолковать, когда почитаете соответствующий
> > > штатовский закон и практику его применения.
> > Мы это уже сделали, а ты?
>
> А я знаком с Бутиной лично.
Нашёл чем гордиться
> > Не позорься сильнее, чем это необходимо.
>
> ...и почитай хотя бы http://regnum.ru/news/1492588.html
> (там вплоть до мыслепреступления -- и да, невинный Билли,
> братец Джимми).
Какой смысл читать пересказы, когда можно ознакомится с
первоисточниками, а именно со списком признанных иноагентами в США и в
РФ и с основаниями на которых это было сделано?
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 12:35 ` Anton Farygin
@ 2021-09-27 17:07 ` Dmitry V. Levin
2021-09-27 21:22 ` Andrey Savchenko
0 siblings, 1 reply; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-27 17:07 UTC (permalink / raw)
To: devel
On Mon, Sep 27, 2021 at 03:35:25PM +0300, Anton Farygin wrote:
> On 27.09.2021 15:04, Anton V. Boyarshinov wrote:
> > В Mon, 27 Sep 2021 14:58:17 +0300, Anton Farygin пишет:
> >
> >> А вот вопрос с GPL в МЦСТ мне очень интересен и я бы хотел видеть письма
> >> по делу.
> > А что тут может быть написано по делу? За последние лет 5 тут
> > наблюдается примерно такой цикл:
> >
> > do
> > мы планируем открыть GPL код
> > мы планируем открыть GPL код очень скоро
> > ой, нет, мы не можем открыть код, во всяком случае сейчас
> > end
> >
> > За это время какие-то куски кода периодически утекали, кто-то вне МЦСТ,
> > вроде бы, пилит qemu, но МЦСТ остаётся внутри вышеописанного цикла.
>
> Ну тогда о чём это обсуждение ?
>
> Очевидно, что заставить МЦСТ исправить историю с GPL можно только
> юридически, т.к. по доброй воле не получается.
На мой взгляд, не все осознают степень нелегальности распространения
GPL-кода, которую практикует МЦСТ. Не все отдают отчёт в том, что
не только МЦСТ нарушает GPL, распространяя GPL-код под НДА, но и все
получатели GPL-кода на этих условиях получают и используют такой код
нелегально. В том числе, что особенно обидно, и те из наших коллег,
которые трудятся над sisyphus_e2k - я не знаю ни одного из них, кто бы
не расстраивался из-за невозможности опубликовать sisyphus_e2k.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 17:07 ` Dmitry V. Levin
@ 2021-09-27 21:22 ` Andrey Savchenko
2021-09-27 22:47 ` Dmitry V. Levin
0 siblings, 1 reply; 57+ messages in thread
From: Andrey Savchenko @ 2021-09-27 21:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 4266 bytes --]
On Mon, 27 Sep 2021 20:07:47 +0300 Dmitry V. Levin wrote:
> On Mon, Sep 27, 2021 at 03:35:25PM +0300, Anton Farygin wrote:
> > On 27.09.2021 15:04, Anton V. Boyarshinov wrote:
> > > В Mon, 27 Sep 2021 14:58:17 +0300, Anton Farygin пишет:
> > >
> > >> А вот вопрос с GPL в МЦСТ мне очень интересен и я бы хотел видеть письма
> > >> по делу.
> > > А что тут может быть написано по делу? За последние лет 5 тут
> > > наблюдается примерно такой цикл:
> > >
> > > do
> > > мы планируем открыть GPL код
> > > мы планируем открыть GPL код очень скоро
> > > ой, нет, мы не можем открыть код, во всяком случае сейчас
> > > end
> > >
> > > За это время какие-то куски кода периодически утекали, кто-то вне МЦСТ,
> > > вроде бы, пилит qemu, но МЦСТ остаётся внутри вышеописанного цикла.
> >
> > Ну тогда о чём это обсуждение ?
> >
> > Очевидно, что заставить МЦСТ исправить историю с GPL можно только
> > юридически, т.к. по доброй воле не получается.
>
> На мой взгляд, не все осознают степень нелегальности распространения
> GPL-кода, которую практикует МЦСТ. Не все отдают отчёт в том, что
> не только МЦСТ нарушает GPL, распространяя GPL-код под НДА, но и все
> получатели GPL-кода на этих условиях получают и используют такой код
> нелегально.
Это не так. С точки зрения GPL использование такого кода не
нарушает GPL, что чётко разъясняется FSF:
https://www.gnu.org/licenses/gpl-faq.html#StolenCopy
Т.е. с точки зрения GPL не важно как получен код, если он под GPL
и используется в соответствии с GPL.
Легально ли будет использовать все свободы GPL по отношению к такому
коду с точки зрения российского законодательства — отдельный вопрос.
Разумеется, получатель такого кода имеет право не использовать свои
права в отношении данного кода, что мы и делаем.
Раз уж мы заговорили про нарушения, позвольте мне напомнить, что
у нас в Сизифе (без e2k) и так нарушается GPLv2, поскольку мы
распространяем драйвера ядра, несовместимые с ним по лицензии:
https://www.gnu.org/licenses/gpl-faq.html#NonfreeDriverKernelLinux
Привет ZFS. Скорее всего, проприетарные драйвера nVidia сюда же
попадают. Ну ещё можно всякие mali вспомнить. Но так делает большая
часть дистрибутивов и все тихонько закрывают на это глаза как на
меньшее зло (из моего обсуждения данного вопроса с представителями
EFF на полях FOSDEM).
> В том числе, что особенно обидно, и те из наших коллег,
> которые трудятся над sisyphus_e2k - я не знаю ни одного из них, кто бы
> не расстраивался из-за невозможности опубликовать sisyphus_e2k.
Да, это обидно и плохо. Но полемика на devel ничего в данной
проблеме не решит.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 12:04 ` Anton V. Boyarshinov
2021-09-27 12:35 ` Anton Farygin
@ 2021-09-27 21:26 ` Andrey Savchenko
1 sibling, 0 replies; 57+ messages in thread
From: Andrey Savchenko @ 2021-09-27 21:26 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1445 bytes --]
On Mon, 27 Sep 2021 15:04:20 +0300 Anton V. Boyarshinov wrote:
> В Mon, 27 Sep 2021 14:58:17 +0300
> Anton Farygin <rider@basealt.ru> пишет:
>
> > А вот вопрос с GPL в МЦСТ мне очень интересен и я бы хотел видеть письма
> > по делу.
>
> А что тут может быть написано по делу? За последние лет 5 тут
> наблюдается примерно такой цикл:
>
> do
> мы планируем открыть GPL код
> мы планируем открыть GPL код очень скоро
> ой, нет, мы не можем открыть код, во всяком случае сейчас
> end
>
> За это время какие-то куски кода периодически утекали, кто-то вне МЦСТ,
> вроде бы, пилит qemu, но МЦСТ остаётся внутри вышеописанного цикла.
Не совсем так:
https://storage.mcst.ru/pub/pdk/cur/patches/gc-7.2d/
https://storage.mcst.ru/pub/src/rust/rustc-1.38.0/
ну и в pub у них ещё много чего есть.
Конечно, это немного по сравнению с тем, что они должны открыть
и самого главного пока что нет. Но это уже что-то.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 21:22 ` Andrey Savchenko
@ 2021-09-27 22:47 ` Dmitry V. Levin
2021-09-27 23:13 ` Alexey Gladkov
` (2 more replies)
0 siblings, 3 replies; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-27 22:47 UTC (permalink / raw)
To: devel
On Tue, Sep 28, 2021 at 12:22:38AM +0300, Andrey Savchenko wrote:
> On Mon, 27 Sep 2021 20:07:47 +0300 Dmitry V. Levin wrote:
> > On Mon, Sep 27, 2021 at 03:35:25PM +0300, Anton Farygin wrote:
> > > On 27.09.2021 15:04, Anton V. Boyarshinov wrote:
> > > > В Mon, 27 Sep 2021 14:58:17 +0300, Anton Farygin пишет:
> > > >
> > > >> А вот вопрос с GPL в МЦСТ мне очень интересен и я бы хотел видеть письма
> > > >> по делу.
> > > > А что тут может быть написано по делу? За последние лет 5 тут
> > > > наблюдается примерно такой цикл:
> > > >
> > > > do
> > > > мы планируем открыть GPL код
> > > > мы планируем открыть GPL код очень скоро
> > > > ой, нет, мы не можем открыть код, во всяком случае сейчас
> > > > end
> > > >
> > > > За это время какие-то куски кода периодически утекали, кто-то вне МЦСТ,
> > > > вроде бы, пилит qemu, но МЦСТ остаётся внутри вышеописанного цикла.
> > >
> > > Ну тогда о чём это обсуждение ?
> > >
> > > Очевидно, что заставить МЦСТ исправить историю с GPL можно только
> > > юридически, т.к. по доброй воле не получается.
> >
> > На мой взгляд, не все осознают степень нелегальности распространения
> > GPL-кода, которую практикует МЦСТ. Не все отдают отчёт в том, что
> > не только МЦСТ нарушает GPL, распространяя GPL-код под NDA, но и все
> > получатели GPL-кода на этих условиях получают и используют такой код
> > нелегально.
>
> Это не так. С точки зрения GPL использование такого кода не
> нарушает GPL, что чётко разъясняется FSF:
> https://www.gnu.org/licenses/gpl-faq.html#StolenCopy
>
> Т.е. с точки зрения GPL не важно как получен код, если он под GPL
> и используется в соответствии с GPL.
>
> Легально ли будет использовать все свободы GPL по отношению к такому
> коду с точки зрения российского законодательства — отдельный вопрос.
Слово probably не придаёт уверенности, однако, если это соответствует
действительности, то GPL-софт, даже полученный незаконными способами,
с точки зрения GPL ничем не отличается от софта, полученного законными
способами. В таком случае несмотря на то, что МЦСТ нарушает GPL,
распространяя GPL-код под NDA, получатели этого кода не нарушают GPL
до тех пор, пока сами не накладывают ограничений на распространение
этого кода.
> Разумеется, получатель такого кода имеет право не использовать свои
> права в отношении данного кода, что мы и делаем.
Передачу такого кода своим сотрудникам для использования и доработки,
по всей видимости, следует считать распространением.
> Раз уж мы заговорили про нарушения, позвольте мне напомнить, что
> у нас в Сизифе (без e2k) и так нарушается GPLv2, поскольку мы
> распространяем драйвера ядра, несовместимые с ним по лицензии:
> https://www.gnu.org/licenses/gpl-faq.html#NonfreeDriverKernelLinux
>
> Привет ZFS. Скорее всего, проприетарные драйвера nVidia сюда же
> попадают. Ну ещё можно всякие mali вспомнить. Но так делает большая
> часть дистрибутивов и все тихонько закрывают на это глаза как на
> меньшее зло (из моего обсуждения данного вопроса с представителями
> EFF на полях FOSDEM).
Распространение проприетарных (nVidia) и лицензионно несовместимых (zfs)
драйверов в форме отдельных пакетов, по всей видимости, формально не
нарушает GPLv2, поскольку при такой упаковке эти драйвера можно как-то
использовать без ядра.
Тем не менее, это несомненно является лицемерным перекладыванием
ответственности за неизбежное нарушение лицензии на пользователей этих
драйверов.
Мы могли бы пойти дальше и отделить такой софт ещё более формально,
например, в отдельную компоненту репозитория, чтобы пользователь
не мог установить такие пакеты совсем уж случайно.
> > В том числе, что особенно обидно, и те из наших коллег,
> > которые трудятся над sisyphus_e2k - я не знаю ни одного из них, кто бы
> > не расстраивался из-за невозможности опубликовать sisyphus_e2k.
>
> Да, это обидно и плохо. Но полемика на devel ничего в данной
> проблеме не решит.
Важно, чтобы все понимали, что происходит. Когда законы не работают,
публичность создаёт давление, которое может поменять ситуацию.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 22:47 ` Dmitry V. Levin
@ 2021-09-27 23:13 ` Alexey Gladkov
2021-09-28 5:34 ` Anton Farygin
2021-09-28 8:11 ` Alexey V. Vissarionov
2 siblings, 1 reply; 57+ messages in thread
From: Alexey Gladkov @ 2021-09-27 23:13 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Sep 28, 2021 at 01:47:51AM +0300, Dmitry V. Levin wrote:
> > Это не так. С точки зрения GPL использование такого кода не
> > нарушает GPL, что чётко разъясняется FSF:
> > https://www.gnu.org/licenses/gpl-faq.html#StolenCopy
> >
> > Т.е. с точки зрения GPL не важно как получен код, если он под GPL
> > и используется в соответствии с GPL.
> >
> > Легально ли будет использовать все свободы GPL по отношению к такому
> > коду с точки зрения российского законодательства — отдельный вопрос.
>
> Слово probably не придаёт уверенности, однако, если это соответствует
> действительности, то GPL-софт, даже полученный незаконными способами,
> с точки зрения GPL ничем не отличается от софта, полученного законными
> способами. В таком случае несмотря на то, что МЦСТ нарушает GPL,
> распространяя GPL-код под NDA, получатели этого кода не нарушают GPL
> до тех пор, пока сами не накладывают ограничений на распространение
> этого кода.
>
> > Разумеется, получатель такого кода имеет право не использовать свои
> > права в отношении данного кода, что мы и делаем.
>
> Передачу такого кода своим сотрудникам для использования и доработки,
> по всей видимости, следует считать распространением.
>
> > Раз уж мы заговорили про нарушения, позвольте мне напомнить, что
> > у нас в Сизифе (без e2k) и так нарушается GPLv2, поскольку мы
> > распространяем драйвера ядра, несовместимые с ним по лицензии:
> > https://www.gnu.org/licenses/gpl-faq.html#NonfreeDriverKernelLinux
> >
> > Привет ZFS. Скорее всего, проприетарные драйвера nVidia сюда же
> > попадают. Ну ещё можно всякие mali вспомнить. Но так делает большая
> > часть дистрибутивов и все тихонько закрывают на это глаза как на
> > меньшее зло (из моего обсуждения данного вопроса с представителями
> > EFF на полях FOSDEM).
>
> Распространение проприетарных (nVidia) и лицензионно несовместимых (zfs)
> драйверов в форме отдельных пакетов, по всей видимости, формально не
> нарушает GPLv2, поскольку при такой упаковке эти драйвера можно как-то
> использовать без ядра.
>
> Тем не менее, это несомненно является лицемерным перекладыванием
> ответственности за неизбежное нарушение лицензии на пользователей этих
> драйверов.
>
> Мы могли бы пойти дальше и отделить такой софт ещё более формально,
> например, в отдельную компоненту репозитория, чтобы пользователь
> не мог установить такие пакеты совсем уж случайно.
Как у соседних дистрибутивов non-free ? Было бы здорово!
> > > В том числе, что особенно обидно, и те из наших коллег,
> > > которые трудятся над sisyphus_e2k - я не знаю ни одного из них, кто бы
> > > не расстраивался из-за невозможности опубликовать sisyphus_e2k.
> >
> > Да, это обидно и плохо. Но полемика на devel ничего в данной
> > проблеме не решит.
>
> Важно, чтобы все понимали, что происходит. Когда законы не работают,
> публичность создаёт давление, которое может поменять ситуацию.
Как минимум пользователи будут знать, что они в зоне опасности, когда
пользуются sisyphus_e2k.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
@ 2021-09-27 23:21 ` Dmitry V. Levin
2021-09-28 8:29 ` Alexey V. Vissarionov
0 siblings, 1 reply; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-27 23:21 UTC (permalink / raw)
To: devel
On Tue, Sep 28, 2021 at 02:07:00AM +0300, Aleksey Novodvorsky wrote:
> вт, 28 сент. 2021 г., 01:47 Dmitry V. Levin <ldv@altlinux.org>:
>
> > On Tue, Sep 28, 2021 at 12:22:38AM +0300, Andrey Savchenko wrote:
> > > On Mon, 27 Sep 2021 20:07:47 +0300 Dmitry V. Levin wrote:
> > > > On Mon, Sep 27, 2021 at 03:35:25PM +0300, Anton Farygin wrote:
> > > > > On 27.09.2021 15:04, Anton V. Boyarshinov wrote:
> > > > > > В Mon, 27 Sep 2021 14:58:17 +0300, Anton Farygin пишет:
> > > > > >
> > > > > >> А вот вопрос с GPL в МЦСТ мне очень интересен и я бы хотел видеть
> > письма
> > > > > >> по делу.
> > > > > > А что тут может быть написано по делу? За последние лет 5 тут
> > > > > > наблюдается примерно такой цикл:
> > > > > >
> > > > > > do
> > > > > > мы планируем открыть GPL код
> > > > > > мы планируем открыть GPL код очень скоро
> > > > > > ой, нет, мы не можем открыть код, во всяком случае сейчас
> > > > > > end
> > > > > >
> > > > > > За это время какие-то куски кода периодически утекали, кто-то вне
> > МЦСТ,
> > > > > > вроде бы, пилит qemu, но МЦСТ остаётся внутри вышеописанного цикла.
> > > > >
> > > > > Ну тогда о чём это обсуждение ?
> > > > >
> > > > > Очевидно, что заставить МЦСТ исправить историю с GPL можно только
> > > > > юридически, т.к. по доброй воле не получается.
> > > >
> > > > На мой взгляд, не все осознают степень нелегальности распространения
> > > > GPL-кода, которую практикует МЦСТ. Не все отдают отчёт в том, что
> > > > не только МЦСТ нарушает GPL, распространяя GPL-код под NDA, но и все
> > > > получатели GPL-кода на этих условиях получают и используют такой код
> > > > нелегально.
> > >
> > > Это не так. С точки зрения GPL использование такого кода не
> > > нарушает GPL, что чётко разъясняется FSF:
> > > https://www.gnu.org/licenses/gpl-faq.html#StolenCopy
> > >
> > > Т.е. с точки зрения GPL не важно как получен код, если он под GPL
> > > и используется в соответствии с GPL.
> > >
> > > Легально ли будет использовать все свободы GPL по отношению к такому
> > > коду с точки зрения российского законодательства — отдельный вопрос.
> >
> > Слово probably не придаёт уверенности, однако, если это соответствует
> > действительности, то GPL-софт, даже полученный незаконными способами,
> > с точки зрения GPL ничем не отличается от софта, полученного законными
> > способами. В таком случае несмотря на то, что МЦСТ нарушает GPL,
> > распространяя GPL-код под NDA,
>
> Факт нарушения есть при отказе предоставить исходный код без дополнительных
> условий в ответ на формально зафиксированое требование.
>
> Мне такого факта неизвестно.
Ну как же, в GPLv2 ясно написано:
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further restrictions
on the recipients' exercise of the rights granted herein.
Фраза "You may not impose any further restrictions on the recipients' exercise
of the rights granted herein" означает, что при распространении GPL-кода
запрещается создавать дополнительные ограничения. Всякий раз, когда
МЦСТ передаёт GPL-код (в данном случае не важно, бинарный или исходный)
под ограничивающим NDA, происходит формальное нарушение GPL.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 23:13 ` Alexey Gladkov
@ 2021-09-28 5:34 ` Anton Farygin
0 siblings, 0 replies; 57+ messages in thread
From: Anton Farygin @ 2021-09-28 5:34 UTC (permalink / raw)
To: devel
On 28.09.2021 02:13, Alexey Gladkov wrote:
>> Распространение проприетарных (nVidia) и лицензионно несовместимых (zfs)
>> драйверов в форме отдельных пакетов, по всей видимости, формально не
>> нарушает GPLv2, поскольку при такой упаковке эти драйвера можно как-то
>> использовать без ядра.
>>
>> Тем не менее, это несомненно является лицемерным перекладыванием
>> ответственности за неизбежное нарушение лицензии на пользователей этих
>> драйверов.
>>
>> Мы могли бы пойти дальше и отделить такой софт ещё более формально,
>> например, в отдельную компоненту репозитория, чтобы пользователь
>> не мог установить такие пакеты совсем уж случайно.
> Как у соседних дистрибутивов non-free ? Было бы здорово!
zfs не non-free, не путайте.
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 22:47 ` Dmitry V. Levin
2021-09-27 23:13 ` Alexey Gladkov
@ 2021-09-28 8:11 ` Alexey V. Vissarionov
2 siblings, 0 replies; 57+ messages in thread
From: Alexey V. Vissarionov @ 2021-09-28 8:11 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2021-09-28 01:47:51 +0300, Dmitry V. Levin wrote:
>> Это не так. С точки зрения GPL использование такого кода не
>> нарушает GPL, что чётко разъясняется FSF:
>> https://www.gnu.org/licenses/gpl-faq.html#StolenCopy
>> Т.е. с точки зрения GPL не важно как получен код, если он
>> под GPL и используется в соответствии с GPL.
>> Легально ли будет использовать все свободы GPL по отношению
>> к такому коду с точки зрения российского законодательства —
>> отдельный вопрос.
Строго говоря, ГК РФ это не регламентирует. Да и GPL - не более,
чем "традиция делового оборота".
>> Разумеется, получатель такого кода имеет право не использовать
>> свои права в отношении данного кода, что мы и делаем.
> Передачу такого кода своим сотрудникам для использования и
> доработки, по всей видимости, следует считать распространением.
Нет.
Если субъектом права является организация (team как общественное
объединение, да и контора тоже) - никого не должно волновать (и
не волнует), что происходит внутри.
А если субъектом права является отдельный человек - он всегда
может ограничить свои действия fair use в собственном понимании.
>> Привет ZFS. Скорее всего, проприетарные драйвера nVidia сюда
>> же попадают. Ну ещё можно всякие mali вспомнить. Но так делает
>> большая часть дистрибутивов и все тихонько закрывают на это
>> глаза как на меньшее зло (из моего обсуждения данного вопроса
>> с представителями EFF на полях FOSDEM).
И это абсолютно правильно: если нет явного умысла - проще считать
эти действия fair use.
> Распространение проприетарных (nVidia) и лицензионно
> несовместимых (zfs) драйверов в форме отдельных пакетов, по
> всей видимости, формально не нарушает GPLv2, поскольку при
> такой упаковке эти драйвера можно как-то использовать без ядра.
cat ... | hexdump -C | lp
Предварительно зарядив в принтер туалетную бумагу, разумеется.
> Тем не менее, это несомненно является лицемерным перекладыванием
> ответственности за неизбежное нарушение лицензии на пользователей
> этих драйверов.
А им пофигу - у них fair use (они могли с тем же успехом получить
проприетарную блобятину самостоятельно и абсолютно законно).
> Мы могли бы пойти дальше и отделить такой софт ещё более
> формально, например, в отдельную компоненту репозитория,
> чтобы пользователь не мог установить такие пакеты совсем уж
> случайно.
Зачем подкладывать пользователям такую свинью?
>>> В том числе, что особенно обидно, и те из наших коллег,
>>> которые трудятся над sisyphus_e2k - я не знаю ни одного
>>> из них, кто бы не расстраивался из-за невозможности
>>> опубликовать sisyphus_e2k.
>> Да, это обидно и плохо. Но полемика на devel ничего в данной
>> проблеме не решит.
+100500
> Важно, чтобы все понимали, что происходит. Когда законы
> не работают, публичность создаёт давление, которое может
> поменять ситуацию.
http://pics.rsh.ru/img/gafometer_u67qh.png
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-27 23:21 ` Dmitry V. Levin
@ 2021-09-28 8:29 ` Alexey V. Vissarionov
2021-09-28 10:22 ` Dmitry V. Levin
0 siblings, 1 reply; 57+ messages in thread
From: Alexey V. Vissarionov @ 2021-09-28 8:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2021-09-28 02:21:20 +0300, Dmitry V. Levin wrote:
>> Факт нарушения есть при отказе предоставить исходный код без
>> дополнительных условий в ответ на формально зафиксированое
>> требование. Мне такого факта неизвестно.
> Ну как же, в GPLv2 ясно написано: 6. Each time you redistribute
> the Program (or any work based on the Program), the recipient
> automatically receives a license from the original licensor to
> copy, distribute or modify the Program subject to these terms
> and conditions. You may not impose any further restrictions on
> the recipients' exercise of the rights granted herein.
Ну да.
> Фраза "You may not impose any further restrictions on the
> recipients' exercise of the rights granted herein" означает,
> что при распространении GPL-кода запрещается создавать
> дополнительные ограничения. Всякий раз, когда МЦСТ передаёт
> GPL-код (в данном случае не важно, бинарный или исходный)
> под ограничивающим NDA, происходит формальное нарушение GPL.
Это объезжается довольно просто: при нарушении NDA расторгается
договор, после чего поборники следования букве GPL остаются в
своем праве распространять что угодно куда угодно, но уже без
доступа к дальнейшим наработкам. Метод рабочий, бьет прицельно
по самому болезненному месту - по кошельку.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 57+ messages in thread
* Re: [devel] sisyphus_e2k vs GPL
2021-09-28 8:29 ` Alexey V. Vissarionov
@ 2021-09-28 10:22 ` Dmitry V. Levin
0 siblings, 0 replies; 57+ messages in thread
From: Dmitry V. Levin @ 2021-09-28 10:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Sep 28, 2021 at 11:29:50AM +0300, Alexey V. Vissarionov wrote:
> On 2021-09-28 02:21:20 +0300, Dmitry V. Levin wrote:
>
> >> Факт нарушения есть при отказе предоставить исходный код без
> >> дополнительных условий в ответ на формально зафиксированое
> >> требование. Мне такого факта неизвестно.
> > Ну как же, в GPLv2 ясно написано: 6. Each time you redistribute
> > the Program (or any work based on the Program), the recipient
> > automatically receives a license from the original licensor to
> > copy, distribute or modify the Program subject to these terms
> > and conditions. You may not impose any further restrictions on
> > the recipients' exercise of the rights granted herein.
>
> Ну да.
>
> > Фраза "You may not impose any further restrictions on the
> > recipients' exercise of the rights granted herein" означает,
> > что при распространении GPL-кода запрещается создавать
> > дополнительные ограничения. Всякий раз, когда МЦСТ передаёт
> > GPL-код (в данном случае не важно, бинарный или исходный)
> > под ограничивающим NDA, происходит формальное нарушение GPL.
>
> Это объезжается довольно просто: при нарушении NDA расторгается
> договор, после чего поборники следования букве GPL остаются в
> своем праве распространять что угодно куда угодно, но уже без
> доступа к дальнейшим наработкам. Метод рабочий, бьет прицельно
> по самому болезненному месту - по кошельку.
Этот метод использовала в своих договорах печально известная grsecurity.
Но МЦСТ просто объявляет передаваемую информацию конфиденциальной
и запрещает дальнейшее распространение.
Хотя я не удивлюсь, если на практике они не соблюдают протокол передачи
конфиденциальной информации (согласно которому информация должна быть
помечена как конфиденциальная и передаваться по акту), в таком случае
формально на передаваемый код не распространяется NDA, а вместо этого
действуют неформальные ограничения.
--
ldv
^ permalink raw reply [flat|nested] 57+ messages in thread
end of thread, other threads:[~2021-09-28 10:22 UTC | newest]
Thread overview: 57+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-21 21:45 [devel] I: gcc 11.2.1 && binutils 2.37 Gleb Fotengauer-Malinovskiy
2021-09-23 8:17 ` Michael Shigorin
2021-09-23 8:37 ` [devel] NM: Проприетарные форки aka sisyphus_e2k (Was: I: gcc 11.2.1 && binutils 2.37) Vladimir D. Seleznev
2021-09-23 9:20 ` [devel] Не проприетарные, а суверенные / Apple M1 " Alexey Tourbin
2021-09-27 10:46 ` [devel] sisyphus_e2k vs GPL Dmitry V. Levin
2021-09-27 10:57 ` Michael Shigorin
2021-09-27 11:00 ` Dmitry V. Levin
2021-09-27 11:19 ` Dmitry V. Levin
2021-09-27 11:38 ` Anton V. Boyarshinov
2021-09-27 11:31 ` Michael Shigorin
2021-09-27 11:42 ` Paul Wolneykien
2021-09-27 12:21 ` Илья Курдюков
2021-09-27 11:46 ` Anton V. Boyarshinov
2021-09-27 11:50 ` Michael Shigorin
2021-09-27 11:56 ` Anton V. Boyarshinov
2021-09-27 11:58 ` Anton Farygin
2021-09-27 12:04 ` Anton V. Boyarshinov
2021-09-27 12:35 ` Anton Farygin
2021-09-27 17:07 ` Dmitry V. Levin
2021-09-27 21:22 ` Andrey Savchenko
2021-09-27 22:47 ` Dmitry V. Levin
2021-09-27 23:13 ` Alexey Gladkov
2021-09-28 5:34 ` Anton Farygin
2021-09-27 23:21 ` Dmitry V. Levin
2021-09-28 8:29 ` Alexey V. Vissarionov
2021-09-28 10:22 ` Dmitry V. Levin
2021-09-28 8:11 ` Alexey V. Vissarionov
2021-09-27 21:26 ` Andrey Savchenko
2021-09-27 12:35 ` [devel] [OT] FARA (was: sisyphus_e2k vs GPL) Michael Shigorin
2021-09-27 12:42 ` Anton V. Boyarshinov
2021-09-27 12:34 ` [devel] sisyphus_e2k vs GPL Leonid Krivoshein
2021-09-23 17:33 ` [devel] I: gcc 11.2.1 && binutils 2.37 arbars
2021-09-24 3:32 ` Илья Курдюков
2021-09-24 5:48 ` Anton Farygin
2021-09-24 6:30 ` Илья Курдюков
2021-09-24 9:05 ` Konstantin Lepikhov
2021-09-24 12:06 ` Andrey Savchenko
2021-09-24 15:34 ` Dmitry V. Levin
2021-09-24 15:41 ` Илья Курдюков
2021-09-24 16:10 ` Dmitry V. Levin
2021-09-24 19:13 ` Anton Farygin
2021-09-24 20:35 ` Dmitry V. Levin
2021-09-24 17:15 ` Andrey Savchenko
2021-09-24 15:27 ` Dmitry V. Levin
2021-09-24 15:18 ` Dmitry V. Levin
2021-09-24 15:19 ` Anton Farygin
2021-09-24 17:04 ` Andrey Savchenko
2021-09-24 18:29 ` Dmitry V. Levin
2021-09-24 19:48 ` Andrey Savchenko
2021-09-24 20:20 ` Dmitry V. Levin
2021-09-24 20:47 ` Andrey Savchenko
2021-09-24 21:06 ` Anton Farygin
2021-09-24 22:19 ` Andrey Savchenko
2021-09-25 8:04 ` Anton Farygin
2021-09-25 11:21 ` Andrey Savchenko
2021-09-25 8:35 ` Anton Farygin
2021-09-24 12:13 ` Gleb Fotengauer-Malinovskiy
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