В драйвере устройства linux создание атрибутов sysfs в probe слишком затянуто - в частности, он испытывает состояние гонки с помощью пользовательского пространства, Рекомендуемое обходное решение заключается в добавлении ваших атрибутов в различные группы атрибутов по умолчанию, чтобы их можно было автоматически создать перед зондом. Для драйвера устройства struct device_driver содержит const struct attribute_group **groups для этой цели.
Однако struct attribute_group получил поле для двоичных атрибутов в Linux 3.11. С более старыми ядрами (в частности, 3.4), как драйвер устройства должен создавать двоичные атрибуты sysfs перед зондом?