Generated files from "amd64-generic-codesearch" build 8780126315135740417, revision 4a3cbbad406cedfba437c8a4d00a4a819a81e4f1
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility.h
index 1eee823..f0a4409 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility.h
@@ -22,12 +22,9 @@
#include "cryptohome/auth_factor/auth_factor_storage_type.h"
#include "cryptohome/auth_factor/auth_factor_type.h"
#include "cryptohome/auth_intent.h"
-#include "cryptohome/challenge_credentials/challenge_credentials_helper.h"
#include "cryptohome/cryptorecovery/recovery_crypto_util.h"
#include "cryptohome/error/cryptohome_error.h"
#include "cryptohome/flatbuffer_schemas/auth_block_state.h"
-#include "cryptohome/key_challenge_service.h"
-#include "cryptohome/key_challenge_service_factory_impl.h"
#include "cryptohome/key_objects.h"
#include "cryptohome/username.h"
@@ -116,17 +113,6 @@
const hwsec::RecoveryCryptoFrontend* recovery_hwsec,
brillo::SecureBlob* out_recovery_request,
brillo::SecureBlob* out_ephemeral_pub_key) const = 0;
-
- // Sets challenge_credentials_helper_ and key_challenge_factory_callback_
- // in AuthBlockUtility.
- virtual void InitializeChallengeCredentialsHelper(
- ChallengeCredentialsHelper* challenge_credentials_helper,
- KeyChallengeServiceFactory* key_challenge_service_factory) = 0;
-
- // Returns if the auth_input has valid fields to generate a
- // KeyChallengeService.
- virtual bool IsChallengeCredentialReady(
- const AuthInput& auth_input) const = 0;
};
} // namespace cryptohome
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl.cc
index 53526f7..e249cad 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl.cc
@@ -66,20 +66,22 @@
Crypto* crypto,
Platform* platform,
AsyncInitFeatures* features,
+ AsyncInitPtr<ChallengeCredentialsHelper> challenge_credentials_helper,
+ KeyChallengeServiceFactory* key_challenge_service_factory,
AsyncInitPtr<BiometricsAuthBlockService> bio_service)
: keyset_management_(keyset_management),
crypto_(crypto),
platform_(platform),
features_(features),
+ challenge_credentials_helper_(challenge_credentials_helper),
+ key_challenge_service_factory_(key_challenge_service_factory),
bio_service_(bio_service) {
- DCHECK(keyset_management);
+ DCHECK(keyset_management_);
DCHECK(crypto_);
DCHECK(platform_);
DCHECK(features_);
}
-AuthBlockUtilityImpl::~AuthBlockUtilityImpl() = default;
-
bool AuthBlockUtilityImpl::GetLockedToSingleUser() const {
return platform_->FileExists(base::FilePath(kLockedToSingleUserFile));
}
@@ -244,32 +246,6 @@
return auth_block;
}
-void AuthBlockUtilityImpl::InitializeChallengeCredentialsHelper(
- ChallengeCredentialsHelper* challenge_credentials_helper,
- KeyChallengeServiceFactory* key_challenge_service_factory) {
- if (!challenge_credentials_helper_) {
- challenge_credentials_helper_ = challenge_credentials_helper;
- } else {
- LOG(WARNING) << "ChallengeCredentialsHelper already initialized in "
- "AuthBlockUtility.";
- }
- if (!key_challenge_service_factory_) {
- key_challenge_service_factory_ = key_challenge_service_factory;
- } else {
- LOG(WARNING) << "KeyChallengeServiceFactory already initialized in "
- "AuthBlockUtility.";
- }
-}
-
-bool AuthBlockUtilityImpl::IsChallengeCredentialReady(
- const AuthInput& auth_input) const {
- return (
- challenge_credentials_helper_ != nullptr &&
- key_challenge_service_factory_ != nullptr &&
- auth_input.challenge_credential_auth_input &&
- !auth_input.challenge_credential_auth_input->dbus_service_name.empty());
-}
-
bool AuthBlockUtilityImpl::GetAuthBlockStateFromVaultKeyset(
const std::string& label,
const ObfuscatedUsername& obfuscated_username,
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl.h
index 39ee35e..38defaf 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl.h
@@ -26,6 +26,7 @@
#include "cryptohome/features.h"
#include "cryptohome/flatbuffer_schemas/auth_block_state.h"
#include "cryptohome/key_challenge_service.h"
+#include "cryptohome/key_challenge_service_factory.h"
#include "cryptohome/key_objects.h"
#include "cryptohome/keyset_management.h"
#include "cryptohome/platform.h"
@@ -41,15 +42,17 @@
// |keyset_management|, |crypto| and |platform| are non-owned objects. Caller
// must ensure that these objects are valid for the lifetime of
// AuthBlockUtilityImpl.
- AuthBlockUtilityImpl(KeysetManagement* keyset_management,
- Crypto* crypto,
- Platform* platform,
- AsyncInitFeatures* features,
- AsyncInitPtr<BiometricsAuthBlockService> bio_service);
+ AuthBlockUtilityImpl(
+ KeysetManagement* keyset_management,
+ Crypto* crypto,
+ Platform* platform,
+ AsyncInitFeatures* features,
+ AsyncInitPtr<ChallengeCredentialsHelper> challenge_credentials_helper,
+ KeyChallengeServiceFactory* key_challenge_service_factory,
+ AsyncInitPtr<BiometricsAuthBlockService> bio_service);
AuthBlockUtilityImpl(const AuthBlockUtilityImpl&) = delete;
AuthBlockUtilityImpl& operator=(const AuthBlockUtilityImpl&) = delete;
- ~AuthBlockUtilityImpl() override;
bool GetLockedToSingleUser() const override;
@@ -96,12 +99,6 @@
brillo::SecureBlob* out_recovery_request,
brillo::SecureBlob* out_ephemeral_pub_key) const override;
- void InitializeChallengeCredentialsHelper(
- ChallengeCredentialsHelper* challenge_credentials_helper,
- KeyChallengeServiceFactory* key_challenge_service_factory) override;
-
- bool IsChallengeCredentialReady(const AuthInput& auth_input) const override;
-
// Factory function to construct an auth block of the given type.
CryptoStatusOr<std::unique_ptr<AuthBlock>> GetAuthBlockWithType(
AuthBlockType auth_block_type, const AuthInput& auth_input);
@@ -128,13 +125,13 @@
// Challenge credential helper utility object. This object is required
// for using a challenge response authblock.
- ChallengeCredentialsHelper* challenge_credentials_helper_ = nullptr;
+ AsyncInitPtr<ChallengeCredentialsHelper> challenge_credentials_helper_;
// Factory of key challenge service used to generate a key_challenge_service
// for Challenge Credentials. KeyChallengeService is tasked with contacting
// the challenge response D-Bus service that'll provide the response once
// we send the challenge.
- KeyChallengeServiceFactory* key_challenge_service_factory_ = nullptr;
+ KeyChallengeServiceFactory* key_challenge_service_factory_;
// Biometrics service, used by operations that need to interact with biod.
// TODO(b/276453357): Replace with BiometricsAuthBlockService* once that
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl_unittest.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl_unittest.cc
index 9b63df6..3e01f03 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl_unittest.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/auth_block_utility_impl_unittest.cc
@@ -138,6 +138,9 @@
void MakeAuthBlockUtilityImpl() {
auth_block_utility_impl_ = std::make_unique<AuthBlockUtilityImpl>(
keyset_management_.get(), &crypto_, &platform_, &features_.async,
+ AsyncInitPtr<ChallengeCredentialsHelper>(
+ &challenge_credentials_helper_),
+ &key_challenge_service_factory_,
AsyncInitPtr<BiometricsAuthBlockService>(base::BindRepeating(
&AuthBlockUtilityImplTest::GetBioService, base::Unretained(this))));
}
@@ -844,8 +847,6 @@
return std::make_unique<MockKeyChallengeService>();
});
MakeAuthBlockUtilityImpl();
- auth_block_utility_impl_->InitializeChallengeCredentialsHelper(
- &challenge_credentials_helper_, &key_challenge_service_factory_);
AuthBlock::CreateCallback create_callback = base::BindLambdaForTesting(
[&](CryptohomeStatus error, std::unique_ptr<KeyBlobs> blobs,
@@ -975,8 +976,6 @@
ChallengeCredentialsHelper::GenerateNewOrDecryptResult(
nullptr, std::move(passkey)));
});
- auth_block_utility_impl_->InitializeChallengeCredentialsHelper(
- &challenge_credentials_helper_, &key_challenge_service_factory_);
// Test.
AuthBlock::DeriveCallback derive_callback = base::BindLambdaForTesting(
[&](CryptohomeStatus error, std::unique_ptr<KeyBlobs> blobs,
@@ -1029,6 +1028,8 @@
// Insert MockKeysetManagement into AuthBlockUtility
auth_block_utility_impl_ = std::make_unique<AuthBlockUtilityImpl>(
&keyset_management, &crypto_, &platform_, &features_.async,
+ AsyncInitPtr<ChallengeCredentialsHelper>(&challenge_credentials_helper_),
+ &key_challenge_service_factory_,
AsyncInitPtr<BiometricsAuthBlockService>(nullptr));
// Test
AuthBlockState out_state;
@@ -1501,8 +1502,6 @@
crypto_.Init();
MakeAuthBlockUtilityImpl();
- auth_block_utility_impl_->InitializeChallengeCredentialsHelper(
- &challenge_credentials_helper_, &key_challenge_service_factory_);
EXPECT_CALL(key_challenge_service_factory_, New(kKeyDelegateDBusService))
.WillOnce([](const std::string& bus_name) {
return std::make_unique<MockKeyChallengeService>();
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/challenge_credential_auth_block.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/challenge_credential_auth_block.cc
index 7414a90..3f87e8d 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/challenge_credential_auth_block.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/challenge_credential_auth_block.cc
@@ -65,7 +65,7 @@
std::unique_ptr<AuthBlock> ChallengeCredentialAuthBlock::New(
const AuthInput& auth_input,
- ChallengeCredentialsHelper* challenge_credentials_helper,
+ AsyncInitPtr<ChallengeCredentialsHelper> challenge_credentials_helper,
KeyChallengeServiceFactory* key_challenge_service_factory) {
if (challenge_credentials_helper && key_challenge_service_factory &&
auth_input.challenge_credential_auth_input &&
@@ -73,7 +73,7 @@
auto key_challenge_service = key_challenge_service_factory->New(
auth_input.challenge_credential_auth_input->dbus_service_name);
return std::make_unique<ChallengeCredentialAuthBlock>(
- challenge_credentials_helper, std::move(key_challenge_service),
+ challenge_credentials_helper.get(), std::move(key_challenge_service),
auth_input.username);
}
LOG(ERROR) << "No valid ChallengeCredentialsHelper, KeyChallengeService, or "
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/challenge_credential_auth_block.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/challenge_credential_auth_block.h
index 2cabe63..be9d743 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/challenge_credential_auth_block.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/challenge_credential_auth_block.h
@@ -21,6 +21,7 @@
#include "cryptohome/key_challenge_service.h"
#include "cryptohome/key_challenge_service_factory.h"
#include "cryptohome/username.h"
+#include "cryptohome/util/async_init.h"
namespace cryptohome {
@@ -35,7 +36,7 @@
static CryptoStatus IsSupported(Crypto& crypto);
static std::unique_ptr<AuthBlock> New(
const AuthInput& auth_input,
- ChallengeCredentialsHelper* challenge_credentials_helper,
+ AsyncInitPtr<ChallengeCredentialsHelper> challenge_credentials_helper,
KeyChallengeServiceFactory* key_challenge_service_factory);
ChallengeCredentialAuthBlock(
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/generic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/generic.h
index 889c450..e6d3f9d 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/generic.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/generic.h
@@ -147,7 +147,7 @@
GenericAuthBlockFunctions(
Platform* platform,
AsyncInitFeatures* features,
- ChallengeCredentialsHelper* challenge_credentials_helper,
+ AsyncInitPtr<ChallengeCredentialsHelper> challenge_credentials_helper,
KeyChallengeServiceFactory* key_challenge_service_factory,
AsyncInitPtr<BiometricsAuthBlockService> bio_service,
Crypto* crypto)
@@ -200,7 +200,7 @@
// check it for null and gracefully (i.e. no CHECK) fail.
std::tuple<Platform&,
AsyncInitFeatures&,
- ChallengeCredentialsHelper*,
+ AsyncInitPtr<ChallengeCredentialsHelper>,
KeyChallengeServiceFactory*,
AsyncInitPtr<BiometricsAuthBlockService>,
Crypto&,
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/mock_auth_block_utility.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/mock_auth_block_utility.h
index b7d1d92..d74ee50 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/mock_auth_block_utility.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_blocks/mock_auth_block_utility.h
@@ -83,15 +83,6 @@
brillo::SecureBlob* out_recovery_request,
brillo::SecureBlob* out_ephemeral_pub_key),
(const, override));
- MOCK_METHOD(void,
- InitializeChallengeCredentialsHelper,
- (ChallengeCredentialsHelper * challenge_credentials_helper,
- KeyChallengeServiceFactory* key_challenge_service_factory),
- (override));
- MOCK_METHOD(bool,
- IsChallengeCredentialReady,
- (const AuthInput& auth_input),
- (const, override));
};
} // namespace cryptohome
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_keyset_management_unittest.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_keyset_management_unittest.cc
index 0e681b1..0527e25 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_keyset_management_unittest.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_keyset_management_unittest.cc
@@ -144,8 +144,6 @@
std::make_unique<MockLECredentialManager>());
crypto_.Init();
- auth_block_utility_.InitializeChallengeCredentialsHelper(
- &challenge_credentials_helper_, &key_challenge_service_factory_);
auth_session_manager_ = std::make_unique<AuthSessionManager>(
&crypto_, &platform_, &user_session_map_, &keyset_management_,
&auth_block_utility_, &auth_factor_driver_manager_,
@@ -537,10 +535,17 @@
KeysetManagement keyset_management_{&platform_, &crypto_,
CreateMockVaultKeysetFactory()};
FakeFeaturesForTesting features_;
+ NiceMock<MockChallengeCredentialsHelper> challenge_credentials_helper_;
+ NiceMock<MockKeyChallengeServiceFactory> key_challenge_service_factory_;
std::unique_ptr<FingerprintAuthBlockService> fp_service_{
FingerprintAuthBlockService::MakeNullService()};
AuthBlockUtilityImpl auth_block_utility_{
- &keyset_management_, &crypto_, &platform_, &features_.async,
+ &keyset_management_,
+ &crypto_,
+ &platform_,
+ &features_.async,
+ AsyncInitPtr<ChallengeCredentialsHelper>(&challenge_credentials_helper_),
+ &key_challenge_service_factory_,
AsyncInitPtr<BiometricsAuthBlockService>(nullptr)};
NiceMock<MockAuthBlockUtility> mock_auth_block_utility_;
AuthFactorDriverManager auth_factor_driver_manager_{
@@ -569,8 +574,6 @@
MockVaultKeysetFactory* mock_vault_keyset_factory_;
NiceMock<MockHomeDirs> homedirs_;
NiceMock<MockUserSessionFactory> user_session_factory_;
- NiceMock<MockChallengeCredentialsHelper> challenge_credentials_helper_;
- NiceMock<MockKeyChallengeServiceFactory> key_challenge_service_factory_;
NiceMock<MockPkcs11TokenFactory> pkcs11_token_factory_;
NiceMock<MockUserOldestActivityTimestampManager>
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_tpm_simulator_unittest.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_tpm_simulator_unittest.cc
index afc4053..a88d017 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_tpm_simulator_unittest.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_tpm_simulator_unittest.cc
@@ -339,7 +339,12 @@
std::unique_ptr<FingerprintAuthBlockService> fp_service_{
FingerprintAuthBlockService::MakeNullService()};
AuthBlockUtilityImpl auth_block_utility_{
- &keyset_management_, &crypto_, &platform_, &features_.async,
+ &keyset_management_,
+ &crypto_,
+ &platform_,
+ &features_.async,
+ AsyncInitPtr<ChallengeCredentialsHelper>(nullptr),
+ nullptr,
AsyncInitPtr<BiometricsAuthBlockService>(nullptr)};
AuthFactorDriverManager auth_factor_driver_manager_{
&platform_,
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_unittest.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_unittest.cc
index befe49c..fa3dc09 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_unittest.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/auth_session_unittest.cc
@@ -44,6 +44,7 @@
#include "cryptohome/auth_factor/auth_factor_metadata.h"
#include "cryptohome/auth_factor/auth_factor_storage_type.h"
#include "cryptohome/auth_factor/auth_factor_type.h"
+#include "cryptohome/challenge_credentials/challenge_credentials_helper.h"
#include "cryptohome/challenge_credentials/mock_challenge_credentials_helper.h"
#include "cryptohome/credential_verifier_test_utils.h"
#include "cryptohome/crypto_error.h"
@@ -1036,6 +1037,7 @@
FakeFeaturesForTesting features;
AuthBlockUtilityImpl real_auth_block_utility(
&keyset_management_, &crypto_, &platform_, &features.async,
+ AsyncInitPtr<ChallengeCredentialsHelper>(nullptr), nullptr,
AsyncInitPtr<BiometricsAuthBlockService>(nullptr));
auto test_backing_apis = backing_apis_;
test_backing_apis.auth_block_utility = &real_auth_block_utility;
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/cryptohome_metrics.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/cryptohome_metrics.cc
index 9a02d77..376681c 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/cryptohome_metrics.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/cryptohome_metrics.cc
@@ -957,11 +957,13 @@
if (auth_factor_type == AuthFactorType::kPassword) {
ReportBackupKeysetCleanupResult(
BackupKeysetCleanupResult::kRemovedBackupPassword);
+ return;
}
if (auth_factor_type == AuthFactorType::kPin) {
ReportBackupKeysetCleanupResult(
BackupKeysetCleanupResult::kRemovedBackupPin);
+ return;
}
ReportBackupKeysetCleanupResult(
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/error/locations.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/error/locations.h
index 320db6c..8816d1b 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/error/locations.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/error/locations.h
@@ -939,7 +939,7 @@
kLocUserDataAuthCantQueryROCAVulnInInitChalRespAuth = 556,
/* =Obsolete= */
kLocUserDataAuthROCAVulnerableInInitChalRespAuth = 557,
- /* ./userdataauth.cc */
+ /* =Obsolete= */
kLocUserDataAuthNoDBusInInitChalRespAuth = 558,
/* =Obsolete= */
kLocUserDataAuthNoDelegateInInitChalRespAuth = 559,
@@ -1771,7 +1771,7 @@
kLocFingerprintAuthBlockNoLabelInPrepareForRemoval = 3530,
/* ./userdataauth.cc */
kLocUserDataAuthNoAuthSessionInUpdateAuthFactorMetadata = 3531,
- /* ./userdataauth.cc */
+ /* =Obsolete= */
kLocUserDataAuthNoAuthFactorInUpdateAuthFactorMetadata = 3532,
/* ./userdataauth.cc */
kLocUserDataAuthProtoFailureInReplyWithAuthFactorStatus = 3533,
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth.cc
index 993cf24..86f83b0 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth.cc
@@ -463,6 +463,15 @@
base::BindRepeating(&UserDataAuth::OnFingerprintScanResult,
base::Unretained(this)));
+ AsyncInitPtr<ChallengeCredentialsHelper> async_cc_helper(base::BindRepeating(
+ [](UserDataAuth* uda) -> ChallengeCredentialsHelper* {
+ uda->AssertOnMountThread();
+ if (uda->challenge_credentials_helper_initialized_) {
+ return uda->challenge_credentials_helper_;
+ }
+ return nullptr;
+ },
+ base::Unretained(this)));
AsyncInitPtr<BiometricsAuthBlockService> async_biometrics_service(
base::BindRepeating(
[](UserDataAuth* uda) {
@@ -473,6 +482,7 @@
if (!auth_block_utility_) {
default_auth_block_utility_ = std::make_unique<AuthBlockUtilityImpl>(
keyset_management_, crypto_, platform_, &async_init_features_,
+ async_cc_helper, key_challenge_service_factory_,
async_biometrics_service);
auth_block_utility_ = default_auth_block_utility_.get();
}
@@ -486,18 +496,8 @@
if (!auth_factor_driver_manager_) {
default_auth_factor_driver_manager_ =
std::make_unique<AuthFactorDriverManager>(
- platform_, crypto_,
- AsyncInitPtr<ChallengeCredentialsHelper>(base::BindRepeating(
- [](UserDataAuth* uda) -> ChallengeCredentialsHelper* {
- uda->AssertOnMountThread();
- if (uda->challenge_credentials_helper_initialized_) {
- return uda->challenge_credentials_helper_;
- }
- return nullptr;
- },
- base::Unretained(this))),
- key_challenge_service_factory_, fingerprint_service_.get(),
- async_biometrics_service);
+ platform_, crypto_, async_cc_helper, key_challenge_service_factory_,
+ fingerprint_service_.get(), async_biometrics_service);
auth_factor_driver_manager_ = default_auth_factor_driver_manager_.get();
}
@@ -660,9 +660,8 @@
base::Unretained(this)));
PostTaskToMountThread(
- FROM_HERE,
- base::BindOnce(&UserDataAuth::InitializeChallengeCredentialsHelper,
- base::Unretained(this)));
+ FROM_HERE, base::BindOnce(&UserDataAuth::InitForChallengeResponseAuth,
+ base::Unretained(this)));
PostTaskToMountThread(FROM_HERE,
base::BindOnce(&UserDataAuth::InitializeFeatureLibrary,
@@ -710,14 +709,6 @@
return features_;
}
-void UserDataAuth::InitializeChallengeCredentialsHelper() {
- AssertOnMountThread();
- CryptohomeStatus status = InitForChallengeResponseAuth();
- if (!status.ok()) {
- LOG(ERROR) << "Failed to initialize challenge_credentials_helper_.";
- }
-}
-
void UserDataAuth::CreateFingerprintManager() {
AssertOnMountThread();
if (!fingerprint_manager_) {
@@ -1450,11 +1441,11 @@
}
}
-CryptohomeStatus UserDataAuth::InitForChallengeResponseAuth() {
+void UserDataAuth::InitForChallengeResponseAuth() {
AssertOnMountThread();
if (challenge_credentials_helper_initialized_) {
// Already successfully initialized.
- return OkStatus<CryptohomeError>();
+ return;
}
if (!challenge_credentials_helper_) {
@@ -1467,19 +1458,11 @@
if (!mount_thread_bus_) {
LOG(ERROR) << "Cannot do challenge-response mount without system D-Bus bus";
- return MakeStatus<CryptohomeError>(
- CRYPTOHOME_ERR_LOC(kLocUserDataAuthNoDBusInInitChalRespAuth),
- ErrorActionSet({PossibleAction::kReboot,
- PossibleAction::kDevCheckUnexpectedState}),
- user_data_auth::CRYPTOHOME_ERROR_MOUNT_FATAL);
+ return;
}
key_challenge_service_factory_->SetMountThreadBus(mount_thread_bus_);
- auth_block_utility_->InitializeChallengeCredentialsHelper(
- challenge_credentials_helper_, key_challenge_service_factory_);
-
challenge_credentials_helper_initialized_ = true;
- return OkStatus<CryptohomeError>();
}
user_data_auth::ListKeysReply UserDataAuth::ListKeys(
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth.h
index 0ce20de..601331f 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth.h
@@ -776,15 +776,9 @@
// Removes an inactive user session.
void RemoveInactiveUserSession(const Username& username);
- // Performs the lazy part of the initialization that is required for
- // performing operations with challenge-response keys. Returns whether
- // succeeded.
- CryptohomeStatus InitForChallengeResponseAuth();
-
// Called on Mount Thread, initializes the challenge_credentials_helper_
- // and the key_challenge_service_factory_, and forwards these
- // arguments to AuthBlockUtility.
- void InitializeChallengeCredentialsHelper();
+ // and the key_challenge_service_factory_.
+ void InitForChallengeResponseAuth();
void GetAuthSessionStatusImpl(
AuthSession* auth_session,
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth_auth_session_unittest.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth_auth_session_unittest.cc
index 3561103..70ec8b1 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth_auth_session_unittest.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/cryptohome-9999/work/cryptohome-9999/platform2/cryptohome/userdataauth_auth_session_unittest.cc
@@ -354,6 +354,7 @@
AuthSessionInterfaceTest() {
auth_block_utility_impl_ = std::make_unique<AuthBlockUtilityImpl>(
&keyset_management_, &crypto_, &platform_, &features_.async,
+ AsyncInitPtr<ChallengeCredentialsHelper>(nullptr), nullptr,
AsyncInitPtr<BiometricsAuthBlockService>(nullptr));
CreateAuthSessionManager(auth_block_utility_impl_.get());
}
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_health_tool/event/event.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_health_tool/event/event.cc
index 2227d39..3a8c8fc 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_health_tool/event/event.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_health_tool/event/event.cc
@@ -45,6 +45,7 @@
{"touchscreen", mojom::EventCategoryEnum::kTouchscreen},
{"stylus_garage", mojom::EventCategoryEnum::kStylusGarage},
{"stylus", mojom::EventCategoryEnum::kStylus},
+ {"crash", mojom::EventCategoryEnum::kCrash},
};
// Create a stringified list of the category names for use in help.
@@ -110,6 +111,7 @@
case mojom::EventCategoryEnum::kTouchscreen:
case mojom::EventCategoryEnum::kStylusGarage:
case mojom::EventCategoryEnum::kStylus:
+ case mojom::EventCategoryEnum::kCrash:
event_subscriber.SubscribeToEvents(run_loop.QuitClosure(), category);
break;
case mojom::EventCategoryEnum::kNetwork:
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_health_tool/event/event_subscriber.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_health_tool/event/event_subscriber.cc
index ff748ee..d362359 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_health_tool/event/event_subscriber.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_health_tool/event/event_subscriber.cc
@@ -509,6 +509,26 @@
}
}
+void OutputCrashEventInfo(const mojom::CrashEventInfoPtr& info) {
+ base::Value::Dict output;
+ output.Set("crash_type", static_cast<int>(info->crash_type));
+ output.Set("local_id", info->local_id);
+ output.Set("capture_time", info->capture_time.ToDoubleT());
+ if (!info->upload_info.is_null()) {
+ base::Value::Dict upload_info;
+ upload_info.Set("crash_report_id", info->upload_info->crash_report_id);
+ upload_info.Set("creation_time",
+ info->upload_info->creation_time.ToDoubleT());
+ upload_info.Set("offset", static_cast<int>(info->upload_info->offset));
+ output.Set("upload_info", std::move(upload_info));
+ }
+ std::string json;
+ base::JSONWriter::WriteWithOptions(
+ output, base::JSONWriter::Options::OPTIONS_OMIT_DOUBLE_TYPE_PRESERVATION,
+ &json);
+ std::cout << "Crash event received: " << json << std::endl;
+}
+
} // namespace
EventSubscriber::EventSubscriber() {
@@ -596,6 +616,9 @@
case mojom::EventInfo::Tag::kStylusEventInfo:
OutputStylusEventInfo(info->get_stylus_event_info());
break;
+ case mojom::EventInfo::Tag::kCrashEventInfo:
+ OutputCrashEventInfo(info->get_crash_event_info());
+ break;
}
}
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/event_aggregator.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/event_aggregator.cc
index ae94310..2f1ceac 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/event_aggregator.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/event_aggregator.cc
@@ -9,6 +9,7 @@
#include "diagnostics/cros_healthd/events/audio_events_impl.h"
#include "diagnostics/cros_healthd/events/audio_jack_events_impl.h"
#include "diagnostics/cros_healthd/events/bluetooth_events_impl.h"
+#include "diagnostics/cros_healthd/events/crash_events.h"
#include "diagnostics/cros_healthd/events/lid_events_impl.h"
#include "diagnostics/cros_healthd/events/power_events_impl.h"
#include "diagnostics/cros_healthd/events/stylus_events_impl.h"
@@ -40,6 +41,7 @@
touchscreen_events_ = std::make_unique<TouchscreenEventsImpl>(context_);
stylus_garage_events_ = std::make_unique<StylusGarageEventsImpl>(context_);
stylus_events_ = std::make_unique<StylusEventsImpl>(context_);
+ crash_events_ = std::make_unique<CrashEvents>(context_);
}
EventAggregator::~EventAggregator() = default;
@@ -96,6 +98,9 @@
case mojom::EventCategoryEnum::kStylus:
stylus_events_->AddObserver(std::move(observer));
break;
+ case mojom::EventCategoryEnum::kCrash:
+ crash_events_->AddObserver(std::move(observer));
+ break;
}
}
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/event_aggregator.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/event_aggregator.h
index 7f65fca..5e78f5a 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/event_aggregator.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/event_aggregator.h
@@ -12,6 +12,7 @@
#include "diagnostics/cros_healthd/events/audio_events.h"
#include "diagnostics/cros_healthd/events/audio_jack_events.h"
#include "diagnostics/cros_healthd/events/bluetooth_events.h"
+#include "diagnostics/cros_healthd/events/crash_events.h"
#include "diagnostics/cros_healthd/events/event_reporter.h"
#include "diagnostics/cros_healthd/events/lid_events.h"
#include "diagnostics/cros_healthd/events/power_events.h"
@@ -77,6 +78,7 @@
std::unique_ptr<TouchscreenEvents> touchscreen_events_;
std::unique_ptr<StylusGarageEvents> stylus_garage_events_;
std::unique_ptr<StylusEvents> stylus_events_;
+ std::unique_ptr<CrashEvents> crash_events_;
EventReporter event_reporter_{context_};
GroundTruth ground_truth_{context_};
};
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events.h
index c3b9ddf..d5c85df 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events.h
@@ -6,15 +6,117 @@
#define DIAGNOSTICS_CROS_HEALTHD_EVENTS_CRASH_EVENTS_H_
#include <cstdint>
+#include <string>
+#include <unordered_map>
#include <vector>
#include <base/strings/string_piece.h>
#include <base/time/time.h>
+#include <base/timer/timer.h>
+#include <mojo/public/cpp/bindings/pending_remote.h>
+#include <mojo/public/cpp/bindings/remote_set.h>
+#include "diagnostics/cros_healthd/mojom/executor.mojom.h"
#include "diagnostics/mojom/public/cros_healthd_events.mojom.h"
namespace diagnostics {
+class Context;
+
+// Interface that allows clients to subscribe to crash events.
+//
+// To manually test crash events on a DUT, first generate some unuploaded and
+// uploaded crashes. This can be done by:
+// (DUT) $ metrics_client -C # Consent for crash reporting.
+// (DUT) $ sleep 100&
+// (DUT) $ kill -SEGV $! # Generating unuploaded crash
+// (DUT) $ crash_sender --dev --max_spread_time=0 # Convert to uploaded crash
+// Now, generate one more unuploaded crash as the previous one have been
+// deleted.
+// (DUT) $ sleep 100&
+// (DUT) $ kill -SEGV $!
+//
+// Subscribe to crash events with cros-health-tool:
+// (DUT) $ cros-health-tool events --category=crash --length_seconds=400
+//
+// Inspect the output and the logs of cros_healthd.
+//
+// You may also want to change the timer period to a smaller time for testing
+// purposes (kPeriod in crash_events_impl.cc). Also check out
+// https://www.chromium.org/chromium-os/packages/crash-reporting/faq/#will-a-developers-build-image-upload-crash-reports
+// for reference.
+class CrashEvents final {
+ public:
+ explicit CrashEvents(Context* context);
+ CrashEvents(const CrashEvents&) = delete;
+ CrashEvents& operator=(const CrashEvents&) = delete;
+ ~CrashEvents();
+
+ void AddObserver(
+ mojo::PendingRemote<ash::cros_healthd::mojom::EventObserver> observer);
+
+ private:
+ // Information related to uploads.log.
+ struct UploadsLogInfo {
+ // Creation time of uploads.log.
+ base::Time creation_time = base::Time();
+ // The location of uploads.log that was read last time.
+ uint64_t byte_location = 0u;
+ // The number of valid logs that have been read from uploads.log.
+ uint64_t offset = 0u;
+ };
+
+ // Collects crashes and emits subscribers crash events.
+ void CollectCrashes();
+
+ // Starts getting uploaded crashes.
+ void StartGettingUploadedCrashes();
+
+ // Handles the output from crash_sender.
+ void HandleUnuploadedCrashCrashSenderResult(
+ const ash::cros_healthd::mojom::ExecutedProcessResultPtr
+ crash_sender_result);
+
+ // Handles the file creation time once finish getting the info of uploads.log.
+ void HandleUploadedCrashGetFileInfoResult(
+ const ash::cros_healthd::mojom::FileInfoPtr file_info);
+
+ // Handles the file content once finish reading uploads.log.
+ void HandleUploadedCrashReadFileResult(base::Time creation_time,
+ const std::optional<std::string>& log);
+
+ // Information related to uploads.log.
+ UploadsLogInfo uploads_log_info_;
+
+ // Uploaded crashes in the past. Would be sent to any new subscribers.
+ std::vector<ash::cros_healthd::mojom::CrashEventInfoPtr>
+ past_uploaded_crashes_;
+
+ // Unuploaded crashes in the past. Would be sent to any new subscribers.
+ std::unordered_map</*local id*/ std::string,
+ ash::cros_healthd::mojom::CrashEventInfoPtr>
+ past_unuploaded_crashes_;
+
+ // The collection of all new observers that haven't received past crashes
+ // yet.
+ std::vector<mojo::RemoteSetElementId> new_observers_;
+
+ // Timer for invoking `CollectCrashes` periodically.
+ base::RepeatingTimer timer_;
+
+ // Each observer in |observers_| will be notified of any crash event
+ // in the ash::cros_healthd::mojom::EventObserver interface. The
+ // RemoteSet manages the lifetime of the endpoints, which are
+ // automatically destroyed and removed when the pipe they are bound to
+ // is destroyed.
+ mojo::RemoteSet<ash::cros_healthd::mojom::EventObserver> observers_;
+
+ // Unowned pointer. Should outlive this instance.
+ Context* const context_ = nullptr;
+
+ base::WeakPtrFactory<CrashEvents> weak_ptr_factory_{this};
+};
+
// Parses log string as the same format used in /var/log/chrome/Crash
// Reports/uploads.log and returns the result. Performs a functionality similar
// to `TextLogUploadList::TryParseJsonLogEntry` in Chromium. If there are any
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events_impl.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events_impl.cc
index 05c05ec..01c9d46 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events_impl.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events_impl.cc
@@ -4,19 +4,29 @@
#include "diagnostics/cros_healthd/events/crash_events.h"
+#include <iterator>
+#include <optional>
#include <string>
#include <utility>
+#include <vector>
#include <base/json/json_reader.h>
#include <base/logging.h>
#include <base/strings/string_number_conversions.h>
#include <base/strings/string_split.h>
#include <base/strings/string_util.h>
+#include <base/timer/timer.h>
+
+#include "diagnostics/cros_healthd/system/context.h"
namespace diagnostics {
namespace mojom = ash::cros_healthd::mojom;
namespace {
+
+// The period of collecting crashes.
+constexpr auto kPeriod = base::Minutes(20);
+
// Parses a single log entry and returns the result.
mojom::CrashEventInfoPtr ParseUploadsLogEntry(const std::string& line,
bool is_uploaded,
@@ -84,9 +94,212 @@
result->capture_time = base::Time::FromDoubleT(capture_time_double);
return result;
-} // namespace =::mojom
+}
} // namespace
+CrashEvents::CrashEvents(Context* context) : context_(context) {
+ CHECK(context_);
+ timer_.Start(FROM_HERE, kPeriod,
+ base::BindRepeating(&CrashEvents::CollectCrashes,
+ weak_ptr_factory_.GetWeakPtr()));
+}
+
+CrashEvents::~CrashEvents() = default;
+
+void CrashEvents::AddObserver(
+ mojo::PendingRemote<mojom::EventObserver> observer) {
+ new_observers_.push_back(observers_.Add(std::move(observer)));
+ timer_.Reset();
+ // Noticeably, there's a very low chance that this may be called during which
+ // the followup tasks of another `CrashEvents::CollectCrashes` call haven't
+ // been done yet. The results won't be affected in this case.
+ CrashEvents::CollectCrashes();
+}
+
+void CrashEvents::CollectCrashes() {
+ // No subscriber, no need to collect any crash events.
+ if (observers_.empty()) {
+ return;
+ }
+
+ // Emit all past crashes to new subscribers.
+ for (const auto observer_id : new_observers_) {
+ auto* observer = observers_.Get(observer_id);
+ if (observer == nullptr) {
+ // The observer is no longer in the observer remote set, likely it has
+ // disconnected already.
+ continue;
+ }
+ for (const auto& [/* unused */ local_id, crash] :
+ past_unuploaded_crashes_) {
+ observer->OnEvent(mojom::EventInfo::NewCrashEventInfo(crash.Clone()));
+ }
+ for (const auto& crash : past_uploaded_crashes_) {
+ observer->OnEvent(mojom::EventInfo::NewCrashEventInfo(crash.Clone()));
+ }
+ }
+ new_observers_.clear();
+
+ // Get unuploaded crashes before getting uploaded crashes. In this way, if an
+ // unuploaded crash is uploaded after we have collected unuploaded crashes and
+ // before we have collected uploaded crashes, the subscriber would be less
+ // confused because it would receive the same crash as unuploaded before as
+ // uploaded.
+ context_->executor()->FetchCrashFromCrashSender(
+ base::BindOnce(&CrashEvents::HandleUnuploadedCrashCrashSenderResult,
+ weak_ptr_factory_.GetWeakPtr()));
+}
+
+void CrashEvents::StartGettingUploadedCrashes() {
+ // Get uploaded crashes. Roughly speaking, first get file info. In the file
+ // info result callback, collect the crashes from uploads.log. Then in the
+ // reading file result callback, it emits crashes to the subscribers.
+ context_->executor()->GetFileInfo(
+ mojom::Executor::File::kCrashLog,
+ base::BindOnce(&CrashEvents::HandleUploadedCrashGetFileInfoResult,
+ weak_ptr_factory_.GetWeakPtr()));
+}
+
+void CrashEvents::HandleUnuploadedCrashCrashSenderResult(
+ const mojom::ExecutedProcessResultPtr crash_sender_result) {
+ if (crash_sender_result->return_code != 0) {
+ LOG(ERROR) << "crash_sender failed with exit code "
+ << crash_sender_result->return_code << ": "
+ << crash_sender_result->err.substr(0u, 30u);
+ // crash_sender failure shouldn't stop healthD from emitting uploaded
+ // crashes.
+ StartGettingUploadedCrashes();
+ return;
+ }
+
+ auto results =
+ ParseUploadsLog(crash_sender_result->out, /*is_uploaded=*/false,
+ /*creation_time=ignored*/ base::Time(),
+ /*init_offset=ignored*/ 0u);
+
+ for (const auto& result : results) {
+ if (past_unuploaded_crashes_.count(result->local_id) > 0) {
+ continue;
+ }
+ for (auto& observer : observers_) {
+ observer->OnEvent(mojom::EventInfo::NewCrashEventInfo(result.Clone()));
+ }
+ }
+
+ // Since crashes that do not appear as unuploaded crashes anymore should have
+ // become uploaded crashes, clear the past unuploaded crashes and
+ // reconstruct them here.
+ past_unuploaded_crashes_.clear();
+ for (auto& result : results) {
+ past_unuploaded_crashes_.insert(
+ std::make_pair(result->local_id, std::move(result)));
+ }
+
+ StartGettingUploadedCrashes();
+}
+
+void CrashEvents::HandleUploadedCrashGetFileInfoResult(
+ const mojom::FileInfoPtr file_info) {
+ if (file_info.is_null()) {
+ LOG(ERROR) << "Failed to get info from uploads.log.";
+ return;
+ }
+
+ context_->executor()->ReadFile(
+ mojom::Executor::File::kCrashLog,
+ base::BindOnce(&CrashEvents::HandleUploadedCrashReadFileResult,
+ weak_ptr_factory_.GetWeakPtr(), file_info->creation_time));
+}
+
+void CrashEvents::HandleUploadedCrashReadFileResult(
+ base::Time creation_time, const std::optional<std::string>& log) {
+ if (!log.has_value()) {
+ LOG(ERROR) << "Failed to read uploads.log.";
+ return;
+ }
+
+ if (creation_time != uploads_log_info_.creation_time) {
+ // New log file.
+ //
+ // Why do we keep past crashes here?
+ // ---------------------------------
+ //
+ // New log file shouldn't be created within one session, as the only normal
+ // (i.e., system not tampered) way to clean uploads.log is powerwash.
+ //
+ // In case of a future uploads.log cleanup behavior change, we document some
+ // of the considerations why we chose to keep all past crash events here. If
+ // uploads.log is cleared within one session and past crashes are cleared,
+ // new subscribers would not receive the same crashes as the other
+ // subscribers do, which is not desirable.
+ //
+ // However, if uploads.log is cleared within one session and the past events
+ // are not cleared (as in this implementation), the following two scenarios
+ // would give subscribers different crash events:
+ //
+ // subscriber X added (receive all uploaded crashes) -> uploads.log cleared
+ // -> subscriber Y added (receive all uploaded crashes)
+ // [no subscribers] -> uploads.log cleared
+ // -> subscriber Y added(receive no uploaded crashes)
+ //
+ // To some degree, keeping the past events is less evil here. Detailed
+ // considerations can be made when the uploads.log behavior is truly
+ // changed.
+ //
+ // Why do we not check that creation_time is later than the current?
+ // -----------------------------------------------------------------
+ //
+ // If the creation time is earlier than the current, it implies that the log
+ // file has been recreated when the system's clock was abnormal. In this
+ // case, what's important here is to know the file has been recreated, not
+ // the actual creation time.
+ uploads_log_info_.byte_location = 0u;
+ uploads_log_info_.offset = 0u;
+ uploads_log_info_.creation_time = creation_time;
+ }
+
+ if (log.value().size() < uploads_log_info_.byte_location) {
+ LOG(ERROR) << "Content read from uploads.log is too short.";
+ return;
+ }
+
+ if (log.value().size() == uploads_log_info_.byte_location) {
+ // No new log content was added to uploads.log since last read.
+ return;
+ }
+
+ uint64_t parsed_bytes;
+ std::vector<mojom::CrashEventInfoPtr> results = ParseUploadsLog(
+ log.value().substr(uploads_log_info_.byte_location), /*is_uploaded=*/true,
+ /*creation_time=*/uploads_log_info_.creation_time,
+ /*init_offset=*/uploads_log_info_.offset,
+ /*parsed_bytes=*/&parsed_bytes);
+
+ if (results.empty()) {
+ // No valid log lines. One possibility is that a new line is partly written
+ // and isn't valid yet. Be conservative and don't modify uploads_log_info_
+ // and do anything else in this case.
+ return;
+ }
+
+ // Rarely, we may have read uploads.log when it is being written. In this
+ // case, the last line may contain only part of an otherwise valid line. To
+ // ensure this last line would be parsed next time, we make sure byte_location
+ // only advances to the end of the final valid log line.
+ uploads_log_info_.byte_location += parsed_bytes;
+ uploads_log_info_.offset += results.size();
+
+ for (const auto& result : results) {
+ for (auto& observer : observers_) {
+ observer->OnEvent(mojom::EventInfo::NewCrashEventInfo(result.Clone()));
+ }
+ }
+
+ past_uploaded_crashes_.insert(past_uploaded_crashes_.end(),
+ std::make_move_iterator(results.begin()),
+ std::make_move_iterator(results.end()));
+}
+
std::vector<mojom::CrashEventInfoPtr> ParseUploadsLog(base::StringPiece log,
bool is_uploaded,
base::Time creation_time,
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events_impl_test.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events_impl_test.cc
index fbc2d02..b5784e3 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events_impl_test.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/events/crash_events_impl_test.cc
@@ -12,17 +12,26 @@
#include <base/strings/strcat.h>
#include <base/strings/string_piece.h>
+#include <base/test/gmock_callback_support.h>
+#include <base/test/repeating_test_future.h>
+#include <base/test/task_environment.h>
#include <brillo/syslog_logging.h>
#include <gmock/gmock.h>
#include <gtest/gtest.h>
+#include "diagnostics/cros_healthd/events/mock_event_observer.h"
+#include "diagnostics/cros_healthd/mojom/executor.mojom.h"
+#include "diagnostics/cros_healthd/system/mock_context.h"
+
namespace diagnostics {
namespace {
namespace mojom = ash::cros_healthd::mojom;
+using ::testing::_;
using ::testing::HasSubstr;
+using ::testing::NiceMock;
-constexpr uint64_t kInitOffset = 100;
+constexpr uint64_t kInitOffset = 100u;
constexpr char kValidLogLine[] =
R"TEXT({"path_hash":"a_local_id","capture_time":"9876543",)TEXT"
@@ -45,6 +54,10 @@
/*creation_time=*/base::Time(),
/*offset=*/0u));
+constexpr char kUninterestingValidLogLine[] =
+ R"TEXT({"path_hash":"other_local_id","capture_time":"2",)TEXT"
+ R"TEXT("upload_id":"other_crash_report_id"})TEXT";
+
constexpr char kInvalidLogLine[] = "{{{{";
// Tests parsing each valid field outside upload_info.
@@ -338,5 +351,343 @@
EXPECT_TRUE(result[1].Equals(kExpectedUnuploadedResultForValidLogLine));
}
+// Tests for the CrashEvents class.
+class CrashEventsTest : public testing::Test {
+ protected:
+ CrashEventsTest() = default;
+ CrashEventsTest(const CrashEventsTest&) = delete;
+ CrashEventsTest& operator=(const CrashEventsTest&) = delete;
+
+ void SetUp() override {
+ mojo::PendingReceiver<mojom::EventObserver> observer_receiver(
+ remote_observer_.InitWithNewPipeAndPassReceiver());
+ observer_ = std::make_unique<NiceMock<MockEventObserver>>(
+ std::move(observer_receiver));
+ ON_CALL(*mock_observer(), OnEvent(_))
+ .WillByDefault([this](mojom::EventInfoPtr info) {
+ this->received_events_.AddValue(std::move(info));
+ });
+ }
+
+ // Adds an observer of our interest.
+ void AddObserver() { crash_events_.AddObserver(std::move(remote_observer_)); }
+
+ // Adds an observer that we are not interested in checking.
+ void AddUninterestingObserver() {
+ mojo::PendingRemote<mojom::EventObserver> remote_observer;
+ mojo::PendingReceiver<mojom::EventObserver> observer_receiver(
+ remote_observer.InitWithNewPipeAndPassReceiver());
+ uninteresting_observer_ = std::make_unique<NiceMock<MockEventObserver>>(
+ std::move(observer_receiver));
+ crash_events_.AddObserver(std::move(remote_observer));
+ }
+
+ // Advances the clock by one period.
+ void AdvanceClockByOnePeriod() {
+ task_environment_.FastForwardBy(base::Minutes(20));
+ }
+
+ // Sets mock executor's normal crash sender execution response.
+ void SetExecutorCrashSenderNormalResponse(std::string out) {
+ auto response = mojom::ExecutedProcessResult::New();
+ response->return_code = EXIT_SUCCESS;
+ response->out = std::move(out);
+ EXPECT_CALL(*mock_executor(), FetchCrashFromCrashSender(_))
+ .WillOnce(base::test::RunOnceCallback<0>(std::move(response)));
+ }
+
+ // Sets mock executor's empty crash sender execution response.
+ void SetExecutorCrashSenderEmptyResponse() {
+ SetExecutorCrashSenderNormalResponse("");
+ }
+
+ // Sets mock executor's failure crash sender execution response.
+ void SetExecutorCrashSenderFailureResponse() {
+ auto response = mojom::ExecutedProcessResult::New();
+ response->return_code = 1;
+ EXPECT_CALL(*mock_executor(), FetchCrashFromCrashSender(_))
+ .WillOnce(base::test::RunOnceCallback<0>(std::move(response)));
+ }
+
+ // Sets mock executor's reading and getting info from uploads.log.
+ void SetExecutorFileNormalResponse(const std::string& response,
+ base::Time creation_time = base::Time()) {
+ EXPECT_CALL(*mock_executor(), ReadFile(mojom::Executor::File::kCrashLog, _))
+ .WillOnce(base::test::RunOnceCallback<1>(response));
+
+ EXPECT_CALL(*mock_executor(),
+ GetFileInfo(mojom::Executor::File::kCrashLog, _))
+ .WillOnce(base::test::RunOnceCallback<1>(mojom::FileInfo::New(
+ /*creation_time=*/creation_time)));
+ }
+
+ // Sets mock executor's reading empty content from uploads.log.
+ void SetExecutorFileEmptyResponse() { SetExecutorFileNormalResponse(""); }
+
+ // Sets mock executor's failure of getting file info from uploads.log.
+ void SetExecutorFileFailureResponse() {
+ EXPECT_CALL(*mock_executor(),
+ GetFileInfo(mojom::Executor::File::kCrashLog, _))
+ .WillOnce(base::test::RunOnceCallback<1>(nullptr));
+ }
+
+ // Expects the received event.
+ void ExpectReceivedEvent(const mojom::CrashEventInfoPtr& expected_result) {
+ auto received_info = WaitForReceivedEvent();
+ ASSERT_TRUE(received_info->is_crash_event_info())
+ << "Received info is not crash info.";
+ const auto& crash_event_info = received_info->get_crash_event_info();
+ EXPECT_TRUE(crash_event_info.Equals(expected_result))
+ << "Received crash info does not equal the expected result.";
+ }
+
+ // Skips an uninteresting event.
+ void SkipEvent() { WaitForReceivedEvent(); }
+
+ // Expects no event.
+ void ExpectNoEvent() { EXPECT_CALL(*mock_observer(), OnEvent(_)).Times(0); }
+
+ // Waits for the next received event.
+ mojom::EventInfoPtr WaitForReceivedEvent() { return received_events_.Take(); }
+
+ MockEventObserver* mock_observer() { return observer_.get(); }
+ MockExecutor* mock_executor() { return mock_context_.mock_executor(); }
+
+ private:
+ base::test::TaskEnvironment task_environment_{
+ base::test::TaskEnvironment::TimeSource::MOCK_TIME};
+ MockContext mock_context_;
+ CrashEvents crash_events_{&mock_context_};
+ // Because we don't always EXPECT_CALL `OnEvent` and we need to modify the
+ // behavior of `OnEvent` with `ON_CALL`, we use `NiceMock` here to suppress
+ // uninteresting warnings.
+ std::unique_ptr<NiceMock<MockEventObserver>> observer_;
+ // Although we are uninterested in this observer, we still need to keep it in
+ // memory to keep the observer alive.
+ std::unique_ptr<NiceMock<MockEventObserver>> uninteresting_observer_;
+ mojo::PendingRemote<mojom::EventObserver> remote_observer_;
+ base::test::RepeatingTestFuture<mojom::EventInfoPtr> received_events_;
+};
+
+TEST_F(CrashEventsTest, PeriodicUnuploadedEvents) {
+ AddObserver();
+ SetExecutorCrashSenderNormalResponse(kValidLogLine);
+ SetExecutorFileEmptyResponse();
+ AdvanceClockByOnePeriod();
+ ExpectReceivedEvent(kExpectedUnuploadedResultForValidLogLine);
+}
+
+TEST_F(CrashEventsTest, PeriodicUploadedEvents) {
+ AddObserver();
+ SetExecutorCrashSenderEmptyResponse();
+ SetExecutorFileNormalResponse(kValidLogLine);
+ AdvanceClockByOnePeriod();
+ ExpectReceivedEvent(kExpectedUploadedResultForValidLogLine);
+}
+
+TEST_F(CrashEventsTest, PeriodicUnuploadedEventsIfUploadedFails) {
+ AddObserver();
+ SetExecutorCrashSenderNormalResponse(kValidLogLine);
+ SetExecutorFileFailureResponse();
+ AdvanceClockByOnePeriod();
+ ExpectReceivedEvent(kExpectedUnuploadedResultForValidLogLine);
+}
+
+TEST_F(CrashEventsTest, PeriodicUploadedEventsIfUnuploadedFails) {
+ AddObserver();
+ SetExecutorCrashSenderFailureResponse();
+ SetExecutorFileNormalResponse(kValidLogLine);
+ AdvanceClockByOnePeriod();
+ ExpectReceivedEvent(kExpectedUploadedResultForValidLogLine);
+}
+
+TEST_F(CrashEventsTest, PeriodicUnuploadedBeforeUploadedEvents) {
+ AddObserver();
+ SetExecutorCrashSenderNormalResponse(kValidLogLine);
+ SetExecutorFileNormalResponse(kValidLogLine);
+ AdvanceClockByOnePeriod();
+ ExpectReceivedEvent(kExpectedUnuploadedResultForValidLogLine);
+ ExpectReceivedEvent(kExpectedUploadedResultForValidLogLine);
+}
+
+TEST_F(CrashEventsTest, PeriodicUnuploadedNoDuplicate) {
+ AddObserver();
+ SetExecutorCrashSenderNormalResponse(kValidLogLine);
+ SetExecutorFileEmptyResponse();
+ AdvanceClockByOnePeriod();
+ SkipEvent(); // The first event, skip it as it is not interesting here.
+
+ // Second time, shouldn't receive the same event again.
+ SetExecutorCrashSenderNormalResponse(kValidLogLine);
+ SetExecutorFileEmptyResponse();
+ ExpectNoEvent();
+ AdvanceClockByOnePeriod();
+}
+
+TEST_F(CrashEventsTest, PeriodicUnuploadedSecondDifferentEvent) {
+ AddObserver();
+ SetExecutorCrashSenderNormalResponse(kUninterestingValidLogLine);
+ SetExecutorFileEmptyResponse();
+ AdvanceClockByOnePeriod();
+ SkipEvent(); // The first event, skip it as it is not interesting here.
+
+ // Second time a different additional event is returned. Shouldn't receive the
+ // same event again, but the second event must be received.
+ SetExecutorCrashSenderNormalResponse(kValidLogLine);
+ SetExecutorFileEmptyResponse();
+ AdvanceClockByOnePeriod();
+ ExpectReceivedEvent(kExpectedUnuploadedResultForValidLogLine);
+}
+
+TEST_F(CrashEventsTest, PeriodicUploadedSecondTimeNewEvent) {
+ AddObserver();
+ SetExecutorFileNormalResponse(kUninterestingValidLogLine);
+ SetExecutorCrashSenderEmptyResponse();
+ AdvanceClockByOnePeriod();
+ SkipEvent(); // The first event, skip it as it is not interesting here.
+
+ // Second time, should only receive the second event.
+ SetExecutorFileNormalResponse(
+ base::StrCat({kUninterestingValidLogLine, "\n", kValidLogLine}));
+ SetExecutorCrashSenderEmptyResponse();
+ AdvanceClockByOnePeriod();
+ auto expected_result = kExpectedUploadedResultForValidLogLine.Clone();
+ expected_result->upload_info->offset = 1;
+ ExpectReceivedEvent(expected_result);
+}
+
+TEST_F(CrashEventsTest, PeriodicUploadedSecondTimeNoNewEvent) {
+ AddObserver();
+ SetExecutorFileNormalResponse(kUninterestingValidLogLine);
+ SetExecutorCrashSenderEmptyResponse();
+ AdvanceClockByOnePeriod();
+ SkipEvent(); // The first event, skip it as it is not interesting here.
+
+ // Second time, should receive no event.
+ SetExecutorFileNormalResponse(kUninterestingValidLogLine);
+ SetExecutorCrashSenderEmptyResponse();
+ ExpectNoEvent();
+ AdvanceClockByOnePeriod();
+}
+
+TEST_F(CrashEventsTest, PeriodicUploadedSecondTimeAbnormallyShortUploadsLog) {
+ AddObserver();
+ SetExecutorFileNormalResponse(kUninterestingValidLogLine);
+ SetExecutorCrashSenderEmptyResponse();
+ AdvanceClockByOnePeriod();
+ SkipEvent(); // The first event, skip it as it is not interesting here.
+
+ // Second time, should receive no event. The system should continue working as
+ // normal.
+ SetExecutorFileNormalResponse(
+ std::string(base::StringPiece(kUninterestingValidLogLine))
+ .substr(0, std::size(kUninterestingValidLogLine) / 2));
+ SetExecutorCrashSenderEmptyResponse();
+ ExpectNoEvent();
+ AdvanceClockByOnePeriod();
+}
+
+// When the first time uploads.log contains an incomplete final line, it should
+// be parsed second time when it becomes complete.
+TEST_F(CrashEventsTest, PeriodicUploadedFirstTimePartialLineSecondTimeParsed) {
+ const std::string kCompleteUploadsLog =
+ base::StrCat({kUninterestingValidLogLine, "\n", kValidLogLine});
+ AddObserver();
+ SetExecutorFileNormalResponse(kCompleteUploadsLog.substr(
+ 0u, kCompleteUploadsLog.size() - std::size(kValidLogLine) / 2));
+ SetExecutorCrashSenderEmptyResponse();
+ AdvanceClockByOnePeriod();
+ SkipEvent(); // The first event, skip it as it is not interesting here.
+
+ // Second time, should receive the second event.
+ SetExecutorFileNormalResponse(kCompleteUploadsLog);
+ SetExecutorCrashSenderEmptyResponse();
+ AdvanceClockByOnePeriod();
+ auto expected_result = kExpectedUploadedResultForValidLogLine.Clone();
+ expected_result->upload_info->offset = 1;
+ ExpectReceivedEvent(expected_result);
+}
+
+// Tests when uploads.log is recreated. Parameterize this test to make sure both
+// later and earlier creation time are treated the same. See the comment block
+// "Why do we not check that creation_time is later than the current?"
+class CrashEventsUploadsLogRecreatedTest
+ : public CrashEventsTest,
+ public ::testing::WithParamInterface<base::Time> {
+ public:
+ static constexpr auto kCurrentCreationTime = base::Time::FromTimeT(2);
+
+ protected:
+ base::Time creation_time() { return GetParam(); }
+};
+
+TEST_P(CrashEventsUploadsLogRecreatedTest, PeriodicUploaded) {
+ AddObserver();
+ SetExecutorFileNormalResponse(kValidLogLine, kCurrentCreationTime);
+ SetExecutorCrashSenderEmptyResponse();
+ AdvanceClockByOnePeriod();
+ SkipEvent(); // The first event, skip it as it is not interesting here.
+
+ // Uploads.log recreated, should receive the same event.
+ SetExecutorFileNormalResponse(kValidLogLine, creation_time());
+ SetExecutorCrashSenderEmptyResponse();
+ AdvanceClockByOnePeriod();
+ auto expected_result = kExpectedUploadedResultForValidLogLine.Clone();
+ expected_result->upload_info->creation_time = creation_time();
+ ExpectReceivedEvent(expected_result);
+}
+
+INSTANTIATE_TEST_SUITE_P(
+ VaryingCreationTime,
+ CrashEventsUploadsLogRecreatedTest,
+ testing::Values(CrashEventsUploadsLogRecreatedTest::kCurrentCreationTime -
+ base::Seconds(1),
+ CrashEventsUploadsLogRecreatedTest::kCurrentCreationTime +
+ base::Seconds(1)));
+
+TEST_F(CrashEventsTest, UponSubscriptionUploadedEvents) {
+ // Get one uploaded event in the history and then add the observer of
+ // interest.
+ AddUninterestingObserver();
+ SetExecutorCrashSenderEmptyResponse();
+ SetExecutorFileNormalResponse(kValidLogLine);
+ AdvanceClockByOnePeriod();
+ SetExecutorCrashSenderEmptyResponse();
+ SetExecutorFileEmptyResponse();
+ AddObserver();
+
+ // Should receive this event in the history upon subscription.
+ ExpectReceivedEvent(kExpectedUploadedResultForValidLogLine);
+}
+
+TEST_F(CrashEventsTest, UponSubscriptionUnuploadedEvents) {
+ // Get one unuploaded event in the history and then add the observer of
+ // interest.
+ AddUninterestingObserver();
+ SetExecutorCrashSenderNormalResponse(kValidLogLine);
+ AdvanceClockByOnePeriod();
+ SetExecutorCrashSenderEmptyResponse();
+ SetExecutorFileEmptyResponse();
+ AddObserver();
+
+ // Should receive this event in the history upon subscription.
+ ExpectReceivedEvent(kExpectedUnuploadedResultForValidLogLine);
+}
+
+TEST_F(CrashEventsTest, UponSubscriptionUnuploadedBeforeUploadedEvents) {
+ // Get one unuploaded event in the history and then add the observer of
+ // interest.
+ AddUninterestingObserver();
+ SetExecutorCrashSenderNormalResponse(kValidLogLine);
+ SetExecutorFileNormalResponse(kValidLogLine);
+ AdvanceClockByOnePeriod();
+ SetExecutorCrashSenderEmptyResponse();
+ SetExecutorFileEmptyResponse();
+ AddObserver();
+
+ // Should receive these events in the history upon subscription.
+ ExpectReceivedEvent(kExpectedUnuploadedResultForValidLogLine);
+ ExpectReceivedEvent(kExpectedUploadedResultForValidLogLine);
+}
} // namespace
} // namespace diagnostics
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/executor/executor.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/executor/executor.cc
index b4123bb..a6c2233 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/executor/executor.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/executor/executor.cc
@@ -151,6 +151,8 @@
base::FilePath FileEnumToFilePath(mojom::Executor::File file_enum) {
switch (file_enum) {
+ case mojom::Executor::File::kCrashLog:
+ return base::FilePath{"/var/log/chrome/Crash Reports/uploads.log"};
// Path to the UEFI SecureBoot file. This file can be read by root only.
// It's one of EFI globally defined variables (EFI_GLOBAL_VARIABLE, fixed
// UUID 8be4df61-93ca-11d2-aa0d-00e098032b8c) See also:
@@ -267,6 +269,8 @@
Executor::~Executor() = default;
+// TODO(b/266018436): Improve this function to support reading only part of a
+// file.
void Executor::ReadFile(File file_enum, ReadFileCallback callback) {
base::FilePath file = FileEnumToFilePath(file_enum);
std::string content = "";
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/system/ground_truth.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/system/ground_truth.cc
index 44e7f88..e138972 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/system/ground_truth.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/diagnostics-9999/work/diagnostics-9999/platform2/diagnostics/cros_healthd/system/ground_truth.cc
@@ -57,6 +57,7 @@
case mojom::EventCategoryEnum::kBluetooth:
case mojom::EventCategoryEnum::kPower:
case mojom::EventCategoryEnum::kAudio:
+ case mojom::EventCategoryEnum::kCrash:
return mojom::SupportStatus::NewSupported(mojom::Supported::New());
// Need to be determined by boxster/cros_config.
case mojom::EventCategoryEnum::kKeyboardDiagnostic:
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/assert.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/assert.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/assert.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/assert.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/ctype.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/ctype.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/ctype.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/ctype.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/endian.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/endian.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/endian.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/endian.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/inttypes.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/inttypes.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/inttypes.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/inttypes.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/limits.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/limits.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/limits.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/limits.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/math.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/math.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/math.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/math.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stdbool.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stdbool.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stdbool.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stdbool.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stddef.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stddef.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stddef.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stddef.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stdint.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stdint.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stdint.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stdint.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stdio.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stdio.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stdio.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stdio.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stdlib.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stdlib.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/stdlib.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/stdlib.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/string.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/string.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/string.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/string.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/strings.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/strings.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/strings.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/strings.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/sys/time.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/sys/time.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/sys/time.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/sys/time.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/sys/types.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/sys/types.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/sys/types.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/sys/types.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/time.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/time.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/builtin/time.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/builtin/time.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/chip/host/reboot.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/chip/host/reboot.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/chip/host/reboot.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/chip/host/reboot.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/chip/ish/system_state.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/chip/ish/system_state.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/chip/ish/system_state.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/chip/ish/system_state.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/chip/mt_scp/rv32i_common/cache.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/chip/mt_scp/rv32i_common/cache.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/chip/mt_scp/rv32i_common/cache.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/chip/mt_scp/rv32i_common/cache.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/common/spi/flash_reg/private/common.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/common/spi/flash_reg/private/common.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/common/spi/flash_reg/private/common.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/common/spi/flash_reg/private/common.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/common/spi/flash_reg/private/util.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/common/spi/flash_reg/private/util.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/common/spi/flash_reg/private/util.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/common/spi/flash_reg/private/util.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/cortex-m/atomic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/cortex-m/atomic.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/cortex-m/atomic.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/cortex-m/atomic.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/cortex-m/cpu.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/cortex-m/cpu.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/cortex-m/cpu.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/cortex-m/cpu.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/cortex-m0/atomic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/cortex-m0/atomic.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/cortex-m0/atomic.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/cortex-m0/atomic.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/cortex-m0/cpu.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/cortex-m0/cpu.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/cortex-m0/cpu.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/cortex-m0/cpu.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/host/atomic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/host/atomic.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/host/atomic.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/host/atomic.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/host/cpu.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/host/cpu.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/host/cpu.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/host/cpu.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/minute-ia/atomic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/minute-ia/atomic.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/minute-ia/atomic.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/minute-ia/atomic.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/minute-ia/cpu.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/minute-ia/cpu.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/minute-ia/cpu.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/minute-ia/cpu.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/nds32/atomic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/nds32/atomic.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/nds32/atomic.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/nds32/atomic.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/nds32/cpu.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/nds32/cpu.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/nds32/cpu.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/nds32/cpu.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/riscv-rv32i/atomic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/riscv-rv32i/atomic.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/riscv-rv32i/atomic.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/riscv-rv32i/atomic.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/riscv-rv32i/cpu.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/riscv-rv32i/cpu.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/core/riscv-rv32i/cpu.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/core/riscv-rv32i/cpu.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/driver/sync.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/driver/sync.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/driver/sync.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/driver/sync.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/fuzz/span.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/fuzz/span.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/fuzz/span.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/fuzz/span.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/audio_codec.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/audio_codec.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/audio_codec.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/audio_codec.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/benchmark.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/benchmark.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/benchmark.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/benchmark.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/byteorder.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/byteorder.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/byteorder.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/byteorder.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/clock.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/clock.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/clock.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/clock.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/common.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/common.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/common.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/common.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/compiler.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/compiler.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/compiler.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/compiler.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/config.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/config.h
similarity index 99%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/config.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/config.h
index fb492a6..dc7c64f 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/config.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/config.h
@@ -470,6 +470,11 @@
*/
#undef CONFIG_BATTERY
+/**
+ * Enable Battery-info-in-CBI. It allows a board to read battery info from CBI.
+ */
+#undef CONFIG_BATTERY_INFO_IN_CBI
+
/*
* Config to indicate the battery type that cannot be auto detected.
*/
@@ -1611,6 +1616,7 @@
#undef CONFIG_CMD_BATDEBUG
#define CONFIG_CMD_BATTFAKE
#undef CONFIG_CMD_BATT_MFG_ACCESS
+#undef CONFIG_CMD_BATTERY_INFO_IN_CBI
#undef CONFIG_CMD_BUTTON
#define CONFIG_CMD_CBI
#undef CONFIG_CMD_PD_SRCCAPS_REDUCED_SIZE
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/crc.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/crc.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/crc.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/crc.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/device_event.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/device_event.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/device_event.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/device_event.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/ec_commands.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/ec_commands.h
similarity index 99%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/ec_commands.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/ec_commands.h
index 03432dc..ebab28b 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/ec_commands.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/ec_commands.h
@@ -6162,6 +6162,40 @@
CBI_TAG_SSFC = 8, /* uint32_t bit field */
CBI_TAG_REWORK_ID = 9, /* uint64_t or smaller */
CBI_TAG_FACTORY_CALIBRATION_DATA = 10, /* uint32_t bit field */
+ /*
+ * Battery info
+ */
+ /* struct fuel_gauge_info */
+ CBI_TAG_FUEL_GAUGE_MANUF_NAME,
+ CBI_TAG_FUEL_GAUGE_DEVICE_NAME,
+ CBI_TAG_FUEL_GAUGE_FLAGS,
+ /* struct ship_mod_info */
+ CBI_TAG_BATT_SHIP_MODE_REG_ADDR,
+ CBI_TAG_BATT_SHIP_MODE_REG_DATA,
+ CBI_TAG_BATT_SHIP_MODE_FLAGS, /* enum ship_mode_flag */
+ /* struct sleep_mode_info */
+ CBI_TAG_BATT_SLEEP_MODE_REG_ADDR,
+ CBI_TAG_BATT_SLEEP_MODE_REG_DATA,
+ CBI_TAG_BATT_SLEEP_MODE_FLAGS, /* enum sleep_mode_flag */
+ /* struct fet_info */
+ CBI_TAG_BATT_FET_REG_ADDR,
+ CBI_TAG_BATT_FET_REG_MASK,
+ CBI_TAG_BATT_FET_DISCONNECT_VAL,
+ CBI_TAG_BATT_FET_CFET_MASK,
+ CBI_TAG_BATT_FET_CFET_OFF_VAL,
+ CBI_TAG_BATT_FET_FLAGS, /* enum batt_fet_flag */
+ /* struct battery_info */
+ CBI_TAG_BATT_VOLTAGE_MAX,
+ CBI_TAG_BATT_VOLTAGE_NORMAL,
+ CBI_TAG_BATT_VOLTAGE_MIN,
+ CBI_TAG_BATT_PRECHARGE_VOLTAGE,
+ CBI_TAG_BATT_PRECHARGE_CURRENT,
+ CBI_TAG_BATT_START_CHARGING_MIN_C,
+ CBI_TAG_BATT_START_CHARGING_MAX_C,
+ CBI_TAG_BATT_CHARGING_MIN_C,
+ CBI_TAG_BATT_CHARGING_MAX_C,
+ CBI_TAG_BATT_DISCHARGING_MIN_C,
+ CBI_TAG_BATT_DISCHARGING_MAX_C,
CBI_TAG_COUNT,
};
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/i2c.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/i2c.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/i2c.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/i2c.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/mkbp_event.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/mkbp_event.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/mkbp_event.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/mkbp_event.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/mock/timer_mock.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/mock/timer_mock.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/mock/timer_mock.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/mock/timer_mock.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/panic_defs.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/panic_defs.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/panic_defs.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/panic_defs.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/queue.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/queue.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/queue.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/queue.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/rgb_keyboard.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/rgb_keyboard.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/rgb_keyboard.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/rgb_keyboard.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/rsa.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/rsa.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/rsa.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/rsa.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/rtc.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/rtc.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/rtc.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/rtc.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/sha1.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/sha1.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/sha1.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/sha1.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/stack_trace.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/stack_trace.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/stack_trace.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/stack_trace.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/system.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/system.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/system.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/system.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/task.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/task.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/task.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/task.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/test_util.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/test_util.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/test_util.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/test_util.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/timer.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/timer.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/timer.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/timer.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/util.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/util.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/util.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/util.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/watchdog.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/watchdog.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/include/watchdog.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/include/watchdog.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/aes.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/aes.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/aes.cc
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/aes.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/benchmark.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/benchmark.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/benchmark.cc
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/benchmark.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/genvif/src/atomic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/genvif/src/atomic.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/genvif/src/atomic.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/genvif/src/atomic.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/genvif/src/timer.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/genvif/src/timer.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/genvif/src/timer.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/genvif/src/timer.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/timer.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/timer.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/test/timer.cc
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/test/timer.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/third_party/zephyr/atomic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/third_party/zephyr/atomic.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/third_party/zephyr/atomic.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/third_party/zephyr/atomic.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/util/cros_ec_dev.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/util/cros_ec_dev.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/util/cros_ec_dev.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/util/cros_ec_dev.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/util/uut/main.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/util/uut/main.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/util/uut/main.cc
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/util/uut/main.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/include/dt-bindings/motionsense/utils.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/include/dt-bindings/motionsense/utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/include/dt-bindings/motionsense/utils.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/include/dt-bindings/motionsense/utils.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/include/emul/utils.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/include/emul/utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/include/emul/utils.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/include/emul/utils.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/atomic.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/atomic.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/atomic.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/atomic.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/builtin/assert.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/builtin/assert.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/builtin/assert.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/builtin/assert.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/cpu.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/cpu.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/cpu.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/cpu.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/i2c/i2c.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/i2c/i2c.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/i2c/i2c.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/i2c/i2c.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/usbc/utils.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/usbc/utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/shim/include/usbc/utils.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/shim/include/usbc/utils.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/test/drivers/common/include/test/drivers/stubs.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/test/drivers/common/include/test/drivers/stubs.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/test/drivers/common/include/test/drivers/stubs.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/test/drivers/common/include/test/drivers/stubs.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/test/drivers/common/include/test/drivers/utils.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/test/drivers/common/include/test/drivers/utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/test/drivers/common/include/test/drivers/utils.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/test/drivers/common/include/test/drivers/utils.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/test/uart_printf/include/common.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/test/uart_printf/include/common.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/test/uart_printf/include/common.h
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/test/uart_printf/include/common.h
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/test/uart_printf/src/main.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/test/uart_printf/src/main.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15074/work/ec-utils-0.0.2/zephyr/test/uart_printf/src/main.cc
rename to chroot/build/amd64-generic/tmp/portage/chromeos-base/ec-utils-0.0.2-r15076/work/ec-utils-0.0.2/zephyr/test/uart_printf/src/main.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/missive-9999/work/missive-9999/platform2/missive/missive/missive_args.cc b/chroot/build/amd64-generic/tmp/portage/chromeos-base/missive-9999/work/missive-9999/platform2/missive/missive/missive_args.cc
index 1396814..9c916e8 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/missive-9999/work/missive-9999/platform2/missive/missive/missive_args.cc
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/missive-9999/work/missive-9999/platform2/missive/missive/missive_args.cc
@@ -108,17 +108,17 @@
void MissiveArgs::OnParamResultInitially(
feature::PlatformFeaturesInterface::ParamsResult result) {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
- DCHECK(!responded_) << "Can only be called once";
- responded_ = true;
- OnParamResult(result);
-
- // Now enable listening for the future updates.
- EnableListeningForUpdates();
+ // Enable listening for the future updates and deliver result after that.
+ EnableListeningForUpdates(base::BindOnce(&MissiveArgs::OnParamResult,
+ weak_ptr_factory_.GetWeakPtr(),
+ std::move(result)));
}
void MissiveArgs::OnParamResult(
feature::PlatformFeaturesInterface::ParamsResult result) {
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
// Update the parameters.
UpdateParameters(result);
for (auto& cb : delayed_response_cbs_) {
@@ -132,9 +132,9 @@
}
}
-void MissiveArgs::EnableListeningForUpdates() {
+void MissiveArgs::EnableListeningForUpdates(base::OnceClosure done_cb) {
feature_lib_->ListenForRefetchNeeded(
- base::BindRepeating(
+ /*signal_callback=*/base::BindRepeating(
[](base::WeakPtr<MissiveArgs> self) {
if (!self) {
return;
@@ -147,18 +147,25 @@
base::BindOnce(&MissiveArgs::OnParamResult, self)));
},
weak_ptr_factory_.GetWeakPtr()),
- base::BindOnce(
- [](base::WeakPtr<MissiveArgs> self, bool success) {
+ /*attached_callback=*/base::BindOnce(
+ [](base::WeakPtr<MissiveArgs> self, base::OnceClosure done_cb,
+ bool success) {
if (!self) {
+ std::move(done_cb).Run();
return;
}
DCHECK_CALLED_ON_VALID_SEQUENCE(self->sequence_checker_);
if (!success) {
// Retry if failed to listen.
- self->EnableListeningForUpdates();
+ self->EnableListeningForUpdates(std::move(done_cb));
+ return;
}
+ // Succeeded.
+ DCHECK(!self->responded_) << "Can only be called once";
+ self->responded_ = true;
+ std::move(done_cb).Run();
},
- weak_ptr_factory_.GetWeakPtr()));
+ weak_ptr_factory_.GetWeakPtr(), std::move(done_cb)));
}
void MissiveArgs::UpdateParameters(
diff --git a/chroot/build/amd64-generic/tmp/portage/chromeos-base/missive-9999/work/missive-9999/platform2/missive/missive/missive_args.h b/chroot/build/amd64-generic/tmp/portage/chromeos-base/missive-9999/work/missive-9999/platform2/missive/missive/missive_args.h
index d620930..259b7db 100644
--- a/chroot/build/amd64-generic/tmp/portage/chromeos-base/missive-9999/work/missive-9999/platform2/missive/missive/missive_args.h
+++ b/chroot/build/amd64-generic/tmp/portage/chromeos-base/missive-9999/work/missive-9999/platform2/missive/missive/missive_args.h
@@ -99,7 +99,7 @@
void UpdateParameters(
feature::PlatformFeaturesInterface::ParamsResult result);
- void EnableListeningForUpdates();
+ void EnableListeningForUpdates(base::OnceClosure done_cb);
const std::unique_ptr<feature::PlatformFeaturesInterface> feature_lib_;
diff --git a/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/common/array.h b/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/common/array.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/common/array.h
rename to chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/common/array.h
diff --git a/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/common/byte_buffer.h b/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/common/byte_buffer.h
similarity index 97%
rename from chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/common/byte_buffer.h
rename to chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/common/byte_buffer.h
index 3188359..41082e9 100644
--- a/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/common/byte_buffer.h
+++ b/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/common/byte_buffer.h
@@ -22,8 +22,7 @@
// Create a byte buffer to hold buffer_size_bytes worth of data.
static inline struct byte_buffer* byte_buffer_create(size_t buffer_size_bytes) {
struct byte_buffer* buf;
- buf = (struct byte_buffer*)calloc(
- 1, sizeof(struct byte_buffer) + buffer_size_bytes);
+ buf = (struct byte_buffer*)calloc(1, sizeof(*buf) + buffer_size_bytes);
if (!buf) {
return buf;
}
diff --git a/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/server/config/config_test.cc b/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/server/config/config_test.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/server/config/config_test.cc
rename to chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/server/config/config_test.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/tests/metrics_stub.cc b/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/tests/metrics_stub.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/tests/metrics_stub.cc
rename to chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/tests/metrics_stub.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/tests/test_util.cc b/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/tests/test_util.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/tests/test_util.cc
rename to chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/tests/test_util.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/tests/test_util.h b/chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/tests/test_util.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3066/work/adhd-0.0.7/cras/src/tests/test_util.h
rename to chroot/build/amd64-generic/tmp/portage/media-sound/adhd-0.0.7-r3070/work/adhd-0.0.7/cras/src/tests/test_util.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/audio_bluetooth_hw/utils.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/audio_bluetooth_hw/utils.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/audio_bluetooth_hw/utils.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/audio_bluetooth_hw/utils.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/audio_bluetooth_hw/utils.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/audio_bluetooth_hw/utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/audio_bluetooth_hw/utils.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/audio_bluetooth_hw/utils.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/gatt/database.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/gatt/database.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/gatt/database.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/gatt/database.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/le_audio/client.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/le_audio/client.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/le_audio/client.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/le_audio/client.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector_test.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector_test.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector_test.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/le_audio/metrics_collector_test.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/vc/device.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/vc/device.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/vc/device.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/vc/device.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/vc/types.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/vc/types.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/bta/vc/types.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/bta/vc/types.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/btcore/include/property.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/btcore/include/property.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/btcore/include/property.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/btcore/include/property.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/btcore/include/version.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/btcore/include/version.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/btcore/include/version.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/btcore/include/version.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/btcore/src/property.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/btcore/src/property.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/btcore/src/property.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/btcore/src/property.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/metrics.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/metrics.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/metrics.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/metrics.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/metrics.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/metrics.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/metrics.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/metrics.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/time_util.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/time_util.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/time_util.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/time_util.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/time_util.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/time_util.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/time_util.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/time_util.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/utils.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/common/utils.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/common/utils.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/device/include/controller.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/device/include/controller.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/device/include/controller.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/device/include/controller.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/device/src/controller.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/device/src/controller.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/device/src/controller.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/device/src/controller.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/bits.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/bits.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/bits.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/bits.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/common.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/common.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/common.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/common.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/fastmath.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/fastmath.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/fastmath.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/embdrv/lc3/src/fastmath.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/benchmark.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/benchmark.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/benchmark.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/benchmark.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/bind.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/bind.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/bind.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/bind.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/callback.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/callback.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/callback.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/callback.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/callback_list.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/callback_list.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/callback_list.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/callback_list.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/lru_cache.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/lru_cache.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/lru_cache.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/lru_cache.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/numbers.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/numbers.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/numbers.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/numbers.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/strings.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/strings.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/common/strings.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/common/strings.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/crypto_toolbox/aes.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/crypto_toolbox/aes.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/crypto_toolbox/aes.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/crypto_toolbox/aes.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/crypto_toolbox/aes.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/crypto_toolbox/aes.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/crypto_toolbox/aes.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/crypto_toolbox/aes.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/dumpsys/bundler/main.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/dumpsys/bundler/main.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/dumpsys/bundler/main.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/dumpsys/bundler/main.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/dumpsys/filter.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/dumpsys/filter.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/dumpsys/filter.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/dumpsys/filter.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/fuzz/helpers.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/fuzz/helpers.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/fuzz/helpers.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/fuzz/helpers.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/fuzz/helpers.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/fuzz/helpers.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/fuzz/helpers.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/fuzz/helpers.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/address.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/address.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/address.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/address.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/controller.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/controller.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/controller.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/controller.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/controller.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/controller.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/controller.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/controller.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/controller_test.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/controller_test.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/controller_test.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/controller_test.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/uuid.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/uuid.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/uuid.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/uuid.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/uuid.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/uuid.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/hci/uuid.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/hci/uuid.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/receiver.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/receiver.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/receiver.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/receiver.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/scheduler.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/scheduler.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/scheduler.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/scheduler.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/sender.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/sender.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/sender.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/l2cap/internal/sender.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics_allowlist.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics_allowlist.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics_allowlist.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics_allowlist.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics_allowlist.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics_allowlist.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics_allowlist.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/chromeos/metrics_allowlist.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/linux/metrics.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/linux/metrics.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/linux/metrics.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/linux/metrics.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/metrics.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/metrics.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/metrics.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/metrics.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/utils.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/utils.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/utils.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/utils.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/utils.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/metrics/utils.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/metrics/utils.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/alarm.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/alarm.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/alarm.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/alarm.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/android/metrics.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/android/metrics.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/android/metrics.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/android/metrics.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/android/system_properties.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/android/system_properties.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/android/system_properties.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/android/system_properties.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/chromeos/metrics.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/chromeos/metrics.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/chromeos/metrics.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/chromeos/metrics.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/chromeos/system_properties.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/chromeos/system_properties.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/chromeos/system_properties.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/chromeos/system_properties.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/host/metrics.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/host/metrics.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/host/metrics.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/host/metrics.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/host/system_properties.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/host/system_properties.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/host/system_properties.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/host/system_properties.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/linux/metrics.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/linux/metrics.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/linux/metrics.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/linux/metrics.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/linux/system_properties.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/linux/system_properties.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/linux/system_properties.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/linux/system_properties.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/linux_generic/thread.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/linux_generic/thread.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/linux_generic/thread.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/linux_generic/thread.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/log.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/log.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/log.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/log.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/metrics.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/metrics.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/metrics.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/metrics.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/queue.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/queue.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/queue.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/queue.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/rand.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/rand.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/rand.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/rand.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/syslog.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/syslog.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/syslog.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/syslog.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/system_properties.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/system_properties.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/system_properties.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/system_properties.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/thread.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/thread.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/thread.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/thread.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/utils.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/os/utils.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/os/utils.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/iterator.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/iterator.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/iterator.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/iterator.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/logging.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/logging.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/logging.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/logging.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/main.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/main.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/main.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/main.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/size.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/size.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/size.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/size.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/util.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/util.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/util.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/packet/parser/util.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/rust/shim/callbacks/callbacks.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/rust/shim/callbacks/callbacks.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/rust/shim/callbacks/callbacks.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/rust/shim/callbacks/callbacks.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/security/security_manager.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/security/security_manager.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/security/security_manager.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/security/security_manager.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/security/security_manager.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/security/security_manager.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/security/security_manager.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/security/security_manager.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/device.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/device.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/device.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/device.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/device.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/device.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/device.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/device.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/device_test.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/device_test.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/device_test.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/device_test.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module_test.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module_test.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module_test.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/gd/storage/storage_module_test.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/include/array_utils.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/include/array_utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/include/array_utils.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/include/array_utils.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/include/check.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/include/check.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/include/check.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/include/check.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/include/notreached.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/include/notreached.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/include/notreached.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/include/notreached.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/linux_include/log/log.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/linux_include/log/log.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/linux_include/log/log.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/linux_include/log/log.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/config.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/config.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/config.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/config.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/config.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/config.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/config.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/config.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/controller.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/controller.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/controller.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/controller.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/controller.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/controller.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/controller.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/controller.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/helpers.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/helpers.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/helpers.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/helpers.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/stack.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/stack.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/main/shim/stack.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/main/shim/stack.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/alarm.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/alarm.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/alarm.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/alarm.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/allocator.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/allocator.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/allocator.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/allocator.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/array.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/array.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/array.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/array.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/buffer.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/buffer.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/buffer.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/buffer.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/config.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/config.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/config.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/config.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/future.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/future.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/future.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/future.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/list.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/list.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/list.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/list.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/log.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/log.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/log.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/log.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/mutex.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/mutex.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/mutex.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/mutex.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/socket.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/socket.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/socket.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/socket.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/socket_utils/sockets.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/socket_utils/sockets.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/socket_utils/sockets.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/socket_utils/sockets.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/thread.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/thread.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include/thread.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include/thread.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include_internal/osi/semaphore.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include_internal/osi/semaphore.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/include_internal/osi/semaphore.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/include_internal/osi/semaphore.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/buffer.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/buffer.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/buffer.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/buffer.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/config.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/config.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/config.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/config.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/future.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/future.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/future.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/future.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/socket.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/socket.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/socket.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/socket.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/thread.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/thread.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/src/thread.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/src/thread.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/test/config_test.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/test/config_test.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/test/config_test.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/test/config_test.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/test/future_test.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/test/future_test.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/osi/test/future_test.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/osi/test/future_test.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/packet/base/iterator.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/packet/base/iterator.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/packet/base/iterator.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/packet/base/iterator.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/profile/avrcp/device.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/profile/avrcp/device.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/profile/avrcp/device.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/profile/avrcp/device.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/profile/avrcp/device.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/profile/avrcp/device.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/profile/avrcp/device.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/profile/avrcp/device.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/rust/src/core/ffi/types.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/rust/src/core/ffi/types.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/rust/src/core/ffi/types.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/rust/src/core/ffi/types.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/stack/crypto_toolbox/aes.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/stack/crypto_toolbox/aes.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/stack/crypto_toolbox/aes.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/stack/crypto_toolbox/aes.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/stack/crypto_toolbox/aes.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/stack/crypto_toolbox/aes.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/stack/crypto_toolbox/aes.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/stack/crypto_toolbox/aes.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/stack/test/a2dp/test_util.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/stack/test/a2dp/test_util.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/stack/test/a2dp/test_util.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/stack/test/a2dp/test_util.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/stack/test/a2dp/test_util.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/stack/test/a2dp/test_util.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/stack/test/a2dp/test_util.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/stack/test/a2dp/test_util.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/connect/connect.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/connect/connect.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/connect/connect.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/connect/connect.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/connect/connect.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/connect/connect.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/connect/connect.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/connect/connect.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/interface.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/interface.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/interface.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/interface.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/log.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/log.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/log.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/log.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/main.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/main.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/main.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/main.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/property.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/property.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/property.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/property.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/property.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/property.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/property.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/property.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/read/name.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/read/name.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/read/name.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/read/name.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/read/name.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/read/name.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/read/name.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/read/name.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/util.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/util.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/util.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/util.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/util.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/util.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/headless/util.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/headless/util.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/rootcanal/service.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/rootcanal/service.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/test/rootcanal/service.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/test/rootcanal/service.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/types/bluetooth/uuid.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/types/bluetooth/uuid.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/types/bluetooth/uuid.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/types/bluetooth/uuid.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/types/bluetooth/uuid.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/types/bluetooth/uuid.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/types/bluetooth/uuid.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/types/bluetooth/uuid.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/vendor_libs/linux/interface/service.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/vendor_libs/linux/interface/service.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/system/vendor_libs/linux/interface/service.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/system/vendor_libs/linux/interface/service.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/desktop/test_environment.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/desktop/test_environment.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/desktop/test_environment.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/desktop/test_environment.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/desktop/test_environment.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/desktop/test_environment.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/desktop/test_environment.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/desktop/test_environment.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/emulator/include/log.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/emulator/include/log.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/emulator/include/log.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/emulator/include/log.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/crypto/crypto.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/crypto/crypto.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/crypto/crypto.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/crypto/crypto.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/hci/address.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/hci/address.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/hci/address.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/hci/address.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/log.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/log.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/log.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/log.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/os/log.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/os/log.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/os/log.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/os/log.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/pcap.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/pcap.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/pcap.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/include/pcap.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/lib/crypto/crypto.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/lib/crypto/crypto.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/lib/crypto/crypto.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/lib/crypto/crypto.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/model/devices/device.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/model/devices/device.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/model/devices/device.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/model/devices/device.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/model/devices/device.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/model/devices/device.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/model/devices/device.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/model/devices/device.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/test/controller/le/test_helpers.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/test/controller/le/test_helpers.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/bt/tools/rootcanal/test/controller/le/test_helpers.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/bt/tools/rootcanal/test/controller/le/test_helpers.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/common-mk/example/component/component.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/common-mk/example/component/component.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/common-mk/example/component/component.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/common-mk/example/component/component.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/common-mk/example/include/component/component.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/common-mk/example/include/component/component.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/common-mk/example/include/component/component.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/common-mk/example/include/component/component.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/common-mk/testrunner.cc b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/common-mk/testrunner.cc
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/common-mk/testrunner.cc
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/common-mk/testrunner.cc
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/common-mk/testrunner.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/common-mk/testrunner.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/common-mk/testrunner.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/common-mk/testrunner.h
diff --git a/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/external/proto_logging/stats/stats_log_api_gen/utils.h b/chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/external/proto_logging/stats/stats_log_api_gen/utils.h
similarity index 100%
rename from chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3732/work/floss-0.0.2/platform2/external/proto_logging/stats/stats_log_api_gen/utils.h
rename to chroot/build/amd64-generic/tmp/portage/net-wireless/floss-0.0.2-r3736/work/floss-0.0.2/platform2/external/proto_logging/stats/stats_log_api_gen/utils.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared-internal.h b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared-internal.h
index 8331846..06dc69a 100644
--- a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared-internal.h
+++ b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared-internal.h
@@ -96,6 +96,7 @@
case 0:
case 1:
case 2:
+ case 3:
return true;
}
return false;
diff --git a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.cc b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.cc
index 02892d2..e1b4f2d 100644
--- a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.cc
+++ b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.cc
@@ -76,6 +76,8 @@
NOINLINE static const char* Executor_FileToStringHelper(Executor_File value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
+ case Executor_File::kCrashLog:
+ return "kCrashLog";
case Executor_File::kUEFISecureBootVariable:
return "kUEFISecureBootVariable";
case Executor_File::kUEFIPlatformSize:
diff --git a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.h b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.h
index 7b817f6..e5eadbd 100644
--- a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.h
+++ b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.h
@@ -157,13 +157,15 @@
enum class Executor_File : int32_t {
- kUEFISecureBootVariable = 0,
+ kCrashLog = 0,
- kUEFIPlatformSize = 1,
+ kUEFISecureBootVariable = 1,
- kWirelessPowerScheme = 2,
+ kUEFIPlatformSize = 2,
+
+ kWirelessPowerScheme = 3,
kMinValue = 0,
- kMaxValue = 2,
+ kMaxValue = 3,
};
std::ostream& operator<<(std::ostream& os, Executor_File value);
diff --git a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared-internal.h b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared-internal.h
index 33ef964..e89c74b 100644
--- a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared-internal.h
+++ b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared-internal.h
@@ -102,6 +102,7 @@
case 13:
case 14:
case 15:
+ case 16:
return true;
}
return false;
@@ -655,6 +656,8 @@
kStylusGarageEventInfo,
kStylusEventInfo,
+
+ kCrashEventInfo,
};
// A note on layout:
@@ -677,6 +680,7 @@
mojo::internal::Pointer<internal::TouchscreenEventInfo_Data> f_touchscreen_event_info;
mojo::internal::Pointer<internal::StylusGarageEventInfo_Data> f_stylus_garage_event_info;
mojo::internal::Pointer<internal::StylusEventInfo_Data> f_stylus_event_info;
+ mojo::internal::Pointer<internal::CrashEventInfo_Data> f_crash_event_info;
uint64_t unknown;
};
diff --git a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.cc b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.cc
index 0294094..84e1cb3 100644
--- a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.cc
+++ b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.cc
@@ -86,6 +86,8 @@
return "kStylusGarage";
case EventCategoryEnum::kStylus:
return "kStylus";
+ case EventCategoryEnum::kCrash:
+ return "kCrash";
default:
return nullptr;
}
@@ -787,6 +789,16 @@
return false;
return true;
}
+ case EventInfo_Tag::kCrashEventInfo: {
+
+ if (!mojo::internal::ValidatePointerNonNullable(
+ object->data.f_crash_event_info, 16, validation_context)) {
+ return false;
+ }
+ if (!mojo::internal::ValidateStruct(object->data.f_crash_event_info, validation_context))
+ return false;
+ return true;
+ }
default: {
return true;
diff --git a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.h b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.h
index 80881e5..4a7d93b 100644
--- a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.h
+++ b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.h
@@ -338,8 +338,10 @@
kStylusGarage = 14,
kStylus = 15,
+
+ kCrash = 16,
kMinValue = 0,
- kMaxValue = 15,
+ kMaxValue = 16,
kDefaultValue = 0
};
@@ -1856,6 +1858,17 @@
return mojo::internal::Deserialize<::ash::cros_healthd::mojom::StylusEventInfoDataView>(
data_->data.f_stylus_event_info.Get(), output, message_);
}
+ bool is_crash_event_info() const { return data_->tag == Tag::kCrashEventInfo; }
+ inline void GetCrashEventInfoDataView(
+ CrashEventInfoDataView* output) const;
+
+ template <typename UserType>
+ [[nodiscard]] bool ReadCrashEventInfo(UserType* output) const {
+
+ CHECK(is_crash_event_info());
+ return mojo::internal::Deserialize<::ash::cros_healthd::mojom::CrashEventInfoDataView>(
+ data_->data.f_crash_event_info.Get(), output, message_);
+ }
private:
internal::EventInfo_Data* data_ = nullptr;
@@ -3555,6 +3568,22 @@
value_fragment.is_null() ? nullptr : value_fragment.data());
break;
}
+ case ::ash::cros_healthd::mojom::EventInfoDataView::Tag::kCrashEventInfo: {
+ decltype(Traits::crash_event_info(input))
+ in_crash_event_info = Traits::crash_event_info(input);
+ mojo::internal::MessageFragment<
+ typename decltype(fragment->data.f_crash_event_info)::BaseType>
+ value_fragment(fragment.message());
+ mojo::internal::Serialize<::ash::cros_healthd::mojom::CrashEventInfoDataView>(
+ in_crash_event_info, value_fragment);
+ MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
+ value_fragment.is_null(),
+ mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
+ "null crash_event_info in EventInfo union");
+ fragment->data.f_crash_event_info.Set(
+ value_fragment.is_null() ? nullptr : value_fragment.data());
+ break;
+ }
}
}
@@ -3814,6 +3843,11 @@
CHECK(is_stylus_event_info());
*output = StylusEventInfoDataView(data_->data.f_stylus_event_info.Get(), message_);
}
+inline void EventInfoDataView::GetCrashEventInfoDataView(
+ CrashEventInfoDataView* output) const {
+ CHECK(is_crash_event_info());
+ *output = CrashEventInfoDataView(data_->data.f_crash_event_info.Get(), message_);
+}
} // namespace mojom
diff --git a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.cc b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.cc
index 4519d51..25bbcce 100644
--- a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.cc
+++ b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.cc
@@ -1404,6 +1404,17 @@
std::move(stylus_event_info));
}
}
+void EventInfo::set_crash_event_info(
+ CrashEventInfoPtr crash_event_info) {
+ if (tag_ == Tag::kCrashEventInfo) {
+ *(data_.crash_event_info) = std::move(crash_event_info);
+ } else {
+ DestroyActive();
+ tag_ = Tag::kCrashEventInfo;
+ data_.crash_event_info = new CrashEventInfoPtr(
+ std::move(crash_event_info));
+ }
+}
void EventInfo::DestroyActive() {
switch (tag_) {
@@ -1467,6 +1478,10 @@
delete data_.stylus_event_info;
break;
+ case Tag::kCrashEventInfo:
+
+ delete data_.crash_event_info;
+ break;
}
}
@@ -4488,6 +4503,15 @@
std::move(result_stylus_event_info));
break;
}
+ case Tag::kCrashEventInfo: {
+ ::ash::cros_healthd::mojom::CrashEventInfoPtr result_crash_event_info;
+ if (!input.ReadCrashEventInfo(&result_crash_event_info))
+ return false;
+
+ *output = UnionType::NewCrashEventInfo(
+ std::move(result_crash_event_info));
+ break;
+ }
default:
*output = UnionType::NewDefaultType({});
diff --git a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.h b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.h
index 3bdc877..6db7a96 100644
--- a/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.h
+++ b/chroot/build/amd64-generic/var/cache/portage/chromeos-base/diagnostics/out/Default/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.h
@@ -3224,6 +3224,14 @@
result->set_stylus_event_info(std::move(stylus_event_info));
return result;
}
+ // Construct an instance holding |crash_event_info|.
+ static EventInfoPtr
+ NewCrashEventInfo(
+ CrashEventInfoPtr crash_event_info) {
+ auto result = EventInfoPtr(absl::in_place);
+ result->set_crash_event_info(std::move(crash_event_info));
+ return result;
+ }
template <typename U>
static EventInfoPtr From(const U& u) {
@@ -3446,6 +3454,18 @@
void set_stylus_event_info(
StylusEventInfoPtr stylus_event_info);
+
+ bool is_crash_event_info() const { return tag_ == Tag::kCrashEventInfo; }
+
+
+ CrashEventInfoPtr& get_crash_event_info() const {
+ CHECK(tag_ == Tag::kCrashEventInfo);
+ return *(data_.crash_event_info);
+ }
+
+
+ void set_crash_event_info(
+ CrashEventInfoPtr crash_event_info);
template <typename UserType>
static mojo::Message SerializeAsMessage(UserType* input) {
@@ -3479,6 +3499,7 @@
TouchscreenEventInfoPtr* touchscreen_event_info;
StylusGarageEventInfoPtr* stylus_garage_event_info;
StylusEventInfoPtr* stylus_event_info;
+ CrashEventInfoPtr* crash_event_info;
};
static bool Validate(const void* data,
@@ -5145,6 +5166,9 @@
case Tag::kStylusEventInfo:
return NewStylusEventInfo(
mojo::Clone(*data_.stylus_event_info));
+ case Tag::kCrashEventInfo:
+ return NewCrashEventInfo(
+ mojo::Clone(*data_.crash_event_info));
}
return nullptr;
}
@@ -5187,6 +5211,8 @@
return mojo::Equals(*(data_.stylus_garage_event_info), *(other.data_.stylus_garage_event_info));
case Tag::kStylusEventInfo:
return mojo::Equals(*(data_.stylus_event_info), *(other.data_.stylus_event_info));
+ case Tag::kCrashEventInfo:
+ return mojo::Equals(*(data_.crash_event_info), *(other.data_.crash_event_info));
}
return false;
@@ -6453,6 +6479,10 @@
return input->get_stylus_event_info();
}
+ static const ::ash::cros_healthd::mojom::CrashEventInfoPtr& crash_event_info(const ::ash::cros_healthd::mojom::EventInfoPtr& input) {
+ return input->get_crash_event_info();
+ }
+
static bool Read(::ash::cros_healthd::mojom::EventInfo::DataView input, ::ash::cros_healthd::mojom::EventInfoPtr* output);
};
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/bindings/python/google_benchmark/benchmark.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/bindings/python/google_benchmark/benchmark.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/bindings/python/google_benchmark/benchmark.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/bindings/python/google_benchmark/benchmark.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/include/benchmark/benchmark.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/include/benchmark/benchmark.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/include/benchmark/benchmark.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/include/benchmark/benchmark.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/include/benchmark/export.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/include/benchmark/export.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/include/benchmark/export.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/include/benchmark/export.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/benchmark.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/benchmark.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/benchmark.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/benchmark.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/check.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/check.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/check.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/check.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/check.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/check.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/check.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/check.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/log.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/log.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/log.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/log.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/mutex.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/mutex.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/mutex.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/mutex.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/reporter.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/reporter.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/reporter.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/reporter.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/string_util.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/string_util.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/string_util.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/string_util.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/string_util.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/string_util.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/src/string_util.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/src/string_util.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/test/benchmark_test.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/test/benchmark_test.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/com_github_google_benchmark/test/benchmark_test.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/com_github_google_benchmark/test/benchmark_test.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/ijar/common.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/ijar/common.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/ijar/common.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/ijar/common.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/errors.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/errors.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/errors.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/errors.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/file.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/file.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/file.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/file.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/file.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/file.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/file.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/file.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/file_posix.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/file_posix.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/file_posix.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/file_posix.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/logging.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/logging.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/logging.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/logging.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/logging.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/logging.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/logging.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/logging.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/md5.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/md5.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/md5.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/md5.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/numbers.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/numbers.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/numbers.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/numbers.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/numbers.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/numbers.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/numbers.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/numbers.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/path.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/path.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/path.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/path.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/port.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/port.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/port.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/port.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/port.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/port.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/port.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/port.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/strings.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/strings.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/cpp/util/strings.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/cpp/util/strings.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/native/windows/file.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/native/windows/file.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/native/windows/file.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/native/windows/file.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/native/windows/file.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/native/windows/file.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/native/windows/file.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/native/windows/file.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/native/windows/util.cc b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/native/windows/util.cc
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/native/windows/util.cc
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/native/windows/util.cc
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/native/windows/util.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/native/windows/util.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/main/native/windows/util.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/main/native/windows/util.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/tools/singlejar/diag.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/tools/singlejar/diag.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/tools/singlejar/diag.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/tools/singlejar/diag.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/tools/singlejar/options.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/tools/singlejar/options.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/tools/singlejar/options.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/tools/singlejar/options.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/tools/singlejar/port.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/tools/singlejar/port.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/src/tools/singlejar/port.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/src/tools/singlejar/port.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/zlib/crc32.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/zlib/crc32.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/zlib/crc32.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/zlib/crc32.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/zlib/zconf.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/zlib/zconf.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/zlib/zconf.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/zlib/zconf.h
diff --git a/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/zlib/zlib.h b/chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/zlib/zlib.h
similarity index 100%
rename from chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/250982d1f64669a05196274a519e1f62/external/remote_java_tools/java_tools/zlib/zlib.h
rename to chroot/build/amd64-generic/var/cache/portage/media-sound/adhd/7a9dc81a628de03209c40f54ee683188/external/remote_java_tools/java_tools/zlib/zlib.h
diff --git a/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared-internal.h b/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared-internal.h
index 8331846..06dc69a 100644
--- a/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared-internal.h
+++ b/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared-internal.h
@@ -96,6 +96,7 @@
case 0:
case 1:
case 2:
+ case 3:
return true;
}
return false;
diff --git a/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.cc b/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.cc
index 02892d2..e1b4f2d 100644
--- a/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.cc
+++ b/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.cc
@@ -76,6 +76,8 @@
NOINLINE static const char* Executor_FileToStringHelper(Executor_File value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
+ case Executor_File::kCrashLog:
+ return "kCrashLog";
case Executor_File::kUEFISecureBootVariable:
return "kUEFISecureBootVariable";
case Executor_File::kUEFIPlatformSize:
diff --git a/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.h b/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.h
index 7b817f6..e5eadbd 100644
--- a/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.h
+++ b/src/out/amd64-generic/gen/include/diagnostics/cros_healthd/mojom/executor.mojom-shared.h
@@ -157,13 +157,15 @@
enum class Executor_File : int32_t {
- kUEFISecureBootVariable = 0,
+ kCrashLog = 0,
- kUEFIPlatformSize = 1,
+ kUEFISecureBootVariable = 1,
- kWirelessPowerScheme = 2,
+ kUEFIPlatformSize = 2,
+
+ kWirelessPowerScheme = 3,
kMinValue = 0,
- kMaxValue = 2,
+ kMaxValue = 3,
};
std::ostream& operator<<(std::ostream& os, Executor_File value);
diff --git a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared-internal.h b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared-internal.h
index 33ef964..e89c74b 100644
--- a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared-internal.h
+++ b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared-internal.h
@@ -102,6 +102,7 @@
case 13:
case 14:
case 15:
+ case 16:
return true;
}
return false;
@@ -655,6 +656,8 @@
kStylusGarageEventInfo,
kStylusEventInfo,
+
+ kCrashEventInfo,
};
// A note on layout:
@@ -677,6 +680,7 @@
mojo::internal::Pointer<internal::TouchscreenEventInfo_Data> f_touchscreen_event_info;
mojo::internal::Pointer<internal::StylusGarageEventInfo_Data> f_stylus_garage_event_info;
mojo::internal::Pointer<internal::StylusEventInfo_Data> f_stylus_event_info;
+ mojo::internal::Pointer<internal::CrashEventInfo_Data> f_crash_event_info;
uint64_t unknown;
};
diff --git a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.cc b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.cc
index 0294094..84e1cb3 100644
--- a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.cc
+++ b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.cc
@@ -86,6 +86,8 @@
return "kStylusGarage";
case EventCategoryEnum::kStylus:
return "kStylus";
+ case EventCategoryEnum::kCrash:
+ return "kCrash";
default:
return nullptr;
}
@@ -787,6 +789,16 @@
return false;
return true;
}
+ case EventInfo_Tag::kCrashEventInfo: {
+
+ if (!mojo::internal::ValidatePointerNonNullable(
+ object->data.f_crash_event_info, 16, validation_context)) {
+ return false;
+ }
+ if (!mojo::internal::ValidateStruct(object->data.f_crash_event_info, validation_context))
+ return false;
+ return true;
+ }
default: {
return true;
diff --git a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.h b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.h
index 80881e5..4a7d93b 100644
--- a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.h
+++ b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom-shared.h
@@ -338,8 +338,10 @@
kStylusGarage = 14,
kStylus = 15,
+
+ kCrash = 16,
kMinValue = 0,
- kMaxValue = 15,
+ kMaxValue = 16,
kDefaultValue = 0
};
@@ -1856,6 +1858,17 @@
return mojo::internal::Deserialize<::ash::cros_healthd::mojom::StylusEventInfoDataView>(
data_->data.f_stylus_event_info.Get(), output, message_);
}
+ bool is_crash_event_info() const { return data_->tag == Tag::kCrashEventInfo; }
+ inline void GetCrashEventInfoDataView(
+ CrashEventInfoDataView* output) const;
+
+ template <typename UserType>
+ [[nodiscard]] bool ReadCrashEventInfo(UserType* output) const {
+
+ CHECK(is_crash_event_info());
+ return mojo::internal::Deserialize<::ash::cros_healthd::mojom::CrashEventInfoDataView>(
+ data_->data.f_crash_event_info.Get(), output, message_);
+ }
private:
internal::EventInfo_Data* data_ = nullptr;
@@ -3555,6 +3568,22 @@
value_fragment.is_null() ? nullptr : value_fragment.data());
break;
}
+ case ::ash::cros_healthd::mojom::EventInfoDataView::Tag::kCrashEventInfo: {
+ decltype(Traits::crash_event_info(input))
+ in_crash_event_info = Traits::crash_event_info(input);
+ mojo::internal::MessageFragment<
+ typename decltype(fragment->data.f_crash_event_info)::BaseType>
+ value_fragment(fragment.message());
+ mojo::internal::Serialize<::ash::cros_healthd::mojom::CrashEventInfoDataView>(
+ in_crash_event_info, value_fragment);
+ MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
+ value_fragment.is_null(),
+ mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
+ "null crash_event_info in EventInfo union");
+ fragment->data.f_crash_event_info.Set(
+ value_fragment.is_null() ? nullptr : value_fragment.data());
+ break;
+ }
}
}
@@ -3814,6 +3843,11 @@
CHECK(is_stylus_event_info());
*output = StylusEventInfoDataView(data_->data.f_stylus_event_info.Get(), message_);
}
+inline void EventInfoDataView::GetCrashEventInfoDataView(
+ CrashEventInfoDataView* output) const {
+ CHECK(is_crash_event_info());
+ *output = CrashEventInfoDataView(data_->data.f_crash_event_info.Get(), message_);
+}
} // namespace mojom
diff --git a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.cc b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.cc
index 4519d51..25bbcce 100644
--- a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.cc
+++ b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.cc
@@ -1404,6 +1404,17 @@
std::move(stylus_event_info));
}
}
+void EventInfo::set_crash_event_info(
+ CrashEventInfoPtr crash_event_info) {
+ if (tag_ == Tag::kCrashEventInfo) {
+ *(data_.crash_event_info) = std::move(crash_event_info);
+ } else {
+ DestroyActive();
+ tag_ = Tag::kCrashEventInfo;
+ data_.crash_event_info = new CrashEventInfoPtr(
+ std::move(crash_event_info));
+ }
+}
void EventInfo::DestroyActive() {
switch (tag_) {
@@ -1467,6 +1478,10 @@
delete data_.stylus_event_info;
break;
+ case Tag::kCrashEventInfo:
+
+ delete data_.crash_event_info;
+ break;
}
}
@@ -4488,6 +4503,15 @@
std::move(result_stylus_event_info));
break;
}
+ case Tag::kCrashEventInfo: {
+ ::ash::cros_healthd::mojom::CrashEventInfoPtr result_crash_event_info;
+ if (!input.ReadCrashEventInfo(&result_crash_event_info))
+ return false;
+
+ *output = UnionType::NewCrashEventInfo(
+ std::move(result_crash_event_info));
+ break;
+ }
default:
*output = UnionType::NewDefaultType({});
diff --git a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.h b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.h
index 3bdc877..6db7a96 100644
--- a/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.h
+++ b/src/out/amd64-generic/gen/include/diagnostics/mojom/public/cros_healthd_events.mojom.h
@@ -3224,6 +3224,14 @@
result->set_stylus_event_info(std::move(stylus_event_info));
return result;
}
+ // Construct an instance holding |crash_event_info|.
+ static EventInfoPtr
+ NewCrashEventInfo(
+ CrashEventInfoPtr crash_event_info) {
+ auto result = EventInfoPtr(absl::in_place);
+ result->set_crash_event_info(std::move(crash_event_info));
+ return result;
+ }
template <typename U>
static EventInfoPtr From(const U& u) {
@@ -3446,6 +3454,18 @@
void set_stylus_event_info(
StylusEventInfoPtr stylus_event_info);
+
+ bool is_crash_event_info() const { return tag_ == Tag::kCrashEventInfo; }
+
+
+ CrashEventInfoPtr& get_crash_event_info() const {
+ CHECK(tag_ == Tag::kCrashEventInfo);
+ return *(data_.crash_event_info);
+ }
+
+
+ void set_crash_event_info(
+ CrashEventInfoPtr crash_event_info);
template <typename UserType>
static mojo::Message SerializeAsMessage(UserType* input) {
@@ -3479,6 +3499,7 @@
TouchscreenEventInfoPtr* touchscreen_event_info;
StylusGarageEventInfoPtr* stylus_garage_event_info;
StylusEventInfoPtr* stylus_event_info;
+ CrashEventInfoPtr* crash_event_info;
};
static bool Validate(const void* data,
@@ -5145,6 +5166,9 @@
case Tag::kStylusEventInfo:
return NewStylusEventInfo(
mojo::Clone(*data_.stylus_event_info));
+ case Tag::kCrashEventInfo:
+ return NewCrashEventInfo(
+ mojo::Clone(*data_.crash_event_info));
}
return nullptr;
}
@@ -5187,6 +5211,8 @@
return mojo::Equals(*(data_.stylus_garage_event_info), *(other.data_.stylus_garage_event_info));
case Tag::kStylusEventInfo:
return mojo::Equals(*(data_.stylus_event_info), *(other.data_.stylus_event_info));
+ case Tag::kCrashEventInfo:
+ return mojo::Equals(*(data_.crash_event_info), *(other.data_.crash_event_info));
}
return false;
@@ -6453,6 +6479,10 @@
return input->get_stylus_event_info();
}
+ static const ::ash::cros_healthd::mojom::CrashEventInfoPtr& crash_event_info(const ::ash::cros_healthd::mojom::EventInfoPtr& input) {
+ return input->get_crash_event_info();
+ }
+
static bool Read(::ash::cros_healthd::mojom::EventInfo::DataView input, ::ash::cros_healthd::mojom::EventInfoPtr* output);
};