[DTrace-devel] [oracle/dtrace-utils] 392a44: Do not set NONALLOCA taint on VAR[IDX]

Kris Van Hees noreply at github.com
Tue Jun 7 12:49:13 UTC 2022


  Branch: refs/heads/dev
  Home:   https://github.com/oracle/dtrace-utils
  Commit: 392a444110cb29d05355f439b3f21f82f5f103c8
      https://github.com/oracle/dtrace-utils/commit/392a444110cb29d05355f439b3f21f82f5f103c8
  Author: Kris Van Hees <kris.van.hees at oracle.com>
  Date:   2022-06-07 (Tue, 07 Jun 2022)

  Changed paths:
    M libdtrace/dt_parser.c

  Log Message:
  -----------
  Do not set NONALLOCA taint on VAR[IDX]

The logic for setting a NONALLOCA taint on an identifier for stores of
non-alloca, non-literal-0 values in the DT_OP_LBRAC handling in
dt_node_op2() is incorrect.  We are removing it with this patch.
Further analysis is necessary to determine whether it can be applied to
the underlying array variable identifier and how.

Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Nick Alcock <nick.alcock at oracle.com>


  Commit: 515b27be1db2a33d59c3827701f98cf6ce4f9256
      https://github.com/oracle/dtrace-utils/commit/515b27be1db2a33d59c3827701f98cf6ce4f9256
  Author: Kris Van Hees <kris.van.hees at oracle.com>
  Date:   2022-06-07 (Tue, 07 Jun 2022)

  Changed paths:
    M libdtrace/dt_cg.c
    M libdtrace/dt_cg.h

  Log Message:
  -----------
  Make dt_cg_ldsize() available to provider implementations

Code generation for probe program trampolines will need dt_cg_ldsize()
(formetly known as dt_cg_load()) to generate the correct load
instructions when populating the probe argument data.

Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>


  Commit: 8ceddedbbe8466e732bc40eddfef1ea8a8c5065a
      https://github.com/oracle/dtrace-utils/commit/8ceddedbbe8466e732bc40eddfef1ea8a8c5065a
  Author: Kris Van Hees <kris.van.hees at oracle.com>
  Date:   2022-06-07 (Tue, 07 Jun 2022)

  Changed paths:
    M bpf/get_bvar.c
    M libdtrace/dt_cg.c
    M libdtrace/dt_dis.c

  Log Message:
  -----------
  Add support for indexed built-in variables lookup

Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>


  Commit: fb10fadd9dadb8e43b035638f3f0137dc3398508
      https://github.com/oracle/dtrace-utils/commit/fb10fadd9dadb8e43b035638f3f0137dc3398508
  Author: Kris Van Hees <kris.van.hees at oracle.com>
  Date:   2022-06-07 (Tue, 07 Jun 2022)

  Changed paths:
    M libdtrace/dt_cg.c
    M libdtrace/dt_ident.c
    A test/unittest/disasm/tst.ann-bvar.r
    A test/unittest/disasm/tst.ann-bvar.sh
    A test/unittest/variables/bvar/err.D_ARGS_IDX.args-neg-idx.d
    A test/unittest/variables/bvar/err.D_ARGS_IDX.args-no-args.d
    A test/unittest/variables/bvar/err.D_ARGS_IDX.args-too-many.d
    A test/unittest/variables/bvar/err.D_IDENT_BADREF.args-no-idx.d
    A test/unittest/variables/bvar/err.D_PROTO_ARG.args-non-scalar-idx.d
    A test/unittest/variables/bvar/tst.args-match-argN.d
    R test/unittest/variables/bvar/tst.args.d

  Log Message:
  -----------
  Add support for built-in variable args

Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>


  Commit: 2d1059f979ee7edf65d53ce1012778b5281ab8db
      https://github.com/oracle/dtrace-utils/commit/2d1059f979ee7edf65d53ce1012778b5281ab8db
  Author: Kris Van Hees <kris.van.hees at oracle.com>
  Date:   2022-06-07 (Tue, 07 Jun 2022)

  Changed paths:
    M include/dtrace/dif_defines.h
    M libdtrace/dt_dis.c
    M libdtrace/dt_parser.c
    A test/unittest/disasm/tst.vartab-bvar.r
    A test/unittest/disasm/tst.vartab-bvar.sh

  Log Message:
  -----------
  Add disassembler support for dynamic type vars

The args[] built-in variable is a special array where each element has
its own datatype.  The overall datatype is considered the 'dynamic type'
which is expressed as 'any'.

Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>


  Commit: 28767377460678c2b3b1648f970887c5c93844fd
      https://github.com/oracle/dtrace-utils/commit/28767377460678c2b3b1648f970887c5c93844fd
  Author: Kris Van Hees <kris.van.hees at oracle.com>
  Date:   2022-06-07 (Tue, 07 Jun 2022)

  Changed paths:
    M libdtrace/dt_prov_sdt.c
    M test/unittest/sdt/tst.args.d
    M test/unittest/sdt/tst.args.r

  Log Message:
  -----------
  Populate sdt probe argument data based on argument types

Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>


  Commit: 48c0305ba8feb53930ee582c2ca66b03d850edf7
      https://github.com/oracle/dtrace-utils/commit/48c0305ba8feb53930ee582c2ca66b03d850edf7
  Author: Kris Van Hees <kris.van.hees at oracle.com>
  Date:   2022-06-07 (Tue, 07 Jun 2022)

  Changed paths:
    M libdtrace/dt_cg.c
    M libdtrace/dt_work.c

  Log Message:
  -----------
  Remove obsolete (dead) code

- Remove old (obsolete) implementation of dt_cg_ldsize()
- Remove old (obsolete) implementation of dtrace_work()

Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
Reviewed-by: Eugene Loh <eugene.loh at oracle.com>


Compare: https://github.com/oracle/dtrace-utils/compare/5c50bcd916b3...48c0305ba8fe



More information about the DTrace-devel mailing list