Linux kernel Linux内核中的SMT求解器

Linux kernel Linux内核中的SMT求解器,linux-kernel,automated-tests,smt,Linux Kernel,Automated Tests,Smt,有没有办法从linux内核调用SMT解算器,如yices或STP?我想实现一个符号执行引擎,因此我需要在运行时解决约束。提前谢谢 您能否澄清“运行时的约束”部分?为什么需要在内核空间中运行此代码?我想为不同的路径提供输入,每个路径都由它包含的条件值识别。如果我可以找到导致条件值不同的输入,那么将覆盖不同的路径。为了找到输入,我需要求解条件所需的约束。如果您只想象征性地执行Linux内核,则不需要从内核调用SMT解算器。我相信S2E会做你想做的。谢谢!我去看看。但是如果我们想要实现一个符号执行引擎

有没有办法从linux内核调用SMT解算器,如yices或STP?我想实现一个符号执行引擎,因此我需要在运行时解决约束。提前谢谢

您能否澄清“运行时的约束”部分?为什么需要在内核空间中运行此代码?我想为不同的路径提供输入,每个路径都由它包含的条件值识别。如果我可以找到导致条件值不同的输入,那么将覆盖不同的路径。为了找到输入,我需要求解条件所需的约束。如果您只想象征性地执行Linux内核,则不需要从内核调用SMT解算器。我相信S2E会做你想做的。谢谢!我去看看。但是如果我们想要实现一个符号执行引擎呢?Linux内核允许“用户空间助手”(参见示例了解如何使用它)。除非内核代码是perf-critical,否则无论出于何种原因,都有可能“调用用户空间”来卸载不适合在内核中执行的处理。也看看这个。