commit | 95931bc457e82cf940628483107f7a2884ebfc94 | [log] [tgz] |
---|---|---|
author | Taoyu Li <taoyl@chromium.org> | Fri Aug 16 07:43:41 2019 +0000 |
committer | Commit Bot <commit-bot@chromium.org> | Sat Aug 17 00:05:57 2019 +0000 |
tree | cec6344e5ed16f2725b229697fdbcc081e48d975 | |
parent | cd164351cd35271712a9149699b99cc0c73ad0f4 [diff] |
Revert "arc: net: Increase IPv6 provisioning delay by 2 seconds" This reverts commit bd117998bded9c9ba0cf8a585f083928ca350e39. Reason for revert: We are disabling multi-networking in R76 for IPv6 stability. This change is actually causing CTS failure in single-networking mode (since IPv6 takes too long to provision) so we need to revert it. BUG=b:135545546 TEST=CTS pass on atlas (w/ exceptions, see buganizer page for detail) Original change's description: > arc: net: Increase IPv6 provisioning delay by 2 seconds > > As commented in router_finder, sendto() on an IPPROTO_ICMP6 socket can > return EADDRNOTAVAIL if done too quickly after preparing the socket. As > of now the reason is still unknown as EADDRNOTAVAIL is not a documented > error case of sendto(). Investigations in the linux kernel sources for > the socket protocol handler of IPPROTO_ICMP6 did not revealed anything. > One possibility which was not explored was a possible bug in the third > party ndp library. > > The failure of sendto() on EADDRNOTAVAIL can prevent IPv6 provisioning > for ARC, which is a user facing issue and a source of spurious errors > for CTS verifications. This patch adds 2 seconds to the provisioning > delay in order to reduce the failure rate. > > The impact is limited to IPv6 only networks since on IPv4 only networks > or dual stack networks, connectivity over IPv4 is available typically > almost immediately thanks to the host network already being provisioned. > > BUG=b:135545546 > TEST=Without the additional delay, IPv6 provisioning on login can fail > up to 20~25% of the time on eve with ARC multinetworking on (over ~20 > trials). With the additional delay, no failure were observed over 10 > trials. > > Change-Id: I0c086a54a759cd6de23d6b4aa28a0fa3745fbf65 > Reviewed-on: https://chromium-review.googlesource.com/1669384 > Tested-by: Hugo Benichi <hugobenichi@google.com> > Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> > Legacy-Commit-Queue: Commit Bot <commit-bot@chromium.org> > Reviewed-by: Garrick Evans <garrick@chromium.org> > Reviewed-by: Hugo Benichi <hugobenichi@google.com> > Reviewed-by: Kazuhiro Inaba <kinaba@chromium.org> > (cherry picked from commit ec18bf8a74461e056a356fa209cfb40dfcdcb520) > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1673962 > Commit-Queue: Hugo Benichi <hugobenichi@google.com> > Auto-Submit: Hugo Benichi <hugobenichi@google.com> Bug: b:135545546 Change-Id: I09110502e225d68354780540919d29eb2f69a017 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1757745 Tested-by: Taoyu Li <taoyl@chromium.org> Reviewed-by: Garrick Evans <garrick@chromium.org> Reviewed-by: Kazuhiro Inaba <kinaba@chromium.org> Reviewed-by: Elijah Taylor <elijahtaylor@chromium.org> Commit-Queue: Kazuhiro Inaba <kinaba@chromium.org> Commit-Queue: Elijah Taylor <elijahtaylor@chromium.org> Auto-Submit: Taoyu Li <taoyl@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 |
---|---|
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 |
camera | Chrome OS Camera daemon |
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 |
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 |
cups_proxy | Daemon for proxying CUPS printing request |
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 | |
glib-bridge | library for libchrome-glib message loop interoperation |
goldfishd | Android Emulator Daemon |
hammerd | Firmware updater utility for hammer hardware |
hardware_verifier | Hardware verifier tool |
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 |
kerberos | Daemon for managing Kerberos tickets |
libbrillo | Common platform utility library |
libchromeos-rs | Common platform utility library for Rust |
libchromeos-ui | |
libcontainer | |
libhwsec | Library for the utility functions of all TPM related daemons |
libipproto | Library for building and parsing IPP (Internet Printing Protocol) frames |
libpasswordprovider | Password Provider library for securely managing credentials with system services |
libtpmcrypto | Library for AES256-GCM encryption with TPM sealed keys |
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 |
mems_setup | Boot-time initializer tool for sensors |
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 | |
policy_proto | Build file to compile policy proto file |
policy_utils | Tools and related library to set or override device policies |
portier | Multi-Network Neighbor Discovery Proxy service for Chrome OS |
power_manager | Userspace power management daemon and associated tools |
qmi2cpp | Chrome OS QMI IDL Compiler |
regions | |
rendernodehost | Render node forward library |
run_oci | Minimalistic container runtime |
runtime_probe | Runtime probe tool for ChromeOS |
salsa | Touchpad experimentation framework |
screenshot | Tiny command to take a screenshot |
sealed_storage | Library for sealing data to device identity and state |
secure_erase_file | Helper tools for securely erasing files from storage (e.g. keys and PII data) |
sepolicy | SELinux policy for Chrome OS |
shill | Chrome OS Connection Manager |
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) |
system_api | Headers and .proto files etc. to be shared with chromium |
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 |
trace_events | A framework for adding trace events to your Rust code. |
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) |
usb_bouncer | Tools for managing USBGuard white-lists and configuration on Chrome OS |
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 |
These projects can be found here: https://chromium.googlesource.com/aosp/platform/