aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/ktrace
Commit message (Collapse)AuthorAgeFilesLines
* Remove $FreeBSD$: one-line nroff patternWarner Losh2023-08-161-1/+0
| | | | Remove /^\.\\"\s*\$FreeBSD\$$\n/
* Remove $FreeBSD$: one-line sh patternWarner Losh2023-08-162-2/+0
| | | | Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
* Remove $FreeBSD$: one-line .c patternWarner Losh2023-08-162-4/+0
| | | | Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
* Remove $FreeBSD$: one-line .h patternWarner Losh2023-08-161-1/+0
| | | | Remove /^\s*\*+\s*\$FreeBSD\$.*$\n/
* Mark usage function as __dead2 in programs where it does not returnAlfonso Gregory2023-07-071-1/+1
| | | | | | | | In most cases, usage does not return, so mark them as __dead2. For the cases where they do return, they have not been marked __dead2. Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/735
* Update/fix Makefile.depend for userlandSimon J. Gerraty2023-04-191-1/+0
|
* Make it clear what the userland traces are in the ktrace(1) man page.Edward Tomasz Napierala2019-08-261-3/+5
| | | | | | | MFC after: 2 weeks Notes: svn path=/head/; revision=351509
* Decode kevent structures logged via ktrace(2) in kdump.John Baldwin2017-11-251-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add a new KTR_STRUCT_ARRAY ktrace record type which dumps an array of structures. The structure name in the record payload is preceded by a size_t containing the size of the individual structures. Use this to replace the previous code that dumped the kevent arrays dumped for kevent(). kdump is now able to decode the kevent structures rather than dumping their contents via a hexdump. One change from before is that the 'changes' and 'events' arrays are not marked with separate 'read' and 'write' annotations in kdump output. Instead, the first array is the 'changes' array, and the second array (only present if kevent doesn't fail with an error) is the 'events' array. For kevent(), empty arrays are denoted by an entry with an array containing zero entries rather than no record. - Move kevent decoding tables from truss to libsysdecode. This adds three new functions to decode members of struct kevent: sysdecode_kevent_filter, sysdecode_kevent_flags, and sysdecode_kevent_fflags. kdump uses these helper functions to pretty-print kevent fields. - Move structure definitions for freebsd11 and freebsd32 kevent structures to <sys/event.h> so that they can be shared with userland. The 32-bit structures are only exposed if _WANT_KEVENT32 is defined. The freebsd11 structures are only exposed if _WANT_FREEBSD11_KEVENT is defined. The 32-bit freebsd11 structure requires both. - Decode freebsd11 kevent structures in truss for the compat11.kevent() system call. - Log 32-bit kevent structures via ktrace for 32-bit compat kevent() system calls. - While here, constify the 'void *data' argument to ktrstruct(). Reviewed by: kib (earlier version) MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D12470 Notes: svn path=/head/; revision=326184
* General further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-203-0/+6
| | | | | | | | | | | | | | | | | Mainly focus on files that use BSD 3-Clause license. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Special thanks to Wind River for providing access to "The Duke of Highlander" tool: an older (2014) run over FreeBSD tree was useful as a starting point. Notes: svn path=/head/; revision=326025
* DIRDEPS_BUILD: Update dependencies.Bryan Drewery2017-10-311-1/+0
| | | | | | | Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=325188
* Improve the ktrace(1) man page to make it slightly more obvious that thereEdward Tomasz Napierala2017-07-241-3/+11
| | | | | | | | | | | | are _two_ options that control its behaviour wrt child processes; slightly improve the example[1], and add Xrefs. Discussed with: wblock [1] MFC after: 2 weeks Sponsored by: DARPA, AFRL Notes: svn path=/head/; revision=321422
* Use more usual formatting for the EXAMPLES section of ktrace(1).Edward Tomasz Napierala2017-07-211-11/+11
| | | | | | | | MFC after: 2 weeks Sponsored by: DARPA, AFRL Notes: svn path=/head/; revision=321327
* Renumber copyright clause 4Warner Losh2017-02-284-4/+4
| | | | | | | | | | | | Renumber cluase 4 to 3, per what everybody else did when BSD granted them permission to remove clause 3. My insistance on keeping the same numbering for legal reasons is too pedantic, so give up on that point. Submitted by: Jan Schaumann <jschauma@stevens.edu> Pull Request: https://github.com/freebsd/freebsd/pull/96 Notes: svn path=/head/; revision=314436
* Add a cross reference to ktrace(2).Brooks Davis2016-03-311-2/+3
| | | | | | | | | Obtained from: CheriBSD (9cb420d6b7f04c1b7d2006180b80932e5d3fe50e) MFC after: 1 week Sponsored by: DARPA, AFRL Notes: svn path=/head/; revision=297476
* Add META_MODE support.Simon J. Gerraty2015-06-131-0/+18
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | Off by default, build behaves normally. WITH_META_MODE we get auto objdir creation, the ability to start build from anywhere in the tree. Still need to add real targets under targets/ to build packages. Differential Revision: D2796 Reviewed by: brooks imp Notes: svn path=/head/; revision=284345
| * dirdeps.mk now sets DEP_RELDIRSimon J. Gerraty2015-06-081-2/+0
| | | | | | | | Notes: svn path=/projects/bmake/; revision=284172
| * Merge from head@274682Simon J. Gerraty2014-11-191-4/+6
| |\ | |/ |/| | | Notes: svn path=/projects/bmake/; revision=274683
| * Updated dependenciesSimon J. Gerraty2014-05-161-1/+0
| | | | | | | | Notes: svn path=/projects/bmake/; revision=266219
| * Updated dependenciesSimon J. Gerraty2014-05-101-0/+2
| | | | | | | | Notes: svn path=/projects/bmake/; revision=265802
| * Updated dependenciesSimon J. Gerraty2013-03-111-0/+1
| | | | | | | | Notes: svn path=/projects/bmake/; revision=248169
| * Updated dependenciesSimon J. Gerraty2013-02-161-2/+0
| | | | | | | | Notes: svn path=/projects/bmake/; revision=246868
| * Sync FreeBSD's bmake branch with Juniper's internal bmake branch.Marcel Moolenaar2012-08-221-0/+19
| | | | | | | | | | | | | | Requested by: Simon Gerraty <sjg@juniper.net> Notes: svn path=/projects/bmake/; revision=239572
* | Clarify that the -c argument clears the list of tracepoints specified byJohn Baldwin2014-08-261-4/+6
|/ | | | | | | | | | -t (it does not clear all tracepoints). Submitted by: jmg, Eric van Gyzen <eric@vangyzen.net> MFC after: 1 week Notes: svn path=/head/; revision=270674
* Don't trace or dump page fault records in the default set of tracepointsJohn Baldwin2012-05-312-5/+5
| | | | | | | | | | as they can be quite noisy. Requested by: Peter Jeremy MFC after: 3 days Notes: svn path=/head/; revision=236357
* Add new ktrace records for the start and end of VM faults. This givesJohn Baldwin2012-04-053-3/+9
| | | | | | | | | | | | | a pair of records similar to syscall entry and return that a user can use to determine how long page faults take. The new ktrace records are enabled via the 'p' trace type, and are enabled in the default set of trace points. Reviewed by: kib MFC after: 2 weeks Notes: svn path=/head/; revision=233925
* Make ktrace(1) build cleanly at WARNS level 6 by completely rethinking theDag-Erling Smørgrav2011-10-182-40/+73
| | | | | | | | | way in which it handles the -C, -c, -g and -p options. MFC after: 3 weeks Notes: svn path=/head/; revision=226504
* Add a new trace point, KTRFAC_CAPFAIL, which traces capability checkDag-Erling Smørgrav2011-10-113-5/+10
| | | | | | | failures. It is included in the default set for ktrace(1) and kdump(1). Notes: svn path=/head/; revision=226269
* Remove duplicated header filesKevin Lo2011-06-241-1/+0
| | | | Notes: svn path=/head/; revision=223493
* Teach kdump to understand sv_flags records in the trace files.Dmitry Chagin2011-02-252-1/+5
| | | | | | | MFC after: 1 Month. Notes: svn path=/head/; revision=219043
* Remove the advertising clause from UCB copyrighted files in usr.bin. ThisJoel Dahl2010-12-114-16/+0
| | | | | | | | | | | | is in accordance with the information provided at ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change Also add $FreeBSD$ to a few files to keep svn happy. Discussed with: imp, rwatson Notes: svn path=/head/; revision=216370
* - Sort list of trace points.John Baldwin2010-07-141-3/+3
| | | | | | | | | - Note that 'y' (sysctl requests) is in the default set of trace points. MFC after: 3 days Notes: svn path=/head/; revision=210068
* Build usr.bin/ with WARNS=6 by default.Ed Schouten2010-01-021-0/+2
| | | | | | | Also add some missing $FreeBSD$ to keep svn happy. Notes: svn path=/head/; revision=201386
* Revert most part of 200420 as requested, as more review and polish isXin LI2009-12-131-0/+2
| | | | | | | needed. Notes: svn path=/head/; revision=200462
* Remove unneeded header includes from usr.bin/ except contributed code.Xin LI2009-12-111-2/+0
| | | | | | | Tested with: make universe Notes: svn path=/head/; revision=200420
* Add a new type of KTRACE record for sysctl(3) invocations. It uses theJohn Baldwin2009-03-113-1/+9
| | | | | | | | | | | internal sysctl_sysctl_name() handler to map the MIB array to a string name and logs this name in the trace log. This can be useful to see exactly which sysctls a thread is invoking. MFC after: 1 month Notes: svn path=/head/; revision=189707
* Spell -t option's argument by name.Ruslan Ermilov2008-04-022-5/+5
| | | | Notes: svn path=/head/; revision=177856
* Fix usage string.Dag-Erling Smørgrav2008-03-201-2/+2
| | | | Notes: svn path=/head/; revision=177446
* This patch adds a new ktrace(2) record type, KTR_STRUCT, whose payloadDag-Erling Smørgrav2008-02-233-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | consists of the null-terminated name and the contents of any structure you wish to record. A new ktrstruct() function constructs and emits a KTR_STRUCT record. It is accompanied by convenience macros for struct stat and struct sockaddr. In kdump(1), KTR_STRUCT records are handled by a dispatcher function that runs stringent sanity checks on its contents before handing it over to individual decoding funtions for each type of structure. Currently supported structures are struct stat and struct sockaddr for the AF_INET, AF_INET6 and AF_UNIX families; support for AF_APPLETALK and AF_IPX is present but disabled, as I am unable to test it properly. Since 's' was already taken, the letter 't' is used by ktrace(1) to enable KTR_STRUCT trace points, and in kdump(1) to enable their decoding. Derived from patches by Andrew Li <andrew2.li@citi.com>. PR: kern/117836 MFC after: 3 weeks Notes: svn path=/head/; revision=176471
* Allow the -c -f file options to actually execute.Mike Pritchard2007-02-131-1/+1
| | | | Notes: svn path=/head/; revision=166679
* Add needed hyphens, note the KTRACE kernel option, bump doc date.Tom Rhodes2006-11-061-5/+9
| | | | | | | | PR: 85186 Submitted by: garys Notes: svn path=/head/; revision=164045
* When opening a trace file, open O_NONBLOCK so that ktrace doesn't stallRobert Watson2006-03-141-1/+4
| | | | | | | | | | | | if the target is a fifo. After opening a trace file, check that it is a regular file, and if not, return an error. MFC after: 3 days Reported by: kris PR: 94278 Notes: svn path=/head/; revision=156715
* Sort sections.Ruslan Ermilov2005-01-181-4/+4
| | | | Notes: svn path=/head/; revision=140420
* Don't include sys/user.h merely for its side-effect of recursivelyDavid Schultz2004-11-271-1/+1
| | | | | | | including other headers. Notes: svn path=/head/; revision=138129
* Do not start err(3) strings with uppercase nor dot terminate them.Philippe Charnier2003-02-052-9/+8
| | | | | | | Standard sccsid[] area according to style(9). Notes: svn path=/head/; revision=110401
* Consistently use FBSDIDDavid E. O'Brien2002-06-302-1/+2
| | | | Notes: svn path=/head/; revision=99112
* Warnings fix; ANSIfy, constify, mark unused function parameter(s).Mark Murray2002-04-283-18/+13
| | | | Notes: svn path=/head/; revision=95649
* Use `The .Nm utility'Philippe Charnier2002-04-201-1/+1
| | | | Notes: svn path=/head/; revision=95124
* 1) Clean up vendor and ID strings.David Malone2002-04-013-12/+29
| | | | | | | | | | 2) include stdlib.h for atoi. 3) staticise and constify. 4) add some missing prototypes. 5) add some parens to keep gcc happy. Notes: svn path=/head/; revision=93523
* remove __PWarner Losh2002-03-221-2/+2
| | | | Notes: svn path=/head/; revision=92920
* Consistently refer to the trace file of ktrace as 'trfile'.Giorgos Keramidas2002-03-031-3/+3
| | | | | | | | PR: docs/35361 Submitted by: Stefan Farfeleder <e0026813@stud3.tuwien.ac.at> Notes: svn path=/head/; revision=91572