[roll] Roll fuchsia [kernel][phys] Add kernel.phys.backtrace-max boot option

This adds the kernel.phys.backtrace-max boot option to control
that maximum number of backtrace frames printed for a phys
exception.  The limit defaults to 64 and can be made unlimited
with a setting of zero.  (A setting of one would result in
printing only the interrupted PC and not chasing any frame
pointers at all.)

It also adds some attempts at robustness against cascading
exception re-entries inside Symbolize::PrintException because
things like the memory accesses involved in collecting the
backtraces or dumping the stack caused their own exceptions.
(There are many robustness checks in the collection and printing
code meant to avoid that, but bugs gonna bug.)

Original-Bug: 333770144
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1026352
Original-Revision: bd72ef63ce6b14fa4c857391854313683c676113
GitOrigin-RevId: 4083721c2e24188c0abf149c58fedd4bad19a300
Change-Id: I0f6db313c221f9da24998627dff958ce59307ff8
1 file changed
tree: 365e7d80062379e9ebfada26e2c5c0965993733a
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.