1. 22 10月, 2021 2 次提交
  2. 21 10月, 2021 1 次提交
  3. 19 10月, 2021 1 次提交
  4. 09 10月, 2021 1 次提交
  5. 07 10月, 2021 2 次提交
  6. 06 10月, 2021 3 次提交
  7. 02 10月, 2021 1 次提交
  8. 30 9月, 2021 1 次提交
  9. 29 9月, 2021 7 次提交
  10. 28 9月, 2021 1 次提交
  11. 22 9月, 2021 3 次提交
  12. 18 9月, 2021 4 次提交
  13. 15 9月, 2021 5 次提交
  14. 08 9月, 2021 1 次提交
  15. 17 8月, 2021 4 次提交
  16. 14 8月, 2021 1 次提交
    • H
      libbpf: Support weak typed ksyms. · 2211c825
      Hao Luo 提交于
      Currently weak typeless ksyms have default value zero, when they don't
      exist in the kernel. However, weak typed ksyms are rejected by libbpf
      if they can not be resolved. This means that if a bpf object contains
      the declaration of a nonexistent weak typed ksym, it will be rejected
      even if there is no program that references the symbol.
      
      Nonexistent weak typed ksyms can also default to zero just like
      typeless ones. This allows programs that access weak typed ksyms to be
      accepted by verifier, if the accesses are guarded. For example,
      
      extern const int bpf_link_fops3 __ksym __weak;
      
      /* then in BPF program */
      
      if (&bpf_link_fops3) {
         /* use bpf_link_fops3 */
      }
      
      If actual use of nonexistent typed ksym is not guarded properly,
      verifier would see that register is not PTR_TO_BTF_ID and wouldn't
      allow to use it for direct memory reads or passing it to BPF helpers.
      Signed-off-by: NHao Luo <haoluo@google.com>
      Signed-off-by: NAndrii Nakryiko <andrii@kernel.org>
      Link: https://lore.kernel.org/bpf/20210812003819.2439037-1-haoluo@google.com
      2211c825
  17. 31 7月, 2021 1 次提交
  18. 30 7月, 2021 1 次提交