1. 03 May, 2018 2 commits
  2. 02 May, 2018 5 commits
  3. 01 May, 2018 3 commits
    • Paul Chaignon's avatar
      Detect external pointers from context pointers · b66a9c9b
      Paul Chaignon authored
      The bcc rewriter is currently unable to detect external pointers
      (i.e., to a memory address that requires calls to bpf_probe_read) if
      they are not declared as arguments, e.g., if they are retrieved
      through the context argument.
      For example, although the two following examples translate to the
      same C code in the end (the bcc rewriter translates the first into
      the second), the sk pointer is recognized as an external pointer only
      in the first example.
      
      int test1(struct pt_regs *ctx, struct sock *sk) {
          // sk is correctly recognized as an external pointer.
      }
      int test2(struct pt_regs *ctx) {
          struct sock *sk = (struct sock *)ctx->di;
          // sk is not recognized as an external pointer.
      }
      
      This commit fixes that by detecting member dereferences of the
      context argument (i.e., the first argument of externally visible
      functions). It also works for the TRACEPOINT_PROBE macro.
      b66a9c9b
    • Paul Chaignon's avatar
    • Yonghong Song's avatar
      fix lua compilation issue with latest clang/llvm 7.0 · eb88b35a
      Yonghong Song authored
      Commit 46ebd9ef ("fix compilation with latest clang/llvm 7.0")
      tried to fix a compilation introduced with latest clang change.
      It did not fix the lua compilation issue since unfortunately
      my bcc environment did not have lua setup properly for that commit.
      
      This commit intends to fix for lua compilation issue as well.
      The intermediate static library bcc-lua-static is removed and
      now bcc-lua-static is just a list of static libraries used
      for final linking to produce bcc-lua. This way, we do not
      need the special linker flags like -Wl,--whole-archive and
      -Wl,--no-whole-archive. The bcc-static and bcc-shared libraries
      did not change since they will be installed and may be used
      by the application.
      
      Tested on FC27 based system, with the workaround in issue #1685,
      all tests passed.
      
      Fixes: 46ebd9ef ("fix compilation with latest clang/llvm 7.0")
      Signed-off-by: default avatarYonghong Song <yhs@fb.com>
      eb88b35a
  4. 30 Apr, 2018 7 commits
  5. 29 Apr, 2018 6 commits
  6. 28 Apr, 2018 1 commit
  7. 27 Apr, 2018 5 commits
  8. 26 Apr, 2018 9 commits
  9. 25 Apr, 2018 2 commits