The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз ядра Linux 5.7, opennews (??), 01-Июн-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


45. "Релиз ядра Linux 5.7"  +/
Сообщение от Аноним (45), 01-Июн-20, 14:03 
Насчёт exfat. Как я понял, в Staging был влит драйвер exfat-nofuse с Гитхаба, который не совсем драйвер exfat от Samsung, там есть изменения. Например модули ядра exfat_core и exfat_fs объединили в один. Затем Samsung согласилась обслуживать, убрала драйвер dorimanx/exfat-nofuse и добавила свой оригинальный (но модули всё-таки общединила). В Staging ядра 5.6 я вижу драйвер версии 1.3.0.

Странно что в репозитории dorimanx/exfat-nofuse последовательно обновляли драйвер exfat с версии 1.1.5 до 1.2.9, но потом перестали. Были ещё версии 1.2.12 из прошивок Samsung Galaxy S7 (на ядре 3.10), 1.2.19 из Galaxy S8 (на ядре 3.16). Уже в следующей прошивке для S9 на ядре 4.4 перешли на драйвер sdfat, переписанный с нуля заново.

Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз ядра Linux 5.7"  +2 +/
Сообщение от НяшМяш (ok), 01-Июн-20, 14:39 
> В Staging ядра 5.6

Я вас поздравляю с поздним зажиганием. Мы обсуждаем новость о релизе ядра 5.7 (это новее, чем 5.6, если что). И да, в новости довольно подробно написано какой драйвер какой версии и от кого был принят в кодовую базу этого самого нового ядра.

Ответить | Правка | Наверх | Cообщить модератору

157. "Релиз ядра Linux 5.7"  +1 +/
Сообщение от Аноним (45), 01-Июн-20, 21:52 
Кому не лень читать, история всей "Санта-Барбары" с драйвером в моей версии.

Сначала появился драйвер exfat-fuse. Начиная с версии 1.0 разрешили запись по умолчанию (до этого по умолчанию монтировалось в read only). Это 2011 год.

Потом появилась новость: случайный человек нашёл на GitHub код с реализацией exfat для Linux в виде модуля ядра (а это быстрее, чем реализация через fuse (юзерспейсный драйвер), но такой драйвер нужно модицифировать каждую новую версию ядра, тогда как драйвер fuse можно не трогать годами). Этот человек не знает, откуда взялся этот код, поэтому скопировал его в своей репозиторий под лицензией AS-IS, и немного подправил Makefile, чтобы собиралось на Linux Desktop, а не только на Android.

Потом новость "Есть подозрения что код написан компанией Samsung". Потом "Есть подозрения, что Samsung нарушает GPL: в этом коде есть куски драйвера vfat из ядра linux". Потом "Samsung признала код своим и выложила его под GPL на своём сайте opensource.samsung.com"

А что было на самом деле. Всё это время код публиковался исправно. Причём на том же сайте. Но не отдельным файлом exfat-1.2.4.tar.gz, а в составе прошивок. На сайте opensource.samsung.com публикуются исходники патченных ядер Linux для смартфонов, планшетов и телевизоров, как того требует лицензия. Журналисты устроили истерику из ничего.

Однако этот шум позволил узнать о том, что такой драйвер вообще существует, куче людей. В том числе и мне. И вот что я заметил. Из Gentoo (GNOME2 + udisks 1) файлы на флешку копируются только от root. На Linux Mint 16 системная служба udisks2 монтирует так, что и юзер тоже может записать. Но в обоих случаях записанный из линукса файл не читается из винды. "Нет прав" и всё тут.

Тут я узнал, что в момент анонса файловой системы exfat в 2006 году там планировались расширенные права на файлы (ACL). И в Windows Mobile 6.5, где ФС дебютировала, так и реализовали. А в винде (XP, Vista, 7) никаких прав доступа нет. Никому это оказалось не нужно.

Как я понял по моему опыту с Линуксом, Windows не использует ACL при записи файлов на флешки с exfat, но учитывает, если кто-то другой записал с ними.

Этот косяк возникает только при использовании с ванильным драйвером exfat 1.2.4, либо его более новыми версиями, выдранными из новых прошивок для устройств. А с тем форком, сделанным случайным парнем из интернета, такой проблемы вообще нет. Можно монтировать без параметров, и всё смотритуется правильно.

Форк продолжил жить под именем exfat-nofuse. Вокруг него сплотилось сообщество, внесло много изменений, которых нет в ванильном драйвере. В том числе и правильные права на монтирование, даже если не указывать параметры.

А спустя 5 лет новая Санта-Барбара, суть которой вы все знаете, так как события буквально последних дней.

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

282. "Релиз ядра Linux 5.7"  +/
Сообщение от Аноним (282), 02-Июн-20, 23:39 
А мог бы просто отформатировать флешку в udf.
Ответить | Правка | Наверх | Cообщить модератору

302. "Релиз ядра Linux 5.7"  +/
Сообщение от Аноним (292), 03-Июн-20, 18:18 
>В том числе и правильные права на монтирование

И какие же права правильные, небось rwxrwxrwx?

P.S. Задалбывает снимать этот x, после копирования файлов с автомонтированной флешки VFAT.

Ответить | Правка | К родителю #157 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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