不可预测的行为到底意味着什么?我发现一些文档解释了它发生的地点和原因,但没有解释其含义。
假设我可以将一些值传递给 EL3 作为在云中运行的不受信任的 EL1 内核。如果我能够通过 EL3 中的 EL3 输入触发不可预测的行为,这是否意味着我最终能够破坏它?
另一个例子是 EL2 列表寄存器。如果多个条目具有相同的 Vintid,会发生什么情况。根据 ARM 的说法,它是不可预测的,因此它一定是某种竞争条件。但应该可以指定可能的结果,即使没有精确定义?
不可预测的行为意味着您无法使用该组合。它要么不可预测,要么不受架构支持。所以寻找另一种方法来做到这一点。
您需要从一种架构版本到另一种架构版本,或者从一种产品版本到另一种版本,因为后一种架构支持不可预测的一代,反之亦然。
有时这些工具会给您发出警告,但不要依赖它。