URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 115875
[ Назад ]

Исходное сообщение
"Инициатива по передаче в основное ядро Linux специфичных для..."

Отправлено opennews , 22-Ноя-18 13:27 
Разработчики из компании Google возобновили (https://lwn.net/SubscriberLink/771974/ade4e5fb18058302/) попытки переноса в основное ядро Linux изменений, развиваемых в варианте (https://source.android.com/devices/architecture/kernel/andro...) ядра для платформы Android. В настоящее время в устройствах с платформой Android применяются отдельные модифицированные ветки ядра, на поддержание которых тратятся большие ресурсы. Первые попытки передачи в основное ядро всех специфичных для Android исправлений были (https://www.opennet.dev/opennews/art.shtml?num=25274) предприняты (https://www.opennet.dev/opennews/art.shtml?num=32630) в 2010 и 2011 годах, но привели лишь к частичной передаче кода.

Разработка всех развиваемых для Android дополнений в основном ядре даст возможность пользователям и авторам прошивок применять свежие выпуски обычного ядра Linux, не ограничиваясь ядрами, предлагаемыми Google. В свою очередь разработчики Android смогут существенно упростить сопровождение ядра для Android, избавившись от трудоёмкого процесса переноса исправлений ошибок в старые Android-ядра и портирования изменений при подготовке очередной новой ветки ядра для Android.

Последнее стабильное ядро для Android базируется (https://android.googlesource.com/kernel/common/+refs) на выпуске 4.14, но сохраняется поддержка веток  3.18, 4.4 и 4.9, которые  продолжают применяться в актуальных прошивках на основе Android 8. Отличия ядер для Android включают как необходимые для платформы изменения (MTP/PTP, параноидальный режим для сетевой подсистемы, интерактивный cpufreq governor, EAS (Energy Aware Scheduling)), так и изменения для поддержки оборудования, продвигаемые поставщиками устройств (sdcardfs, специфичные драйверы).

Судя по прозвучавшему на конференции  Linux Plumbers Conference 2018 докладу, в последнее время процесс синхронизации с основным ядром существенно продвинулся вперёд и возможность использования обычного ядра Linux вместе с Android, хоть ещё не достигнута, но уже достаточно близка к воплощению. Команда сопровождающих ядро для Android теперь пытается вначале продвинуть изменения в основное ядро перед публикацией, а также ведёт работу по решению проблем и уязвимостей непосредственно в upstream.


В текущем виде число специфичных изменений в  Android Common Kernel, необходимых для загрузки платформы Android, сокращено до 30  патчей, охватывающих 6500 строк кода (ранее размер изменений достигал нескольких миллионов строк). Из целей на будущее отмечается перенос модулей  ashmem и ion из дерева staging, улучшение использования в  Android структуры "Device Tree (https://elinux.org/Device_Tree_Reference)", решение проблемы с наследованием приоритетов в binder и перенос кода EAS (Energy Aware Scheduling) и  SDCardFS  в основное ядро.


Несмотря на то, что Google регулярно выпускает обновления своих Android-ядер (Android Common Kernel), часто поставщики не спешат поставлять эти обновления или вообще используют одно ядро на протяжении всего жизненного цикла устройства. Для исправления ситуации Google развивает систему Treble (https://www.opennet.dev/opennews/art.shtml?num=48588), позволяющую производителям создавать универсальные компоненты поддержки оборудования, не привязанные к конкретным версиям Android и используемым выпускам ядра Linux. Treble даёт возможность использовать в качестве основы уже готовые обновления от Google, интегрируя в них специфичные для конкретного устройства компоненты. Для стимулирования доставки обновлений Google намерен применить административный ресурс на уровне отдельного требования в OEM-соглашении.

В конечном счёте, Google планирует предложить поставщикам базовое ядро на основе свежей кодовой базы основного ядра Linux. Компоненты для поддержки оборудования должны будут поставляться поставщиками в только в виде дополнительных модулей ядра, без возможности использования патчей для изменения  основного ядра (например, поставщик не сможет изменить логику работы штатного планировщика процессов). В модулях обязательно должна будет обеспечиваться совместимость с основным ядром на уровне пространства имён  символов ядра. Все изменения, затрагивающие основное ядро должны будут продвигаться в upstream.


Дополнительно можно отметить другую инициативу (https://github.com/ClangBuiltLinux/) Google, связанную с обеспечением сборки ядра Linux с использованием компилятора Clang. Утверждается (https://docs.google.com/presentation/d/1vJrsJ7fRSi6uidJWVSI2.../), что ядра для устройств Pixel 2 и Pixel 3 уже успешно собираются с использованием Clang. Более того, ядро для Pixel 3 собирается с включением  оптимизаций на этапе связывания (LTO) и  механизма проверки целостности выполнения программы CFI (Control Flow Integrity). Варианты ядра, собираемые при помощи Clang, также развивают проекты Linaro и CrOS (https://getchrome.eu/).


Изменения, необходимые для сборки применяемых в  Android  ядер Linux, уже включены в Clang 7.0 и находящуюся в разработке ветку 8.0. Например, добавлена поддержка конструкции "asm goto (https://reviews.llvm.org/D53765)",  применения регистров rN для AArch64, режимов "-fno-delete-null-pointer-checks", "-fcall-used" и "-fcall-saved". Подготовлены патчи для поддержи "__builtin_constant_p".  Из достижений на уровне ядра стало избавление (https://lkml.org/lkml/2018/10/28/189) от использования в коде массивов переменной длины, реализуемых GCC-расширением VLAiS (Variable Length Arrays, возможность использования переменной в качестве размера при создании массива, например "void foo(int n){ int m[n];").


URL: https://news.ycombinator.com/item?id=18494190
Новость: https://www.opennet.dev/opennews/art.shtml?num=49648


Содержание

Сообщения в этом обсуждении
"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 13:27 
Это хорошая новость. Гуглу бы я развитие Линукса доверил.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено emg81 , 22-Ноя-18 13:30 
Ага, сбор данных и рекламный зонд на уровне ядра - то, что нужно :-)

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено OH , 22-Ноя-18 13:36 
Вот не пофигу ли с какого уровня это собирать/принимать? ))

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено emg81 , 22-Ноя-18 13:50 
Если ответить "да, пофигу", то зонд в мозг напрямую в подарок? :-D

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 14:51 
Морфеус, ты ли это?

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:07 
Был бы умный, знал бы - не пофигу. На уровне приложений ты ещё можешь что-то блокировать. Как только зонд всунут глубже - всё, из ведра ты уже ничего не вынешь и не запретишь. Ну разве что будешь делать реверс-патчи к гуглозондам :)

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено neit95 , 30-Ноя-18 18:57 
Уже всунули. Привет от Intel.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено neit95 , 30-Ноя-18 18:58 
При этом реверс-патчи к фирмвари вообще не сделаешь, плюс не опен сорсю

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 24-Ноя-18 06:23 
Не пофигу когда у тебя через iptables заблокирован гугл :)

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 03-Дек-18 09:46 
А если айпитаблес откажется блокировать гугл, потому что в целях безопасности гугл это запретил - тогда как? :)

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено neit95 , 30-Ноя-18 18:59 
Не беспокойтесь так, на уровне проца уже есть.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Ананананим , 22-Ноя-18 13:34 
Слишком толсто

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено КО , 22-Ноя-18 14:01 
Это точно, пора уже Алфавиту прикупить МежДелМаш

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 03-Дек-18 09:46 
Или межделмашу алфавит. Какая на... разница...

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено AntonAlekseevich , 22-Ноя-18 17:12 
Есть такое правило. Никогда не доверяй корпорациям!

И это правило работает.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 18:36 
Почему только корпорациям? Доверять нельзя никому, даже себе.

// Мне - можно.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено AntonAlekseevich , 22-Ноя-18 21:25 
> Почему только корпорациям? Доверять нельзя никому, даже себе. // Мне - можно.

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

Тем более если не доверяешь себе, то уж тогда не делай то что хочешь делать ведь результат действия будет равен результату бездействия и вообще несет явный вред. А если хочешь бездействия то боюсь ты точно наносишь себе вред сильнее чем мышьяк наносит вред остальным.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 11:19 
вот и выросло поколение, которое Мюллера не видело...

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Andrey Mitrofanov , 23-Ноя-18 11:25 
> вот и выросло поколение, которое Мюллера не видело...

[I]--Битнер, опять допрашивали пастора [/I]моим[I] двухтомником на 70тыс?  Тоньше надо, тоньше!  Мастера справляются и с однотомным 40тыс-ным изданием.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено анонимус , 27-Ноя-18 17:25 
Товарищ полковник, перелогиньтесь и цитату не искажайте.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Тот_Самый_Анонимус , 22-Ноя-18 22:05 
Компаниям тоже не доверяй. Linux Foundation, например.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено paver , 23-Ноя-18 07:08 
Linux Foundation, например, не компания.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено neit95 , 30-Ноя-18 19:03 
Консорциум.
С вики:
Консорциум (от лат. Consortium — соучастие, сообщество) — организационная форма временного объединения независимых предприятий и организаций с целью координации их предпринимательской деятельности.

Короче, та же корпорация.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено neit95 , 30-Ноя-18 19:00 
Только нынче в линукс корпорации и коммитят.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 23:12 
> Гуглу бы я развитие Линукса доверил

Да ты первому встречному доверил бы, лишь бы самому этим не заниматься.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Иваныч , 24-Ноя-18 21:25 
Только Apple. Благодаря им FreeBSD занимает больше в процентном соотношении чем Linux на дектопе.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 06-Июл-19 15:31 
А если еще посчитать инсталляции Windows, в которых тоже есть код, надерганный из BSD, то превосходство вообще ошеломительное

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено adolfus , 27-Ноя-18 15:51 
Пусть сначала сделает доступ к файловой системе пользователя через USB, чтобы ее можно было примонтировать, причем не заморачиваясь, типа всунул шнурок в принтер и печатай. В базовый набор программ надо включить ftp, rsync и ssh, просмотрщики pdf и djvu. Ну и нормальный калькулятор, чтобы ленту вычислений держал.

"Инициатива по продырявливанию в основное ядро Linux специфич..."
Отправлено Andrey Mitrofanov , 27-Ноя-18 17:22 
>к файловой системе пользователя через USB
>ftp, rsync и ssh, просмотрщики pdf и djvu

ghostscript(, +его "активацию" на все иконки), telnet, samba, wine, php, js+npm, ....
    ...и все-все-все другие резиново-продырявленные изделия...
не забыл??

>Ну и нормальный калькулятор, чтобы ленту


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 13:56 
>даст возможность пользователям и авторам прошивок применять свежие выпуски обычного ядра Linux, не ограничиваясь ядрами, предлагаемыми Google.

ага, щаз.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено zzz , 22-Ноя-18 17:58 
Конечно, главная задача - скинуть на комьюнити поддержку своего барахла. Гугл в этом плане не первый и не последний, куча корпораций влила в ядро своего кода, чтобы не заморачиваться с поддержкой - если комьюнити готово забесплатно работать, то что бы и нет: компьюнити получает плюшки и таски, корпорации снижают нагрузку по сопровождению и портированию.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Qwerty , 22-Ноя-18 21:06 
Распиаренное линуксовое "камюнити" составляет 3% от числа всех разработчиков ядра Linux. Их мнение никого не интересует.

И да, держу пари, что ты в эти 3% даже не входишь.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Ку , 23-Ноя-18 00:12 
Это золотое правило жизни - 5 человек скромно работают, 95 подбадривают давай-давай, не останавливайтесь, раз-два, раз-два...

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Дока , 22-Ноя-18 14:00 
CrOs разве ещё что-то развивает? вроде уже лет пять как помер..

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:05 
Какой смысл продавливать патчи под своё ведроподелие, если они же сами и хотят его похоронить?!

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Anonim , 22-Ноя-18 14:11 
Видимо это только слухи

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Андроид , 22-Ноя-18 14:13 
Похоронить и перейти на Фунчезу(или как ее там)?

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:33 
Фуксию.
Но с учетом того что самые прибыльные приложения в Гуглезинчике - игры, а игры собираются под target native-gnu-linux, ждать еще долго.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 15:30 
>игры собираются под target native-gnu-linux

в андроиде нет никакого "gnu"


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено neit95 , 30-Ноя-18 19:07 
Симбу в своё время за 5-6 лет завернули. Так что если захотят - не долго. Особенно учитывая современный жизненный цикл девайсов в 3-4 года максимум.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:54 
В данном случае, без разницы.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Android , 22-Ноя-18 14:10 
Давно пора, чтобы не тратить впустую человеко-часы на мержинг.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:20 
Нет спасибо. У меня куча серверов на линуксе и они стабильны как скала.
При этом каждый мой телефон на андроиде глючил как трындец.
Пожалуйста, мухи отдельно котлеты отдельно.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:56 
linux/.config ?

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Линус , 22-Ноя-18 15:33 
> linux/.config

ты уже kpti оттуда выпилил, вместе с ibrs? Ну, вот и эти 6500 строк мутного кода не сможешь.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 16:21 
KPTI я низачто выпиливать не стану, ибо на сервере точно есть sshd и бывает VPN.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 23:09 
> KPTI я низачто выпиливать не стану, ибо на сервере точно есть sshd и бывает VPN.

... а ещё потому что не могу. Но в основном из-за sshd и VPN, да.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 15:04 
> При этом каждый мой телефон на андроиде глючил как трындец.

А причём тут ядро? Или он глючил непосредственно на его уровне?

Да, я видел несколько раз глючные драйвера в Андроиде, но в so called премиум брендах такое бывает редко. Ну а дешевые и noname-устройства глючат и в серверах с десктопами.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено svsd_val , 22-Ноя-18 16:10 
Дык, глюки в ведройде поставляются не на уровне ядра а на уровне софта и то спецом, что бы вынудить тебя выкупать новый, "более быстрый" смартфон, так делают @все "умные" производители. в месте с обновлением подкидывают кучу багов и новых тормозо-фич.

А вот само ядрышко работает кстати там исправно.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 18:20 
Ну да, тормоза то наверное патчи для mtp вызывают, конечно

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Zenitur , 22-Ноя-18 14:18 
Я не видел на мобильных телефонах с Android - бага 12309. Эти изменения нужно перенести в апстрим

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:28 
А я видел на устройствах с Android
- рандомные перезагрузки и отключения
- тормоза
- зависания
- окирпичивание
- кучу костылей размером с галактику(в Toshiba AC100 команды модулю ядра передавали через в текстовом формате в одну сторону и бинарным в другую http://stoplinux.org.ru/forum/viewtopic.php?id=1861)
- блобы, блобы, блобы.
Это тоже надо перенести в апстрим?

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 15:55 
> AC100

Это худшее поделие, что мне попадалось в жизни. Не стоит его упоминать.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 09:23 
лучший девайс, что мне попадался. жаль, таких больше не будет. а с по да, подвели тошибы

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Ку , 23-Ноя-18 00:19 
Часто проблемы в железе, тут уж без разницы какая ОС.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 15:01 
Я его на десктопе не видел.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Линус , 22-Ноя-18 15:32 
я ж вам закрыл этот баг, как вы можете его видеть, когда его нет?!


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Акакжев , 22-Ноя-18 14:25 
Это позволит запускать произвольный юзерленд (читай: GNU/Linux) на любом телефоне?

Так... Значит состав алюминия ты мне сейчас, а душу тебе после смерти?


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:31 
Нет. Зато это позволит серверам на линуксе обновлять ядро через зажатие RESET+POWER+F1, держать 10 секунд, в 10% случаев возможно окирпичивание сервера.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Акакжев , 22-Ноя-18 15:03 
Останется передать код google-playd.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 15:13 
А серверное ПО можно будет устанавливать прямо из Google Play.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено daemontux , 22-Ноя-18 17:53 
Вам мало бардока тврюорящегося в npm?

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 09:25 
что такое npm?

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено продавец серверов , 22-Ноя-18 15:55 
ну мы же заменим вам его по гарантии! Все те полтора года, что она действует.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Акакжев , 23-Ноя-18 06:56 
> ну мы же заменим вам его по гарантии!

И даже перенесём на новый фоточки котиков. :)


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 19:21 
А вот и нет. Дров-то так и не видать.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Акакжев , 23-Ноя-18 07:04 
> А вот и нет. Дров-то так и не видать.

Драйвера как раз якобы должны иметься в установленном на устройстве ядре:

"Компоненты для поддержки оборудования должны будут поставляться поставщиками в только в виде дополнительных модулей ядра, без возможности использования патчей для изменения основного ядра"

То есть: берём готовое ядро, накатываем свой юзерленд. Зачем нужен Гуглу такой поворот? Вероятно, в ядре будут ещё какие-то интересные компоненты. :)


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено КГБ СССР , 22-Ноя-18 14:33 
Очень хочет хвост вертеть собакой. :)

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:35 
Почему сборка Clang'ом намного круче, чем Gcc? Из-за возможности собирать полуоткрытые исходники?

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено НяшМяш , 22-Ноя-18 14:49 
Скорее всего разработчики андроида хотят его собирать на своих макбуках прямо из икскода и не заморачиваться на установку гцц.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Pavel , 23-Ноя-18 00:45 
Я: конечно понимаю, что шутка... Но блин, страшно представить сколько часов(дней?) будет оно собираться на топовом макбуке

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено iPony , 23-Ноя-18 06:02 
> Но блин, страшно представить сколько часов(дней?)

Ядро линуксовое? У тебя всё нормально?
Что тут старшного? Часа всяко хватит.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 06:29 
минут 15...

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 09:27 
секунд 15

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Павел , 23-Ноя-18 11:09 
Я почему-то про Android целиком подумал вместе с ядром

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено iPony , 23-Ноя-18 12:06 
Ну этак часа три. Тоже не особо страшно для такого крупного проекта.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 15:03 
Потому, что стильно, модно, молодёжно!

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 15:57 
Потому что проприетарщикам не подходит лицензия GCC.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено iPony , 22-Ноя-18 16:11 
Нет.
https://github.com/android-ndk/ndk/issues/26#issuecomment-19...

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Andrey Mitrofanov , 22-Ноя-18 16:27 
#>> круче, чем Gcc? Из-за возможности собирать полуоткрытые исходники?
> Нет.
> https://github.com/android-ndk/ndk/issues/26#issuecomment-19...

А-а-а!...  Да, из-за оплаты работы отдела маркетинга.  Понел-понел.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 15:45 
Причем тут маркетинг? Всякие санитайзеры и прочую инструментацию впиливать в llvm тупо удобнее

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Andrey Mitrofanov , 23-Ноя-18 16:08 
> Причем тут маркетинг? Всякие санитайзеры и прочую инструментацию впиливать в llvm тупо
> удобнее

Да, именно!  То, что вы это говорите, то, чито оне там в баге пишут, что лицензии совсем-совсем не при чём, не при чём -- это и есть маркетинг, оправдание действий пустой болтовнёй.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 16:12 
Т.е. экономия человекочасов - это пустая болтовня? По-моему тут только вы болтовней занимаетесь

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 16:11 
Еще гугловцы любят допиливать компилятор, когда он генерирует тормозной код. Но в gcc править оптимизатор это та еще работенка, поэтому им приходилось использовать гравицапы вроде http://web.archive.org/web/20160118223444/http://code.google... чтобы проверить, стоит ли конкретная оптимизация затраченной на ее раализацию работы. А с llvm можно быстро и просто прикрутить свою оптимизацию в любом месте пайплайна

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 00:59 
Потому что шланг - это кросскомпилятор. Один шланг заменяет все специализированные тулчейны для разных платформ. То есть ставишь 1 шланг, и им можешь собирать хоть под ARM, хоть под MIPS, хоть под x86, всего лишь target triple задать надо и путь к sysroot .

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 18:14 
>Из-за возможности собирать полуоткрытые исходники?

Что такое полуоткрытые исходники, и почему их можно собирать только clang'ом?


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено пох , 23-Ноя-18 22:46 
> Что такое полуоткрытые исходники

что-то, что даже может и открытое - но не gpl.
почему - поинтересуйся, что такое libgcc_s.so и зачем она линкуется к чему ни попадя.

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

Результат немного предсказуем - даже полуработающий clang многим показался лучшим выбором, чем программа в которую намеренно засунут заведомо вредный код с исключительно идеологическими целями - в лучших традициях microsoft 80х, только те с тех пор сильно поумнели, в отличие от.

Ну и ему активно стали помогать стать совсем работающим - хотя последствия недокорма в детском возрасте все еще заметны. Заметьте - никакой идеологии, ядро ведроида все равно остается под gpl, исключительно прагматика.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 25-Ноя-18 01:22 
>почему - поинтересуйся, что такое libgcc_s.so и зачем она линкуется к чему ни попадя

Рантаймовая библиотека компилятора, через нее с++ исключения работают, например. Никаких ограничений на лицензию программ, слинкованных с ней, она не накладывает

>программа в которую намеренно засунут заведомо вредный код с исключительно идеологическими целями

Щито?


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Анонимный Алкоголик , 27-Ноя-18 16:39 
короче нахуй
ублюдомодеры как хуёвая идиотская замена блядской кнопки удаления...

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 14:39 
> Дополнительно можно отметить другую инициативу Google, связанную с обеспечением сборки ядра Linux с использованием компилятора Clang. Утверждается, что ядра для устройств Pixel 2 и Pixel 3
> Пользователи жалуются на большое количество багов в телефоне Pixel 3, среди которых:

- перезагрузки
- появление второй челки сбоку,
- невозможность использовать камеру...
Хм...


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено DerRoteBaron , 22-Ноя-18 16:39 
Собирал я одну индусскую прошивку для китайфона, где для ядра использовался clang.
Все бы ничего, но с некоторых коммитов собиралось ядро, не способное загрузиться, а еще при каждой сборке линковщик раз по 20 выпадал в segfault.

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


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 18:52 
Падение линковщика говорит лишь о качестве самого линковщика. Привет пишущим на си/крестах.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 09:30 
пока пишущим скрипты

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 15:47 
>а еще при каждой сборке линковщик раз по 20 выпадал в segfault

на телефоне собирал?


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено dimqua , 22-Ноя-18 14:48 
> сохраняется поддержка веток 3.18, 4.4 и 4.9

А 3.10 всё?

Судя по тому, что последний коммит был октябре - пока нет.
https://android.googlesource.com/kernel/common/+/android-3.10


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено knike , 22-Ноя-18 15:18 
> В настоящее время в устройствах с платформой Android применяются отдельные модифицированные ветки ядра, на поддержание которых тратятся большие ресурсы.

Вот и надо писать свой Android так, чтобы он работал на основной ветке ядра. Зачем всякое Г тащить в него.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено гугль , 22-Ноя-18 15:30 
> Вот и надо писать свой Android так, чтобы он работал на основной ветке ядра.
> Зачем всякое Г тащить в него.

иначе вы будете вынуждены тащить с собой вместо лопатки - жужжащий ящик весом в 15 килограмм, на котором работает "основная ветка ядра".

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


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено knike , 22-Ноя-18 15:47 
> правда, зачем этот код владельцам тех ящиков - нам пока не удалось правдоподобно придумать. Мы работаем над этим.

В этом и проблема. Если это Г нужно всем, его в ядро примут без особых разговоров. Придумайте уже что-нибудь действительно полезное.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 18:25 
EAS, Interactive говернор и прочее не нужны на десктопе. Сюрприз, да? Стоит обращать внимание хотя бы на содержание патчей, прежде чем демонстрировать свое невежество

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено knike , 22-Ноя-18 19:12 
Кажется, невежество - это ваше.
Во-первых, про десктоп я ничего не говорил. Здесь речь о ядре Linux, которое используется и в серверах, и во всяких роутерах и даже в кофеварках.
Во-вторых, то что вам не нужно, не означает что это не нужно другим, дорогой мой обращатель внимание на содержание патчей.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 20:30 
В том то и дело, что нужно. На портативных устройствах. Вы же говорите "ааа не надо это тащить в ядро". Определитесь

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено J.L. , 23-Ноя-18 13:07 
> EAS, Interactive говернор и прочее не нужны на десктопе. Сюрприз, да? Стоит
> обращать внимание хотя бы на содержание патчей, прежде чем демонстрировать свое
> невежество

а десктопный гувернёр не нужен на серверах (больших типо кластеров и маленьких типо роутеров), накой он в линуксе?
и вы не нужны, ибо несёте ненужно


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено J.L. , 23-Ноя-18 13:09 
>> EAS, Interactive говернор и прочее не нужны на десктопе. Сюрприз, да? Стоит
>> обращать внимание хотя бы на содержание патчей, прежде чем демонстрировать свое
>> невежество

так как это был ответ на
"В этом и проблема. Если это Г нужно всем, его в ядро примут без особых разговоров. Придумайте уже что-нибудь действительно полезное."
извиняюсь, неправильно понял


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 15:48 
>EAS, Interactive говернор и прочее не нужны на десктопе

И че? Как будто кому-то есть дело до линукса на десктопе


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 15:26 
Если на Линуксе наконец-то нативно можно будет запускать Андроидные игры, то это будет тортище. Вайн или стим с его доработкой для виндовых игр, плюс нативные линуксовые игры, плюс андроидные - винда на домашних десктопах сможет пойти лесом наконец-то.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено anonymous , 22-Ноя-18 16:00 
Ядро != либы поверх него, плюс в ведре же совя реализация графического сервера

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено .. , 22-Ноя-18 16:05 
андроед это не только изувеченное китайцами ядро, но ещё и написанный индусами юзерспейс который таки сильно отличается от gnu/linux

ссылку на губозакатывательную машинку за недорого дать?


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 16:06 
Есть уже, anbox.io, но официально поддерживается (пока) только убунта.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 17:04 
там, в андроид-е, когда-то решили пойти другим путём, и потому сели на другие базовые библиотеки ( BIONIC ( https://en.wikipedia.org/wiki/Bionic_(software) ))

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено svsd_val , 22-Ноя-18 16:18 
С одной стороны это неплохо можно будет запустить линуху на любом кирпиче без применения тонны патчей и костылей ... С другой стороны дашь Им(гуглу) палец они руку по уши откусят (в данном случае возможно засрут ядро)

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Andrey Mitrofanov , 22-Ноя-18 16:29 
> С одной стороны это неплохо можно будет запустить линуху на любом кирпиче

Ты почему-то думаешь, что там наверху гугль что-то делает для тебя?

Правда??


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено svsd_val , 22-Ноя-18 17:28 
А Я и не думаю, гугл решает свои задачи Я свои.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Q2W , 22-Ноя-18 21:31 
Гугл решает свои задачи, ты - нет.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено svsd_val , 27-Ноя-18 07:20 
Расскажи ко мне О ВЕЛИКИЙ Диванный специалист почему это Я не решаю свои задачи ? Я жду чётких доказательств, а не мямленье малолетних всё знающих и всевидящих ..
Вы знаете обо мне всё и вся ? Знаете какие задачи я решаю а какие нет ?

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Anonim , 24-Ноя-18 15:36 
> гугл решает свои задачи Я свои.

Точнее, ты тоже решаешь его задачи.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено svsd_val , 27-Ноя-18 07:23 
>> гугл решает свои задачи Я свои.
> Точнее, ты тоже решаешь его задачи.

Ок, поясните мне Великий диванный спец №2 какие задачи гугла Я решаю ? И докажите пожалуйста почему =)


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 17:05 
нельзя будет, потому-что ядро в Андроид не обеспечивает полной поддержки работы устройства

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 18:18 
>в данном случае возможно засрут ядро

В лучшем случае в ядро добавится код, полезный для разработчиков embedded-систем на неандроидовом линуксе. В худшем случае будет куча кода под CONFIG_ANDROID, который никто, кроме андроидоводов не будет собирать


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 16:43 
Ага, Линус "подобрел", теперь ему можно всякую чушь в ядро совать?
Надеюсь он их пошлет куда подальше, просто в более деликатно форме.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 18:28 
C код он такой да

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 22:12 
Java код был бы в 500 миллионов строк больше кода еще включая и скачку из Maven/Ant.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 19:12 
> Google возобновили попытки переноса в основное ядро Linux изменений

Значит скоро появится проект Ungoogled-Linux?


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 22-Ноя-18 19:42 
Интересно будет посмотреть, как они свой чудесный CONFIG_ANDROID_PARANOID_NETWORK будут пробовать запихнуть в ядро.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 06:49 
>Изменения, необходимые для сборки применяемых в Android ядер Linux, уже включены в Clang
>Например, добавлена поддержка <...> "-fno-delete-null-pointer-checks"

Но зачем удалять такие проверки? Что это за компилятор?!


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 07:50 
Тут или падать или быть с дыркой. Андроид хочет не падать с открытым зондом.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 11:14 
Судя по названию опции, она как раз отключает удаление таких проверок компилятором на этапе оптимизиации.

"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Акакжев , 23-Ноя-18 15:03 
> Судя по названию опции, она как раз отключает удаление таких проверок компилятором
> на этапе оптимизиации.

       -fdelete-null-pointer-checks
           Assume that programs cannot safely dereference null pointers, and that no code or data element resides at address zero.
           This option enables simple constant folding optimizations at all optimization levels.  In addition, other optimization
           passes in GCC use this flag to control global dataflow analyses that eliminate useless checks for null pointers; these
           assume that a memory access to address zero always results in a trap, so that if a pointer is checked after it has already
           been dereferenced, it cannot be null.

           Note however that in some environments this assumption is not true.  Use -fno-delete-null-pointer-checks to disable this
           optimization for programs that depend on that behavior
.

           This option is enabled by default on most targets.  On Nios II ELF, it defaults to off.  On AVR, CR16, and MSP430, this
           option is completely disabled.


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 15:54 
>Но зачем удалять такие проверки? Что это за компилятор?!

Ваш любимый GCC по-умолчанию это делает: https://habr.com/company/abbyy/blog/234033/


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено Аноним , 23-Ноя-18 19:36 
>>Но зачем удалять такие проверки? Что это за компилятор?!
>Ваш любимый GCC по-умолчанию это делает

И зачем нам тогда два компилятора с подобной ерундой?


"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено гугль , 28-Ноя-18 11:45 
не вам, а нам. У нас без подобной ерунды ведроид неработоспособный получается.

вот такая хрень примерно происходит: https://www.opennet.dev/opennews/art.shtml?num=39992
причем искать по всему коду подобные проблемные места, которые раньше чисто по недоразумению работали (ну вызовется ненужный memmove на нулевой указатель но с нулевой же длинной - ничего, разумеется, не мувнет, и не испортит, проверка потом этот ноль заметит и ничего туда класть тоже не будет) нам как-то не хочется, проще заставить разработчиков компилятора переделать.

они, в принципе, не особо и возражали - так и так undefined behavior.



"Инициатива по передаче в основное ядро Linux специфичных для..."
Отправлено darkshvein , 28-Ноя-18 15:33 
>инициативу Google, связанную с обеспечением сборки ядра Linux с использованием компилятора Clang

в чём смысл собирать ядро другим компилятором?