The OpenNET Project / Index page

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

Проект по продвижению Android-патчей в ядро Linux

21.12.2011 21:03

Тим Берд (Tim Bird), инженер компании Sony и участник группы разработки встраиваемых систем в Linux Foundation, направил в список рассылки Linux-ядра письмо с анонсом проекта Android Mainlining, цель которого продвинуть в ядро Linux патчи, необходимые для работы платформы Android.

К проекту уже присоединились некоторые независимые разработчики, а также компании, занимающиеся производством встраиваемой и мобильной техники. Для координации работы создана страница на сайте elinux.org, на которой опубликован список патчей, состояние проекта на текущий момент, а также преимущества, которые он даст производителям устройств:

  • Возможность использования последней версии ядра Linux при портировании Android;
  • Концентрация усилий на одном ядре при разработке драйверов устройств;
  • Упрощение процедуры разработки и сопровождения кода.

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

Напомним, что команда разработчиков Android уже направляла запрос на включение патчей в ядро, небольшая часть из которых была принята. Остальные патчи несколько лет оставались в ветке "-staging" и в конце-концов были удалены ввиду отсутствия интереса со стороны Google в их доработке до приемлемого состояния.

Среди созданных в рамках проекта Android патчей, которые до сих пор не включены в состав основного ядра Linux:

  • wakelocks - механизм блокировок для системы управления питанием, позволяющих предотвратить переход в спящий режим в ситуациях, когда это недопустимо (например, активен разговор по телефону), и наоборот для инициирования скорого засыпания при неактивности;
  • ashmem - реализация разделяемой памяти, позволяющая маркировать незакреплённые страницы памяти, которые в последующем можно освободить в ситуации нехватки свободной памяти;
  • Дополнительные проверки прав доступа для обеспечения безопасного выполнения сетевых операций;
  • binder - используемый в Android механизм межпроцессного взаимодействия;
  • USB-драйвер для эмуляции хранилища;
  • Реализация LMK (low memory killer), управляющего принудительным завершением приложений в случае нехватки памяти;
  • ram console - возможность сохранить вывод консоли в специальной области ОЗУ, к которой можно получить доступ после перезагрузки в режиме диагностики;
  • Драйвер для управления памятью графической карты для чипов ION.


  1. Главная ссылка к новости (https://lkml.org/lkml/2011/12/...)
  2. OpenNews: Оценка способов организации взаимодействия компаний с открытыми проектами
  3. OpenNews: Интервью на тему использования открытых проектов в компании Google
  4. OpenNews: Драйверы для Android и Hyper-V могут быть удалены из тестовой ветки Linux ядра
  5. OpenNews: Компания Google наймет двух разработчиков для работы над поддержкой Android в Linux-ядре
  6. OpenNews: Джеймс Боттомли анализирует промахи Android при взаимодействии с Linux-сообществом
Автор новости: Evgeny Zobnin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32630-android
Ключевые слова: android, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (61) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Anonymous 324324324 (?), 22:36, 21/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Так вроде бы ядро только-только вычистили от блокировок. И снова хотят их туда запихнуть? Или это какие-то другие блокировки?
     
     
  • 2.2, Аноним (-), 22:42, 21/12/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Не, это другие
     
  • 2.3, Andrew Kolchoogin (?), 22:42, 21/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не, это не про то.

    Здесь речь идёт о блокировке подсистемы ядра целиком по команде из userland'а, там же написано: управление питанием линуксового ядра должно быть заблокировано, если, например, идёт разговор по телефону.

     
     
  • 3.63, alekon (?), 23:11, 27/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если, например, идет разговор по телефону(gsm/3g/cdma), то почему ядру нельзя усыпить wifi или usb? Какую-то кривую логику пытаются засунуть в ядро.
     
  • 2.5, haku (??), 22:43, 21/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    новость целиком прочитай
     
  • 2.12, Аноним (-), 23:19, 21/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это не те блокировки, о которых вы говорите
     
  • 2.44, Michael Shigorin (ok), 14:04, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Или это какие-то другие блокировки?

    И впрямь другие:
    http://lwn.net/Articles/318611/
    http://lwn.net/Articles/319860/
    http://lwn.net/Articles/385103/

     
  • 2.51, Аноним (-), 21:36, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Этих патчей никогда не будет в обычном ядре из твоего дистрибутива. Успокойся.
    90% кода ведра не используются и даже не включаются в известные дистрибутивы (в их пользовательские версии)
     
     
  • 3.52, Michael Shigorin (ok), 22:37, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Этих патчей никогда не будет в обычном ядре из твоего дистрибутива. Успокойся.

    Тоже мне кассандра.

    > 90% кода ведра не используются и даже не включаются в известные дистрибутивы
    > (в их пользовательские версии)

    Вы прежде чем такую чепуху рассказывать -- потрудились бы хоть грубую оценку сделать...

    $ for i in config-3*; do echo $i: $((100*'fgrep -c "not set" $i'/'wc -l < $i')); done
    config-3.0.0-2-486: 14
    config-3.1.0-2-default: 8
    config-3.1.5-6.fc16.i686: 16
    config-3.1.5-std-def-alt1: 8

    Это соответственно ядра из репозиториев debian, opensuse, fedora, altlinux.  Цифра показывает процентное отношение количества строк, содержащих заведомо отключенные драйверы или подсистемы, к общему количеству строк в конфигурации -- и из-за подсистем занижена, но для ядер общего назначения достаточно показательна; скажем, для моего ядра тонкого клиента (с пачкой отключенных _подсистем_ вроде wireless/v4l) она составляет 32%.

     

  • 1.4, Df232z (?), 22:42, 21/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Реализация LMK (low memory killer), управляющего принудительным завершением приложений в случае нехватки памяти;

    Вот только этого мне еще на серверах не хватало.

     
     
  • 2.28, Аноним (-), 08:30, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Есть же OOM-killer, его никто не отменял. На ваших серверах он, скорее всего, есть
     
  • 2.30, Дэндэн (?), 09:45, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так, блин.. Ну всегда же можно собрать ядро без поддержки того, что считаете мусором. Не вижу в этом проблеммы.
     
  • 2.35, Аноним (-), 11:20, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что делает самодельное дерьмо на твоих серверах? Ты уверен, что ты сисадмин?
     
     
  • 3.50, Ulys (?), 20:33, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Линуксоид! Это звучит гордо! Как же ты линуксоид если не умеешь собирать ядро?
     
     
  • 4.53, Michael Shigorin (ok), 22:46, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Линуксоид! Это звучит гордо!

    Да ну.

    > Как же ты линуксоид если не умеешь собирать ядро?

    А мы линуксоводы.  Хоть и умеем, да не злоупотребляем.

     
     
  • 5.64, Клыкастый2 (?), 14:44, 19/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Злоупотреблять не нужно, а оптимизацию никто не отменял
     
  • 3.65, Клыкастый2 (?), 14:46, 19/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Что делает самодельное дерьмо на твоих серверах?

    ещё и патчи специфические есть. и да, если что-то можно поменять через sysctl - никто не будет лезть собирать своё. а если нет?



     

  • 1.7, Аноним (-), 22:47, 21/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Реализация LMK (low memory killer), управляющего принудительным завершением приложений в случае нехватки памяти;

    Есть же setrlimit: http://linux.die.net/man/2/setrlimit

    > RLIMIT_DATA
    > The maximum size of the process's data segment (initialized data, uninitialized data, and heap).

     
     
  • 2.8, gaga (?), 22:54, 21/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Тут видимо речь идет о глабальном лимите памяти. Я, правда, не очень понимаю, чем это отличается от добавления константы типа
    MAX_MEMORY_USAGE = 95 // %
    в OOM-killer. Ну да ладно, ссылки читать лень.
     
     
  • 3.9, Df232z (?), 23:04, 21/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как будет выглядеть система управление памятью от Андроида на сервере:
    - Апач своими форками выжрал всю память!
    - Ну что ж. Придется убить... ssh-демона.
    **демонический смех**
     
     
  • 4.13, Ананимуз (?), 00:11, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты ведь знаешь как себя ведет штатный OOM Killer?
     
     
  • 5.17, Df232z (?), 00:43, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет. Расскажите.
     
     
  • 6.23, Аноним (-), 05:11, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Он конфигуряем, приколитесь. В том плане что ему можно указать что вот ssh - в последнюю очередь, а вот опача - пожалуйста гаси себе.
     
     
  • 7.25, etw (ok), 05:57, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    OOM достаточно умен и сам по себе. Например, если флешевый процесс начал усиленно выжирать мозги, то при нехватке память OOM убьет именно его, а не процесс firefox-а, который при этом может занимать раза в 2-3 больше, чем уже разжиревший на момент срабатывания OOM-а флешевый процесс.
     
     
  • 8.33, PavelR (??), 11:05, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ну-ну, рассказывайте дальше про то, что по дефолту oom_kill_allocating_task 1,... текст свёрнут, показать
     
  • 8.66, Клыкастый2 (?), 14:48, 19/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    это всё так за исключением того что на сервере не будет ни лисы ни простигоспади... текст свёрнут, показать
     

  • 1.10, анон (?), 23:12, 21/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Забавно.. даже производители девайсов/чипов/прочей фигни понимают, что пилить дровишки под два разных ядра еще то веселое занятие.  но гуглу видимо нравится, раз с их стороны не было достаточного интереса в продвижении патчей в апстрим.

    Надеюсь это все не заглохнет, как в прошлый раз.

     
     
  • 2.47, Тот_Самый_Анонимус (?), 17:13, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >но гуглу видимо нравится, раз с их стороны не было достаточного интереса в продвижении патчей в апстрим.

    Гугл это тот же майкрософт, не заинтересованный в развитии конкурентов.

     

  • 1.11, Аноним (-), 23:15, 21/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    >Реализация LMK (low memory killer), управляющего принудительным завершением приложений в случае нехватки памяти;

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

     
     
  • 2.14, pavlinux (ok), 00:12, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    # sysctl -w vm.overcommit_memory=1 иль 2

    Хотя при нехватки памяти обычно включают своп, а не выключают. :D

     
     
  • 3.18, Аноним (-), 01:03, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >sysctl -w vm.overcommit_memory=1 иль 2

    Спасибо, попоробую.

    >Хотя при нехватки памяти обычно включают своп, а не выключают. :D

    У меня медленный винт и когда дело доходит до свопа все сильно плохо. Мне лучше, чтоб программу, отьедающую память, просто прибило.

     
     
  • 4.21, pavlinux (ok), 01:27, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>sysctl -w vm.overcommit_memory=1 иль 2
    > Спасибо, попоробую.
    >>Хотя при нехватки памяти обычно включают своп, а не выключают. :D
    > У меня медленный винт и когда дело доходит до свопа все сильно
    > плохо. Мне лучше, чтоб программу, отьедающую память, просто прибило.

    Ты не переживай, как тока память появится, приложения начнут использовать оперативку,
    Вероятность попадания в своп настраивается через # sysctl vm.swappiness= от 0 до 100
    По дефолту, по-моему 60, 10  и меньше это уже на случай "совсем жопа, пора в своп".

     
     
  • 5.29, seleko (?), 08:37, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    cachepressure тоже полезная вещь.
     
     
  • 6.34, Hugo Reyes (ok), 11:12, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    он написал, что винт медленный, если кэш зачистить тоже плохо будет
     
     
  • 7.57, arisu (ok), 15:48, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > он написал, что винт медленный

    набор флопиков, ага.

     
  • 3.67, Клыкастый2 (?), 14:50, 19/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > # sysctl -w vm.overcommit_memory=1 иль 2
    > Хотя при нехватки памяти обычно включают своп, а не выключают. :D

    так-то оно так, но есть нехорошие программисты с нехорошими программами, и при уходе своп поднагрузкой процесс коллапсирования вполне себе ускоряется. это не отменяет тобой сказанного, естессно, просто "штрихи к портрету"

     
  • 2.56, arisu (ok), 15:47, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > На десктопе тож бы не помешал. Сейчас 2 гига памяти, отключил своп,
    > но всеравно при нехватки памяти только резет спасает…

    а) это что же надо делать, чтобы двух гигабайт памяти не хватало?
    б) чукча не читатель; для нечитателей придумали винду — почему ты сидишь на своей бубунте?

     

  • 1.15, pavlinux (ok), 00:24, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > wakelocks - механизм блокировок для системы управления питанием, позволяющих
    > предотвратить переход в спящий режим в ситуациях, когда это недопустимо
    > (например, активен разговор по телефону),

    Это надо делать в драйверах устройств, например, нах...я мне 1GHz, когда я болтаю по телефону!?

    > ashmem - реализация разделяемой памяти, позволяющая маркировать незакреплённые страницы памяти,

    Допилить Андроид, чтоб умел KERNEL_SAMEPAGE  

    > binder - используемый в Android механизм межпроцессного взаимодействия;

    pipe/shm/signals/socket/ МАЛО???

    > USB-драйвер для эмуляции хранилища;

    Напурква? Подключать образы, дампы,... как устройства?
    Так для этого Олег Нестеров NBD придумал, ещё лет 5 назад.  

    > Реализация LMK (low memory killer),

    Как уже писали OOM-killer уже есть.

    > ram console - возможность сохранить вывод консоли в специальной области ОЗУ,
    > к которой можно получить доступ после перезагрузки в режиме диагностики;

    Баян, тут FAQ недавно был - Как посмотреть дамп после ребута.

    > Драйвер для управления памятью графической карты для чипов ION.

    Меняемся - Сони выкупает все дрова у NVidia и открывает под GPL,
    а мы уломаем Пингвина включить всё это барахло в ванилу.  

     
     
  • 2.16, Аноним (-), 00:42, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > нах...я мне 1GHz, когда я болтаю по телефону!?

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

    > Напурква?

    Чтобы предоставлять доступ к шаре через USB любому шиндовсу. В прочем, в связи с отсутствием на большинстве ноутов и нетбуков usb-slave, будет задействовано мало.

    > OOM-killer уже есть.

    Который киляет первый запросивши память процесс. Прозреваю в LMK более разумный механизм, раз его запилили.

     
     
  • 3.19, pavlinux (ok), 01:13, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> нах...я мне 1GHz, когда я болтаю по телефону!?
    > Насколько я понял, имеется в виду блокировка отключения устройств, а не руления
    > их производительностью.

    Это понятно, я про то, что нужно запрещать устройству засыпать,
    а не блокировать попытки это сделать.

    >> Напурква?
    > Чтобы предоставлять доступ к шаре через USB любому шиндовсу. Впрочем, в
    > связи с отсутствием на большинстве ноутов и нетбуков usb-slave, будет задействовано
    > мало.

    Для этого MTP придумали, спеки открыты.

    >> OOM-killer уже есть.
    > Который киляет первый запросивши память процесс.
    > Прозреваю в LMK более разумный механизм, раз его запилили.

    Сделать его разумным можно только одним способом - маркировать
    процессы которые нельзя убивать, или наоборот, только те,
    которые можно (аналог killall5 от юзера). По вкусу добавлять, какие-то
    доп. признаки, типа самое не нагруженное, редко используемое,...  

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

    --
    Вот как работает Жабовский гарбадж-коллектор?
    Ему вообще известно, какую память можно выкидывать?

     
     
  • 4.20, тупоголовый (?), 01:22, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    OOM-киллер и так довольно умный сейчас, он знает активное или не активное приложение, сколько оно работало, сколько памяти отожрало. Кто чей родитель. Выставляет балы и кто там больше всех набрал того и мочит.
     
     
  • 5.22, pavlinux (ok), 01:33, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > OOM-киллер и так довольно умный сейчас, он знает активное или не активное
    > приложение, сколько оно работало, сколько памяти отожрало. Кто чей родитель. Выставляет
    > балы и кто там больше всех набрал того и мочит.

    Так это может быть правоверный, кошерный, честноработающий mysql :)

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

     
     
  • 6.36, Frank (ok), 11:23, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Так это может быть правоверный, кошерный, честноработающий mysql :)

    Вероятность этого уничтожающе мала. Поскольку mysql как правило работает со старта системы и не склонен к увеличению потребления памяти, у него scоre очень маленький.

     
     
  • 7.39, Аноним (-), 11:26, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Так это может быть правоверный, кошерный, честноработающий mysql :)
    > Вероятность этого уничтожающе мала. Поскольку mysql как правило работает со старта системы
    > и не склонен к увеличению потребления памяти, у него scоre очень
    > маленький.

    Тю! Уверен?

    А юзерские сессии - они на Великом Небесном Сервере выполняются, Дооооооооо......

     
     
  • 8.49, Блин (?), 19:22, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Отсыпь, а ... текст свёрнут, показать
     
  • 7.48, Аноним (-), 19:06, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Так это может быть правоверный, кошерный, честноработающий mysql :)
    > Вероятность этого уничтожающе мала. Поскольку mysql как правило работает со старта системы
    > и не склонен к увеличению потребления памяти, у него scоre очень
    > маленький.

      PID USERNAME       THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
    51400 mysql          286  44    0  8457M  3853M ucond   6 148.7H 123.54% mysqld

    А при запуске системы хавает виртуалки около 300М...

     
  • 4.38, Аноним (-), 11:26, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > --
    > Вот как работает Жабовский гарбадж-коллектор?
    > Ему вообще известно, какую память можно выкидывать?

    Канэщьна. Освобожденную, прикинь?


     
  • 2.24, Аноним (-), 05:21, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Запрет засыпания не означает что частотой проца перестали рулить Как он относи... большой текст свёрнут, показать
     
  • 2.26, etw (ok), 06:21, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> ashmem - реализация разделяемой памяти, позволяющая маркировать незакреплённые страницы памяти,
    > Допилить Андроид, чтоб умел KERNEL_SAMEPAGE

    Когда KSM перестанет усиленно выжирать ресурсы ЦП, тогда и поговорим. Да и, вообще, KSM не поможет, т.к. он для другого сделан.

    >> binder - используемый в Android механизм межпроцессного взаимодействия;
    > pipe/shm/signals/socket/ МАЛО???

    Перестаньте уже ерунду болтать.
    http://cs736-android.pbworks.com/w/page/5834468/IPC%20Binder

    >> USB-драйвер для эмуляции хранилища;
    > Напурква? Подключать образы, дампы,... как устройства?
    > Так для этого Олег Нестеров NBD придумал, ещё лет 5 назад.

    А зачем делать лишние слои абстракции и гонять NBD over TCP over IP over USB, тем более, что NBD - демон юзерспейсный?

    >> Реализация LMK (low memory killer),
    > Как уже писали OOM-killer уже есть.

    Для трансциндентного подхода к управлению процессами он не годится.

    >> ram console - возможность сохранить вывод консоли в специальной области ОЗУ,
    >> к которой можно получить доступ после перезагрузки в режиме диагностики;
    > Баян, тут FAQ недавно был - Как посмотреть дамп после ребута.

    На устройстве без хранилища с возможностью записи? Хватит уже мерять все по своим двум локалхостам. Есть бездисковые серверы и мобильные устройства, где Ваши мерки не годятся.

    >> Драйвер для управления памятью графической карты для чипов ION.
    > Меняемся - Сони выкупает все дрова у NVidia и открывает под GPL,
    > а мы уломаем Пингвина включить всё это барахло в ванилу.

    Без комментариев


     
     
  • 3.45, pavlinux (ok), 15:20, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Судя по коментам Вы вааще не в теме. Не пишите больше, займитесь разведением пчёл.
     
     
  • 4.55, etw (ok), 01:23, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, что же Вам таки не понравилось в моих комментах?
     

  • 1.27, Аноним0 (?), 08:12, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ммм
    главное чтобы проверяли все патчи на патентную чистоту
    а то потом затаскают по судам ...
     
     
  • 2.31, EuPhobos (ok), 09:48, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кого затаскают, Торвальдса? Он не продаёт ядро в своих девайсах, соответственно доказать финансовый ущерб от ядра Linux, (который просто есть в открытом виде в интернетах) в суде будет довольно сложно.
    Как цеплялись, так и всё равно будут ко всяким вендорам, которые продают устройства с андроидом, и прочим СПО. Даже если ничего и не нарушать, всё равно найдут к чему прицепиться.
     
  • 2.46, szh (ok), 16:05, 22/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > главное чтобы проверяли все патчи на патентную чистоту

    это настолько сложно, что почти невозможно.

     

  • 1.32, 3cky (?), 10:26, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Насчет LMK и OOM Killer. Дело в том, что в Android завершение процессов по недостатку памяти - это абсолютно нормальная ситуация, о которой приложение, перед тем, как быть убитым, получает уведомление, позволяющее ему сохранить свое состояние. Насколько я в курсе, OOM Killer такого функционала не обеспечивает.
     
     
  • 2.58, arisu (ok), 16:24, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Дело в том, что в Android завершение
    > процессов по недостатку памяти — это абсолютно нормальная ситуация

    а в *нормальных* системах это ЧП.

     
     
  • 3.59, Аноним (-), 19:14, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да, т.к. процессы молча убиваются без уведомления.
     
     
  • 4.60, arisu (ok), 19:18, 23/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, т.к. процессы молча убиваются без уведомления.

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

     
     
  • 5.61, etw (ok), 12:11, 24/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Мы говорим про завершение процессов при недостатке памяти, не? OOM в данный ситуации прибивает без предупреждения, LMK посылает сигнал процессу.
    А Вы почему-то съехали на жабу (которая, между прочим, ограничивает как раз использование памяти всегда, читайте про соответствующие настройки и про особенности работы JVM с памятью).
     
     
  • 6.62, arisu (ok), 13:41, 24/12/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Мы говорим про завершение процессов при недостатке памяти, не?

    не. мы говорим, что для ведроида убитие процесса из-за того, что ему не хватило памяти — *штатная* ситуация. а для нормальной системы это ЧП.

     

  • 1.54, loglog (?), 23:32, 22/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Концентрация усилий на одном ядре при разработке драйверов устройств;"
    Как можно обьединить усилия для работы над пропатченным и непропатченным ядром?

     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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