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

Alexey Gladkov legion на altlinux.ru
Вт Авг 31 11:22:44 MSK 2021


On Tue, Aug 31, 2021 at 11:07:44AM +0300, Alexey V. Vissarionov wrote:
> 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

-- 
Rgrds, legion



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