История изменений
Исправление www_linux_org_ru, (текущая версия) :
А как, по-твоему, я её нашёл? Млин, оно элементарным запросом к гуглю^Wduckduckgo обнаруживается. Но «параноики» им не пользуются. Тема для вброса пропадает.
в таком случае надо было ссылку привести
ладно, за тебя привожу:
http://lxr.free-electrons.com/source/include/linux/random.h
http://lxr.free-electrons.com/source/arch/x86/include/asm/archrandom.h
оно, конечно, выглядит похоже на возможность отключить в конфиге, но в последнем файле, кстати, есть одна неясность:
31 #define RDRAND_RETRY_LOOPS 10
32
33 #define RDRAND_INT ".byte 0x0f,0xc7,0xf0"
34 #ifdef CONFIG_X86_64
35 # define RDRAND_LONG ".byte 0x48,0x0f,0xc7,0xf0"
36 #else
37 # define RDRAND_LONG RDRAND_INT
38 #endif
39
40 #ifdef CONFIG_ARCH_RANDOM
вопрос: какого хрена константы и строки оказались вне «#ifdef CONFIG_ARCH_RANDOM»? чтобы было можно взять, и втихую вколбасить куда-нить rdrand, даже если CONFIG_ARCH_RANDOM не определена, так?
Исходная версия www_linux_org_ru, :
А как, по-твоему, я её нашёл? Млин, оно элементарным запросом к гуглю^Wduckduckgo обнаруживается. Но «параноики» им не пользуются. Тема для вброса пропадает.
в таком случае надо было ссылку привести
ладно, за тебя привожу:
http://lxr.free-electrons.com/source/include/linux/random.h
http://lxr.free-electrons.com/source/arch/x86/include/asm/archrandom.h
оно, конечно, выглядит похоже на возможность отключить в конфиге, но в последнем, кстати, есть одна неясность:
31 #define RDRAND_RETRY_LOOPS 10
32
33 #define RDRAND_INT ".byte 0x0f,0xc7,0xf0"
34 #ifdef CONFIG_X86_64
35 # define RDRAND_LONG ".byte 0x48,0x0f,0xc7,0xf0"
36 #else
37 # define RDRAND_LONG RDRAND_INT
38 #endif
39
40 #ifdef CONFIG_ARCH_RANDOM
вопрос: какого хрена константы и строки оказались вне «#ifdef CONFIG_ARCH_RANDOM»? чтобы было можно взять, и втихую вколбасить куда-нить rdrand, даже если CONFIG_ARCH_RANDOM не определена, так?