[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