LINUX.ORG.RU

Вышел GNU Mach 1.4

 , ,


1

3

После 11 лет интенсивного кодирования и в связи с 30-летием GNU была выпущена новая 1.4 версия микроядра GNU Mach. Подробный список изменений неизвестен. Всё-таки 11 лет прошло. Текст официального анонса:

2013-09-27
Version 1.4

Really too many to list them individually.  Highlight include numerous bug and
stability fixes, a Xen port for 32-bit x86 including basic support for Physical
Address Extension (PAE), an initial AHCI driver (SATA hard disks), a new SLAB
memory allocator to replace the previous zone allocator, support for memory
object proxies, access restrictions for x86 I/O ports, support for some PCMCIA
devices based on the pcmcia-cs package.

Мой вольный перевод:
В самом деле слишком много изменений, чтобы перечислять их отдельно.
Основные изменения включают многочисленные исправления ошибок и улучшения
стабильности, порт Xen'а для 32-битных x86 (включая базовую поддержку
PAE), начальная версия драйвера AHCI (для дисков SATA), новый SLAB аллокатор
памяти (заменяющий прежний аллокатор зон), поддержка проксирования объектов в
памяти, ограничение доступа к портам ввода-вывода процессоров x86, поддержка
некоторых PCMCIA устройств (основано на пакете pcmcia-cs).

История создания GNU Mach:

  • Версия 1.0 была выпущена 14 апреля 1997.
  • Версия 1.1.1 была выпущена 12 мая 1997.
  • Версия 1.1.2 была выпущена 10 июня 1997.
  • Версия 1.1.3 была выпущена 12 июня 1997.
  • Версия 1.2 была выпущена on 21 июня 1999.
  • Версия 1.3 была выпущена 27 мая 2002.
  • Версия 1.4 была выпущена 27 сентября 2013.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: unfo (всего исправлений: 7)

Ответ на: комментарий от tailgunner

Истории чего?

Да блин куда уж тоньше-то? Это типа нормально когда каждый файл закоммиченный как в CVS'е хранится в отдельном файле хранилища?

Я не возражаю против того что он для повседневной работы. Просто зачастую эту же работу удобнее делать через rebase -i, а не через mq.

vitalif ★★★★★
()
Ответ на: комментарий от vitalif

А что я такого в гите не знаю о хранилище?

Истории.

Истории чего?

Хм. Вроде же очевидно, что ты не знаешь истории о хранилище Git, не? О том, как дико оно тормозило в начале, о том, как это наконец поправили теми самыми паками. Емнип, в Git без паков каждый измененный файл хранится отдельно (т.е. даже без дельта-компрессии), а за отображение SHA1 -> данные отвечает файловая система.

Это типа нормально когда каждый файл закоммиченный как в CVS'е хранится в отдельном файле хранилища?

Да. И по тестам скорости (не твоим личным, конечно), Mercurial иногда обгонял Git, в основном отставал, но никогда не отставал намного.

зачастую эту же работу удобнее делать через rebase -i

Т.е. когда у тебя есть стек патчей, и тебе необходимо поправить патч где-то в середине, ты делаешь rebase -i? У любителей Git реально странные представления об удобстве.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

Ну блин, так это когда было-то? В принципе, и сейчас оно сначала в отдельные файлы коммитится, просто потом время от времени git gc приходит и их пакует. Но при клоне у тебя сразу пак.

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

Ну а нафига мне делать кучу команд qpop и т.п., когда я могу сразу поправить прямо поверху, потестить всё вместе, закоммитить изменение, а потом rebase -i + выбор squash/fixup мне эти изменения засадит в нужный патч? Так и делаю, ага :)

vitalif ★★★★★
()
Ответ на: комментарий от bbk123

Зато git жутко распиарен.

Если это такая востребованная фича, то что мешает запилить ее на благо всех нуждающихся? Судя по описанию, сделать сие достаточно просто.

andreyu ★★★★★
()
Ответ на: комментарий от hobbit

QNX, не?

А что вы выбрали, скорость работы или безопасность? Они молодцы. Позволяют выбрать. Вот, правда, сразу и то и то ну никак не получиться.

x86_64 ★★★
()
Ответ на: комментарий от andreyu

Если это такая востребованная фича, то что мешает запилить ее на благо всех нуждающихся? Судя по описанию, сделать сие достаточно просто.

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

bbk123 ★★★★★
() автор топика
Ответ на: комментарий от vitalif

Ну блин, так это когда было-то?

Ну ты же вспоминаешь времена, когда в Mercurial не было rebase.

Ну а нафига мне делать кучу команд qpop

Кучу? Ровно один. Ты реально не знаешь ни зачем нужен mq, ни как им пользоваться.

когда я могу сразу поправить прямо поверху, потестить всё вместе, закоммитить изменение, а потом rebase -i + выбор squash/fixup

squash - это схлопнуть коммиты в один? Походу, ты так и не понял.

потом rebase -i + выбор squash/fixup мне эти изменения засадит в нужный патч? Так и делаю, ага :)

Ожидаемый ответ.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от bbk123

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

Из чего я делаю вывод, что эта фича не так и важна.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

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

Из чего я делаю вывод, что эта фича не так и важна.

...разработчикам git. Неужели трудно понять, что Git - это система, сделанная для Линуса? А Линусу нужен просто навороченный транспорт патчей.

tailgunner ★★★★★
()

После 11 лет интенсивного кодирования

Ощущение, будто следующая фраза будет про написание «Войны и мира»... :)

Vinni_Pooh ★★★★★
()
Ответ на: комментарий от tailgunner

...разработчикам git. Неужели трудно понять, что Git - это система, сделанная для Линуса? А Линусу нужен просто навороченный транспорт патчей.

Так это проблема?

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Неужели трудно понять, что Git - это система, сделанная для Линуса? А Линусу нужен просто навороченный транспорт патчей.

Так это проблема?

Для тех, кто себя под Линуса чистит - нет.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Как обычно, бесполезный ответ.

Вы спросили о фиче (видимо самому пробежаться по линкам для вас проблема), я указал на сообщение об этой фиче. Для вас это бесполезный ответ? Ну ок.

andreyu ★★★★★
()
Ответ на: комментарий от tailgunner

Да, мы спросили о фиче. Не об URL поста, на который ты отвечал.

Вот там и шла речь о фиче, ради которой я и написал ответ.

andreyu ★★★★★
()
Ответ на: комментарий от tailgunner

Если сейчас неадекватен - и раньше не был.

Ясно, раньше вы просто лучше маскировались.

andreyu ★★★★★
()
Ответ на: комментарий от user_id_68054

От indent style зависит. То что вы предлагаете подходит для k&r но если код пишется в стиле allman (это как в моем примере), то лишние скобки будут ухудшать читаемость. Все это ИМХО конечно.

A-234 ★★★★★
()
Ответ на: комментарий от tailgunner

Я вспоминаю когда не было rebase -i! А не просто rebase. И это было недавно. В отличие от отсутствия паков.

Блин, вот ведь лор-стиль комментов. «Походу ты так и не понял» - ну расскажи мне, раз я такой тупой :)

vitalif ★★★★★
()
Ответ на: комментарий от tailgunner

Речь было о распиаренности. Намёк на то, что раз git всего лишь распиарен - распиарьте и hg. Вон, bzr тоже санонисал использует, а толку с этого нет - по популярности даже меньше hg.

vitalif ★★★★★
()
Ответ на: комментарий от vitalif

это было недавно. В отличие от отсутствия паков.

Зависит от перспективы. Для меня и отсуствие паков в git было недавно.

«Походу ты так и не понял» - ну расскажи мне, раз я такой тупой :)

Когда ты находишь ошибку в середине стека патчей, ты должен ее исправить _там же_ (надеюсь, не нужно объяснять, почему). После чего проверить исправление, прогнать тесты. А потом сделать то же с патчами, которые выше исправления, потому что исправление могла сломать что-то. Как ты всё это сделаешь из rebase -i - я искренне не понимаю. Скорее всего, ты этого просто делать не будешь, а схлопнешь все изменения в один патч и напишешь в комменте «инкрементальные изменения? Не, не слышал».

распиарьте и hg

Ну что за деццтво... пиаром git было «его изобрел Линус» - кто-то как-то должен заставить Линуса изобрести hg?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Как это все? Не все схлопну, а только те, которые к патчу относятся. Я лично фикшу поверх (попутно проверяя работоспособность в целом), потом пересаживаю в середину, потом проверяю в середине, потом проверяю суммарно...

Мне кажется если бы пиаром гита был только Тролльвардс при отсутствии удобства - хрен бы он где-то использовался, кроме кернела.

vitalif ★★★★★
()
Ответ на: комментарий от vitalif

Я лично фикшу поверх (попутно проверяя работоспособность в целом), потом пересаживаю в середину, потом проверяю в середине

потом пересаживаю в середину

O_o

потом проверяю в середине, потом проверяю суммарно...

И каким образом ты это делаешь? Из rebase -i?

Мне кажется если бы пиаром гита был только Тролльвардс

Думаю, github тоже сыграл свою роль.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

А шо github? bitbucket появился примерно в то же время.

Да простым, checkout на нужный коммит, потом обратно.

Пересаживаю в середину - в смысле из нового коммита и старого коммита делаю один путём squash

vitalif ★★★★★
()
Ответ на: комментарий от vitalif

checkout на нужный коммит, потом обратно.

А изменению сразу squash? А если его надо некоторое время подержать отдельным коммитом, то rebase верхних патчей поверх этого изменения? А если само это изменение надо потом поправить - снова rebase?

А шо github? bitbucket появился примерно в то же время.

github, особенно раньше, заметно так выигрывал по функционалу у bitbucket

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

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

vitalif ★★★★★
()
Ответ на: комментарий от vitalif

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

Это означает rebase верхних патчей. И так каждый раз, когда правишь патч в середине стека.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Так а как к этому принципиально по-другому подойти

Стек патчей - mq для Mercurial, stg и guilt для Git. Правда, в принципиальной «другости» я не уверен.

(в hg видимо)?

AFAIK, это впервые реализовано в quilt, до Mercurial и Git.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

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

anonymous
()
Ответ на: комментарий от anonymous

так и не понял

Предположим, у нас есть граф patch1 -> patch2 -> patch3 -> patch4 Приведи аналогичную последовательность команд git:

hg qpop patch2
vi file1.c
make tests # успешно
hg qref
hg qpush patch3
make tests # неуспешно
vi file2.c
make tests # успешно
hg qref
hg qpush patch4
make tests # успешно

Форма графа должна остаться той же.

tailgunner ★★★★★
()

поддержка некоторых PCMCIA устройств (основано на пакете pcmcia-cs).

2013 год шел.

shimon ★★★★★
()

Я не понимаю, почему всего лишь 4 странички обсуждений такой наболевшей темы, поднятой в данной новости??

Desmond_Hume ★★★★★
()
Ответ на: комментарий от GNU-Ubuntu1204LTS

4 запасных аэродрома - хайку,хурд,реактор ,и бсд

Причем только последний действительно готов для продакшена

annulen ★★★★★
()
Ответ на: комментарий от tailgunner

А изменению сразу squash? А если его надо некоторое время подержать отдельным коммитом, то rebase верхних патчей поверх этого изменения?

Зачем? Через git rebase -i можно править любой из нижних патчей

annulen ★★★★★
()
Ответ на: комментарий от Vinni_Pooh

После 11 лет интенсивного кодирования

Ощущение, будто следующая фраза будет про запой

fixed

annulen ★★★★★
()
Ответ на: комментарий от robot12

И в чем ошибка создателей Hurd на Ваш взгляд?

Deleted
()
Ответ на: комментарий от annulen

Через git rebase -i можно править любой из нижних патчей

Там вверху приведен список команд - изобрази это через git rebase.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.