[ Content | View menu ]

Линус Торвальдс о машинках для вышивания

Опубликовано 29.01.2010

Часть первая.
На Рождество Санта Клаус подарил Туве Торвальдс машинку для вышивания. Среди прочих достоинств эта машинка имеет USB-интерфейс, по которому можно закачивать заранее приобретённые шаблоны вышивки в специальном закрытом формате. При подключении к компьютеру это чудо техники через минуту определяется как USB mass storage с файловой системой FAT12, при этом закачивание небольших файлов происходит очень долго и зачастую не приводит ни к каким результатам: о возникающих ошибках пользователю ничего не сообщается. Таково всё проприетарное ПО, — сетует Линус, — закрытые форматы, кривые прошивки, невнятные ошибки… Проблема предпросмотра шаблонов вышивок в формате PES на компьютере оказалась самой простой и теперь на git.kernel.org имеется специальная программа pesconvert для обслуживания вышивальных машинок.

Часть вторая.
Линус пишет письмо в рассылку util-linux-ng@vger.kernel.org с детальным описанием длительного процесса определения типов разделов и ФС на маленьком, медленном и подглючивающем блочном устройстве. После активного обсуждения (которое, несмотря на явную гиковость, можно читать как захватывающий детектив) было найдено несколько узких мест в утилите blkid, пытающейся определить более чем 50 типов файловых систем по их сигнатурам, что приводит к неоднократному чтению 69 килобайт с устройства, и в сумме объём прочитанных данных, с учётом упреждающего чтения, составляет около половины объёма всего устройства. Учитывая тот факт, что скорость обмена данными у этой штуки составляет 16 килобайт в секунду, простое определение единственного fat-раздела занимает около 30 секунд (всё это нужно для того, чтобы udev смог корректно примонтировать это устройство).

Совместными усилиями задержка была сведена к рекордному минимуму в полсекунды. Для этого Karel Zak (главный мейнтейнер util-linux-ng) добавил в blkid несколько опций, ограничивающих количество возможных ФС и объём читаемых данных для очень маленьких устройств (зачем пытаться определить raid на диске размером с полдискеты?), Линус немного оптимизировал кое-какие системные вызовы и теперь в ближайшем выпуске util-linux-ng будет заявлена поддержка очень маленьких дисков, а в ядре Linux, чем черт не шутит — частичная поддержка неких вышивальных машинок.

Часть третья последует, не пропустите.

«
»

11 комментариев

Write a comment - TrackBack - RSS Comments

  1. Comment by yuri:

    Хорошо быть Линусом Торвальдсом….

    29.01.2010 @ 11:20
  2. Comment by Rem:

    ну как же он достал! все пихает в ядро!

    29.01.2010 @ 11:32
  3. Comment by sanych:

    >ну как же он достал! все пихает в ядро!
    пишите свое и тоже все в него пихать будете :)

    29.01.2010 @ 12:11
  4. Comment by Hope:

    Это чертовски мило!

    29.01.2010 @ 13:05
  5. Comment by IamCPA3Y:

    Даже заметка читается как гиковский детектив, а рассылка еще краше :)

    29.01.2010 @ 13:50
  6. Comment by imn:

    эврика!!! если у когото не пашет какоето оборудование в лине – достаточно такоеже подарить Линусу

    п.с. «Я не робот.» – жжот )

    29.01.2010 @ 15:20
  7. Pingback from Линус Торвальдс о Eee PC | Bappoy's blog:

    [...] предыдущем посте — небольшая история о том, как в Linux была улучшена поддержка устройств [...]

    29.01.2010 @ 15:49
  8. Comment by Фроллер:

    Подарить что ли Линусу Торвальдсу AMD Radeon HD4970?
    Так, глядишь, и нормальная ядерная поддержка Радиков появится :))

    29.01.2010 @ 19:45
  9. Pingback from Tweets that mention Линус Торвальдс о машинках для вышивания | Bappoy's blog -- Topsy.com:

    [...] This post was mentioned on Twitter by Dmytro Golub, Iboong, bappoy, br, Андрей Ситник and others. Андрей Ситник said: Linux, Линус и машинки для вышивания http://bappoy.pp.ru/2010/01/29/linus-about-embroidery.html [...]

    31.01.2010 @ 08:46
  10. Comment by Pavel:

    to Фроллер
    Согласен=) давайте подарим Торвальдсу линейку Атишных видаков=) может и в правду дрова появятся нормальные. Вопрос в кучу: а какой у него самого видак?

    31.01.2010 @ 09:52
  11. Comment by Slavyan:

    Подарите лучше какой нибудь вин- модем и вин совместимую вебкамеру . И вдогонку попросите пусть выучит русский. может переводом еще займется. Да и пообщаться с ним можно будет на родном языке.

    31.01.2010 @ 14:16
Write comment

Я не робот.