Commit Graph

61 Commits

Author SHA1 Message Date
mrg 4d62e2455a mostly complete basic port of crash(8) to mips.
tested on mipsel and mips64eb.  basic functionality works
on the running kernel, not yet tested on crash dumps.
2020-08-17 04:15:33 +00:00
ad 71e41cec30 No need for warnx() if !LOCKDEBUG 2020-03-27 00:17:08 +00:00
rin 186c59a8c7 Restrict LOCKDEBUG support to archs with REALCRASH.
Fix build failure for other archs.
2020-03-09 05:10:19 +00:00
christos fbd525a3da Add primitive LOCKDEBUG support. 2020-03-09 01:54:31 +00:00
mrg de11d87641 introduce some common variables for use in GCC warning disables:
GCC_NO_FORMAT_TRUNCATION    -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION  -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW    -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE   -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints.  many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
2019-10-13 07:28:04 +00:00
mrg 4f3dd60b62 add an example shell pipeline that will print *all* kernel stack traces.
bump date.
2019-03-23 02:07:32 +00:00
jakllsch bb72cd05aa make kernel-groveling crash(8) work on aarch64 2018-09-15 19:47:48 +00:00
christos 61bf19f212 i386 does not have a variable min address (yet) 2018-08-12 16:00:41 +00:00
christos 5ceff8e2e0 reorder 2018-08-12 15:55:26 +00:00
christos 5b4ae9b813 make things link again. 2018-08-12 15:05:13 +00:00
christos 8841d3f7b9 Fix reproducible builds
XXX: pullup-8
2018-05-20 03:09:02 +00:00
mlelstv 8f6bdb48b6 Align with DDB. 2018-03-04 07:15:37 +00:00
skrll ac34435581 Remove port-acorn26
OK core@
2018-01-24 09:04:40 +00:00
nakayama 1d43d3952b sparc has db_machdep.c now. 2017-07-21 20:58:44 +00:00
wiz 01869ca4d2 Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
christos ddac911e7d Protect the right part. 2017-04-10 12:05:52 +00:00
christos ec999e2a0c fix syntax 2017-04-09 21:57:59 +00:00
christos 1bba784bf1 stack protector issue on sparc 2017-04-09 20:34:00 +00:00
christos 22e2f96812 need <sys/stat.h> 2017-01-10 20:57:26 +00:00
mrg 0537635d0c for 64 bit mips platforms where we built userland largely as n32 by
default, build a handful of tools as n64 so they work properly.

unfortunately, they're also static as dynamic n64 has a problem.

of these tools pstat is probably the lowest hanging fruit to convert
to sysctl.  systat would be close were it not for the netstat screen,
which includes netstat itself.

the rest are difficult to perhaps foolish.


the upside is that netstat, pmap and fstat all work properly now.
2016-12-23 10:19:57 +00:00
mrg 0ef38b0092 note that crash/sparc is unstable 2016-12-10 23:21:02 +00:00
mrg 20888c6f10 enable sparc crash(8) builds.
it's not very stable yet but it's not 100% useless.
2016-12-10 10:42:43 +00:00
christos b3ded435d4 revert kernhist patch accidentally committed 2015-06-16 23:48:20 +00:00
christos 8ee626c9fa improve error messages (remove \n, use __func__, etc) 2015-06-16 23:04:13 +00:00
christos 4649e9761b Only define the extra flags for kern_timeout.c 2015-02-09 17:48:07 +00:00
christos 4a931fcb8e add kern_timeout.c for "show callout" 2015-02-08 19:42:12 +00:00
christos 34564de1c5 mention the default for core too. 2014-10-06 13:14:36 +00:00
wiz 04f076606c usage police
XXX: is the program usage correct? (/dev/ksyms)
2014-10-05 23:08:01 +00:00
christos f7bf36a390 add -w 2014-10-05 22:58:43 +00:00
skrll 217c0eb552 Build everything on all arm variants 2014-03-30 07:29:22 +00:00
skrll 3cebbec2c7 Simplify 2014-03-29 09:36:18 +00:00
skrll 6d3ceb1d61 Rename NetBSD/hp700 to NetBSD/hppa.
Unfortunately our VCS isn't very helpful here.
2014-02-24 07:23:38 +00:00
christos 67f79fd48b add MAP_PRIVATE 2013-03-10 19:32:29 +00:00
christos 28d11a42f4 make crash traces work on sparc64 2013-03-04 20:10:50 +00:00
apb f669c7071f Add references to ${_NETBSD_VERSION_DEPENDS} for files that
need to be re-created when the NetBSD version changes.  They
will also be re-created when any build settings are changed.
2012-11-04 11:12:31 +00:00
skrll 3bbaf20745 Don't advertise the abt/und/irq stack pointers as accessible to crash(8)
when they're not
2012-08-31 11:52:39 +00:00
christos d89c1403e3 m68k does not have or need db_machdep.c 2012-02-18 17:56:49 +00:00
christos 0dbbdb2346 revert sparc64 hack 2012-02-18 15:57:06 +00:00
martin da57bcbaec Fix build for sparc64 2012-02-17 12:24:13 +00:00
christos 3ffab2efa8 use -n too, so that we don't get a dup note. 2012-02-16 20:36:13 +00:00
christos dd63132492 - make this work for arm32
- factor out duplicated ifdefs
2012-02-16 02:37:43 +00:00
mlelstv 780696aa56 Enable build of crash(8) for m86k platforms. 2012-01-31 21:17:57 +00:00
skrll 3ddf4f6f16 Support crash(8) on hppa. 2012-01-18 09:35:48 +00:00
skrll 145bbccc40 Remove workaround for old binutils. 2012-01-17 18:44:24 +00:00
joerg bec77c5f43 Use __dead 2011-08-31 13:32:36 +00:00
christos a0ca34f556 document non-literal format 2011-08-16 08:04:17 +00:00
joerg a216da57a6 Default to -Wno-sign-compare -Wno-pointer-sign for clang.
Push -Wno-array-bounds down to the cases that depend on it.
Selectively disable warnings for 3rd party software or non-trivial
issues to be reviewed later to get clang -Werror to build most of the
tree.
2011-05-26 12:56:24 +00:00
christos acc16d96d1 Share the amd64 and i386 files.
XXX: Is there a better way to get the cpu family?
2011-04-30 16:57:58 +00:00
mrg e813220ee8 enable crash(8) for sparc64. it's still sort of minimal and segvs
on some commands, but it sort of works and isn't useless.
2011-04-14 08:21:06 +00:00
mrg 8ca46a05f4 replace a non-working make construct with a working one.
now crash only builds unsupported.c on non-x86 systems again.
2011-04-12 01:47:20 +00:00