History log of /freebsd-10-stable/cddl/contrib/opensolaris/tools/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
305106 31-Aug-2016 markj

MFC r304055:
Fix handling of forward enum declarations in the CTF tools.

297077 20-Mar-2016 mav

MFC r277300 (by smh): Mechanically convert cddl sun #ifdef's to illumos

Since the upstream for cddl code is now illumos not sun, mechanically
convert all sun #ifdef's to illumos #ifdef's which have been used in all
newer code for some time.

Also do a manual pass to correct the use if #ifdef comments as per style(9)
as well as few uses of #if defined(__FreeBSD__) vs #ifndef illumos.


/freebsd-10-stable/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c
/freebsd-10-stable/cddl/contrib/opensolaris/cmd/lockstat/lockstat.c
/freebsd-10-stable/cddl/contrib/opensolaris/cmd/lockstat/sym.c
/freebsd-10-stable/cddl/contrib/opensolaris/cmd/mdb/tools/common/die.c
/freebsd-10-stable/cddl/contrib/opensolaris/cmd/mdb/tools/common/util.h
/freebsd-10-stable/cddl/contrib/opensolaris/cmd/plockstat/plockstat.c
/freebsd-10-stable/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c
/freebsd-10-stable/cddl/contrib/opensolaris/cmd/zpool/zpool_vdev.c
/freebsd-10-stable/cddl/contrib/opensolaris/common/util/strtolctype.h
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libctf/common/ctf_lib.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_aggregate.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_handle.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_ident.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_map.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_options.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_program.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_provider.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dt_work.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libdtrace/i386/dt_isadep.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_diff.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c
/freebsd-10-stable/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c
ctf/cvt/barrier.c
ctf/cvt/barrier.h
ctf/cvt/ctfconvert.c
ctf/cvt/ctfmerge.c
ctf/cvt/dwarf.c
ctf/cvt/output.c
ctf/cvt/tdata.c
ctf/cvt/util.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zvol.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fuid.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/os/callb.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/os/fm.c
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/ctf.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/procset.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/sysevent.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/common/sys/u8_textprep.h
/freebsd-10-stable/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
/freebsd-10-stable/sys/cddl/dev/dtrace/amd64/instr_size.c
/freebsd-10-stable/sys/cddl/dev/dtrace/dtrace_ioctl.c
/freebsd-10-stable/sys/cddl/dev/dtrace/i386/instr_size.c
/freebsd-10-stable/sys/cddl/dev/dtrace/x86/regset.h
290738 13-Nov-2015 markj

MFC r289866:
DWARF emitted by clang 3.7 encodes array sizes using the DW_AT_count
attribute rather than DW_AT_upper_bound. Teach ctfconvert about this so that
array type sizes are encoded correctly.

PR: 203772

287639 11-Sep-2015 markj

MFC r274569, r276848, r287234:
Only compare visitation counters if they've both been set for the current
type graph walk.

280201 18-Mar-2015 markj

MFC r280125:
Add a missing format string argument.

PR: 197391

277551 23-Jan-2015 delphij

MFC r275563: MFV r275536:

Illumos issue:
3363 Mark non-returning functions in ctftools

263915 29-Mar-2014 dim

MFC r260880 (by kaiw, from projects/elftoolchain):

* Make die_mem_offset() be able to handle DW_AT_data_member_location
attributes generated by Clang 3.4.
* Document how different compilers generate DW_AT_data_member_location
attributes differently.
* Document the quirks about DW_FORM_data[48].

This is a slightly modified version, adapted to work with the old
libdwarf in stable/9 and stable/10. It should fix DTrace on these
branches, when the kernel is compiled with clang 3.4.

Note that you have to build *and* install the CTF tools first, before
building the kernel. Otherwise you can possibly still get error
messages similar to "failed to copy type of 'pr_uid': Type information
is in parent and unavailable", when attempting to run dtrace(1).

Submitted by: kaiw

256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


254941 26-Aug-2013 pfg

Merge various CTF fixes from illumos

2942 CTF tools need to handle files which legitimately lack data
2978 ctfconvert still needs to ignore legitimately dataless files on SPARC

Illumos Revisions: 13745:6b3106b4250f
13754:7231b684c18b

Reference:

https://www.illumos.org/issues/2942
https://www.illumos.org/issues/2978

MFC after: 3 weeks


253678 26-Jul-2013 pfg

Style issue in r253661.

Pointed out by: avg
MFC after: 1 month


253661 26-Jul-2013 pfg

Fix a segfault in ctfmerge due to a bug in gcc.

GCC can generate bogus dwarf attributes with DW_AT_byte_size
set to 0xFFFFFFFF.
The issue was originaly detected in NetBSD but it has been
adapted for portability and to avoid compiler warnings.

Reference:
https://www.illumos.org/issues/3776

Obtained from: NetBSD
MFC after: 1 month


249656 19-Apr-2013 ed

Fix -Wmissing-variable-declarations compiler warnings.

References:
https://www.illumos.org/issues/3700


248991 01-Apr-2013 dim

Follow up to r247960 and rr247960 by also amending ctfmerge. For the
only other case where STT_FILE symbols are used, in symit_next() in
cddl/contrib/opensolaris/tools/ctf/cvt/input.c, save the basename of the
symbol, instead of the full pathname.

Reported by: avg
Tested by: avg, jimharris
MFC after: 1 week


247962 07-Mar-2013 dim

Fix error in r247960: actually assign the basename to match.iim_file.

Pointed out by: avg
Pointy hat to: dim
MFC after: 1 week
X-MFC-With: r247960


247960 07-Mar-2013 dim

Make ctfconvert work correctly on clang-compiled object files. Clang
puts the full original source filename in the STT_FILE entry of the ELF
symbol table, while gcc saves only the basename.

Since the DWARF DW_AT_name attribute contains the full source filename,
both for clang and gcc, ctfconvert takes just the basename of it, for
matching with the STT_FILE entry. So when attempting to match with such
an entry, use its basename, if necessary.

Reported by: avg
MFC after: 1 week


233407 24-Mar-2012 gonzo

Maintain target's byte order for multi-byte fields in CTF structures.

CTF format is not cross-platform by design, e.g. it is not guaranteed
that data generated by ctfconvert/ctfmerge on one architecture will
be successfuly read on another. CTF structures are saved/restored
using naive approach. Roughly it looks like:
write(fd, &ctf_struct, sizeof(ctf_struct))
read(fd, &ctf_struct, sizeof(ctf_struct))

By sheer luck memory layout of all type-related CTF structures is the same
on amd64/i386/mips32/mips64. It's different on ARM though. sparc, ia64,
powerpc, and powerpc64 were not tested. So in order to get file compatible
with dtrace on ARM it should be compiled on ARM. Alternative solution would
be to have "signatures" for every platform and ctfmerge should convert host's
reperesentation of CTF structure to target's one using "signature" as template.

This patch checks byte order of ELF files used for generating CTF record
and makes sure that byte order of data written to resulting files is the same
as target's byte order.


228597 16-Dec-2011 dim

In cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c, a size_t is passed
to fprintf as a field width. It should be an int instead, so cast it.

MFC after: 1 week


210767 02-Aug-2010 rpaulo

MFV OpenSolaris DTrace userland bits.


210438 23-Jul-2010 np

Catch up with r210324. d_buf will be NULL for SHT_NOBITS sections, do not
attempt to copy from it in that case.

MFC after: 1 month


207578 03-May-2010 kan

Do not encode more than CTF_MAX_VLEN(1023) enum members.

CTF can not represent enums with more than CTF_MAX_VLEN members, but
ctfconvert will happily ignore that limitation and create CTF section no
other tool can interpret.

This change is different from similar change from upstream, which just
returns an error if big enum is encountered. Doing that means that
every FreeBSD kernel with compiled in hwpmc will have no useable CTF
information due to pmc_event enum having 1236+ members.


178546 26-Apr-2008 jb

A lot of changes to make this code compile cleanly on FreeBSD.


178545 26-Apr-2008 jb

Use FreeBSD's libdwarf which is BSD licensed instead of the GPL'd one that
is used in Solaris.


178544 26-Apr-2008 jb

We need to be consistent with prototype definitions. It isn't OK to
use 'const' and just override it whenever we feel like it. If we use
it at all, then we need to do it properly.

Add a couple of functions that were useful in getting this code ported.


178542 26-Apr-2008 jb

Make this file compile cleanly.


178529 26-Apr-2008 jb

This commit was generated by cvs2svn to compensate for changes in r178528,
which included commits to RCS files with non-trunk default branches.


178482 25-Apr-2008 jb

This commit was generated by cvs2svn to compensate for changes in r178481,
which included commits to RCS files with non-trunk default branches.