commit | e1a1b12dc10fa879935b0f7455662946b7399ef5 | [log] [tgz] |
---|---|---|
author | Luigi Semenzato <semenzato@chromium.org> | Mon Oct 22 12:24:30 2018 -0700 |
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | Tue Oct 23 02:16:27 2018 +0000 |
tree | c55e5e4e88f172602ccac70da1f3567f6a15627d | |
parent | c0f9f7063c80ca6e9ba4c56688fb3e65a5785161 [diff] |
metrics: memd: R70 only: exit(0) on panic to avoid crashes Because we aren't fully confident that there isn't some other bug which could generate a lot of crashes, and because the functionality of memd is limited to data gathering and thus not critical to the operation, we exit with status 0 on panic therefore avoiding a crash report from the anomaly collector detecting an init failure. The daemon could still crash because of compiler or run-time system bugs, or errors in the use of the Foreign Function Interface, but this is much less likely and this CL does not make it any worse. BUG=none TEST=manual Change-Id: I7ff0c8725cd1e69f2b6a9c1bf97528b4cae2476e Reviewed-on: https://chromium-review.googlesource.com/c/1294969 Reviewed-by: Luigi Semenzato <semenzato@chromium.org> Commit-Queue: Luigi Semenzato <semenzato@chromium.org> Tested-by: Luigi Semenzato <semenzato@chromium.org>
This repo holds (most) of the custom code that makes up the Chromium OS platform. That largely covers daemons, programs, and libraries that were written specifically for Chromium OS.
We moved from multiple separate repos in platform/ to a single repo in platform2/ for a number of reasons:
While most projects were merged, not all of them were. Some projects were standalone already (such as vboot), or never got around to being folded in (such as imageloader). Some day those extra projects might get merged in.
Similarly, some projects that were merged in, were then merged back out. This was due to the evolution of the Brillo project and collaboration with Android. That means the AOSP repos are the upstream and Chromium OS carries copies.
Project | Description |
---|---|
apmanager | Service for managing a WiFi Access Point (AP) |
arc | Tools/deamons/init-scripts to run ARC |
attestation | Daemon and client for managing remote attestation |
authpolicy | Daemon for integrating with Microsoft Active Directory (AD) domains |
avtest_label_detect | Test tool for OCRing device labels |
biod | Biometrics daemon |
bluetooth | Bluetooth Service and tools |
bootstat | Tools for tracking points in the overall boot process (for metrics) |
buffet | Daemon for reacting to cloud messages |
cecservice | Service for switching CEC enabled TVs on and off |
cfm-device-updater | Firmware updaters for CFM peripherals |
chaps | PKCS #11 implementation for TPM 1 devices |
chromeos-common-script | Shared scripts for partitions and basic disk information |
chromeos-config | CrOS unified build runtime config manager |
chromeos-dbus-bindings | Simplifies the implementation of D-Bus daemons and proxies |
common-mk | Common build & test logic for platform2 projects |
container_utils | Support tools for containers (e.g. device-jail) |
crash-reporter | The system crash handler & reporter |
cromo | modemmanager compatible D-Bus interface to support closed source modem drivers |
cros-disks | Daemon for mounting removable media (e.g. USB sticks and SD cards) |
cros_component | |
crosdns | Hostname resolution service for Chrome OS |
crosh | The Chromium OS shell |
cryptohome | Daemon and tools for managing encrypted /home and /var directories |
debugd | Centralized debug daemon for random tools |
diagnostics | Device telemetry and diagnostics daemons |
disk_updater | Utility for updating root disk firmware (e.g. SSDs and eMMC) |
dlcservice | Downloadable Content (DLC) Service daemon |
easy-unlock | Daemon for handling Easy Unlock requests (e.g. unlocking Chromebooks with an Android device) |
feedback | Daemon for headless systems that want to gather feedback (normally Chrome manages it) |
fitpicker | |
gobi-cromo-plugin | plugin for supporting gobi3k modems with cromo |
goldfishd | Android Emulator Daemon |
hammerd | Firmware updater utility for hammer hardware |
hermes | Chrome OS LPA implementation for eSIM hardware support |
image-burner | Daemon for writing disk images (e.g. recovery) to USB sticks & SD cards |
imageloader | Daemon for mounting signed disk images |
init | CrOS common startup init scripts and boot time helpers |
installer | CrOS installer utility (for AU/recovery/etc...) |
ippusb_manager | “Service” for ipp-over-usb printing |
libbrillo | Common platform utility library |
libchromeos-ui | |
libcontainer | |
libpasswordprovider | Password Provider library for securely managing credentials with system services |
login_manager | Session manager for handling the life cycle of the main session (e.g. Chrome) |
lorgnette | Daemon for managing attached USB scanners via SANE |
media_perception | Media perception service for select platforms |
memd | Daemon that logs memory-related data and events |
metrics | Client side user metrics collection |
midis | MIDI service |
mist | Modem USB Interface Switching Tool |
ml | Machine learning service |
modem-utilities | |
modemfwd | Daemon for managing modem firmware updaters |
mtpd | Daemon for handling Media Transfer Protocol (MTP) with devices (e.g. phones) |
oobe_config | Utilities for saving and restoring OOBE config state |
p2p | Service for sharing files between CrOS devices (e.g. updates) |
peerd | Daemon for communicating with local peers |
permission_broker | |
portier | Multi-Network Neighbor Discovery Proxy service for Chrome OS |
power_manager | Userspace power management daemon and associated tools |
regions | |
run_oci | Minimalistic container runtime |
salsa | Touchpad experimentation framework |
screenshot | Tiny command to take a screenshot |
secure_erase_file | Helper tools for securely erasing files from storage (e.g. keys and PII data) |
sepolicy | SELinux policy for Chrome OS |
smbprovider | Daemon for connecting Samba / Windows networking shares to the Files.app |
smogcheck | Developer library for working with raw I2C devices |
st_flash | |
storage_info | Helper shell functions for retrieving disk information) |
thd | Thermal daemon to help keep systems running cool |
timberslide | Tool for working with EC crashes for reporting purposes |
touch_firmware_calibration | |
touch_keyboard | Utilities for a touch based virtual keyboard |
tpm2-simulator | A software TPM 2.0 implementation (for testing/debugging) |
tpm_manager | Daemon and client for managing TPM setup and operations |
trim | Service to manage filesystem trim operations in the background |
trunks | Middleware and resource manager for interfacing with TPM 2.0 hardware |
u2fd | U2FHID emulation daemon for systems with secure elements (not TPMs) |
userfeedback | Various utilities to gather extended data for user feedback reports |
userspace_touchpad | |
virtual_file_provider | |
vm_tools | Utilities for Virtual Machine (VM) orchestration |
vpn-manager | |
webserver | Small web server with D-Bus client backends |
wifi-testbed | Tools for creating a WiFi testbed image |
wimax_manager |
These projects can be found here: https://chromium.googlesource.com/aosp/platform/