The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

22.11.2018 11:54  Инициатива по передаче в основное ядро Linux специфичных для Android изменений

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

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

Последнее стабильное ядро для Android базируется на выпуске 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", решение проблемы с наследованием приоритетов в binder и перенос кода EAS (Energy Aware Scheduling) и SDCardFS в основное ядро.

Несмотря на то, что Google регулярно выпускает обновления своих Android-ядер (Android Common Kernel), часто поставщики не спешат поставлять эти обновления или вообще используют одно ядро на протяжении всего жизненного цикла устройства. Для исправления ситуации Google развивает систему Treble, позволяющую производителям создавать универсальные компоненты поддержки оборудования, не привязанные к конкретным версиям Android и используемым выпускам ядра Linux. Treble даёт возможность использовать в качестве основы уже готовые обновления от Google, интегрируя в них специфичные для конкретного устройства компоненты. Для стимулирования доставки обновлений Google намерен применить административный ресурс на уровне отдельного требования в OEM-соглашении.

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

Дополнительно можно отметить другую инициативу Google, связанную с обеспечением сборки ядра Linux с использованием компилятора Clang. Утверждается, что ядра для устройств Pixel 2 и Pixel 3 уже успешно собираются с использованием Clang. Более того, ядро для Pixel 3 собирается с включением оптимизаций на этапе связывания (LTO) и механизма проверки целостности выполнения программы CFI (Control Flow Integrity). Варианты ядра, собираемые при помощи Clang, также развивают проекты Linaro и CrOS.

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

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Google представил прослойку для отделения поддержки оборудования от версий Android
  3. OpenNews: Для Android реализована возможность применения штатных видеодрайверов Linux
  4. OpenNews: Проект по продвижению Android-патчей в ядро Linux
  5. OpenNews: Компания Google наймет двух разработчиков для работы над поддержкой Android в Linux-ядре
  6. OpenNews: Google намерен вернуть в Linux-ядро код, разработанный для платформы Android
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: android, linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (1), 13:27, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –75 +/
    Это хорошая новость. Гуглу бы я развитие Линукса доверил.
     
     
  • 2.2, emg81 (ok), 13:30, 22/11/2018 [^] [ответить]    [к модератору]
  • +79 +/
    Ага, сбор данных и рекламный зонд на уровне ядра - то, что нужно :-)
     
     
  • 3.4, OH (??), 13:36, 22/11/2018 [^] [ответить]    [к модератору]
  • –39 +/
    Вот не пофигу ли с какого уровня это собирать/принимать? ))
     
     
  • 4.5, emg81 (ok), 13:50, 22/11/2018 [^] [ответить]    [к модератору]
  • +19 +/
    Если ответить "да, пофигу", то зонд в мозг напрямую в подарок? :-D
     
     
  • 5.111, Аноним (111), 14:51, 23/11/2018 [^] [ответить]    [к модератору]
  • +/
    Морфеус, ты ли это?
     
  • 4.11, Аноним (11), 14:07, 22/11/2018 [^] [ответить]    [к модератору]  
  • +6 +/
    Был бы умный, знал бы - не пофигу. На уровне приложений ты ещё можешь что-то блокировать. Как только зонд всунут глубже - всё, из ведра ты уже ничего не вынешь и не запретишь. Ну разве что будешь делать реверс-патчи к гуглозондам :)
     
     
  • 5.141, neit95 (ok), 18:57, 30/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Уже всунули. Привет от Intel.
     
  • 5.142, neit95 (ok), 18:58, 30/11/2018 [^] [ответить]    [к модератору]  
  • +/
    При этом реверс-патчи к фирмвари вообще не сделаешь, плюс не опен сорсю
     
  • 4.127, Аноним (127), 06:23, 24/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Не пофигу когда у тебя через iptables заблокирован гугл :)
     
     
  • 5.147, Аноним (147), 09:46, 03/12/2018 [^] [ответить]    [к модератору]  
  • +/
    А если айпитаблес откажется блокировать гугл, потому что в целях безопасности гугл это запретил - тогда как? :)
     
  • 3.143, neit95 (ok), 18:59, 30/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Не беспокойтесь так, на уровне проца уже есть.
     
  • 2.3, Ананананим (?), 13:34, 22/11/2018 [^] [ответить]    [к модератору]  
  • +10 +/
    Слишком толсто
     
  • 2.8, КО (?), 14:01, 22/11/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Это точно, пора уже Алфавиту прикупить МежДелМаш
     
     
  • 3.148, Аноним (147), 09:46, 03/12/2018 [^] [ответить]    [к модератору]  
  • +/
    Или межделмашу алфавит. Какая на... разница...
     
  • 2.58, AntonAlekseevich (ok), 17:12, 22/11/2018 [^] [ответить]    [к модератору]  
  • +6 +/
    Есть такое правило. Никогда не доверяй корпорациям!

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

     
     
  • 3.67, Аноним (67), 18:36, 22/11/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Почему только корпорациям? Доверять нельзя никому, даже себе.

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

     
     
  • 4.76, AntonAlekseevich (ok), 21:25, 22/11/2018 [^] [ответить]     [к модератору]  
  • +/
    Не вижу смысла доверять лично вам, ведь можно доверять всем кроме корпораций и л... весь текст скрыт [показать]
     
     
  • 5.105, Аноним (105), 11:19, 23/11/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    вот и выросло поколение, которое Мюллера не видело...
     
     
  • 6.106, Andrey Mitrofanov (?), 11:25, 23/11/2018 [^] [ответить]     [к модератору]  
  • +/
    I --Битнер, опять допрашивали пастора I моим I двухтомником на 70тыс Тоньш... весь текст скрыт [показать]
     
  • 4.138, анонимус (??), 17:25, 27/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Товарищ полковник, перелогиньтесь и цитату не искажайте.
     
  • 3.78, Тот_Самый_Анонимус (?), 22:05, 22/11/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Компаниям тоже не доверяй. Linux Foundation, например.
     
     
  • 4.91, paver (?), 07:08, 23/11/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Linux Foundation, например, не компания.
     
     
  • 5.145, neit95 (ok), 19:03, 30/11/2018 [^] [ответить]     [к модератору]  
  • +/
    Консорциум С вики Консорциум от лат Consortium 8212 соучастие, сообщество... весь текст скрыт [показать]
     
  • 3.144, neit95 (ok), 19:00, 30/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Только нынче в линукс корпорации и коммитят.
     
  • 2.81, Аноним (81), 23:12, 22/11/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Гуглу бы я развитие Линукса доверил

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

     
  • 2.130, Иваныч (??), 21:25, 24/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Только Apple. Благодаря им FreeBSD занимает больше в процентном соотношении чем Linux на дектопе.
     
  • 2.135, adolfus (ok), 15:51, 27/11/2018 [^] [ответить]     [к модератору]  
  • +/
    Пусть сначала сделает доступ к файловой системе пользователя через USB, чтобы ее... весь текст скрыт [показать]
     
     
  • 3.137, Andrey Mitrofanov (?), 17:22, 27/11/2018 [^] [ответить]     [к модератору]  
  • +/
    ghostscript , его активацию на все иконки , telnet, samba, wine, php, js npm,... весь текст скрыт [показать]
     
  • 1.6, Аноним (6), 13:56, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    >даст возможность пользователям и авторам прошивок применять свежие выпуски обычного ядра Linux, не ограничиваясь ядрами, предлагаемыми Google.

    ага, щаз.

     
     
  • 2.63, zzz (??), 17:58, 22/11/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Конечно, главная задача - скинуть на комьюнити поддержку своего барахла Гугл в ... весь текст скрыт [показать]
     
     
  • 3.75, Qwerty (??), 21:06, 22/11/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Распиаренное линуксовое "камюнити" составляет 3% от числа всех разработчиков ядра Linux. Их мнение никого не интересует.

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

     
     
  • 4.82, Ку (?), 00:12, 23/11/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Это золотое правило жизни - 5 человек скромно работают, 95 подбадривают давай-давай, не останавливайтесь, раз-два, раз-два...
     
  • 1.7, Дока (?), 14:00, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    CrOs разве ещё что-то развивает? вроде уже лет пять как помер..
     
  • 1.10, Аноним (11), 14:05, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Какой смысл продавливать патчи под своё ведроподелие, если они же сами и хотят его похоронить?!
     
     
  • 2.13, Anonim (??), 14:11, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Видимо это только слухи
     
  • 2.14, Андроид (?), 14:13, 22/11/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Похоронить и перейти на Фунчезу(или как ее там)?
     
     
  • 3.21, Аноним (21), 14:33, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Фуксию.
    Но с учетом того что самые прибыльные приложения в Гуглезинчике - игры, а игры собираются под target native-gnu-linux, ждать еще долго.
     
     
  • 4.113, Аноним (113), 15:30, 23/11/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    >игры собираются под target native-gnu-linux

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

     
  • 4.146, neit95 (ok), 19:07, 30/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Симбу в своё время за 5-6 лет завернули. Так что если захотят - не долго. Особенно учитывая современный жизненный цикл девайсов в 3-4 года максимум.
     
  • 3.28, Аноним (28), 14:54, 22/11/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    В данном случае, без разницы.
     
  • 1.12, Android (??), 14:10, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Давно пора, чтобы не тратить впустую человеко-часы на мержинг.
     
     
  • 2.16, Аноним (21), 14:20, 22/11/2018 [^] [ответить]    [к модератору]  
  • –3 +/
    Нет спасибо. У меня куча серверов на линуксе и они стабильны как скала.
    При этом каждый мой телефон на андроиде глючил как трындец.
    Пожалуйста, мухи отдельно котлеты отдельно.
     
     
  • 3.29, Аноним (28), 14:56, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    linux/.config ?
     
     
  • 4.40, Линус (?), 15:33, 22/11/2018 [^] [ответить]    [к модератору]  
  • –3 +/
    > linux/.config

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

     
     
  • 5.51, Аноним (28), 16:21, 22/11/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    KPTI я низачто выпиливать не стану, ибо на сервере точно есть sshd и бывает VPN.
     
     
  • 6.80, Аноним (81), 23:09, 22/11/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    > KPTI я низачто выпиливать не стану, ибо на сервере точно есть sshd и бывает VPN.

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

     
  • 3.34, Аноним (34), 15:04, 22/11/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    А причём тут ядро Или он глючил непосредственно на его уровне Да, я видел неск... весь текст скрыт [показать]
     
  • 3.48, svsd_val (ok), 16:10, 22/11/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Дык, глюки в ведройде поставляются не на уровне ядра а на уровне софта и то спец... весь текст скрыт [показать]
     
  • 3.64, Аноним (64), 18:20, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну да, тормоза то наверное патчи для mtp вызывают, конечно
     
  • 1.15, Zenitur (ok), 14:18, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Я не видел на мобильных телефонах с Android - бага 12309. Эти изменения нужно перенести в апстрим
     
     
  • 2.18, Аноним (21), 14:28, 22/11/2018 [^] [ответить]     [к модератору]  
  • +5 +/
    А я видел на устройствах с Android - рандомные перезагрузки и отключения - торм... весь текст скрыт [показать]
     
     
  • 3.43, Аноним (43), 15:55, 22/11/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > AC100

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

     
     
  • 4.95, Аноним (95), 09:23, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    лучший девайс, что мне попадался. жаль, таких больше не будет. а с по да, подвели тошибы
     
  • 3.83, Ку (?), 00:19, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Часто проблемы в железе, тут уж без разницы какая ОС.
     
  • 2.30, Аноним (28), 15:01, 22/11/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Я его на десктопе не видел.
     
  • 2.39, Линус (?), 15:32, 22/11/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    я ж вам закрыл этот баг, как вы можете его видеть, когда его нет?!

     
  • 1.17, Акакжев (?), 14:25, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Это позволит запускать произвольный юзерленд (читай: GNU/Linux) на любом телефоне?

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

     
     
  • 2.19, Аноним (21), 14:31, 22/11/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Нет. Зато это позволит серверам на линуксе обновлять ядро через зажатие RESET+POWER+F1, держать 10 секунд, в 10% случаев возможно окирпичивание сервера.
     
     
  • 3.32, Акакжев (?), 15:03, 22/11/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Останется передать код google-playd.
     
  • 3.35, Аноним (28), 15:13, 22/11/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    А серверное ПО можно будет устанавливать прямо из Google Play.
     
     
  • 4.62, daemontux (?), 17:53, 22/11/2018 [^] [ответить]    [к модератору]  
  • –3 +/
    Вам мало бардока тврюорящегося в npm?
     
     
  • 5.96, Аноним (95), 09:25, 23/11/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    что такое npm?
     
  • 3.42, продавец серверов (?), 15:55, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    ну мы же заменим вам его по гарантии! Все те полтора года, что она действует.

     
     
  • 4.89, Акакжев (?), 06:56, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    > ну мы же заменим вам его по гарантии!

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

     
  • 2.72, Аноним (72), 19:21, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    А вот и нет. Дров-то так и не видать.
     
     
  • 3.90, Акакжев (?), 07:04, 23/11/2018 [^] [ответить]     [к модератору]  
  • +/
    Драйвера как раз якобы должны иметься в установленном на устройстве ядре Компо... весь текст скрыт [показать]
     
  • 1.20, КГБ СССР (?), 14:33, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Очень хочет хвост вертеть собакой. :)
     
  • 1.23, Аноним (23), 14:35, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Почему сборка Clang'ом намного круче, чем Gcc? Из-за возможности собирать полуоткрытые исходники?
     
     
  • 2.26, НяшМяш (ok), 14:49, 22/11/2018 [^] [ответить]    [к модератору]  
  • +6 +/
    Скорее всего разработчики андроида хотят его собирать на своих макбуках прямо из икскода и не заморачиваться на установку гцц.
     
     
  • 3.84, Pavel (??), 00:45, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Я: конечно понимаю, что шутка... Но блин, страшно представить сколько часов(дней?) будет оно собираться на топовом макбуке
     
     
  • 4.86, iPony (?), 06:02, 23/11/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > Но блин, страшно представить сколько часов(дней?)

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

     
     
  • 5.87, Аноним (87), 06:29, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    минут 15...
     
     
  • 6.97, Аноним (95), 09:27, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    секунд 15
     
  • 5.103, Павел (??), 11:09, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Я почему-то про Android целиком подумал вместе с ядром
     
     
  • 6.108, iPony (?), 12:06, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну этак часа три. Тоже не особо страшно для такого крупного проекта.
     
  • 2.33, Аноним (28), 15:03, 22/11/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Потому, что стильно, модно, молодёжно!
     
  • 2.44, Аноним (43), 15:57, 22/11/2018 [^] [ответить]    [к модератору]  
  • +5 +/
    Потому что проприетарщикам не подходит лицензия GCC.
     
  • 2.49, iPony (?), 16:11, 22/11/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Нет.
    https://github.com/android-ndk/ndk/issues/26#issuecomment-198067100
     
     
  • 3.52, Andrey Mitrofanov (?), 16:27, 22/11/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    круче, чем Gcc Из-за возможности собирать полуоткрытые исходники А-а-а ... весь текст скрыт [показать]
     
     
  • 4.114, Аноним (113), 15:45, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Причем тут маркетинг? Всякие санитайзеры и прочую инструментацию впиливать в llvm тупо удобнее
     
     
  • 5.118, Andrey Mitrofanov (?), 16:08, 23/11/2018 [^] [ответить]     [к модератору]  
  • +/
    Да, именно То, что вы это говорите, то, чито оне там в баге пишут, что лицензи... весь текст скрыт [показать]
     
     
  • 6.120, Аноним (113), 16:12, 23/11/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Т.е. экономия человекочасов - это пустая болтовня? По-моему тут только вы болтовней занимаетесь
     
  • 4.119, Аноним (113), 16:11, 23/11/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Еще гугловцы любят допиливать компилятор, когда он генерирует тормозной код Но ... весь текст скрыт [показать]
     
  • 2.85, Аноним (85), 00:59, 23/11/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Потому что шланг - это кросскомпилятор Один шланг заменяет все специализированн... весь текст скрыт [показать]
     
  • 2.123, Аноним (113), 18:14, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    >Из-за возможности собирать полуоткрытые исходники?

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

     
     
  • 3.126, пох (?), 22:46, 23/11/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    что-то, что даже может и открытое - но не gpl почему - поинтересуйся, что такое... весь текст скрыт [показать]
     
     
  • 4.131, Аноним (131), 01:22, 25/11/2018 [^] [ответить]     [к модератору]  
  • +/
    Рантаймовая библиотека компилятора, через нее с исключения работают, например ... весь текст скрыт [показать]
     
     
  • 5.136, Анонимный Алкоголик (??), 16:39, 27/11/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    короче нахуй
    ублюдомодеры как хуёвая идиотская замена блядской кнопки удаления...
     
     ....нить скрыта, показать (20)

  • 1.24, Аноним (21), 14:39, 22/11/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +2 +/
    - перезагрузки - появление второй челки сбоку, - невозможность использовать каме... весь текст скрыт [показать]
     
     
  • 2.54, DerRoteBaron (ok), 16:39, 22/11/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Собирал я одну индусскую прошивку для китайфона, где для ядра использовался clan... весь текст скрыт [показать]
     
     
  • 3.68, Аноним (68), 18:52, 22/11/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Падение линковщика говорит лишь о качестве самого линковщика. Привет пишущим на си/крестах.
     
     
  • 4.99, Аноним (95), 09:30, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    пока пишущим скрипты
     
  • 3.115, Аноним (113), 15:47, 23/11/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >а еще при каждой сборке линковщик раз по 20 выпадал в segfault

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

     
  • 1.25, dimqua (ok), 14:48, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > сохраняется поддержка веток 3.18, 4.4 и 4.9

    А 3.10 всё?

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

     
  • 1.36, knike (?), 15:18, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    > В настоящее время в устройствах с платформой Android применяются отдельные модифицированные ветки ядра, на поддержание которых тратятся большие ресурсы.

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

     
     
  • 2.38, гугль (?), 15:30, 22/11/2018 [^] [ответить]     [к модератору]  
  • –3 +/
    иначе вы будете вынуждены тащить с собой вместо лопатки - жужжащий ящик весом в ... весь текст скрыт [показать]
     
     
  • 3.41, knike (?), 15:47, 22/11/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    В этом и проблема Если это Г нужно всем, его в ядро примут без особых разговоро... весь текст скрыт [показать]
     
     
  • 4.65, Аноним (64), 18:25, 22/11/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    EAS, Interactive говернор и прочее не нужны на десктопе. Сюрприз, да? Стоит обращать внимание хотя бы на содержание патчей, прежде чем демонстрировать свое невежество
     
     
  • 5.71, knike (?), 19:12, 22/11/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Кажется, невежество - это ваше Во-первых, про десктоп я ничего не говорил Здес... весь текст скрыт [показать]
     
     
  • 6.74, Аноним (64), 20:30, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    В том то и дело, что нужно. На портативных устройствах. Вы же говорите "ааа не надо это тащить в ядро". Определитесь
     
  • 5.109, J.L. (?), 13:07, 23/11/2018 [^] [ответить]     [к модератору]  
  • +/
    а десктопный гувернёр не нужен на серверах больших типо кластеров и маленьких т... весь текст скрыт [показать]
     
     
  • 6.110, J.L. (?), 13:09, 23/11/2018 [^] [ответить]     [к модератору]  
  • +/
    так как это был ответ на В этом и проблема Если это Г нужно всем, его в ядро п... весь текст скрыт [показать]
     
  • 5.116, Аноним (113), 15:48, 23/11/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >EAS, Interactive говернор и прочее не нужны на десктопе

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

     
  • 1.37, Аноним (37), 15:26, 22/11/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –2 +/
    Если на Линуксе наконец-то нативно можно будет запускать Андроидные игры, то это... весь текст скрыт [показать]
     
     
  • 2.45, anonymous (??), 16:00, 22/11/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Ядро != либы поверх него, плюс в ведре же совя реализация графического сервера
     
  • 2.46, .. (?), 16:05, 22/11/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    андроед это не только изувеченное китайцами ядро, но ещё и написанный индусами юзерспейс который таки сильно отличается от gnu/linux

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

     
  • 2.47, Аноним (43), 16:06, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Есть уже, anbox.io, но официально поддерживается (пока) только убунта.
     
  • 2.56, Аноним (56), 17:04, 22/11/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    там, в андроид-е, когда-то решили пойти другим путём, и потому сели на другие базовые библиотеки ( BIONIC ( https://en.wikipedia.org/wiki/Bionic_(software) ))
     
  • 1.50, svsd_val (ok), 16:18, 22/11/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –3 +/
    С одной стороны это неплохо можно будет запустить линуху на любом кирпиче без пр... весь текст скрыт [показать]
     
     
  • 2.53, Andrey Mitrofanov (?), 16:29, 22/11/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    > С одной стороны это неплохо можно будет запустить линуху на любом кирпиче

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

    Правда??

     
     
  • 3.59, svsd_val (ok), 17:28, 22/11/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    А Я и не думаю, гугл решает свои задачи Я свои.
     
     
  • 4.77, Q2W (?), 21:31, 22/11/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Гугл решает свои задачи, ты - нет.
     
     
  • 5.132, svsd_val (ok), 07:20, 27/11/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Расскажи ко мне О ВЕЛИКИЙ Диванный специалист почему это Я не решаю свои задачи ... весь текст скрыт [показать]
     
  • 4.129, Anonim (??), 15:36, 24/11/2018 [^] [ответить]    [к модератору]  
  • +/
    > гугл решает свои задачи Я свои.

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

     
     
  • 5.133, svsd_val (ok), 07:23, 27/11/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    >> гугл решает свои задачи Я свои.
    > Точнее, ты тоже решаешь его задачи.

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

     
  • 2.57, Аноним (56), 17:05, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    нельзя будет, потому-что ядро в Андроид не обеспечивает полной поддержки работы устройства
     
  • 2.124, Аноним (113), 18:18, 23/11/2018 [^] [ответить]     [к модератору]  
  • +/
    В лучшем случае в ядро добавится код, полезный для разработчиков embedded-систем... весь текст скрыт [показать]
     
  • 1.55, Аноним (55), 16:43, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Ага, Линус "подобрел", теперь ему можно всякую чушь в ядро совать?
    Надеюсь он их пошлет куда подальше, просто в более деликатно форме.
     
  • 1.66, Аноним (66), 18:28, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    C код он такой да
     
     
  • 2.79, Аноним (79), 22:12, 22/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Java код был бы в 500 миллионов строк больше кода еще включая и скачку из Maven/Ant.
     
  • 1.70, Аноним (-), 19:12, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > Google возобновили попытки переноса в основное ядро Linux изменений

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

     
  • 1.73, Аноним (73), 19:42, 22/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Интересно будет посмотреть, как они свой чудесный CONFIG_ANDROID_PARANOID_NETWORK будут пробовать запихнуть в ядро.
     
  • 1.88, Аноним (88), 06:49, 23/11/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Но зачем удалять такие проверки Что это за компилятор ... весь текст скрыт [показать]
     
     
  • 2.93, Аноним (93), 07:50, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Тут или падать или быть с дыркой. Андроид хочет не падать с открытым зондом.
     
     
  • 3.104, Аноним (104), 11:14, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    Судя по названию опции, она как раз отключает удаление таких проверок компилятором на этапе оптимизиации.
     
     
  • 4.112, Акакжев (?), 15:03, 23/11/2018 [^] [ответить]     [к модератору]  
  • +/
    -fdelete-null-pointer-checks Assume that programs cannot safel... весь текст скрыт [показать]
     
  • 2.117, Аноним (113), 15:54, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    >Но зачем удалять такие проверки? Что это за компилятор?!

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

     
     
  • 3.125, Аноним (125), 19:36, 23/11/2018 [^] [ответить]    [к модератору]  
  • +/
    >>Но зачем удалять такие проверки? Что это за компилятор?!
    >Ваш любимый GCC по-умолчанию это делает

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

     
     
  • 4.139, гугль (?), 11:45, 28/11/2018 [^] [ответить]    [к модератору]  
  • +/
    не вам, а нам. У нас без подобной ерунды ведроид неработоспособный получается.

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

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


     
  • 1.140, darkshvein (ok), 15:33, 28/11/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    >инициативу Google, связанную с обеспечением сборки ядра Linux с использованием компилятора Clang

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor