[devel] I: linux/raw.h is no more available

Alexey V. Vissarionov gremlin на altlinux.org
Вт Авг 31 11:07:44 MSK 2021


On 2021-08-31 10:51:39 +0300, Dmitry V. Levin wrote:
 >> fio-3.26-alt1
 >>	from crc/crc32c-arm64.c:2:
 >>	crc/../os/os-linux.h:17:10: fatal error: linux/raw.h:
 >>	No such file or directory
 >>	17 | #include <linux/raw.h>
 >> util-linux-2.37.2-alt1
 >>	checking for syscall pivot_root... SYS_pivot_root
 >>	configure: error: raw selected, but required raw.h
 >>	header file not available
 > В linux 5.14 больше нет <linux/raw.h>, см.  https://git.kernel.org/torvalds/c/603e4922f1c8

Дим, а что тебе помешало процитировать оттуда буквально пару
строчек?

remove the raw driver

The raw driver used to provide direct unbuffered access to block
devices before O_DIRECT was invented. It has been obsolete for
more than a decade.

Или даже `man raw`:

NOTES
Rather than using raw devices applications should prefer open(2)
devices, such as /dev/sda1, with the O_DIRECT flag.

Всем (даже тем, кто этим никогда не интересовался) сразу было бы
понятно, что вместо /dev/raw* следует использовать O_DIRECT


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


Подробная информация о списке рассылки Devel