[roll] Roll fuchsia [forensics] Move crash reporting to feedback.cmx

This change makes extensive changes to
//src/developer/forensics/crash_reports,
//src/developer/forensics/last_reboot,
and //src/developer/forensics/feedback in order to move crash
reporting functionality to feedback.cmx. The TL;DR of the changes for
each are

> //src/developer/forensics/last_reboot

* Reboot reporting takes a pointer to a crash reporting objects to avoid
  making a FIDL call.

> //src/developer/forensics/crash_reports

* Removes anything MainService related.
* Transitions the main function to use the migration shell main.
* Migrates integration tests to feedback.cmx

> //src/developer/forensics/feedback

* Adds to MainService for handling incoming connections.
* Adds utility for migrating data from crash_reports.
* Adds utilities for initializing data crash reporting depends on.
* Isolating crash reporting functionality into a class that can be
  initialized after data migration has completed.
* Tests for the above.

> Others
* Changes routing for reboot reporting and information.
* Small code changes to support the above.

Original-Bug: 71830

TESTED=spammed `crasher` duing OTA to feebdack.cmx, reports uploaded post reboot @ f54d0e012e999c76
TESTED=spammed `crasher` w/ user config and daily quota reached
TESTED=disable sharing `crasher` then enable sharing `crasher` w/ user config @  947fc50b81a2f8d2
TESTED=`crasher` w/ userdebug config @ 6dae624785913a89
TESTED=hourly snapshot` w/ userdebug config @ de7e6fd54f72b9d8
TESTED=crashed registered product @ aace3e73f840bbfd
TESTED=`k pmm oom` @ 35927fe0fa39b00b

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/547381
Original-Revision: 53c8244330f4d0dab6b7671c84f4ddc0d8fb13e6
GitOrigin-RevId: 4dcb6778ea231de179170c107b64a198c5b1a26c
Change-Id: Ib005a36c4e87c102468d619c8248f968c61ae8f6
1 file changed
tree: 801c21f23a8b0e2e28d71b99c6f8e7fea8bc33ef
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. firmware
  8. flower
  9. jiri.lock
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
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.