ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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