Version in base suite: 114.0.5735.198-1~deb12u1 Version in overlay suite: 116.0.5845.140-1~deb12u1 Base version: chromium_116.0.5845.140-1~deb12u1 Target version: chromium_116.0.5845.180-1~deb12u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/c/chromium/chromium_116.0.5845.140-1~deb12u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/c/chromium/chromium_116.0.5845.180-1~deb12u1.dsc DEPS | 8 ash/quick_pair/common/pair_failure.h | 4 ash/quick_pair/fast_pair_handshake/fast_pair_gatt_service_client_impl.cc | 10 ash/strings/ash_strings_hu.xtb | 2 ash/strings/ash_strings_it.xtb | 2 ash/strings/ash_strings_sr-Latn.xtb | 2 ash/strings/ash_strings_sr.xtb | 2 ash/strings/ash_strings_ur.xtb | 2 ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb | 2 ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb | 6 ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb | 6 base/metrics/statistics_recorder.cc | 44 - base/metrics/statistics_recorder.h | 33 base/metrics/statistics_recorder_unittest.cc | 6 build/util/LASTCHANGE | 2 build/util/LASTCHANGE.committime | 2 chrome/VERSION | 2 chrome/app/resources/generated_resources_de.xtb | 12 chrome/app/resources/generated_resources_en-GB.xtb | 2 chrome/app/resources/generated_resources_fa.xtb | 4 chrome/app/resources/generated_resources_fr.xtb | 2 chrome/app/resources/generated_resources_hi.xtb | 10 chrome/app/resources/generated_resources_hr.xtb | 2 chrome/app/resources/generated_resources_it.xtb | 4 chrome/app/resources/generated_resources_iw.xtb | 8 chrome/app/resources/generated_resources_ja.xtb | 8 chrome/app/resources/generated_resources_kk.xtb | 10 chrome/app/resources/generated_resources_kn.xtb | 2 chrome/app/resources/generated_resources_pl.xtb | 4 chrome/app/resources/generated_resources_pt-BR.xtb | 2 chrome/app/resources/generated_resources_sq.xtb | 2 chrome/app/resources/generated_resources_sr-Latn.xtb | 6 chrome/app/resources/generated_resources_sr.xtb | 6 chrome/app/resources/generated_resources_ta.xtb | 2 chrome/app/resources/generated_resources_tr.xtb | 2 chrome/app/resources/generated_resources_zh-TW.xtb | 2 chrome/browser/ash/scanning/scan_service_factory.cc | 4 chrome/browser/ash/scanning/scan_service_factory.h | 1 chrome/browser/flag-metadata.json | 5 chrome/browser/flag-never-expire-list.json | 1 chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb | 2 chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb | 6 chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb | 10 chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb | 2 chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb | 2 chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb | 2 chrome/browser/ui/webui/settings/settings_startup_pages_handler.cc | 6 chromeos/CHROMEOS_LKGM | 2 chromeos/profiles/arm-exp.afdo.newest.txt | 2 chromeos/profiles/arm.afdo.newest.txt | 2 chromeos/profiles/atom.afdo.newest.txt | 2 chromeos/profiles/bigcore.afdo.newest.txt | 2 chromeos/strings/chromeos_strings_it.xtb | 2 chromeos/strings/chromeos_strings_kn.xtb | 2 chromeos/strings/chromeos_strings_ur.xtb | 2 components/certificate_transparency/data/log_list.json | 4 components/password_manager/ios/ios_password_manager_driver.mm | 1 components/password_manager/ios/password_suggestion_helper.mm | 15 components/policy/android/java/src/org/chromium/components/policy/PolicyCacheProvider.java | 12 components/policy/android/junit/src/org/chromium/components/policy/CombinedPolicyProviderTest.java | 43 - components/policy/android/junit/src/org/chromium/components/policy/PolicyCacheProviderTest.java | 15 components/policy/core/common/android/android_combined_policy_provider_unittest.cc | 2 components/policy/resources/policy_templates_de.xtb | 21 components/policy/resources/policy_templates_ja.xtb | 21 components/policy/resources/policy_templates_ru.xtb | 7 components/policy/resources/policy_templates_zh-CN.xtb | 7 components/policy/resources/policy_templates_zh-TW.xtb | 17 components/strings/components_strings_de.xtb | 5 components/strings/components_strings_en-GB.xtb | 2 components/strings/components_strings_hi.xtb | 3 components/strings/components_strings_iw.xtb | 3 components/strings/components_strings_ja.xtb | 3 components/strings/components_strings_kk.xtb | 6 components/strings/components_strings_pt-BR.xtb | 2 components/strings/components_strings_vi.xtb | 2 content/browser/webid/federated_auth_request_impl.cc | 18 content/public/android/java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java | 11 content/public/android/javatests/src/org/chromium/content/browser/font/AndroidFontLookupImplTest.java | 19 debian/changelog | 17 debian/patches/ppc64le/third_party/0001-Add-PPC64-support-for-boringssl.patch | 4 device/bluetooth/strings/bluetooth_strings_fa.xtb | 2 gpu/config/gpu_lists_version.h | 2 net/http/transport_security_state_static.pins | 4 net/http/transport_security_state_static_pins.json | 2 testing/buildbot/generate_buildbot_json.py | 89 +- testing/buildbot/generate_buildbot_json_unittest.py | 390 +++++----- testing/buildbot/test_suites.pyl | 131 +-- testing/buildbot/unittest_expectations/test_gpu_telemetry_tests_with_variants/chromium.test.json | 10 testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_args/chromium.test.json | 37 testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_mixins/chromium.test.json | 37 testing/buildbot/unittest_expectations/test_variants_swarming_dict_swarming/chromium.test.json | 36 third_party/blink/public/strings/translations/blink_strings_fa.xtb | 4 third_party/blink/renderer/core/layout/layout_box_hot.cc | 2 third_party/blink/renderer/core/layout/layout_view.cc | 16 third_party/blink/renderer/core/layout/layout_view.h | 15 third_party/blink/renderer/core/layout/ng/layout_ng_view.cc | 12 third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc | 3 third_party/blink/renderer/platform/network/network_state_notifier.cc | 1 ui/android/java/src/org/chromium/ui/MotionEventUtils.java | 8 ui/strings/translations/ui_strings_kn.xtb | 4 v8/include/v8-version.h | 2 v8/src/compiler/js-native-context-specialization.cc | 12 v8/src/maglev/maglev-graph-builder.cc | 10 v8/tools/builtins-pgo/profiles/x64-rl.profile | 37 v8/tools/builtins-pgo/profiles/x64.profile | 46 - v8/tools/builtins-pgo/profiles/x86-rl.profile | 29 v8/tools/builtins-pgo/profiles/x86.profile | 53 - 107 files changed, 886 insertions(+), 650 deletions(-) diff -Nru chromium-116.0.5845.140/DEPS chromium-116.0.5845.180/DEPS --- chromium-116.0.5845.140/DEPS 2023-08-29 21:45:37.000000000 +0000 +++ chromium-116.0.5845.180/DEPS 2023-09-05 20:59:47.000000000 +0000 @@ -307,7 +307,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'src_internal_revision': '05e676a3cf65da0da626edee25b79f3cf497df29', + 'src_internal_revision': '74c91cfae593570d3660b449983c3b80bc61deda', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. @@ -315,7 +315,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': '5edaa0f442c68ddf05663a6de235a51ed041f41d', + 'v8_revision': '65d8fbecd82df64fe857a112d75ee7628a3d559c', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. @@ -818,7 +818,7 @@ 'src/clank': { 'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' + - '295fe276e20217a7f94bc87a73417f7068502207', + '5b9f1a2b9d42801dee3f15dd5b58c1f419c70f87', 'condition': 'checkout_android and checkout_src_internal', }, @@ -1260,7 +1260,7 @@ Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), 'src/third_party/devtools-frontend-internal': { - 'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '30b00149f68d08977a9915e1ae375658eedb06ff', + 'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '5fbcb777d309c757c7e914bc338eaa04d82036a1', 'condition': 'checkout_src_internal', }, diff -Nru chromium-116.0.5845.140/ash/quick_pair/common/pair_failure.h chromium-116.0.5845.180/ash/quick_pair/common/pair_failure.h --- chromium-116.0.5845.140/ash/quick_pair/common/pair_failure.h 2023-08-29 21:45:37.000000000 +0000 +++ chromium-116.0.5845.180/ash/quick_pair/common/pair_failure.h 2023-09-05 20:59:48.000000000 +0000 @@ -85,7 +85,9 @@ kFailedToConnectAfterPairing = 30, // Failed to write to Additional Data characteristic. kAdditionalDataCharacteristicWrite = 31, - // Failed to discover Additional Data Characteristic + // Failed to discover Additional Data Characteristic. + // Currently this failure is not emitted anywhere. + // TODO(b/279654454) measure this pair failure in some metric. kAdditionalDataCharacteristicDiscovery = 32, // Timed out while writing to Additional Data characteristic. kAdditionalDataCharacteristicWriteTimeout = 33, diff -Nru chromium-116.0.5845.140/ash/quick_pair/fast_pair_handshake/fast_pair_gatt_service_client_impl.cc chromium-116.0.5845.180/ash/quick_pair/fast_pair_handshake/fast_pair_gatt_service_client_impl.cc --- chromium-116.0.5845.140/ash/quick_pair/fast_pair_handshake/fast_pair_gatt_service_client_impl.cc 2023-08-29 21:45:37.000000000 +0000 +++ chromium-116.0.5845.180/ash/quick_pair/fast_pair_handshake/fast_pair_gatt_service_client_impl.cc 2023-09-05 20:59:48.000000000 +0000 @@ -568,8 +568,14 @@ auto additional_data_characteristics = GetCharacteristicsByUUIDs( kAdditionalDataCharacteristicUuidV1, kAdditionalDataCharacteristicUuidV2); + + // Failure not returned on failure to discover Additional Data characteristic + // because it shouldn't interrupt the pairing flow. This achieves parity with + // Android. if (additional_data_characteristics.empty()) { - return PairFailure::kAdditionalDataCharacteristicDiscovery; + QP_LOG(WARNING) << __func__ + << ": Failed to discover Additional Data Characteristic."; + return absl::nullopt; } additional_data_characteristic_ = additional_data_characteristics[0]; @@ -887,6 +893,8 @@ // |this| may be destroyed after this line. } +// TODO(b/297104920): ensure this is not called if +// `additional_data_characteristic_` is not discovered. void FastPairGattServiceClientImpl::WritePersonalizedName( const std::string& name, const std::string& provider_address, diff -Nru chromium-116.0.5845.140/ash/strings/ash_strings_hu.xtb chromium-116.0.5845.180/ash/strings/ash_strings_hu.xtb --- chromium-116.0.5845.140/ash/strings/ash_strings_hu.xtb 2023-08-29 21:45:37.000000000 +0000 +++ chromium-116.0.5845.180/ash/strings/ash_strings_hu.xtb 2023-09-05 20:59:48.000000000 +0000 @@ -1504,7 +1504,7 @@ A hangos visszajelzés kikapcsolásához öt másodpercig tartsa lenyomva mindkét hangerőgombot. Mégse Az asztal és az ablakok be vannak zárva -A(z) megjelenik a következővel társított eszközökön: +A(z) a következőkkel társított eszközökön jelenik meg: Koppintson a konfiguráláshoz Ennek a napnak a megnyitása a Google Naptárban Az alkalmazások szín szerint rendezettek diff -Nru chromium-116.0.5845.140/ash/strings/ash_strings_it.xtb chromium-116.0.5845.180/ash/strings/ash_strings_it.xtb --- chromium-116.0.5845.140/ash/strings/ash_strings_it.xtb 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/ash/strings/ash_strings_it.xtb 2023-09-05 20:59:48.000000000 +0000 @@ -1141,7 +1141,7 @@ Pagina di Evidenzia l'elemento successivo nella barra delle app Uscita dalla modalità di mirroring -Key Shortcuts +Scorciatoie da tastiera Scorri a sinistra Cancella testo dalla casella di ricerca Mostra finestre di tutte le scrivanie, pulsante di opzione selezionato diff -Nru chromium-116.0.5845.140/ash/strings/ash_strings_sr-Latn.xtb chromium-116.0.5845.180/ash/strings/ash_strings_sr-Latn.xtb --- chromium-116.0.5845.140/ash/strings/ash_strings_sr-Latn.xtb 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/ash/strings/ash_strings_sr-Latn.xtb 2023-09-05 20:59:49.000000000 +0000 @@ -515,7 +515,7 @@ Netačan kôd roditelja Obaveštenja su sakrivena korišćenje procesora -Snimanje ekrana, alatke za pravljenje snimaka i video snimaka ekrana +Snimanje ekrana, alatke za pravljenje snimaka i videa ekrana podešavanja Snimak ekrana je napravljen Napravi snimak ekrana diff -Nru chromium-116.0.5845.140/ash/strings/ash_strings_sr.xtb chromium-116.0.5845.180/ash/strings/ash_strings_sr.xtb --- chromium-116.0.5845.140/ash/strings/ash_strings_sr.xtb 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/ash/strings/ash_strings_sr.xtb 2023-09-05 20:59:49.000000000 +0000 @@ -515,7 +515,7 @@ Нетачан кôд родитеља Обавештења су сакривена коришћење процесора -Снимање екрана, алатке за прављење снимака и видео снимака екрана +Снимање екрана, алатке за прављење снимака и видеа екрана подешавања Снимак екрана је направљен Направи снимак екрана diff -Nru chromium-116.0.5845.140/ash/strings/ash_strings_ur.xtb chromium-116.0.5845.180/ash/strings/ash_strings_ur.xtb --- chromium-116.0.5845.140/ash/strings/ash_strings_ur.xtb 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/ash/strings/ash_strings_ur.xtb 2023-09-05 20:59:49.000000000 +0000 @@ -1144,7 +1144,7 @@ صفحہ کا اگلے آئٹم کو شیلف پر نمایاں کریں مرر وضع سے باہر نکل رہے ہیں -اہم شارٹ کٹس +کی بورڈ شارٹ کٹس بائیں اسکرول کریں تلاش کے خانے کا ٹیکسٹ صاف کریں تمام ڈیسکس سے ونڈوز دکھائیں، ریڈیو بٹن کا انتخاب کیا گیا diff -Nru chromium-116.0.5845.140/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb chromium-116.0.5845.180/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb --- chromium-116.0.5845.140/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/ash/webui/camera_app_ui/resources/strings/camera_strings_fa.xtb 2023-09-05 20:59:49.000000000 +0000 @@ -139,7 +139,7 @@ لغو 60 FPS گوشه پایین سمت راست سند -ضبط ویدیوی زمان‌گریز +ضبط ویدیوِ زمان‌گریز فعال کردن «حرکت دادن، کج کردن، بزرگ‌نمایی» ضبط ویدیو معمولی گوشه بالا سمت راست سند diff -Nru chromium-116.0.5845.140/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb chromium-116.0.5845.180/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb --- chromium-116.0.5845.140/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/ash/webui/camera_app_ui/resources/strings/camera_strings_sr-Latn.xtb 2023-09-05 20:59:49.000000000 +0000 @@ -25,11 +25,11 @@ Rezolucija slike Idi u galeriju Snimanje je zaustavljeno -Snimanje je zaustavljeno zbog nedovoljno memorijskog prostora na uređaju. Da biste snimili još video snimaka, treba da oslobodite prostor na uređaju. +Snimanje je zaustavljeno zbog nedovoljno memorijskog prostora na uređaju. Da biste snimili još videa, treba da oslobodite prostor na uređaju. Trajanje tajmera Kamera je aktivna -Podešavanja video snimaka -Prilagođeni parametri video snimaka +Podešavanja videa +Prilagođeni parametri videa QR kôd Omogući birač broja kadrova u sekundi za video Omogući pregled videa pune veličine diff -Nru chromium-116.0.5845.140/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb chromium-116.0.5845.180/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb --- chromium-116.0.5845.140/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/ash/webui/camera_app_ui/resources/strings/camera_strings_sr.xtb 2023-09-05 20:59:49.000000000 +0000 @@ -25,11 +25,11 @@ Резолуција слике Иди у галерију Снимање је заустављено -Снимање је заустављено због недовољно меморијског простора на уређају. Да бисте снимили још видео снимака, треба да ослободите простор на уређају. +Снимање је заустављено због недовољно меморијског простора на уређају. Да бисте снимили још видеа, треба да ослободите простор на уређају. Трајање тајмера Kamera је активна -Подешавања видео снимака -Прилагођени параметри видео снимака +Подешавања видеа +Прилагођени параметри видеа QR кôд Омогући бирач броја кадрова у секунди за видео Омогући преглед видеа пуне величине diff -Nru chromium-116.0.5845.140/base/metrics/statistics_recorder.cc chromium-116.0.5845.180/base/metrics/statistics_recorder.cc --- chromium-116.0.5845.140/base/metrics/statistics_recorder.cc 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/base/metrics/statistics_recorder.cc 2023-09-05 20:59:49.000000000 +0000 @@ -33,7 +33,7 @@ } // namespace // static -LazyInstance::Leaky StatisticsRecorder::lock_ = +LazyInstance::Leaky StatisticsRecorder::lock_ = LAZY_INSTANCE_INITIALIZER; // static @@ -77,14 +77,14 @@ } StatisticsRecorder::~StatisticsRecorder() { - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); DCHECK_EQ(this, top_); top_ = previous_; } // static void StatisticsRecorder::EnsureGlobalRecorderWhileLocked() { - lock_.Get().AssertHeld(); + AssertLockHeld(); if (top_) { return; } @@ -98,7 +98,7 @@ // static void StatisticsRecorder::RegisterHistogramProvider( const WeakPtr& provider) { - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); EnsureGlobalRecorderWhileLocked(); top_->providers_.push_back(provider); } @@ -108,7 +108,7 @@ HistogramBase* histogram) { // Declared before |auto_lock| to ensure correct destruction order. std::unique_ptr histogram_deleter; - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); EnsureGlobalRecorderWhileLocked(); const char* const name = histogram->histogram_name(); @@ -140,7 +140,7 @@ // static const BucketRanges* StatisticsRecorder::RegisterOrDeleteDuplicateRanges( const BucketRanges* ranges) { - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); EnsureGlobalRecorderWhileLocked(); const BucketRanges* const registered = @@ -184,7 +184,7 @@ // static std::vector StatisticsRecorder::GetBucketRanges() { - const absl::ReaderMutexLock auto_lock(lock_.Pointer()); + const SrAutoReaderLock auto_lock(GetLock()); // Manipulate |top_| through a const variable to ensure it is not mutated. const auto* const_top = top_; @@ -205,7 +205,7 @@ // Acquire the lock in "read" mode since we're only reading the data, not // modifying anything. This allows multiple readers to look up histograms // concurrently. - const absl::ReaderMutexLock auto_lock(lock_.Pointer()); + const SrAutoReaderLock auto_lock(GetLock()); // Manipulate |top_| through a const variable to ensure it is not mutated. const auto* const_top = top_; @@ -220,7 +220,7 @@ // static StatisticsRecorder::HistogramProviders StatisticsRecorder::GetHistogramProviders() { - const absl::ReaderMutexLock auto_lock(lock_.Pointer()); + const SrAutoReaderLock auto_lock(GetLock()); // Manipulate |top_| through a const variable to ensure it is not mutated. const auto* const_top = top_; @@ -275,7 +275,7 @@ // static void StatisticsRecorder::InitLogOnShutdown() { - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); InitLogOnShutdownWhileLocked(); } @@ -284,7 +284,7 @@ const std::string& name, StatisticsRecorder::ScopedHistogramSampleObserver* observer) { DCHECK(observer); - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); EnsureGlobalRecorderWhileLocked(); auto iter = top_->observers_.find(name); @@ -308,7 +308,7 @@ void StatisticsRecorder::RemoveHistogramSampleObserver( const std::string& name, StatisticsRecorder::ScopedHistogramSampleObserver* observer) { - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); EnsureGlobalRecorderWhileLocked(); auto iter = top_->observers_.find(name); @@ -336,7 +336,7 @@ const char* histogram_name, uint64_t name_hash, HistogramBase::Sample sample) { - const absl::ReaderMutexLock auto_lock(lock_.Pointer()); + const SrAutoReaderLock auto_lock(GetLock()); // Manipulate |top_| through a const variable to ensure it is not mutated. const auto* const_top = top_; @@ -359,7 +359,7 @@ // static void StatisticsRecorder::SetGlobalSampleCallback( const GlobalSampleCallback& new_global_sample_callback) { - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); EnsureGlobalRecorderWhileLocked(); DCHECK(!global_sample_callback() || !new_global_sample_callback); @@ -372,7 +372,7 @@ // static size_t StatisticsRecorder::GetHistogramCount() { - const absl::ReaderMutexLock auto_lock(lock_.Pointer()); + const SrAutoReaderLock auto_lock(GetLock()); // Manipulate |top_| through a const variable to ensure it is not mutated. const auto* const_top = top_; @@ -384,7 +384,7 @@ // static void StatisticsRecorder::ForgetHistogramForTesting(base::StringPiece name) { - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); EnsureGlobalRecorderWhileLocked(); const HistogramMap::iterator found = top_->histograms_.find(name); @@ -406,7 +406,7 @@ // static std::unique_ptr StatisticsRecorder::CreateTemporaryForTesting() { - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); std::unique_ptr temporary_recorder = WrapUnique(new StatisticsRecorder()); temporary_recorder->ranges_manager_ @@ -417,14 +417,14 @@ // static void StatisticsRecorder::SetRecordChecker( std::unique_ptr record_checker) { - const absl::MutexLock auto_lock(lock_.Pointer()); + const SrAutoWriterLock auto_lock(GetLock()); EnsureGlobalRecorderWhileLocked(); top_->record_checker_ = std::move(record_checker); } // static bool StatisticsRecorder::ShouldRecordHistogram(uint32_t histogram_hash) { - const absl::ReaderMutexLock auto_lock(lock_.Pointer()); + const SrAutoReaderLock auto_lock(GetLock()); // Manipulate |top_| through a const variable to ensure it is not mutated. const auto* const_top = top_; @@ -442,7 +442,7 @@ Histograms out; - const absl::ReaderMutexLock auto_lock(lock_.Pointer()); + const SrAutoReaderLock auto_lock(GetLock()); // Manipulate |top_| through a const variable to ensure it is not mutated. const auto* const_top = top_; @@ -507,7 +507,7 @@ } StatisticsRecorder::StatisticsRecorder() { - lock_.Get().AssertHeld(); + AssertLockHeld(); previous_ = top_; top_ = this; InitLogOnShutdownWhileLocked(); @@ -515,7 +515,7 @@ // static void StatisticsRecorder::InitLogOnShutdownWhileLocked() { - lock_.Get().AssertHeld(); + AssertLockHeld(); if (!is_vlog_initialized_ && VLOG_IS_ON(1)) { is_vlog_initialized_ = true; const auto dump_to_vlog = [](void*) { diff -Nru chromium-116.0.5845.140/base/metrics/statistics_recorder.h chromium-116.0.5845.180/base/metrics/statistics_recorder.h --- chromium-116.0.5845.140/base/metrics/statistics_recorder.h 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/base/metrics/statistics_recorder.h 2023-09-05 20:59:49.000000000 +0000 @@ -163,7 +163,7 @@ // // This method is thread safe. static Histograms GetHistograms(bool include_persistent = true) - LOCKS_EXCLUDED(lock_.Pointer()); + LOCKS_EXCLUDED(GetLock()); // Gets BucketRanges used by all histograms registered. The order of returned // BucketRanges is not guaranteed. @@ -305,6 +305,24 @@ } private: + // Most platforms should use a Read/Write lock to access the internal + // histogram map, but on iOS, we have seen hangs when using Absl's + // implementation. So, use a "normal" fully exclusive lock instead. + // TODO(crbug.com/1123627): Consider using std::shared_mutex. +#if !BUILDFLAG(IS_IOS) + using SrLock = absl::Mutex; + using SrAutoReaderLock = absl::ReaderMutexLock; + using SrAutoWriterLock = absl::MutexLock; + static SrLock* GetLock() { return lock_.Pointer(); } + static void AssertLockHeld() { lock_.Get().AssertHeld(); } +#else + using SrLock = Lock; + using SrAutoReaderLock = AutoLock; + using SrAutoWriterLock = AutoLock; + static SrLock& GetLock() { return lock_.Get(); } + static void AssertLockHeld() { lock_.Get().AssertAcquired(); } +#endif // !BUILDFLAG(IS_IOS) + // Adds an observer to be notified when a new sample is recorded on the // histogram referred to by |histogram_name|. Can be called before or after // the histogram is created. @@ -341,7 +359,7 @@ // Initializes the global recorder if it doesn't already exist. Safe to call // multiple times. static void EnsureGlobalRecorderWhileLocked() - EXCLUSIVE_LOCKS_REQUIRED(lock_.Pointer()); + EXCLUSIVE_LOCKS_REQUIRED(GetLock()); // Gets histogram providers. // @@ -349,8 +367,7 @@ static HistogramProviders GetHistogramProviders(); // Imports histograms from global persistent memory. - static void ImportGlobalPersistentHistograms() - LOCKS_EXCLUDED(lock_.Pointer()); + static void ImportGlobalPersistentHistograms() LOCKS_EXCLUDED(GetLock()); // Constructs a new StatisticsRecorder and sets it as the current global // recorder. @@ -358,12 +375,12 @@ // This singleton instance should be started during the single-threaded // portion of startup and hence it is not thread safe. It initializes globals // to provide support for all future calls. - StatisticsRecorder() EXCLUSIVE_LOCKS_REQUIRED(lock_.Pointer()); + StatisticsRecorder() EXCLUSIVE_LOCKS_REQUIRED(GetLock()); // Initialize implementation but without lock. Caller should guard // StatisticsRecorder by itself if needed (it isn't in unit tests). static void InitLogOnShutdownWhileLocked() - EXCLUSIVE_LOCKS_REQUIRED(lock_.Pointer()); + EXCLUSIVE_LOCKS_REQUIRED(GetLock()); HistogramMap histograms_; ObserverMap observers_; @@ -375,7 +392,7 @@ raw_ptr previous_ = nullptr; // Global lock for internal synchronization. - static LazyInstance::Leaky lock_; + static LazyInstance::Leaky lock_; // Global lock for internal synchronization of histogram snapshots. static LazyInstance::Leaky snapshot_lock_; @@ -389,7 +406,7 @@ // Current global recorder. This recorder is used by static methods. When a // new global recorder is created by CreateTemporaryForTesting(), then the // previous global recorder is referenced by top_->previous_. - static StatisticsRecorder* top_ GUARDED_BY(lock_.Pointer()); + static StatisticsRecorder* top_ GUARDED_BY(GetLock()); // Tracks whether InitLogOnShutdownWhileLocked() has registered a logging // function that will be called when the program finishes. diff -Nru chromium-116.0.5845.140/base/metrics/statistics_recorder_unittest.cc chromium-116.0.5845.180/base/metrics/statistics_recorder_unittest.cc --- chromium-116.0.5845.140/base/metrics/statistics_recorder_unittest.cc 2023-08-29 21:45:38.000000000 +0000 +++ chromium-116.0.5845.180/base/metrics/statistics_recorder_unittest.cc 2023-09-05 20:59:49.000000000 +0000 @@ -103,7 +103,8 @@ // Note: We can't clear |top_| in the locked block, because the // StatisticsRecorder destructor expects that the lock isn't already held. { - const absl::MutexLock auto_lock(StatisticsRecorder::lock_.Pointer()); + const StatisticsRecorder::SrAutoWriterLock auto_lock( + StatisticsRecorder::GetLock()); statistics_recorder_.reset(StatisticsRecorder::top_); } statistics_recorder_.reset(); @@ -111,7 +112,8 @@ } bool HasGlobalRecorder() { - const absl::ReaderMutexLock auto_lock(StatisticsRecorder::lock_.Pointer()); + const StatisticsRecorder::SrAutoReaderLock auto_lock( + StatisticsRecorder::GetLock()); return StatisticsRecorder::top_ != nullptr; } diff -Nru chromium-116.0.5845.140/build/util/LASTCHANGE chromium-116.0.5845.180/build/util/LASTCHANGE --- chromium-116.0.5845.140/build/util/LASTCHANGE 2023-08-29 21:49:03.000000000 +0000 +++ chromium-116.0.5845.180/build/util/LASTCHANGE 2023-09-05 21:03:40.000000000 +0000 @@ -1,2 +1,2 @@ -LASTCHANGE=46fa58c804a9efde819900e8cee01821bde4576f-refs/branch-heads/5845@{#1610} +LASTCHANGE=fa9889b94260f950a6ab6bfc140732263651f355-refs/branch-heads/5845@{#1746} LASTCHANGE_YEAR=2023 diff -Nru chromium-116.0.5845.140/build/util/LASTCHANGE.committime chromium-116.0.5845.180/build/util/LASTCHANGE.committime --- chromium-116.0.5845.140/build/util/LASTCHANGE.committime 2023-08-29 21:49:03.000000000 +0000 +++ chromium-116.0.5845.180/build/util/LASTCHANGE.committime 2023-09-05 21:03:40.000000000 +0000 @@ -1 +1 @@ -1692989322 \ No newline at end of file +1693839103 \ No newline at end of file diff -Nru chromium-116.0.5845.140/chrome/VERSION chromium-116.0.5845.180/chrome/VERSION --- chromium-116.0.5845.140/chrome/VERSION 2023-08-29 21:45:39.000000000 +0000 +++ chromium-116.0.5845.180/chrome/VERSION 2023-09-05 20:59:50.000000000 +0000 @@ -1,4 +1,4 @@ MAJOR=116 MINOR=0 BUILD=5845 -PATCH=140 +PATCH=180 diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_de.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_de.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_de.xtb 2023-08-29 21:45:40.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_de.xtb 2023-09-05 20:59:51.000000000 +0000 @@ -1729,6 +1729,7 @@ Auf diesem Gerät sind keine virtuellen Maschinen zulässig Deine Eltern oder Erziehungsberechtigten müssen sagen, dass du diese Erweiterung verwenden darfst Kerberos +Suche nach „“ fortsetzen Dunkel Funktionstasten der Tastatur Hell und freundlich @@ -1865,6 +1866,10 @@ 8-fach (ausgewählt) Anmeldebild +Du siehst von dir besuchte Seiten und vorgeschlagene Suchanfragen, damit du deine letzte Aktivität schnell fortsetzen kannst. + + + Du kannst Einstellungen über das Kartenmenü verwalten oder weitere Optionen unter „Chrome anpassen“ aufrufen. Mit dem Fingerabdruck schneller entsperren Alt Nutzernamen bestätigen @@ -2273,6 +2278,7 @@ Passpoint-Abos Sicherheitsmanager für native Clients Linux-Entwicklungsumgebung entfernen +diese Karte Profilbild festlegen Drücke und halte die Tasten gedrückt, um Akzentzeichen und Sonderzeichen zu sehen. Dadurch wird die Wiederholung des Tastendrucks für Buchstabentasten deaktiviert. Nur für Englisch (USA) verfügbar. Screenshot der Programme, die sich momentan auf dem Bildschirm befinden @@ -3295,6 +3301,7 @@ {NUM_DEVICES,plural, =1{Kommunikation mit einem USB-Gerät}other{Kommunikation mit # USB-Geräten}} Zulassen, dass Google deinen Einkaufswagen verwendet, um verfügbare Rabatte zu finden? {COUNT,plural, =1{ wird an gesendet}other{ werden an gesendet}} +diesen Kartentyp Richtlinie für den Offlinedemomodus konnte nicht verarbeitet werden. Websites können deine Cookies nicht verwenden, um deine Browseraktivitäten auf anderen Websites zu sehen und beispielsweise zur Personalisierung von Werbung zu nutzen. Einige Websites funktionieren dann möglicherweise nicht mehr richtig. Weitere Informationen zu Phone Hub @@ -3957,6 +3964,7 @@ nie übersetzen Jugendschutzeinstellungen einrichten PKCS #1 SHA-1 mit RSA-Verschlüsselung + wird nicht mehr angezeigt Alle Daten löschen App deinstallieren Ungültiger Nutzername @@ -4117,7 +4125,7 @@ Benutzerdefinierte Nameserver wurde als Zeitbeschränkung für festgelegt Deine Erinnerungen hier ansehen -Die Notiz kann bis zu  Zeichen enthalten. +Notizen können bis zu  Zeichen enthalten. kann Dateien in "" bearbeiten Einstellungen für externe Speichergeräte Spracherkennungsdateien werden heruntergeladen...  % @@ -8237,7 +8245,7 @@ darf die Zwischenablage immer aufrufen Leertaste oder Tabulatortaste Du hast keine Verbindung mit dem Internet. Bitte überprüfe deine Internetverbindung. -Passwort verwalten +Passwörter verwalten “ verschoben. Feststelltaste Wenn ein Bild keine brauchbare Beschreibung hat, versucht Chrome, eine für dich zu finden. Damit entsprechende Beschreibungen erstellt werden können, werden die Bilder an Google gesendet. diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_en-GB.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_en-GB.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_en-GB.xtb 2023-08-29 21:45:40.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_en-GB.xtb 2023-09-05 20:59:52.000000000 +0000 @@ -8267,7 +8267,7 @@ Always allow to see the clipboard Space or tab Internet disconnected. Please check your Internet connection. -Manage Passwords +Manage passwords '' moved. caps lock If an image doesn’t have a useful description, Chrome will try to provide one for you. To create descriptions, images are sent to Google. diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_fa.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_fa.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_fa.xtb 2023-08-29 21:45:40.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_fa.xtb 2023-09-05 20:59:52.000000000 +0000 @@ -8037,7 +8037,7 @@ سازمانتان آن را مسدود کرده است را حذف کنید تا افراد دیگری که از این دستگاه استفاده می‌کنند نتوانند گذرواژه‌های شما را ببینند کلیدهای بیشتری اختصاص داده شوند؟ -کپی آدرس ویدئو +کپی آدرس ویدیو به‌دلیل بروز خطا، پشتیبان‌گیری کامل نشد استفاده از صفحات فعلی ‏«پشتیبانی از مرورگر قدیمی» (LBS) - داخلی @@ -8194,7 +8194,7 @@ صدای برگزیده مبدأ باید امن باشد تأیید مجوزها -کپی آدرس ویدئو +کپی آدرس ویدیو سایت‌ها معمولاً آگهی نشان می‌دهند تا بتوانند محتوا یا سرویس‌ها را به‌طور رایگان ارائه دهند. اما برخی‌از سایت‌ها به‌عنوان سایت‌هایی شناخته شده‌اند که آگهی‌های مزاحم یا گمراه‌کننده نمایش می‌دهند. همه صفحه‌های ‏دلیل: LBS فقط از نشانی‌های وب http://‎،‏ https://‎، و file://‎ پشتیبانی می‌کند. diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_fr.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_fr.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_fr.xtb 2023-08-29 21:45:40.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_fr.xtb 2023-09-05 20:59:52.000000000 +0000 @@ -8776,7 +8776,7 @@ Importer les favoris Raccourci Tout ouvrir () dans une nouvelle fenêtre -Examinez les paramètres clés de confidentialité et de sécurité +Examiner les paramètres clés de confidentialité et de sécurité Chrome a supprimé certains contenus afin de libérer de la mémoire Gérer les moteurs de recherche et la recherche sur les sites Demande d'interface utilisateur en cours pour la configuration réseau. Merci de patienter… diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_hi.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_hi.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_hi.xtb 2023-08-29 21:45:40.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_hi.xtb 2023-09-05 20:59:52.000000000 +0000 @@ -1748,6 +1748,7 @@ इस डिवाइस पर वर्चुअल मशीन की अनुमति नहीं है आपको माता-पिता या अभिभावक से अनुमति लेनी होगी, ताकि आप इस एक्सटेंशन का इस्तेमाल कर सकें केर्बेरोस + के लिए ब्राउज़ करना फिर से शुरू करें गहरा कीबोर्ड के फ़ंक्शन बटन ब्राइट और आंखों को सुकून देने वाली डिसप्ले थीम @@ -1884,6 +1885,10 @@ 8x (चुनी गई) लॉगिन इमेज बदलें +अपनी सबसे हाल की गतिविधि को आसानी से वापस पाने के लिए, आपको अपने विज़िट किए गए पेज और सुझाई गई खोजें दिखेंगी. + + + इससे जुड़ी सेटिंग को, कार्ड मेन्यू में जाकर मैनेज किया जा सकता है. इसके अलावा, 'Chrome को पसंद के मुताबिक बनाएं' सेक्शन में मौजूद ज़्यादा विकल्प देखे जा सकते हैं. अपने फ़िंगरप्रिंट का इस्तेमाल करके, तेज़ी से अनलॉक करें Alt अपने उपयोगकर्ता नाम की पुष्टि करें @@ -2188,7 +2193,7 @@ {NUM_APPS,plural, =1{1 ऐसा ऐप्लिकेशन मिटाएं जो अब उपलब्ध नहीं है}one{# ऐसा ऐप्लिकेशन मिटाएं जो अब उपलब्ध नहीं है}other{# ऐसे ऐप्लिकेशन मिटाएं जो अब उपलब्ध नहीं हैं}} के लिए डिवाइस का नाम बदलें यह कंटेनर मिटाएं -इमेज का लिंक पेस्ट करें +इमेज का लिंक चिपकाएं ChromeOS लॉन्चर में रिमोट ऐप्लिकेशन जोड़ें Google Pay इस साइट पर एक्सटेंशन को अनुमति दी गई है @@ -2292,6 +2297,7 @@ पासपॉइंट की सदस्यताएं नेटिव क्लाइंट सुरक्षा मैनेजर Linux डेवलपमेंट एनवायरमेंट हटाएं +यह कार्ड अपना प्रोफ़ाइल चित्र सेट करें उच्चारण के चिह्न और खास वर्णों को देखने के लिए, कीबोर्ड के बटन दबाकर रखें. ऐसा करने से, कीबोर्ड के बटन दबाकर रखने की सुविधा बंद हो जाती है. यह सुविधा सिर्फ़ अंग्रेज़ी (यूएस) में उपलब्ध है. इस समय, स्क्रीन पर मौजूद प्रोग्राम का स्क्रीनशॉट @@ -3314,6 +3320,7 @@ {NUM_DEVICES,plural, =1{किसी USB डिवाइस से संचार करें}one{# USB डिवाइस से संचार करें}other{# USB डिवाइस से संचार करें}} Google को उपलब्ध छूट के बारे में पता लगाने के लिए, अपना कार्ट इस्तेमाल करने दें? {COUNT,plural, =1{ पर भेजा जा रहा है}one{ पर भेजा जा रहा है}other{ पर भेजे जा रहे हैं}} +इस तरह का कार्ड ऑफ़लाइन डेमो मोड नीति पढ़ी नहीं जा सकी. अलग-अलग साइटों पर की गई आपकी ब्राउज़िंग गतिविधि देखने के लिए साइटें, कुकी का इस्तेमाल नहीं कर सकतीं. जैसे, दिलचस्पी के मुताबिक विज्ञापन दिखाने के लिए. शायद कुछ साइटों पर ये सुविधाएं काम न करें फ़ोन हब के बारे में ज़्यादा जानें @@ -3975,6 +3982,7 @@ का कभी अनुवाद ना करें माता-पिता के नियंत्रण सेट अप करें RSA सुरक्षित करने के तरीके के साथ PKCS #1 SHA-1 + को हमेशा के लिए हटा दिया गया है सारा डेटा मिटाएं ऐप्लिकेशन अनइंस्टॉल करें यह उपयोगकर्ता नाम गलत/अमान्य है diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_hr.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_hr.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_hr.xtb 2023-08-29 21:45:40.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_hr.xtb 2023-09-05 20:59:52.000000000 +0000 @@ -42,7 +42,7 @@ Oslobodite prostor na disku da biste pokrenuli Android aplikacije. pristupiti vašim serijski spojenim uređajima Vrpca kartica minijatura za način rada tableta -Kliknite Promijeni temu da biste istražili teme nadahnute izvođačima, prirodi i drugim sadržajima +Kliknite Promijenite temu da biste istražili teme nadahnute umjetnicima, prirodom i drugim sadržajima Isključi pristupiti bilo kojem od ovih USB uređaja Samo za šifriranje diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_it.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_it.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_it.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_it.xtb 2023-09-05 20:59:52.000000000 +0000 @@ -4931,7 +4931,7 @@ Aggiungi ed elimina le impronte salvate nel tuo token di sicurezza Password copiata negli appunti Il nome del dispositivo non è valido. Inserisci un nome valido per riprovare. -Copia cornice video +Copia fotogramma video Continua a impedire l'accesso a webcam e microfono Dati mobili in uso Trova precedente @@ -8588,7 +8588,7 @@ Scarica Chrome Aggiunta preferito Origine -Traduzione dal vivo +Traduzione dal Vivo Impostazioni HID Puoi ora ricevere le notifiche del telefono sul tuo dispositivo . Se ignori le notifiche sul tuo dispositivo , verranno ignorate anche sul telefono. Assicurati che il tuo telefono sia nelle vicinanze, nonché che il Bluetooth e il Wi-Fi siano attivi. Al momento sei offline. diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_iw.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_iw.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_iw.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_iw.xtb 2023-09-05 20:59:52.000000000 +0000 @@ -1746,6 +1746,7 @@ אי אפשר להשתמש במכונות וירטואליות במכשיר הזה כדי להשתמש בתוסף הזה צריך לקבל אישור מהורה או מאפוטרופוס Kerberos +המשך הגלישה אל כהה מקשי פונקציה במקלדת נהנים מאווירה מוארת וזורמת @@ -1882,6 +1883,10 @@ 8x (נבחרה) תמונת המשתמש המחובר +‏מוצגים דפים שביקרת בהם והצעות לחיפושים כדי שיהיה קל לחזור לפעילות האחרונה שלך. + + + ניתן לנהל את ההגדרות דרך התפריט בכרטיס או לראות עוד אפשרויות ב'התאמה אישית של Chrome'. ניתן לבטל נעילה מהר יותר באמצעות טביעת האצבע Alt יש לאשר את שם המשתמש שלך @@ -2291,6 +2296,7 @@ ‏מינויי Passpoint ‏מנהל האבטחה של Native Client ‏הסרה של סביבת הפיתוח של Linux +הכרטיס הזה הגדרת תמונת הפרופיל כדי לראות סימנים הטעמה ותווים מיוחדים, יש להקיש הקשה ארוכה על מקשי המקלדת. הפעולה הזו משביתה את ההקשה החוזרת על מקשים עם אותיות. האפשרות זמינה רק באנגלית (ארה"ב). צילום מסך של התוכנות שמוצגות כרגע במסך @@ -3313,6 +3319,7 @@ {NUM_DEVICES,plural, =1{‏תקשורת עם מכשיר USB אחד}one{‏תקשורת עם # מכשירי USB}two{‏תקשורת עם # מכשירי USB}other{‏תקשורת עם # מכשירי USB}} ‏לאפשר ל-Google להשתמש בעגלת הקניות שלך כדי למצוא הנחות זמינות? {COUNT,plural, =1{המערכת שולחת אל }one{המערכת שולחת אל }two{המערכת שולחת אל }other{המערכת שולחת אל }} +סוג הכרטיס הזה לא ניתן לקרוא מדיניות של מצב הדגמה לא מקוון. ‏אתרים לא יכולים להשתמש בקובצי Cookie כדי לקבל מידע על פעילות הגלישה שלך באתרים שונים, למשל כדי להציג מודעות בהתאמה אישית. יכול להיות שתכונות באתרים מסוימים לא יפעלו. ‏מידע נוסף על Phone Hub @@ -3975,6 +3982,7 @@ איני רוצה לקבל תרגום מ בכלל הגדרה של בקרת הורים ‏PKCS #1 SHA-1 עם הצפנת RSA +הכרטיס לא יוצג לך שוב ניקוי כל הנתונים הסרת אפליקציה שם משתמש לא תקין diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_ja.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_ja.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_ja.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_ja.xtb 2023-09-05 20:59:52.000000000 +0000 @@ -1727,6 +1727,7 @@ このデバイスでは仮想マシンは許可されていません この拡張機能を使用するは、保護者の同意が必要です Kerberos + のブラウジングを再開 キーボードのファンクション キー 明るく見やすい画面にします @@ -1863,6 +1864,10 @@ 8 倍 (選択済み) ログイン画像 +これまでアクセスしたページや検索候補が表示され、最近のアクティビティに簡単にアクセスできます。 + + + カードメニューから設定を管理することや、[Chrome をカスタマイズ] でその他のオプションを見ることができます。 指紋を使ってロックをすばやく解除できます Alt ユーザー名の確認 @@ -2270,6 +2275,7 @@ Passpoint の登録 ネイティブ クライアント セキュリティ マネージャ Linux 開発環境を削除 +このカード プロフィール画像の設定 キーボードのキーを長押しすると、アクセント記号と特殊文字が表示されますアルファベット キーのキー入力の繰り返しはオフになります。英語(米国)でのみご利用いただけます。 現在画面に表示されているプログラムのスクリーンショット @@ -3291,6 +3297,7 @@ {NUM_DEVICES,plural, =1{1 台の USB デバイスと通信します}other{# 台の USB デバイスと通信します}} カートの情報を使用した割引情報の検索を Google に許可しますか? {COUNT,plural, =1{を送信しています}other{を送信しています}} +このタイプのカード オフライン デモモード ポリシーを読み取ることができませんでした。 サイトは、Cookie を使用して別のサイトでのあなたの閲覧アクティビティを確認できず、広告のパーソナライズなどが行えなくなります。一部のサイトで機能を使用できなくなる可能性があります スマートフォン ハブの詳細 @@ -3953,6 +3960,7 @@ を翻訳しない 保護者による使用制限を設定する PKCS #1 SHA-1 with RSA 暗号化 + は今後表示されません データをすべて消去 アプリをアンインストール ユーザー名が無効です diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_kk.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_kk.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_kk.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_kk.xtb 2023-09-05 20:59:52.000000000 +0000 @@ -2260,7 +2260,7 @@ USB-C құрылғысы (сол жақ алдыңғы порты) Баспа жұмыстарын көру және басқару Әрқашан бетбелгілер жолағын көрсету -Шолу кезінде сіз көрген жарнаманың жекелендірілгені осы параметрге, Сайт ұсынған жарнамаларға, cookie файлдарының параметрлеріне және сіз көріп жатқан сайттың жарнамаларды жекелендіруіне байланысты +Шолу кезінде сіз көрген жарнаманың жекелендірілгені осы параметрге, сайт ұсынған жарнамаларға, cookie файлдарының параметрлеріне және сіз көріп жатқан сайттың жарнамаларды жекелендіруіне байланысты. Бірегей құпия сөздер жасаңыз. Зиян бағдарламалық құрал өшірілсін бе? Іздеу @@ -3295,7 +3295,7 @@ &Фондық бетті тексеру &Инкогнито терезесінде ашу Сайтқа файлдарды өзгертуге рұқсат етілсін бе? -Сіз қаламайтын сайттарды бөгей аласыз. Сонымен қатар Chrome браузері тізімнен 30 күннен асқан сайттарды автоматты жояды. +Қаламайтын сайттарды блоктай аласыз. Сонымен қатар Chrome браузері тізімнен 30 күннен асқан сайттарды автоматты түрде жояды. Құпиялық нұсқаулығына оралу түймесі Жинақ туралы егжей-тегжейлі ақпарат {NUM_DEVICES,plural, =1{USB құрылғысы арқылы байланысу}other{# USB құрылғысы арқылы байланысу}} @@ -4844,7 +4844,7 @@ Жергілікті қолданбалармен жұмыс істеу арқылы байланысу Желіге қосылу сәтсіз аяқталды: «»: Локацияны пайдалану туралы толығырақ -Сіз кірген сайттар сізге не ұнайтынын анықтап, шолуды жалғастырған кезде жарнамаларды ұсына алады +Сіз кірген сайттар сізге не ұнайтынын анықтап, шолуды жалғастырған кезде жарнамаларды ұсына алады. Құрал: Көрсеткі тоқтаған кезде, тінтуірдің түймесін автоматты түрде басу Курсор тоқтағанда автоматты түрде басу @@ -7017,7 +7017,7 @@ Егер Google әдепкі іздеу жүйесі болса, сізге тиімді, контекске сай ұсыныстар беріледі. Linux виртуалдық құрылғысын өшіру Іздеу жүйелері -Сіз бөгеген сайттар +Сіз блоктаған сайттар Қуат үнемдеу Басқарылатын қонақ сеанстарын іске қосу және олардан шығу Дыбысын өшіру (әдепкі) @@ -8028,7 +8028,7 @@ Google жеңілдік тапса, оны осы беттен көресіз. Сақталған арнаулы сөздер осы жерге шығады Бетбелгі өшірілген -Сіз бөгеген және сайттармен бөлісуді қаламайтын тақырыптар тізімі +Сіз блоктаған және сайттарға көрсетілмесін деген тақырыптар тізімі Қауіпсіздік кілтін тағы түртіп көріңіз. Негізгі бет болып өзгерді. "" тіркелу дерегі құрылғысынан сақталмады diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_kn.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_kn.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_kn.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_kn.xtb 2023-09-05 20:59:53.000000000 +0000 @@ -2125,7 +2125,7 @@ ಮು&ಚ್ಚಿದ ವಿಂಡೋವನ್ನು ಮತ್ತೆ ತೆರೆ ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ... ಮುಂದಿನ ಬಾರಿ ನೀವು ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದಾಗ, ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಒಂದು ಬಾರಿಯ ಅಪ್‌ಡೇಟ್ ಅನ್ನು ನಿರ್ವಹಿಸಲಿದ್ದು, ಅದು ನಿಮ್ಮ ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ಅಳಿಸಿ ಹಾಕುತ್ತದೆ. - ರಲ್ಲಿ ಹೆಚ್ಚುವರಿ ವಿಷಯ + ರಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಕಂಟೆಂಟ್‌ ನೀವು ಈ ಸೈಟ್‌ಗಾಗಿ ಪಾಸ್‌ಕೀ ಒಂದನ್ನು ರಚಿಸಿರುವಿರಿ. ಸೈನ್ ಇನ್ ಮಾಡಲು ನಿಮ್ಮ ಮೊಬೈಲ್ ಸಾಧನದ ಅಗತ್ಯವಿದೆ. ಮಂದ ಬೆಳಕಿನ ಹಿನ್ನೆಲೆ ವೇಳಾಪಟ್ಟಿ diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_pl.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_pl.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_pl.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_pl.xtb 2023-09-05 20:59:53.000000000 +0000 @@ -1587,7 +1587,7 @@ włączyć uruchomienie z dysku USB wraz z możliwością zainstalowania z niego obrazu systemu operacyjnego; ustawić własne hasła użytkowników dev i root, aby móc ręcznie zalogować się przez SSH na urządzeniu. Po włączeniu większość funkcji debugowania pozostanie włączona nawet po wykonaniu procedury Powerwash lub wyczyszczeniu danych na urządzeniu zarządzanym przez firmę. Aby całkowicie wyłączyć wszystkie funkcje debugowania, przejdź proces odzyskiwania Chrome OS (https://support.google.com/chromebook/answer/1080595).Więcej informacji o funkcjach debugowania:https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-featuresUwaga: podczas tego procesu system uruchomi się ponownie. -” żąda dodatkowych pozwoleń. +” prosi o dodatkowe uprawnienia. Zapisz w usłudze na tym urządzeniu Skonfiguruj sieć Jeśli wyrazisz zgodę, Asystent Google będzie czekać w trybie gotowości na wykrycie „OK Google” i za pomocą funkcji Voice Match rozpozna, że mówi . @@ -3320,7 +3320,7 @@ Czekam na tłumaczenie Nie udało się uruchomić aplikacji kiosku. te pliki -Będzie mógł: +Uprawnienia, o które prosi, to: Zainstaluj Coś poszło nie tak. Spróbuj ponownie później Twoja karta straciła ważność diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_pt-BR.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_pt-BR.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_pt-BR.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_pt-BR.xtb 2023-09-05 20:59:53.000000000 +0000 @@ -8271,7 +8271,7 @@ Sempre permitir que veja a área de transferência Espaço ou Tab Internet desconectada. Verifique sua conexão com a Internet. -Gerenciar senha +Gerenciar senhas O favorito "" foi movido. caps lock Se uma imagem não tiver uma descrição útil, o Chrome tentará fornecer uma para você. As imagens serão enviadas ao Google para a criação de descrições. diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_sq.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_sq.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_sq.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_sq.xtb 2023-09-05 20:59:53.000000000 +0000 @@ -7783,7 +7783,7 @@ U ktheve prapa te një version i mëparshëm i ChromeOS. Për të marrë përditësimet, prit deri sa të ofrohet versioni tjetër. Emri i profilit të ri u shtua -Fshih përmbajtjen delikate +Fshih përmbajtjet delikate {0,plural, =1{# dritare e hapur}other{# dritare të hapura}} Do ta lejosh sajtin të shikojë skedarët? Ngjyra dhe tema diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_sr-Latn.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_sr-Latn.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_sr-Latn.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_sr-Latn.xtb 2023-09-05 20:59:53.000000000 +0000 @@ -7054,7 +7054,7 @@ Idi na sajt – Evidencija aktivnosti Na uređajima: -Registruj uređaj za video konferencije +Registruj uređaj za video pozive Nova grupa Štampač je povezan, ali treba da se konfiguriše Koristite Ctrl, Alt ili Search @@ -8413,7 +8413,7 @@ Možete da podesite još funkcija u podešavanjima Phone Hub-a Sada se otvara u alternativnom pregledaču Upravljajte lozinkama -{COUNT,plural, =1{video}one{# video}few{# video snimka}other{# video snimaka}} +{COUNT,plural, =1{video}one{# video}few{# video snimka}other{# videa}} Nevažeća aplikacija Kako možete da upravljate podacima: Ušteda memorije @@ -9019,7 +9019,7 @@ Problem sa serverom Nažalost, računar je konfigurisan pomoću pogrešno formatiranog ID-a hardvera. To sprečava da se Chrome OS ažurira najnovijim bezbednosnim ispravkama i računar može da bude podložan zlonamernim napadima. Program za instalaciju nije uspeo da pronađe ispravno odredište za instaliranje sistema . -{COUNT,plural, =1{Video}one{# video}few{# video snimka}other{# video snimaka}} +{COUNT,plural, =1{Video}one{# video}few{# video snimka}other{# videa}} Registrujte se za uz Hvala vam što ste poslali povratne informacije. Obriši unos diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_sr.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_sr.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_sr.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_sr.xtb 2023-09-05 20:59:53.000000000 +0000 @@ -7054,7 +7054,7 @@ Иди на сајт – Евиденција активности На уређајима: -Региструј уређај за видео конференције +Региструј уређај за видео позиве Нова група Штампач је повезан, али треба да се конфигурише Користите Ctrl, Alt или Search @@ -8413,7 +8413,7 @@ Можете да подесите још функција у подешавањима Phone Hub-а Сада се отвара у алтернативном прегледачу Управљајте лозинкама -{COUNT,plural, =1{видео}one{# видео}few{# видео снимка}other{# видео снимака}} +{COUNT,plural, =1{видео}one{# видео}few{# видео снимка}other{# видеа}} Неважећа апликација Како можете да управљате подацима: Уштеда меморије @@ -9019,7 +9019,7 @@ Проблем са сервером Нажалост, рачунар је конфигурисан помоћу погрешно форматираног ИД-а хардвера. То спречава да се Chrome OS ажурира најновијим безбедносним исправкама и рачунар може да буде подложан злонамерним нападима. Програм за инсталацију није успео да пронађе исправно одредиште за инсталирање система . -{COUNT,plural, =1{Видео}one{# видео}few{# видео снимка}other{# видео снимака}} +{COUNT,plural, =1{Видео}one{# видео}few{# видео снимка}other{# видеа}} Региструјте се за уз Хвала вам што сте послали повратне информације. Обриши унос diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_ta.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_ta.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_ta.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_ta.xtb 2023-09-05 20:59:54.000000000 +0000 @@ -219,7 +219,7 @@ குறுகிய முனையில் மடக்கு இந்தப் பக்கம் புளூடூத் சாதனத்துடன் இணைக்கப்பட்டுள்ளது Passpoint வழங்குநர் விவரங்கள் -மறுபெயரிடு +பெயர் மாற்று ”Shortcut added to” உங்கள் இணைப்பு எப்போதும் பாதுகாப்பாக இருக்கும், அப்படி இல்லாதபட்சத்தில் Chrome உலாவி உங்களுக்குத் தெரியப்படுத்தும் உங்கள் ஒத்திசைக்கப்பட்ட சாதனங்கள் அனைத்திலிருந்தும் Google கணக்கிலிருந்தும் உலாவல் தரவை முழுமையாக அழிக்க, ஒத்திசைவு அமைப்புகளைப் பார்க்கவும். diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_tr.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_tr.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_tr.xtb 2023-08-29 21:45:41.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_tr.xtb 2023-09-05 20:59:54.000000000 +0000 @@ -1014,7 +1014,7 @@ Yedekleme verileri, çocuğunuzun Drive depolama alanı kotasından düşülmez. Bağlantı noktası 1024 ile 65535 arasında olmalıdır. son görüntülenen tarifler -Kayıtlı şifrelerinizi herhangi bir cihazda kullanabilirsiniz. için uygulamasına kaydedilir. +Kayıtlı şifrelerinizi herhangi bir cihazda kullanabilirsiniz. için uygulamasına kaydedilirler. Chrome tarayıcınızdaki yer işaretleriniz, şifreleriniz, geçmişiniz ve daha fazlasını senkronize edin Kontrol ediliyor Ters kaydırma devre dışı bırakıldı diff -Nru chromium-116.0.5845.140/chrome/app/resources/generated_resources_zh-TW.xtb chromium-116.0.5845.180/chrome/app/resources/generated_resources_zh-TW.xtb --- chromium-116.0.5845.140/chrome/app/resources/generated_resources_zh-TW.xtb 2023-08-29 21:45:42.000000000 +0000 +++ chromium-116.0.5845.180/chrome/app/resources/generated_resources_zh-TW.xtb 2023-09-05 20:59:54.000000000 +0000 @@ -1014,7 +1014,7 @@ 備份資料不會計入貴子女的雲端硬碟儲存空間配額。 連接埠必須介於 1024 與 65535 之間 最近瀏覽過的食譜 -你可以在任何裝置上使用儲存的密碼,這些密碼會儲存在 中。 +你可以在任何裝置上使用儲存的密碼,這些密碼會儲存在 同步處理 Chrome 瀏覽器的書籤、密碼和歷史記錄等資料 檢查中 已停用反向捲動功能 diff -Nru chromium-116.0.5845.140/chrome/browser/ash/scanning/scan_service_factory.cc chromium-116.0.5845.180/chrome/browser/ash/scanning/scan_service_factory.cc --- chromium-116.0.5845.140/chrome/browser/ash/scanning/scan_service_factory.cc 2023-08-29 21:45:42.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/ash/scanning/scan_service_factory.cc 2023-09-05 20:59:55.000000000 +0000 @@ -68,10 +68,6 @@ return BuildInstanceFor(context); } -bool ScanServiceFactory::ServiceIsCreatedWithBrowserContext() const { - return true; -} - bool ScanServiceFactory::ServiceIsNULLWhileTesting() const { return true; } diff -Nru chromium-116.0.5845.140/chrome/browser/ash/scanning/scan_service_factory.h chromium-116.0.5845.180/chrome/browser/ash/scanning/scan_service_factory.h --- chromium-116.0.5845.140/chrome/browser/ash/scanning/scan_service_factory.h 2023-08-29 21:45:42.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/ash/scanning/scan_service_factory.h 2023-09-05 20:59:55.000000000 +0000 @@ -39,7 +39,6 @@ // BrowserContextKeyedServiceFactory: KeyedService* BuildServiceInstanceFor( content::BrowserContext* context) const override; - bool ServiceIsCreatedWithBrowserContext() const override; bool ServiceIsNULLWhileTesting() const override; }; diff -Nru chromium-116.0.5845.140/chrome/browser/flag-metadata.json chromium-116.0.5845.180/chrome/browser/flag-metadata.json --- chromium-116.0.5845.140/chrome/browser/flag-metadata.json 2023-08-29 21:45:43.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/flag-metadata.json 2023-09-05 20:59:56.000000000 +0000 @@ -6127,7 +6127,10 @@ { "name": "overlay-scrollbars", "owners": [ "chaopeng", "bokan", "input-dev" ], - "expiry_milestone": 114 + // This flag is used by users to improve the accessibility of scroll bars + // and should not be allowed to expire until https://crbug.com/801671 is + // resolved. + "expiry_milestone": -1 }, { "name": "overlay-strategies", diff -Nru chromium-116.0.5845.140/chrome/browser/flag-never-expire-list.json chromium-116.0.5845.180/chrome/browser/flag-never-expire-list.json --- chromium-116.0.5845.140/chrome/browser/flag-never-expire-list.json 2023-08-29 21:45:43.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/flag-never-expire-list.json 2023-09-05 20:59:56.000000000 +0000 @@ -98,6 +98,7 @@ "memlog-stack-mode", "minutes-delay-to-restore-gaia-cookies-if-deleted", "omaha-min-sdk-version-android", + "overlay-scrollbars", "overlay-strategies", "prefer-dcheck", "printing-ppd-channel", diff -Nru chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb --- chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb 2023-08-29 21:45:44.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb 2023-09-05 20:59:57.000000000 +0000 @@ -688,7 +688,7 @@ باز کردن برگه جدید فقط هم‌رسانی تصویر بارگیری‌ها -ویدئو +ویدیو گذرواژه‌ها در «مدیر گذرواژه» در این دستگاه ذخیره می‌شوند افزودن حساب به دستگاه ‏درحال راه‌اندازی ویژگی جدیدی برای حریم خصوصی آگهی هستیم به نام «سنجش آگهی». Chrome اطلاعات بسیار محدودی را بین سایت‌ها و برنامه‌ها هم‌رسانی می‌کند (برای مثال زمانی‌که یک آگهی به شما نشان داده می‌شود) تا به برنامه‌ها کمک کند عملکرد آگهی‌ها را بسنجند. diff -Nru chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb --- chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb 2023-08-29 21:45:44.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb 2023-09-05 20:59:57.000000000 +0000 @@ -60,7 +60,7 @@ Bloquer Appuyer pour développer Vous serez invité à vous connecter à votre compte Google -Effacez l'historique, vider le cache, supprimer les cookies et les données des sites… +Effacer l'historique, vider le cache, supprimer les cookies et les données des sites… Vos mots de passe seront supprimés du Gestionnaire de mots de passe de Google pour Chrome . Vous conserverez le fichier de mots de passe que vous venez de télécharger. Récemment fermés Économisez jusqu'à 60 % de données mobiles, découvrez les actualités du jour @@ -635,7 +635,7 @@ Toutes les données de l'application Chrome seront supprimées de façon définitive, y compris les fichiers, paramètres, comptes, bases de données, etc. Chiffrer les mots de passe synchronisés avec votre compte Google Le menu de la carte de flux est ouvert -Le fait que vous voyiez ou non des annonces personnalisées lorsque vous naviguez sur Internet dépend de ce paramètre, des thèmes publicitaires, de vos paramètres relatifs aux cookies et du comportement du site que vous consultez en matière de personnalisation +Le fait que vous voyiez ou non des annonces personnalisées lorsque vous naviguez sur Internet dépend de ce paramètre, des thèmes des annonces, de vos paramètres relatifs aux cookies et du comportement du site que vous consultez en matière de personnalisation {DAYS,plural, =1{Il y a # jour}one{Il y a # jour}other{Il y a # jours}} Rechercher dans vos favoris Les données sélectionnées ont été supprimées de Chrome et des appareils synchronisés. @@ -1415,7 +1415,7 @@ Impossible d'exporter les mots de passe En savoir plus Jouer au jeu du dino -Examinez les paramètres clés de confidentialité et de sécurité +Examiner les paramètres clés de confidentialité et de sécurité Chiffrer les données synchronisées avec votre propre phrase secrète de synchronisation Assurez-vous que l'appareil est connecté à Internet Adresses et autres diff -Nru chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb --- chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb 2023-08-29 21:45:44.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb 2023-09-05 20:59:57.000000000 +0000 @@ -587,7 +587,7 @@ Карта жасау {NUM_TABS,plural, =1{Бұл құрылғыда 1 қойынды}other{Бұл құрылғыда # қойынды}} Жүктеп алуға пайдалануға болатын орындар жоқ -Сіз бөгеген тақырыптар +Сіз блоктаған тақырыптар Егер cookie файлдарына рұқсат берсеңіз, Chrome оларды алдын ала жүктеу үшін пайдалануы мүмкін. Жазылғансыз Құралдар тақтасы таңбашасы @@ -762,7 +762,7 @@ Жаңа қойындыны ашқан кезде, сайтының жаңалықтарын көре аласыз. Сіз жазылған сайттар Google аккаунтыңызда сақталады. Оларды Discover параметрлерінен басқара аласыз. Пайдаланылуы туралы толығырақ дерек Қате орын алды. -Сіз кірген сайттар сізге не ұнайтынын анықтап, шолуды жалғастырған кезде жарнамаларды ұсына алады +Сіз кірген сайттар сізге не ұнайтынын анықтап, шолуды жалғастырған кезде жарнамаларды ұсына алады. "Компьютерге арналған сайт" режимін бір рет таңдаған соң, бұл параметр осы сайтты ашқан сайын қолданылады. Егер сайт құпия сөзіңізді ұрлағысы келсе немесе зиянды файлды жүктеп алсаңыз, Chrome браузері URL мекенжайларын, бет контенті бөліктерін Safe Browsing қызметіне жіберуі мүмкін. 1 сағат қалды @@ -1123,7 +1123,7 @@ Бетбелгілерді жою Инкогнито режимінен шығу Мақұлдамау -Сіз бөгеген сайттар +Сіз блоктаған сайттар Барлық уақыт Бұл құрылғыда инкогнито режимі қолжетімді емес. Құпия сөздер қолды болған жағдайда, сізге бұл туралы хабарлау @@ -1294,7 +1294,7 @@ Басқа құрылғылар Әрекет Ешқашан аудармау -Шолу кезінде сіз көрген жарнаманың жекелендірілгені осы параметрге, Сайт ұсынған жарнамаларға, cookie файлдарының параметрлеріне және сіз көріп жатқан сайттың жарнамаларды жекелендіруіне байланысты. +Шолу кезінде сіз көрген жарнаманың жекелендірілгені осы параметрге, сайт ұсынған жарнамаларға, cookie файлдарының параметрлеріне және сіз көріп жатқан сайттың жарнамаларды жекелендіруіне байланысты. Беттерді осы жерде аударыңыз. Құрылғыңызға қосылу үшін жүйесіне маңайдағы құрылғыларды пайдалану рұқсаты қажет. Электрондық пошта жасау @@ -1373,7 +1373,7 @@ Кескінді ашу Бүйірлік парақ Аккаунтты басқару -Сіз қаламайтын сайттарды бөгей аласыз. Сонымен қатар Chrome браузері тізімнен 30 күннен асқан сайттарды автоматты жояды. Толық ақпарат +Қаламайтын сайттарды блоктай аласыз. Сонымен қатар Chrome браузері тізімнен 30 күннен асқан сайттарды автоматты түрде жояды. Толық ақпарат Фид картасы мәзірі Бетбелгілерге қосу Бет статистикасының төменгі парақшасы diff -Nru chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb --- chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb 2023-08-29 21:45:44.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb 2023-09-05 20:59:58.000000000 +0000 @@ -1526,7 +1526,7 @@ Prijavljujete se pomoću naloga kojim upravlja i dajete njegovom administratoru kontrolu nad svojim Chrome podacima. Podaci će postati trajno povezani sa tim nalogom. Odjavljivanjem iz Chrome-a ćete izbrisati podatke sa ovog uređaja, ali će oni ostati sačuvani na Google nalogu. Često posećivano Sajtovi i oglašavači mogu da mere učinak svojih oglasa -{FILE_COUNT,plural, =1{# video}one{# video snimak}few{# video snimka}other{# video snimaka}} +{FILE_COUNT,plural, =1{# video}one{# video snimak}few{# video snimka}other{# videa}} Privatnost i bezbednost Pristupna fraza Sajt je vraćen u potencijalne sajtove diff -Nru chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb --- chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb 2023-08-29 21:45:44.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb 2023-09-05 20:59:58.000000000 +0000 @@ -1526,7 +1526,7 @@ Пријављујете се помоћу налога којим управља и дајете његовом администратору контролу над својим Chrome подацима. Подаци ће постати трајно повезани са тим налогом. Одјављивањем из Chrome-а ћете избрисати податке са овог уређаја, али ће они остати сачувани на Google налогу. Често посећивано Сајтови и оглашавачи могу да мере учинак својих огласа -{FILE_COUNT,plural, =1{# видео}one{# видео снимак}few{# видео снимка}other{# видео снимака}} +{FILE_COUNT,plural, =1{# видео}one{# видео снимак}few{# видео снимка}other{# видеа}} Приватност и безбедност Приступна фраза Сајт је враћен у потенцијалне сајтове diff -Nru chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb --- chromium-116.0.5845.140/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb 2023-08-29 21:45:44.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb 2023-09-05 20:59:58.000000000 +0000 @@ -31,7 +31,7 @@ ஏற்கனவே உள்ள தரவை நீக்கு. காலாவதியாகும் மாதம் Chromeமில் திறக்கப்படும். தொடர்வதன் மூலம் Google சேவை விதிமுறைகள், Google Chrome & ChromeOS தொடர்பான கூடுதல் சேவை விதிமுறைகள் ஆகியவற்றை ஏற்கிறீர்கள். -மறுபெயரிடு +பெயர் மாற்று பிரத்தியேகம் அகற்று இல் diff -Nru chromium-116.0.5845.140/chrome/browser/ui/webui/settings/settings_startup_pages_handler.cc chromium-116.0.5845.180/chrome/browser/ui/webui/settings/settings_startup_pages_handler.cc --- chromium-116.0.5845.140/chrome/browser/ui/webui/settings/settings_startup_pages_handler.cc 2023-08-29 21:45:45.000000000 +0000 +++ chromium-116.0.5845.180/chrome/browser/ui/webui/settings/settings_startup_pages_handler.cc 2023-09-05 20:59:59.000000000 +0000 @@ -82,7 +82,11 @@ for (size_t i = 0; i < page_count; ++i) { base::Value::Dict entry; entry.Set("title", startup_custom_pages_table_model_.GetText(i, 0)); - entry.Set("url", urls[i].spec()); + std::string spec; + if (urls[i].is_valid()) { + spec = urls[i].spec(); + } + entry.Set("url", std::move(spec)); entry.Set("tooltip", startup_custom_pages_table_model_.GetTooltip(i)); entry.Set("modelIndex", base::checked_cast(i)); startup_pages.Append(std::move(entry)); diff -Nru chromium-116.0.5845.140/chromeos/CHROMEOS_LKGM chromium-116.0.5845.180/chromeos/CHROMEOS_LKGM --- chromium-116.0.5845.140/chromeos/CHROMEOS_LKGM 2023-08-29 21:45:47.000000000 +0000 +++ chromium-116.0.5845.180/chromeos/CHROMEOS_LKGM 2023-09-05 21:00:01.000000000 +0000 @@ -1 +1 @@ -15509.67.0 \ No newline at end of file +15509.78.0 \ No newline at end of file diff -Nru chromium-116.0.5845.140/chromeos/profiles/arm-exp.afdo.newest.txt chromium-116.0.5845.180/chromeos/profiles/arm-exp.afdo.newest.txt --- chromium-116.0.5845.140/chromeos/profiles/arm-exp.afdo.newest.txt 2023-08-29 21:45:47.000000000 +0000 +++ chromium-116.0.5845.180/chromeos/profiles/arm-exp.afdo.newest.txt 2023-09-05 21:00:01.000000000 +0000 @@ -1 +1 @@ -chromeos-chrome-arm-exp-116-5845.102-1692614787-benchmark-116.0.5845.138-r1-redacted.afdo.xz +chromeos-chrome-arm-exp-116-5845.102-1693219709-benchmark-116.0.5845.177-r1-redacted.afdo.xz diff -Nru chromium-116.0.5845.140/chromeos/profiles/arm.afdo.newest.txt chromium-116.0.5845.180/chromeos/profiles/arm.afdo.newest.txt --- chromium-116.0.5845.140/chromeos/profiles/arm.afdo.newest.txt 2023-08-29 21:45:47.000000000 +0000 +++ chromium-116.0.5845.180/chromeos/profiles/arm.afdo.newest.txt 2023-09-05 21:00:01.000000000 +0000 @@ -1 +1 @@ -chromeos-chrome-arm-none-116-5845.102-1692618310-benchmark-116.0.5845.139-r1-redacted.afdo.xz +chromeos-chrome-arm-none-116-5845.102-1693223583-benchmark-116.0.5845.178-r1-redacted.afdo.xz diff -Nru chromium-116.0.5845.140/chromeos/profiles/atom.afdo.newest.txt chromium-116.0.5845.180/chromeos/profiles/atom.afdo.newest.txt --- chromium-116.0.5845.140/chromeos/profiles/atom.afdo.newest.txt 2023-08-29 21:45:47.000000000 +0000 +++ chromium-116.0.5845.180/chromeos/profiles/atom.afdo.newest.txt 2023-09-05 21:00:01.000000000 +0000 @@ -1 +1 @@ -chromeos-chrome-amd64-atom-116-5845.102-1692614787-benchmark-116.0.5845.139-r1-redacted.afdo.xz +chromeos-chrome-amd64-atom-116-5845.102-1693219709-benchmark-116.0.5845.177-r1-redacted.afdo.xz diff -Nru chromium-116.0.5845.140/chromeos/profiles/bigcore.afdo.newest.txt chromium-116.0.5845.180/chromeos/profiles/bigcore.afdo.newest.txt --- chromium-116.0.5845.140/chromeos/profiles/bigcore.afdo.newest.txt 2023-08-29 21:45:47.000000000 +0000 +++ chromium-116.0.5845.180/chromeos/profiles/bigcore.afdo.newest.txt 2023-09-05 21:00:01.000000000 +0000 @@ -1 +1 @@ -chromeos-chrome-amd64-bigcore-116-5845.102-1692612164-benchmark-116.0.5845.139-r1-redacted.afdo.xz +chromeos-chrome-amd64-bigcore-116-5845.102-1693220768-benchmark-116.0.5845.177-r1-redacted.afdo.xz diff -Nru chromium-116.0.5845.140/chromeos/strings/chromeos_strings_it.xtb chromium-116.0.5845.180/chromeos/strings/chromeos_strings_it.xtb --- chromium-116.0.5845.140/chromeos/strings/chromeos_strings_it.xtb 2023-08-29 21:45:47.000000000 +0000 +++ chromium-116.0.5845.180/chromeos/strings/chromeos_strings_it.xtb 2023-09-05 21:00:01.000000000 +0000 @@ -622,7 +622,7 @@ Update Engine Sfondo predefinito Verde -Key Shortcuts +Scorciatoie da tastiera Attiva la reimpostazione mensile automatica L'alimentatore di documenti dello scanner è vuoto. Aggiungi documenti e riprova. Chiudi diff -Nru chromium-116.0.5845.140/chromeos/strings/chromeos_strings_kn.xtb chromium-116.0.5845.180/chromeos/strings/chromeos_strings_kn.xtb --- chromium-116.0.5845.140/chromeos/strings/chromeos_strings_kn.xtb 2023-08-29 21:45:48.000000000 +0000 +++ chromium-116.0.5845.180/chromeos/strings/chromeos_strings_kn.xtb 2023-09-05 21:00:01.000000000 +0000 @@ -840,7 +840,7 @@ VPN WPA3 ಕೀಬೋರ್ಡ್ ಲೈಟ್ -ಸೈಕಲ್ ಎಣಿಕೆ +ಆವರ್ತನ ಎಣಿಕೆ ಪೂರ್ವ-ಹಂಚಿಕೆಯ ಕೀ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಬದಲಾವಣೆಯು ಯಶಸ್ವಿಯಾಗಿದೆ. ಈಗಿನಿಂದ ಹೊಸ ಪಾಸ್‌ವರ್ಡ್ ಬಳಸಿ. ಡೊಮೇನ್ ಸಫಿಕ್ಸ್ ಹೊಂದಾಣಿಕೆ diff -Nru chromium-116.0.5845.140/chromeos/strings/chromeos_strings_ur.xtb chromium-116.0.5845.180/chromeos/strings/chromeos_strings_ur.xtb --- chromium-116.0.5845.140/chromeos/strings/chromeos_strings_ur.xtb 2023-08-29 21:45:48.000000000 +0000 +++ chromium-116.0.5845.180/chromeos/strings/chromeos_strings_ur.xtb 2023-09-05 21:00:01.000000000 +0000 @@ -622,7 +622,7 @@ انجن اپ ڈیٹ کریں ڈیفالٹ وال پیپر سبز -اہم شارٹ کٹس +کی بورڈ شارٹ کٹس خودکار ماہانہ ری سیٹ فعال کریں اسکینر کا دستاویز فیڈر خالی ہے۔ دستاویزات شامل کریں اور دوبارہ کوشش کریں۔ بند کریں diff -Nru chromium-116.0.5845.140/components/certificate_transparency/data/log_list.json chromium-116.0.5845.180/components/certificate_transparency/data/log_list.json --- chromium-116.0.5845.140/components/certificate_transparency/data/log_list.json 2023-08-29 21:45:48.000000000 +0000 +++ chromium-116.0.5845.180/components/certificate_transparency/data/log_list.json 2023-09-05 21:00:02.000000000 +0000 @@ -1,6 +1,6 @@ { - "version": "24.15", - "log_list_timestamp": "2023-08-25T12:59:10Z", + "version": "24.25", + "log_list_timestamp": "2023-09-03T12:55:12Z", "operators": [ { "name": "Google", diff -Nru chromium-116.0.5845.140/components/password_manager/ios/ios_password_manager_driver.mm chromium-116.0.5845.180/components/password_manager/ios/ios_password_manager_driver.mm --- chromium-116.0.5845.140/components/password_manager/ios/ios_password_manager_driver.mm 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/password_manager/ios/ios_password_manager_driver.mm 2023-09-05 21:00:03.000000000 +0000 @@ -12,7 +12,6 @@ #include "components/password_manager/core/browser/password_manager.h" #import "components/password_manager/ios/ios_password_manager_driver_factory.h" #import "components/password_manager/ios/password_manager_java_script_feature.h" -#import "ios/web/public/js_messaging/web_frames_manager.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." diff -Nru chromium-116.0.5845.140/components/password_manager/ios/password_suggestion_helper.mm chromium-116.0.5845.180/components/password_manager/ios/password_suggestion_helper.mm --- chromium-116.0.5845.140/components/password_manager/ios/password_suggestion_helper.mm 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/password_manager/ios/password_suggestion_helper.mm 2023-09-05 21:00:03.000000000 +0000 @@ -119,11 +119,8 @@ // -processWithPasswordFormFillData: is called. DCHECK(_webState.get()); - password_manager::PasswordManagerJavaScriptFeature* feature = - password_manager::PasswordManagerJavaScriptFeature::GetInstance(); const std::string frame_id = SysNSStringToUTF8(formQuery.frameID); - web::WebFrame* frame = - feature->GetWebFramesManager(_webState.get())->GetFrameWithId(frame_id); + web::WebFrame* frame = [self frameWithId:frame_id]; DCHECK(frame); BOOL isPasswordField = [formQuery isOnPasswordField]; @@ -227,6 +224,10 @@ #pragma mark - Private methods - (AccountSelectFillData*)getFillDataFromFrame:(const std::string&)frameId { + if (![self frameWithId:frameId]) { + return nullptr; + } + auto it = _fillDataMap.find(frameId); if (it == _fillDataMap.end()) { return nullptr; @@ -234,4 +235,10 @@ return it->second.get(); } +- (web::WebFrame*)frameWithId:(const std::string&)frameId { + password_manager::PasswordManagerJavaScriptFeature* feature = + password_manager::PasswordManagerJavaScriptFeature::GetInstance(); + return feature->GetWebFramesManager(_webState.get())->GetFrameWithId(frameId); +} + @end diff -Nru chromium-116.0.5845.140/components/policy/android/java/src/org/chromium/components/policy/PolicyCacheProvider.java chromium-116.0.5845.180/components/policy/android/java/src/org/chromium/components/policy/PolicyCacheProvider.java --- chromium-116.0.5845.140/components/policy/android/java/src/org/chromium/components/policy/PolicyCacheProvider.java 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/policy/android/java/src/org/chromium/components/policy/PolicyCacheProvider.java 2023-09-05 21:00:03.000000000 +0000 @@ -44,6 +44,16 @@ assert false : "Invalid policy type from cache"; } mSettings = settings; - notifySettingsAvailable(settings); + if (!mSettings.isEmpty()) { + // There's a trade off between Java code correctness and native code correctness here. + // The native code assumes that policies are ready immediately and does not wait. So + // this class attempts to get cached polices to native as fast as possible to improve + // correctness. However this decreases Java code correctness, as now the PolicyService + // claims to be initialized before real app restrictions are applied. When the settings + // are empty, there's no point in pushing these to native. And it's possible we're in a + // first run scenario where there are no cached values and sending an early init signal + // breaks certain policies. + notifySettingsAvailable(settings); + } } } diff -Nru chromium-116.0.5845.140/components/policy/android/junit/src/org/chromium/components/policy/CombinedPolicyProviderTest.java chromium-116.0.5845.180/components/policy/android/junit/src/org/chromium/components/policy/CombinedPolicyProviderTest.java --- chromium-116.0.5845.140/components/policy/android/junit/src/org/chromium/components/policy/CombinedPolicyProviderTest.java 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/policy/android/junit/src/org/chromium/components/policy/CombinedPolicyProviderTest.java 2023-09-05 21:00:03.000000000 +0000 @@ -17,6 +17,7 @@ import android.os.Bundle; +import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; @@ -43,6 +44,8 @@ private PolicyConverter mPolicyConverter; @Mock private CombinedPolicyProvider.Natives mCombinedPolicyConverterJniMock; + @Mock + private PolicyMap mPolicyMap; @Before public void setup() { @@ -51,6 +54,12 @@ CombinedPolicyProvider.setForTesting(new CombinedPolicyProvider()); } + @After + public void tearDown() { + CombinedPolicyProvider.setForTesting(null); + PolicyCache.resetForTesting(); + } + /** * Dummy concrete class. Needed because PolicyProvider has final functions that cannot be * stubbed and is abstract so can't be directly instantiated to be spied upon. @@ -98,8 +107,9 @@ @Test public void testOnSettingsAvailable_oneProvider() { CombinedPolicyProvider.linkNative(NATIVE_POINTER, mPolicyConverter); - verify(mCombinedPolicyConverterJniMock) + verify(mCombinedPolicyConverterJniMock, never()) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); + PolicyProvider provider = new DummyPolicyProvider(); CombinedPolicyProvider.get().registerProvider(provider); Bundle b = new Bundle(); @@ -113,20 +123,21 @@ verify(mPolicyConverter).setPolicy("StringPolicy", "A string"); verify(mPolicyConverter) .setPolicy("StringArrayPolicy", new String[] {"String1", "String2"}); - verify(mCombinedPolicyConverterJniMock, times(2)) + verify(mCombinedPolicyConverterJniMock, times(1)) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); } @Test public void testOnSettingsAvailable_secondProvider() { CombinedPolicyProvider.linkNative(NATIVE_POINTER, mPolicyConverter); - verify(mCombinedPolicyConverterJniMock) + verify(mCombinedPolicyConverterJniMock, never()) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); + PolicyProvider provider = new DummyPolicyProvider(); CombinedPolicyProvider.get().registerProvider(provider); Bundle b = new Bundle(); CombinedPolicyProvider.get().onSettingsAvailable(0, b); - verify(mCombinedPolicyConverterJniMock, times(2)) + verify(mCombinedPolicyConverterJniMock, times(1)) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); // Second policy provider registered but no settings. @@ -139,7 +150,7 @@ // Second call should have been ignored, so nothing should have been set verify(mPolicyConverter, never()).setPolicy(anyString(), anyBoolean()); // and flush should have been called precisely once. - verify(mCombinedPolicyConverterJniMock, times(2)) + verify(mCombinedPolicyConverterJniMock, times(1)) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); // Empty but valid bundle from second policy provider should set the policy and push it @@ -147,15 +158,20 @@ b = new Bundle(); CombinedPolicyProvider.get().onSettingsAvailable(1, b); verify(mPolicyConverter).setPolicy("BoolPolicy", true); - verify(mCombinedPolicyConverterJniMock, times(3)) + verify(mCombinedPolicyConverterJniMock, times(2)) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); } @Test public void testCachePolicy() { + PolicyCacheUpdater.cachePolicies(mPolicyMap); + PolicyCache.get().setReadableForTesting(true); + CombinedPolicyProvider.linkNative(NATIVE_POINTER, mPolicyConverter); Assert.assertEquals(0, CombinedPolicyProvider.get().getPolicyProvidersForTesting().size()); Assert.assertTrue(CombinedPolicyProvider.get().isPolicyCacheEnabled()); + verify(mCombinedPolicyConverterJniMock) + .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); CombinedPolicyProvider.get().registerProvider(new DummyPolicyProvider()); Assert.assertEquals(1, CombinedPolicyProvider.get().getPolicyProvidersForTesting().size()); @@ -164,13 +180,20 @@ CombinedPolicyProvider.get().registerProvider(new DummyPolicyProvider()); Assert.assertEquals(2, CombinedPolicyProvider.get().getPolicyProvidersForTesting().size()); Assert.assertFalse(CombinedPolicyProvider.get().isPolicyCacheEnabled()); + + Bundle b = new Bundle(); + CombinedPolicyProvider.get().onSettingsAvailable(0, b); + CombinedPolicyProvider.get().onSettingsAvailable(1, b); + verify(mCombinedPolicyConverterJniMock, times(2)) + .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); } @Test public void testRefreshPolicies() { CombinedPolicyProvider.linkNative(NATIVE_POINTER, mPolicyConverter); - verify(mCombinedPolicyConverterJniMock) + verify(mCombinedPolicyConverterJniMock, never()) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); + PolicyProvider provider = new DummyPolicyProvider(); PolicyProvider provider2 = new DummyPolicyProvider(); CombinedPolicyProvider.get().registerProvider(provider); @@ -179,7 +202,7 @@ b.putBoolean("BoolPolicy", true); CombinedPolicyProvider.get().onSettingsAvailable(0, b); CombinedPolicyProvider.get().onSettingsAvailable(1, b); - verify(mCombinedPolicyConverterJniMock, times(2)) + verify(mCombinedPolicyConverterJniMock, times(1)) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); CombinedPolicyProvider.get().refreshPolicies(); @@ -187,13 +210,13 @@ // nothing until both providers have settings. CombinedPolicyProvider.get().onSettingsAvailable(0, b); // Still only one call. - verify(mCombinedPolicyConverterJniMock, times(2)) + verify(mCombinedPolicyConverterJniMock, times(1)) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); b = new Bundle(); b.putBoolean("BoolPolicy", false); CombinedPolicyProvider.get().onSettingsAvailable(1, b); // That should have caused the second flush. - verify(mCombinedPolicyConverterJniMock, times(3)) + verify(mCombinedPolicyConverterJniMock, times(2)) .flushPolicies(NATIVE_POINTER, CombinedPolicyProvider.get()); // And the policy should have been set to the new value. verify(mPolicyConverter).setPolicy("BoolPolicy", false); diff -Nru chromium-116.0.5845.140/components/policy/android/junit/src/org/chromium/components/policy/PolicyCacheProviderTest.java chromium-116.0.5845.180/components/policy/android/junit/src/org/chromium/components/policy/PolicyCacheProviderTest.java --- chromium-116.0.5845.140/components/policy/android/junit/src/org/chromium/components/policy/PolicyCacheProviderTest.java 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/policy/android/junit/src/org/chromium/components/policy/PolicyCacheProviderTest.java 2023-09-05 21:00:03.000000000 +0000 @@ -7,9 +7,11 @@ import static org.mockito.ArgumentMatchers.argThat; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyNoInteractions; import android.content.Context; +import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -44,6 +46,11 @@ MockitoAnnotations.initMocks(this); } + @After + public void tearDown() { + PolicyCache.resetForTesting(); + } + @Test public void testPolicyRefresh() { ContextUtils.getApplicationContext() @@ -67,4 +74,12 @@ && DICT_POLICY.equals(bundle.getString(POLICY_NAME_4)); })); } + + @Test + public void testEmpty() { + PolicyCacheProvider provider = new PolicyCacheProvider(); + provider.setManagerAndSource(mCombinedPolicyProvider, SOURCE); + provider.refresh(); + verifyNoInteractions(mCombinedPolicyProvider); + } } diff -Nru chromium-116.0.5845.140/components/policy/core/common/android/android_combined_policy_provider_unittest.cc chromium-116.0.5845.180/components/policy/core/common/android/android_combined_policy_provider_unittest.cc --- chromium-116.0.5845.140/components/policy/core/common/android/android_combined_policy_provider_unittest.cc 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/policy/core/common/android/android_combined_policy_provider_unittest.cc 2023-09-05 21:00:03.000000000 +0000 @@ -43,7 +43,7 @@ AndroidCombinedPolicyProvider::SetShouldWaitForPolicy(true); SchemaRegistry registry; AndroidCombinedPolicyProvider manager(®istry); - EXPECT_TRUE(manager.IsInitializationComplete(POLICY_DOMAIN_CHROME)); + EXPECT_FALSE(manager.IsInitializationComplete(POLICY_DOMAIN_CHROME)); manager.FlushPolicies(nullptr, nullptr); EXPECT_TRUE(manager.IsInitializationComplete(POLICY_DOMAIN_CHROME)); // If the manager is deleted (by going out of scope) without being shutdown diff -Nru chromium-116.0.5845.140/components/policy/resources/policy_templates_de.xtb chromium-116.0.5845.180/components/policy/resources/policy_templates_de.xtb --- chromium-116.0.5845.140/components/policy/resources/policy_templates_de.xtb 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/policy/resources/policy_templates_de.xtb 2023-09-05 21:00:03.000000000 +0000 @@ -2188,6 +2188,7 @@ Achtung: Es wird nicht empfohlen, die Steuerung der -Version einer Kiosk-App zu überlassen, da das Gerät dann unter Umständen Softwareupdates und wichtige Sicherheitspatches nicht erhält. Wird die Steuerung der -Version abgegeben, besteht eventuell ein Risiko für die Nutzer. Seiten neu laden +Die in Gruppen eingeteilte Chrome-Verlaufsseite ist unter chrome://history/2 nicht sichtbar. Eine Liste von URLs, die angibt, auf welche URLs die Richtlinie angewendet wird. Diese Richtlinie hat keine Auswirkung auf automatisch geöffnete Werte, die von Nutzern festgelegt werden. Wenn diese Richtlinie konfiguriert ist, werden Dateien nur automatisch von ihr geöffnet, wenn die URL Teil dieses Satzes ist und der Dateityp in aufgelistet ist. Ist eine dieser Bedingungen nicht erfüllt, wird der Download nicht automatisch von der Richtlinie geöffnet. @@ -2992,6 +2993,7 @@ Gibt an, ob das in diesem Richtlinienelement festgelegte Kerberos-Passwort gespeichert wird. Wenn die Richtlinie nicht konfiguriert oder auf „true“ gesetzt ist, wird das Passwort gespeichert. Ist sie auf „false“ gesetzt, wird das Passwort nicht gespeichert. Wird ignoriert, wenn für dieses Konto kein Passwort festgelegt ist. Dieses Feld wird seit ChromeOS-Version 116 unterstützt. Webdienst für die Rechtschreibprüfung aktivieren oder deaktivieren Simplexdruck aktivieren +Die in Gruppen eingeteilte Chrome-Verlaufsseite ist unter chrome://history/2 sichtbar. Die URI-Vorlage des gewünschten DoH-Resolvers (DNS-over-HTTPS). Wenn du mehrere DoH-Resolver angeben möchtest, trenne die dazugehörigen URI-Vorlagen durch Leerzeichen. Diese Richtlinie ist der Richtlinie „“ sehr ähnlich, die sie überschreibt, wenn sie konfiguriert ist. Im Gegensatz dazu unterstützt sie aber die Angabe von Identitätsinformationen. Wenn „“ auf gesetzt ist, muss entweder diese Richtlinie oder „“ festgelegt werden und darf nicht leer sein. @@ -4236,6 +4238,7 @@ Ist diese Einstellung deaktiviert, können Nutzer der Verwendung von Phone Hub nicht zustimmen. Wenn diese Richtlinie nicht konfiguriert ist, gilt die Standardeinstellung: Durch Unternehmen verwaltete Nutzer können die Funktion nicht verwenden, während sie für nicht verwaltete Nutzer zur Verfügung steht. +Die in Gruppen eingeteilte Chrome-Verlaufsseite ist standardmäßig unter chrome://history/2 sichtbar. Zulassen, dass die neuesten Ergebnisse der Standardsuchmaschine in der Seitenleiste eines Browsers angezeigt werden Aktionen, die ausgeführt werden sollen, wenn der Computer inaktiv ist Überschreibt die standardmäßige Druckseitengröße. @@ -5660,6 +5663,13 @@ Weitere Informationen zu gültigen -Mustern findest du unter https://support.google.com/chrome/a?p=url_blocklist_filter_format. Mit dieser Richtlinie kann festgelegt werden, ob die integrierte Zertifikatsprüfung zum Verifizieren von Serverzertifikaten verwendet wird +Ist diese Richtlinie aktiviert, ist die anonymisierte URL-Datenerfassung immer aktiv. Das heißt, URLs der von Nutzern besuchten Seiten werden an Google gesendet, um Suchanfragen und das Surfen zu verbessern. + +Wenn die Richtlinie deaktiviert ist, erfolgt keine anonymisierte URL-Datenerfassung. + +Wenn die Richtlinie nicht konfiguriert ist, können die Nutzer diese Einstellung manuell ändern. + +In Kiosk bietet diese Richtlinie nicht die Option „Nutzer kann entscheiden“. Wenn diese Richtlinie für Kiosk nicht festgelegt ist, ist die anonymisierte URL-Datenerfassung immer aktiv. Diese Richtlinie wurde eingestellt. Falls du immer noch das alte Cookie-Verhalten benötigst, verwende stattdessen „“. Hiermit kann für alle Cookies das alte „“-Verhalten wiederhergestellt werden. Wird es wiederhergestellt, werden Cookies, für die kein „“-Attribut angegeben ist, so behandelt, als würden sie „“ enthalten. Außerdem wird nicht mehr vorausgesetzt, dass Cookies mit dem Attribut „“ auch das Attribut „“ enthalten müssen, und bei der Auswertung, ob zwei Websites identisch sind, werden die Schemata nicht verglichen. Eine vollständige Beschreibung steht unter https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies zur Verfügung. Wenn diese Richtlinie nicht konfiguriert ist, hängt das Standardverhalten von „“ für Cookies von der jeweiligen Konfiguration der „“-, „“- und „“-Funktion ab. Dies kann im Rahmen eines Testzeitraums oder durch Aktivieren oder Deaktivieren des „“-, „“- oder „“-Status festgelegt werden. @@ -5838,6 +5848,16 @@ Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, dürfen Nutzer selbst entscheiden, ob sie die verwenden möchten. Hinweis: Aktiviere diese Richtlinie nicht, wenn „“ aktiviert ist, da diese Funktion über dieselbe clientseitige Funktion verfügt. Die von Google gehostete Synchronisierung ist in diesem Fall vollständig deaktiviert. +Diese Richtlinie legt die Sichtbarkeit der in Seitengruppen eingeteilten Chrome-Verlaufsseite fest. + + Wenn die Richtlinie aktiviert ist, ist die in Gruppen eingeteilte Chrome-Verlaufsseite unter chrome://history/2 sichtbar. + + Wenn die Richtlinie deaktiviert ist, ist die in Gruppen eingeteilte Chrome-Verlaufsseite unter chrome://history/2 nicht sichtbar. + + Wenn die Richtlinie nicht konfiguriert ist, ist die in Gruppen eingeteilte Chrome-Verlaufsseite standardmäßig unter chrome://history/2 sichtbar. + + Hinweis: Wenn die Richtlinie deaktiviert, jedoch aktiviert oder nicht konfiguriert ist, ist die in Gruppen eingeteilte Chrome-Verlaufsseite trotzdem unter chrome://history/2 verfügbar, auch wenn sie möglicherweise weniger relevant für den Nutzer ist. + Standardmäßig wird das neue „offsetParent“-Verhalten verwendet. Web USB-Einstellungen Websites den Zugriff auf Sensoren erlauben @@ -8452,6 +8472,7 @@ Ist die Richtlinie deaktiviert oder nicht konfiguriert, verwendet Chrome das Standardsymbol für sichere Verbindungen. Windows-Registrierungspfad für Windows-Clients: Informationen zum Arbeitsspeicher ausgeben +Ansicht des Chrome-Verlaufs in Seitengruppen Wenn du die Richtlinie auf "True" setzt, bleibt gesprochenes Feedback aktiviert. Wenn du die Richtlinie auf "False" setzt, bleibt gesprochenes Feedback deaktiviert. Wenn du diese Richtlinie konfigurierst, kann sie von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, ist gesprochenes Feedback erst einmal deaktiviert, kann aber jederzeit von Nutzern aktiviert werden. diff -Nru chromium-116.0.5845.140/components/policy/resources/policy_templates_ja.xtb chromium-116.0.5845.180/components/policy/resources/policy_templates_ja.xtb --- chromium-116.0.5845.140/components/policy/resources/policy_templates_ja.xtb 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/policy/resources/policy_templates_ja.xtb 2023-09-05 21:00:03.000000000 +0000 @@ -2095,6 +2095,7 @@ 警告: デバイスがソフトウェアのアップデートと重要なセキュリティ修正を取得できなくなる可能性があるため、 バージョンの制御をキオスクアプリに委任することはやめてください。 バージョンの制御を委任すると、ユーザーが危険にさらされる恐れがあります。 ページを再読み込みする +グループに分類した Chrome 履歴ページを chrome://history/2 に表示しない。 を適用する URL を指定した URL リストです。このポリシーは、自動的に開くかどうかについてユーザーが設定した値には影響しません。 このポリシーを設定した場合、URL がこの設定に含まれていて、ファイル形式が のリストで指定されているファイルのみがこのポリシーにより自動的に開きます。どちらかの条件を満たさない場合は、ダウンロード ファイルがポリシーにより自動的に開くことはありません。 @@ -2886,6 +2887,7 @@ このポリシーの項目で設定された Kerberos パスワードの値を保存するかどうかを指定します。未設定か true に設定した場合、パスワードは保存されます。false に設定した場合、パスワードは保存されません。このアカウントのパスワード フィールドが指定されていない場合は無視されます。このフィールドは、ChromeOS バージョン 116 以降でサポートされます。 スペルチェック ウェブ サービスを有効または無効にする 片面印刷を有効にする +グループに分類した Chrome 履歴ページを chrome://history/2 に表示する。 希望の DNS-over-HTTPS リゾルバの URI テンプレートを指定します。複数の DNS-over-HTTPS リゾルバを指定するには、対応する URI テンプレートをスペースで区切ります。このポリシーを設定した場合は、よく似ている より優先されます。このポリシーでは ID 情報を指定できる点が異なります。 に設定されている場合、このポリシーか の設定は必須で、空にはできません。 @@ -4107,6 +4109,7 @@ このポリシーを無効にするか未設定のままにした場合は、代わりに 推奨設定が適用されます。これは、Kerberos 認証ダイアログの [詳細設定] セクションにも表示されます。 この設定を有効にした場合、ユーザーはスマートフォン ハブをオプトインできます。スマートフォン ハブは、Chrome OS デバイスからスマートフォンを操作できる機能です。この設定を無効にした場合、ユーザーはスマートフォン ハブをオプトインできません。このポリシーを未設定のままにした場合、デフォルトでは、企業の管理対象ユーザーはオプトインできず、管理対象外ユーザーはオプトインできます。 +グループに分類した Chrome 履歴ページをデフォルトで chrome://history/2 に表示する。 ブラウザのサイドパネルにデフォルトの検索エンジンの最新の検索結果ページを表示することを許可します パソコンがアイドル状態になったときに行う動作 デフォルトの印刷ページサイズをオーバーライドします。 @@ -5446,6 +5449,13 @@ 有効な パターンについて詳しくは、https://support.google.com/chrome/a?p=url_blocklist_filter_format をご覧ください。 サーバー証明書の確認に組み込みの証明書確認機能を使用する +このポリシーを有効に設定した場合、URL キーによる匿名化データの収集が常に有効になり、検索とブラウジングを改善するため、ユーザーがアクセスしたページの URL が Google に送信されます。 + +このポリシーを無効に設定した場合、URL キーによる匿名化データの収集は行われません。 + +このポリシーを未設定のままにした場合、ユーザーはこの設定を手動で変更できます。 + + キオスクでは、このポリシーの「ユーザーによる決定を許可」オプションを使用できません。このポリシーを キオスクで設定しない場合、URL キーによる匿名化データの収集は常に有効になります。 このポリシーはサポートが終了しています。Cookie を以前の動作に戻す必要がある場合は、 ポリシーを使用してください。すべての Cookie を以前の 動作に戻します。以前の動作に戻すと、 属性のない Cookie は「」が指定されたものとして扱われます。また、「」の Cookie に「」属性は必須ではなくなります。さらに、2 つのサイトが同一サイトかどうかを評価する際に、スキーム比較がスキップされます。詳細については https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies をご覧ください。 このポリシーを設定しない場合、Cookie のデフォルトの 動作は、 機能、 機能、 機能に対するユーザーの個人設定(公開テストで、またはそれぞれ フラグ、 フラグ、 フラグを有効か無効にすることで設定される)によって決まります。 @@ -5605,6 +5615,16 @@ このポリシーを無効に設定するか未設定のままにした場合、ユーザーは を使用するかどうかを選択できます。 注: が有効に設定されている場合は、同じクライアントサイドの機能が共有されるため、このポリシーを有効にしないでください。この場合、Google でホストされる同期は完全に無効になります。 +このポリシーでは、Chrome 履歴ページをグループに分類して表示するかどうかを設定します。 + + このポリシーを有効に設定した場合、グループに分類した Chrome 履歴ページが chrome://history/2 に表示されます。 + + このポリシーを無効に設定した場合、グループに分類した Chrome 履歴ページは chrome://history/2 に表示されません。 + + このポリシーを未設定のままにした場合、グループに分類した Chrome 履歴ページがデフォルトで chrome://history/2 に表示されます。 + + ポリシーを無効に設定しても、 を有効に設定するか未設定のままにした場合は、グループに分類した Chrome 履歴ページが chrome://history/2 に表示されますが、ユーザーとの関連性は低くなる可能性があります。 + 新しい offsetParent の動作をデフォルトで使用する。 ウェブ USB 設定 サイトにセンサーへのアクセスを許可する @@ -8088,6 +8108,7 @@ ポリシーを無効または未設定のままにした場合、安全な接続にデフォルトのアイコンが使用されます。 Windows レジストリでの Windows クライアントの場所: メモリ情報を報告する +Chrome 履歴ページをグループに分類して表示する このポリシーを True に設定した場合、音声フィードバックが有効になります。このポリシーを False に設定した場合、音声フィードバックが無効になります。 このポリシーを設定した場合、ユーザーは設定を変更できません。設定しない場合、音声フィードバックは最初は無効ですが、ユーザーはいつでも有効にできます。 diff -Nru chromium-116.0.5845.140/components/policy/resources/policy_templates_ru.xtb chromium-116.0.5845.180/components/policy/resources/policy_templates_ru.xtb --- chromium-116.0.5845.140/components/policy/resources/policy_templates_ru.xtb 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/policy/resources/policy_templates_ru.xtb 2023-09-05 21:00:03.000000000 +0000 @@ -5667,6 +5667,13 @@ Подробнее о допустимых шаблонах : https://support.google.com/chrome/a?p=url_blocklist_filter_format. Определяет, будет ли использоваться встроенный инструмент верификации для проверки сертификатов сервера +Если правило включено, анонимный сбор данных о URL выполняется всегда (URL страниц, которые посещает пользователь, отправляются в Google для улучшения поиска и повышения удобства работы в браузере). + +Если правило отключено, эта информация не собирается. + +Если правило не настроено, пользователь может разрешить или запретить анонимный сбор данных о URL. + +Для устройств в режиме киоска нет варианта "Предоставить выбор пользователю". Если правило не настроено для в режиме киоска, анонимный сбор данных о URL выполняется всегда. Это правило больше не поддерживается. Если вам требуется ранее применявшееся поведение для файлов cookie, используйте правило . Позволяет восстановить ранее применявшееся поведение для всех файлов cookie с атрибутом . В этом случае файлы cookie, в которых не указан атрибут , будут обрабатываться как файлы с атрибутом . Кроме того, требование о наличии атрибута в файлах cookie с атрибутом будет снято, а сравнение протоколов при оценке двух одинаковых сайтов будет пропущено. Полное описание правила приведено здесь: https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies. Если правило не настроено, поведение атрибута по умолчанию для файлов cookie будет зависеть от пользовательских настроек функций , и , которые можно задать с помощью экспериментальных функций или путем включения или отключения параметра , или соответственно. diff -Nru chromium-116.0.5845.140/components/policy/resources/policy_templates_zh-CN.xtb chromium-116.0.5845.180/components/policy/resources/policy_templates_zh-CN.xtb --- chromium-116.0.5845.140/components/policy/resources/policy_templates_zh-CN.xtb 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/policy/resources/policy_templates_zh-CN.xtb 2023-09-05 21:00:03.000000000 +0000 @@ -5638,6 +5638,13 @@ 如需详细了解有效格式,请访问 https://support.google.com/chrome/a?p=url_blocklist_filter_format。 确定是否会使用内置的证书验证程序来验证服务器证书 +如果启用此政策,那么以网址为键的匿名化数据收集功能会始终处于开启状态,从而将用户访问的网页网址发送给 Google,以用于改善搜索和浏览体验。 + +如果停用此政策,系统将不会启用以网址为键的匿名化数据收集功能。 + +如果此政策未设置,用户将能手动更改此设置。 + +在 自助服务终端中,此政策不提供“允许用户决定”选项。如果未为 自助服务终端设置此政策,系统会始终启用以网址为键的匿名化数据收集功能。 此政策已被弃用;如果您仍需设置旧版 Cookie 行为,请改用 。此政策让您能够将所有 Cookie 都恢复为旧版 行为。恢复为旧版行为会导致未指定 属性的 Cookie 被当作“”Cookie 来处理,会撤消“”Cookie 必须附带“”属性的要求,并会在评估两个网站是否为同一个网站时跳过架构对比。如需查看完整说明,请参阅 https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies。 如果此政策未设置,Cookie 的默认 行为将取决于用户针对 功能、 功能和 功能(这些功能可通过现场试验来设置,也可通过启用或停用这些功能分别对应的 标记、 标记或 标记来设置)指定的个人配置。 diff -Nru chromium-116.0.5845.140/components/policy/resources/policy_templates_zh-TW.xtb chromium-116.0.5845.180/components/policy/resources/policy_templates_zh-TW.xtb --- chromium-116.0.5845.140/components/policy/resources/policy_templates_zh-TW.xtb 2023-08-29 21:45:49.000000000 +0000 +++ chromium-116.0.5845.180/components/policy/resources/policy_templates_zh-TW.xtb 2023-09-05 21:00:03.000000000 +0000 @@ -1193,7 +1193,7 @@ 如果將這項政策設為啟用,使用者可運用 裝置的硬體,透過 ,從遠端向隱私權憑證授權單位認證身分。 如果將這項政策設為停用或不設定,將導致 API 呼叫失敗,並收到錯誤代碼。 -如果將這項政策設為啟用,共用檔案搜尋功能 (在 上為「網路檔案共用」功能) 會使用 搜尋網路上的共用檔案。如果設為停用,共用檔案搜尋功能就不會使用這項通訊協定搜尋共用檔案。 +如果將這項政策設為啟用,共用檔案搜尋功能 (在 上為「網路檔案共用區」功能) 會使用 搜尋網路上的共用檔案。如果設為停用,共用檔案搜尋功能就不會使用這項通訊協定搜尋共用檔案。 如果不設定這項政策,系統預設會為受管理的使用者停用此通訊協定,其他使用者則會設為啟用。 在非預設連接埠停用 HTTP/0.9 支援功能 列印光柵化模式 @@ -1258,7 +1258,7 @@ 如果停用或不設定這項政策,系統不會將任何帳戶加入 Kerberos 帳戶設定,並會移除先前透過這項政策新增的所有帳戶。如果啟用「使用者可以新增 Kerberos 帳戶」政策,則使用者仍可以手動新增帳戶。 回報擴充功能和外掛程式資訊 覆寫預設的 PIN 碼列印模式。如果設定的模式不適用,系統會忽略這項政策。 -如果將這項政策設為啟用,使用者將可在 使用網路檔案共用功能。如果設為停用,使用者就無法使用這項功能 +如果將這項政策設為啟用,使用者將可在 使用網路檔案共用區功能。如果設為停用,使用者就無法使用這項功能 這項政策已於 M72 淘汰。請改用 CloudManagementEnrollmentToken。 @@ -5583,6 +5583,13 @@ 如要進一步瞭解有效的模式,請參閱 https://support.google.com/chrome/a?p=url_blocklist_filter_format。 決定是否使用內建憑證驗證器來驗證伺服器憑證 +如果這項政策設為啟用,系統一律會開啟輸入網址匿名資料收集功能,將使用者造訪的網頁網址傳送給 Google,協助改善搜尋與瀏覽服務。 + +如果設為停用,輸入網址匿名資料收集功能就會關閉。 + +如果不設定這項政策,使用者可手動變更這項設定。 + +在 資訊站中,這項政策不提供「允許使用者決定」選項。如果不設定 資訊站的這項政策,系統一律會開啟輸入網址匿名資料收集功能。 這項政策已淘汰;如果仍需要舊版 Cookie 行為,請改用 。這項政策可以將所有 Cookie 還原成舊版的 行為。還原成舊版的行為會導致系統將未指定 屬性的 Cookie 視為「」,並移除「」Cookie 必須帶有「」屬性的要求。此外,這也會讓系統在評估兩個網站的網址是否相同時,略過網路通訊協定的比較。如需完整說明,請參閱 https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies。 如果不設定這項政策,系統對 Cookie 採取的預設 行為會取決於使用者對於 功能的個人配置。使用者可以透過公開實驗,或是分別啟用或停用 旗標,來設定這些功能的個人配置。 @@ -5865,7 +5872,7 @@ 登出使用者 啟用表情符號建議功能 不回報 CRD 工作階段事件 -允許網路檔案共用 +允許網路檔案共用區 設定擴充功能安裝封鎖清單 控制系統是否會根據網址,製作採用舊版技術的網頁報表。 @@ -5986,7 +5993,7 @@ 指定政策值時需以毫秒為單位。設定值必須小於閒置延遲時間。 使用內建憑證驗證器 -如果將這項政策設為啟用,的網路檔案共用功能會在必要時對 SMB 共用檔案使用 NTLM 驗證機制。如果設為停用,將會關閉 SMB 共用檔案的 NTLM 驗證機制。 +如果將這項政策設為啟用,的網路檔案共用區功能會在必要時對 SMB 共用檔案使用 NTLM 驗證機制。如果設為停用,將會關閉 SMB 共用檔案的 NTLM 驗證機制。 如果不設定這項政策,系統預設會為受管理的使用者停用此機制,其他使用者則會設為啟用。 設定鎖定畫面的使用者螢幕保護程式。 @@ -6012,7 +6019,7 @@ * 設為 :系統會將自動偵測時區的功能保持停用。 * 設為 :系統會使用僅透過 IP 判斷的方法,將自動偵測時區的功能保持啟用。 * 設為 :系統會將自動偵測時區的功能保持啟用,並持續將可見的 WiFi 存取點清單傳送至 Geolocation API 伺服器,讓時區偵測結果更佳精確。 - * 設為 :系統會將自動偵測時區的功能保持啟用,並持續將將位置資訊 (例如 Wi-Fi 存取點、可建立連線的行動通信基地台和全球衛星定位系統) 傳送至伺服器,以得到最精確的時區偵測結果。 + * 設為 :系統會將自動偵測時區的功能保持啟用,並持續將將位置資訊 (例如 Wi-Fi 存取點、可建立連線的行動通信基地台和 GPS) 傳送至伺服器,以得到最精確的時區偵測結果。 如果未設定、設為讓使用者決定或設為 None,使用者將可透過 chrome://settings 中的一般控制項來控制自動偵測時區的功能。 允許使用 Wake Lock diff -Nru chromium-116.0.5845.140/components/strings/components_strings_de.xtb chromium-116.0.5845.180/components/strings/components_strings_de.xtb --- chromium-116.0.5845.140/components/strings/components_strings_de.xtb 2023-08-29 21:45:50.000000000 +0000 +++ chromium-116.0.5845.180/components/strings/components_strings_de.xtb 2023-09-05 21:00:04.000000000 +0000 @@ -436,6 +436,7 @@ Du kannst in den ändern, ob die Displaysperre zum Ausfüllen von Passwörtern verwendet werden soll Fotofach Google Formulare +Nach Datum "Beim Start"-Seiten öffnen Liste ausblenden Jazz @@ -1113,6 +1114,7 @@  – drücke die Tabulatortaste und dann die Eingabetaste, um alle geöffneten Inkognitofenster zu schließen Schaltfläche „Schriftarten anpassen“ – aktivieren, um Schriftgrößen und Schriftarten in Chrome anzupassen Kino- und Theaterprogramme +Nach Gruppe Jetzt nicht Du könntest den Zugriff auf dein Google-Konto verlieren. Chrome empfiehlt dir, dein Passwort jetzt zu ändern. Du wirst dazu aufgefordert, dich anzumelden. Erinnerung: gespeicherter Gutscheincode verfügbar @@ -3168,7 +3170,7 @@ Ähnliche Websites in einem neuen Tab ansehen Browser -Passwort verwalten +Passwörter verwalten 10 × 11 Zoll {NUM_CARDS,plural, =1{Diese Karte und die entsprechende Rechnungsadresse werden gespeichert. Du kannst sie nutzen, wenn du in angemeldet bist.}other{Diese Karten und die entsprechenden Rechnungsadressen werden gespeichert. Du kannst sie nutzen, wenn du in angemeldet bist.}} Wir können deine Eltern momentan nicht erreichen. Bitte versuche es später noch einmal. @@ -3240,6 +3242,7 @@ Die Datei unter kann nicht gelesen werden. Sie wurde möglicherweise entfernt oder verschoben oder die Dateiberechtigungen verhindern den Zugriff. {0,plural, =1{Gemäß der Administratorrichtlinie wird nicht empfohlen, diese Datei auf „“ herunterzuladen}other{Gemäß der Administratorrichtlinie wird nicht empfohlen, diese Dateien auf „“ herunterzuladen}} Hockeyausrüstung +Suche fortsetzen Vierfache Lochung links Chrome bietet dir die Möglichkeit, die Karten in deinem Google-Konto zu speichern, weil du angemeldet bist. Du kannst dies in den Einstellungen ändern. Der Administrator dieses Geräts hat Informationen wie z. B. Einstellungen oder Richtlinien an folgende Websites gesendet. diff -Nru chromium-116.0.5845.140/components/strings/components_strings_en-GB.xtb chromium-116.0.5845.180/components/strings/components_strings_en-GB.xtb --- chromium-116.0.5845.140/components/strings/components_strings_en-GB.xtb 2023-08-29 21:45:50.000000000 +0000 +++ chromium-116.0.5845.180/components/strings/components_strings_en-GB.xtb 2023-09-05 21:00:04.000000000 +0000 @@ -3172,7 +3172,7 @@ See related sites in a new tab '' Browser -Manage Passwords +Manage passwords 10 in x 11 in {NUM_CARDS,plural, =1{This card and its billing address will be saved. You'll be able to use it when signed in to .}other{These cards and their billing addresses will be saved. You'll be able to use them when signed in to .}} We could not reach your parents at the moment. Please try again. diff -Nru chromium-116.0.5845.140/components/strings/components_strings_hi.xtb chromium-116.0.5845.180/components/strings/components_strings_hi.xtb --- chromium-116.0.5845.140/components/strings/components_strings_hi.xtb 2023-08-29 21:45:50.000000000 +0000 +++ chromium-116.0.5845.180/components/strings/components_strings_hi.xtb 2023-09-05 21:00:04.000000000 +0000 @@ -437,6 +437,7 @@ में पासवर्ड डालने के लिए, स्क्रीन लॉक का इस्तेमाल करने या न करने का विकल्प चुना जा सकता है फ़ोटो ट्रे Google Forms +तारीख के हिसाब से शुरुआती पन्ना खोलें सूची छोटी करें जैज़ @@ -1113,6 +1114,7 @@ , सभी खुली हुई गुप्त विंडो को बंद करने के लिए, पहले Tab और फिर Enter दबाएं 'Chrome में फ़ॉन्ट को पसंद के मुताबिक बनाएं' बटन, Chrome में फ़ॉन्ट साइज़ और टाइपफ़ेस को पसंद के मुताबिक बनाने के लिए इसे चालू करें फ़िल्मों की सूचियां और थिएटर में शो का समय +ग्रुप के हिसाब से अभी नहीं आप अपने Google खाते का ऐक्सेस खो सकते हैं. Chrome आपको इसी समय अपना पासवर्ड बदलने का सुझाव देता है. आपको साइन इन करने को कहा जाएगा. रिमाइंडर: सेव किया गया प्रोमो कोड उपलब्ध है @@ -3242,6 +3244,7 @@ पर मौजूद फ़ाइल पढ़ने के लायक नहीं है. हो सकता है कि इसे हटा दिया गया हो, कहीं ले जाया गया हो, या फ़ाइल की अनुमतियां एक्सेस को रोक रही हों. {0,plural, =1{एडमिन नीति, इस फ़ाइल को पर डाउनलोड करने का सुझाव नहीं देती है}one{एडमिन नीति, इस फ़ाइल को पर डाउनलोड करने का सुझाव नहीं देती है}other{एडमिन नीति, इन फ़ाइलों को पर डाउनलोड करने का सुझाव नहीं देती है}} हॉकी इक्विपमेंट +ब्राउज़ करना फिर से शुरू करें बाईं ओर क्वाड पंच आपके साइन इन किए होने की वजह से Chrome आपको Google खाते में कार्ड सेव करने की सुविधा देता है. आप सेटिंग में जाकर इसे बदल सकते हैं. इस डिवाइस के एडमिन ने नीचे दी गई वेबसाइटों को सेटिंग या नीतियों वगैरह के बारे में कुछ जानकारी भेजी है. diff -Nru chromium-116.0.5845.140/components/strings/components_strings_iw.xtb chromium-116.0.5845.180/components/strings/components_strings_iw.xtb --- chromium-116.0.5845.140/components/strings/components_strings_iw.xtb 2023-08-29 21:45:50.000000000 +0000 +++ chromium-116.0.5845.180/components/strings/components_strings_iw.xtb 2023-09-05 21:00:04.000000000 +0000 @@ -436,6 +436,7 @@ ב יש אפשרות לקבוע אם להשתמש בנעילת המסך למילוי סיסמאות מגש התמונות Google Forms +לפי תאריך פתיחת דפי פתיחה כיווץ רשימה ג'אז @@ -1113,6 +1114,7 @@ , לוחצים על Tab ואז על Enter כדי לסגור את כל החלונות הפרטיים שפתוחים כרגע ‏הלחצן להתאמה אישית של הגופנים ב-Chrome, מפעילים אותו כדי להתאים אישית את הגופנים וגודל הטקסט ב-Chrome רשימות סרטים וזמני הקרנה בקולנוע +לפי קבוצה לא עכשיו ‏ייתכן שמישהו אחר ישלול את הגישה שלך לחשבון Google. לגלישה בטוחה ב-Chrome, מומלץ לשנות את הסיסמה עכשיו. תזכורת: יש קוד הטבה שמור @@ -3247,6 +3249,7 @@ הקובץ הנמצא ב- לא ניתן לקריאה. ייתכן שהקובץ הוסר או הועבר, או שהרשאות הקובץ מונעות גישה אליו. {0,plural, =1{בהתאם למדיניות האדמין, לא מומלץ להוריד את הקובץ הזה אל }one{בהתאם למדיניות האדמין, לא מומלץ להוריד את הקבצים האלה אל }two{בהתאם למדיניות האדמין, לא מומלץ להוריד את הקבצים האלה אל }other{בהתאם למדיניות האדמין, לא מומלץ להוריד את הקבצים האלה אל }} ציוד להוקי +המשך הגלישה 4 ניקובים בצד שמאל ‏Chrome מציע לשמור את הכרטיסים שלך בחשבון Google כי התחברת לחשבון. אפשר לשנות את ההתנהגות הזאת בהגדרות. מנהל המערכת של המכשיר הזה שלח מספר פרטים, כמו הגדרות ומדיניות, לאתרים הבאים. diff -Nru chromium-116.0.5845.140/components/strings/components_strings_ja.xtb chromium-116.0.5845.180/components/strings/components_strings_ja.xtb --- chromium-116.0.5845.140/components/strings/components_strings_ja.xtb 2023-08-29 21:45:50.000000000 +0000 +++ chromium-116.0.5845.180/components/strings/components_strings_ja.xtb 2023-09-05 21:00:04.000000000 +0000 @@ -436,6 +436,7 @@ パスワード入力で画面ロックを使用するかどうかは、 で変更できます フォトトレイ Google フォーム +日付別 起動ページを開く リストを折りたたむ ジャズ @@ -1113,6 +1114,7 @@ です。Tab、Enter キーの順に押すと、現在開いているすべてのシークレット ウィンドウを閉じます [Chrome のフォントをカスタマイズ] ボタンです。実行すると、Chrome のフォントサイズと書体をカスタマイズできます 映画情報、劇場情報 +グループ別 後で Google アカウントにアクセスできなくなる可能性があります。Chrome で今すぐパスワードを変更することをおすすめします。変更の際には、ログインするよう求められます。 リマインダー: 保存済みのプロモーション コードを利用できます @@ -3242,6 +3244,7 @@ のファイルを読むことができません。削除されたか移動された可能性があります。ファイルに対するアクセス権がない場合もあります。 {0,plural, =1{管理者のポリシー設定では、このファイルを にダウンロードすることは推奨されていません}other{管理者のポリシー設定では、これらのファイルを にダウンロードすることは推奨されていません}} ホッケー用品 +ブラウジングを再開 4 穴パンチ(左) ログインしている場合は、その Google アカウントにカードを保存できます。この動作は設定で変更できます。 このデバイスの管理者は、次のウェブサイトに設定やポリシーなどの情報を送信するよう設定しています。 diff -Nru chromium-116.0.5845.140/components/strings/components_strings_kk.xtb chromium-116.0.5845.180/components/strings/components_strings_kk.xtb --- chromium-116.0.5845.140/components/strings/components_strings_kk.xtb 2023-08-29 21:45:50.000000000 +0000 +++ chromium-116.0.5845.180/components/strings/components_strings_kk.xtb 2023-09-05 21:00:04.000000000 +0000 @@ -1433,7 +1433,7 @@ Жаңа қойындыда ашу Тасымалдауды &қайта орындау Сағаттар -Сіз бөгеген тақырыптар +Сіз блоктаған тақырыптар Бесінші орам Камераға рұқсат берілмеді. Брандмауэр және антивирус конфигурацияларын тексеру @@ -2861,7 +2861,7 @@ Тағам 198 x 275 мм Төлем өңдегіштері -Қызықты тақырыптар соңғы браузерді қолдану тарихыңызға негізделген және сайттар оларды сізге жекелендірілген жарнамаларды көрсету үшін пайдаланады +Қызықты тақырыптар соңғы браузерді қолдану тарихыңызға негізделген және сайттар оларды сізге жекелендірілген жарнамаларды көрсету үшін пайдаланады. іздеу нәтижесі Протокол өңдегіштері Құрылғыңызға сіз немесе әлдекім орнатқан сертификатқа байланысты осы қате шығып тұрған болуы мүмкін. Бұл сертификат сенімді болып саналмайды, әдетте ол желідегі деректерді қадағалауға және ұстап қалуға пайдаланылады. Мұндай әрекеттерге құрылғы оқу орнында немесе жұмыста болған кезде рұқсат етіледі. Қалай болғанда да Chrome мұндай сертификаттың болатынын ескертеді. Әрекетті қадағалау интернетке кіретін кез келген браузерде немесе қолданбада жүреді. @@ -3494,7 +3494,7 @@ Бет өлшемі: Дайын Қауіпсіздік коды -Сайттармен бөлісуді қаламайтын тақырыптарды бөгей аласыз. Сонымен қатар Chrome браузері 4 аптадан асқан тақырыптарды автоматты жояды. Толық ақпарат +Сайттарға көрсетілмесін деген тақырыптарды блоктай аласыз. Сонымен қатар Chrome браузері 4 аптадан асқан тақырыптарды автоматты түрде жояды. Толық ақпарат құрылғыңызды басқарады 30 x 40 дюйм . Жаңа инкогнито терезесін ашу үшін Tab, одан кейін Enter пернесін басыңыз. diff -Nru chromium-116.0.5845.140/components/strings/components_strings_pt-BR.xtb chromium-116.0.5845.180/components/strings/components_strings_pt-BR.xtb --- chromium-116.0.5845.140/components/strings/components_strings_pt-BR.xtb 2023-08-29 21:45:50.000000000 +0000 +++ chromium-116.0.5845.180/components/strings/components_strings_pt-BR.xtb 2023-09-05 21:00:04.000000000 +0000 @@ -3172,7 +3172,7 @@ Ver sites relacionados em uma nova guia "" Navegador -Gerenciar senha +Gerenciar senhas 10 x 11 pol. {NUM_CARDS,plural, =1{Este cartão e o endereço de faturamento dele serão salvos. Você poderá usá-lo quando a conta estiver conectada.}one{Este cartão e o endereço de faturamento dele serão salvos. Você poderá usá-lo quando a conta estiver conectada.}other{Estes cartões e os endereços de faturamento deles serão salvos. Você poderá usá-los quando a conta estiver conectada.}} Não foi possível contatar seus pais. Tente novamente. diff -Nru chromium-116.0.5845.140/components/strings/components_strings_vi.xtb chromium-116.0.5845.180/components/strings/components_strings_vi.xtb --- chromium-116.0.5845.140/components/strings/components_strings_vi.xtb 2023-08-29 21:45:50.000000000 +0000 +++ chromium-116.0.5845.180/components/strings/components_strings_vi.xtb 2023-09-05 21:00:04.000000000 +0000 @@ -1891,7 +1891,7 @@ Cửa hàng bách hoá và nhà bán lẻ đại chúng Trang bìa Mở trang trong cửa sổ Ẩn danh mới (⇧⌘N) -Chủ đề: +Tiêu đề: Khay xếp chồng 9 Nhập văn bản Hãy nhập số CVC của . Sau khi bạn xác nhận, thông tin chi tiết thẻ trong Tài khoản Google của bạn sẽ được chia sẻ với trang web này. diff -Nru chromium-116.0.5845.140/content/browser/webid/federated_auth_request_impl.cc chromium-116.0.5845.180/content/browser/webid/federated_auth_request_impl.cc --- chromium-116.0.5845.140/content/browser/webid/federated_auth_request_impl.cc 2023-08-29 21:45:52.000000000 +0000 +++ chromium-116.0.5845.180/content/browser/webid/federated_auth_request_impl.cc 2023-09-05 21:00:06.000000000 +0000 @@ -518,6 +518,16 @@ mojo::ReportBadMessage("idp_get_params_ptrs is empty."); return; } + // This could only happen with a compromised renderer process. We ensure that + // the provider list size is > 0 on the renderer side at the beginning of + // parsing |IdentityCredentialRequestOptions|. + for (auto& idp_get_params_ptr : idp_get_params_ptrs) { + if (idp_get_params_ptr->providers.size() == 0) { + mojo::ReportBadMessage("The provider list should not be empty."); + return; + } + } + if (!render_frame_host().GetPage().IsPrimary()) { mojo::ReportBadMessage( "FedCM should not be allowed in nested frame trees."); @@ -580,14 +590,6 @@ return; } - // Check that providers are non-empty. - for (auto& idp_get_params_ptr : idp_get_params_ptrs) { - if (idp_get_params_ptr->providers.size() == 0) { - std::move(callback).Run(RequestTokenStatus::kError, absl::nullopt, ""); - return; - } - } - if (!fedcm_metrics_) { // TODO(crbug.com/1307709): Handle FedCmMetrics for multiple IDPs. fedcm_metrics_ = CreateFedCmMetrics( diff -Nru chromium-116.0.5845.140/content/public/android/java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java chromium-116.0.5845.180/content/public/android/java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java --- chromium-116.0.5845.140/content/public/android/java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java 2023-08-29 21:45:52.000000000 +0000 +++ chromium-116.0.5845.180/content/public/android/java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java 2023-09-05 21:00:06.000000000 +0000 @@ -260,11 +260,18 @@ return null; } - mFetchedFontCache.put(fontUniqueName, fileDescriptor.dup()); + // Duplicate the ParcelFileDescriptor and close the original. + ParcelFileDescriptor duplicateDescriptor = fileDescriptor.dup(); + StreamUtil.closeQuietly(fileDescriptor); + + mFetchedFontCache.put(fontUniqueName, duplicateDescriptor); // The size of the font cache should be at maximum the size of the font name to // query map, since there is a limited number of fonts we fetch from GMS Core. assert mFetchedFontCache.size() <= mFullFontNameToQuery.size(); - return fileDescriptor; + + // The FileDescriptor returned here will be passed to Core#wrapFileDescriptor, which + // takes ownership of the FD. Duplicate again so the cached FD isn't closed. + return duplicateDescriptor.dup(); } catch (NameNotFoundException | IOException | OutOfMemoryError | RuntimeException e) { // We sometimes get CursorWindowAllocationException, but it's a hidden class. So, we // catch RuntimeException. diff -Nru chromium-116.0.5845.140/content/public/android/javatests/src/org/chromium/content/browser/font/AndroidFontLookupImplTest.java chromium-116.0.5845.180/content/public/android/javatests/src/org/chromium/content/browser/font/AndroidFontLookupImplTest.java --- chromium-116.0.5845.140/content/public/android/javatests/src/org/chromium/content/browser/font/AndroidFontLookupImplTest.java 2023-08-29 21:45:52.000000000 +0000 +++ chromium-116.0.5845.180/content/public/android/javatests/src/org/chromium/content/browser/font/AndroidFontLookupImplTest.java 2023-09-05 21:00:07.000000000 +0000 @@ -58,6 +58,7 @@ import org.chromium.mojo.MojoTestRule; import org.chromium.mojo_base.mojom.ReadOnlyFile; +import java.io.IOException; import java.util.Map; /** @@ -87,6 +88,14 @@ private ParcelFileDescriptor mMockFileDescriptor; @Mock private ParcelFileDescriptor mMockFileDescriptor2; + @Mock + private ParcelFileDescriptor mMockCachedFileDescriptor; + @Mock + private ParcelFileDescriptor mMockCachedFileDescriptor2; + @Mock + private ParcelFileDescriptor mMockDuplicateFileDescriptor; + @Mock + private ParcelFileDescriptor mMockDuplicateFileDescriptor2; private Context mMockContext; @Mock @@ -102,15 +111,19 @@ private AndroidFontLookupImpl mAndroidFontLookup; @Before - public void setUp() { + public void setUp() throws IOException { initMocks(this); NativeLibraryTestUtils.loadNativeLibraryNoBrowserProcess(); MockContentResolver resolver = new MockContentResolver(); MockContext mockContext = new MockContext(); - when(mMockFileDescriptor.detachFd()).thenReturn(FD); - when(mMockFileDescriptor2.detachFd()).thenReturn(FD2); + when(mMockFileDescriptor.dup()).thenReturn(mMockCachedFileDescriptor); + when(mMockFileDescriptor2.dup()).thenReturn(mMockCachedFileDescriptor2); + when(mMockCachedFileDescriptor.dup()).thenReturn(mMockDuplicateFileDescriptor); + when(mMockCachedFileDescriptor2.dup()).thenReturn(mMockDuplicateFileDescriptor2); + when(mMockDuplicateFileDescriptor.detachFd()).thenReturn(FD); + when(mMockDuplicateFileDescriptor2.detachFd()).thenReturn(FD2); resolver.addProvider(AUTHORITY, new MockContentProvider(mockContext) { @Override public AssetFileDescriptor openTypedAssetFile(Uri url, String mimeType, Bundle opts) { diff -Nru chromium-116.0.5845.140/debian/changelog chromium-116.0.5845.180/debian/changelog --- chromium-116.0.5845.140/debian/changelog 2023-08-30 08:14:41.000000000 +0000 +++ chromium-116.0.5845.180/debian/changelog 2023-09-05 23:10:10.000000000 +0000 @@ -1,3 +1,20 @@ +chromium (116.0.5845.180-1~deb12u1) bookworm-security; urgency=high + + [ Andres Salomon] + * New upstream security release. + - CVE-2023-4761: Out of bounds memory access in FedCM. Reported by DarkNavy. + - CVE-2023-4762: Type Confusion in V8. Reported by Rong Jian of VRI. + - CVE-2023-4763: Use after free in Networks. Reported by anonymous. + - CVE-2023-4764: Incorrect security UI in BFCache. + Reported by Irvan Kurniawan (sourc7). + + [ Timothy Pearson ] + * d/patches/ppc64le: + - 0001-Add-PPC64-support-for-boringssl.patch: Fix incorrect function call + parameter types in gmult_func() and ghash_func() implementations + + -- Andres Salomon Tue, 05 Sep 2023 19:10:10 -0400 + chromium (116.0.5845.140-1~deb12u1) bookworm-security; urgency=high * New upstream security release. diff -Nru chromium-116.0.5845.140/debian/patches/ppc64le/third_party/0001-Add-PPC64-support-for-boringssl.patch chromium-116.0.5845.180/debian/patches/ppc64le/third_party/0001-Add-PPC64-support-for-boringssl.patch --- chromium-116.0.5845.140/debian/patches/ppc64le/third_party/0001-Add-PPC64-support-for-boringssl.patch 2023-08-16 08:42:51.000000000 +0000 +++ chromium-116.0.5845.180/debian/patches/ppc64le/third_party/0001-Add-PPC64-support-for-boringssl.patch 2023-09-05 23:10:10.000000000 +0000 @@ -5012,8 +5012,8 @@ +#define GHASH_ASM_PPC64LE +#define GCM_FUNCREF +void gcm_init_p8(u128 Htable[16], const uint64_t Xi[2]); -+void gcm_gmult_p8(uint64_t Xi[2], const u128 Htable[16]); -+void gcm_ghash_p8(uint64_t Xi[2], const u128 Htable[16], const uint8_t *inp, ++void gcm_gmult_p8(uint8_t Xi[16], const u128 Htable[16]); ++void gcm_ghash_p8(uint8_t Xi[16], const u128 Htable[16], const uint8_t *inp, + size_t len); #endif #endif // OPENSSL_NO_ASM diff -Nru chromium-116.0.5845.140/device/bluetooth/strings/bluetooth_strings_fa.xtb chromium-116.0.5845.180/device/bluetooth/strings/bluetooth_strings_fa.xtb --- chromium-116.0.5845.140/device/bluetooth/strings/bluetooth_strings_fa.xtb 2023-08-29 21:45:52.000000000 +0000 +++ chromium-116.0.5845.180/device/bluetooth/strings/bluetooth_strings_fa.xtb 2023-09-05 21:00:07.000000000 +0000 @@ -11,7 +11,7 @@ صوتی () رایانه () پد بازی () -ویدئو () +ویدیو () موشواره () محیطی () تلفن () diff -Nru chromium-116.0.5845.140/gpu/config/gpu_lists_version.h chromium-116.0.5845.180/gpu/config/gpu_lists_version.h --- chromium-116.0.5845.140/gpu/config/gpu_lists_version.h 2023-08-29 21:49:03.000000000 +0000 +++ chromium-116.0.5845.180/gpu/config/gpu_lists_version.h 2023-09-05 21:03:40.000000000 +0000 @@ -3,6 +3,6 @@ #ifndef GPU_CONFIG_GPU_LISTS_VERSION_H_ #define GPU_CONFIG_GPU_LISTS_VERSION_H_ -#define GPU_LISTS_VERSION "46fa58c804a9efde819900e8cee01821bde4576f" +#define GPU_LISTS_VERSION "fa9889b94260f950a6ab6bfc140732263651f355" #endif // GPU_CONFIG_GPU_LISTS_VERSION_H_ diff -Nru chromium-116.0.5845.140/net/http/transport_security_state_static.pins chromium-116.0.5845.180/net/http/transport_security_state_static.pins --- chromium-116.0.5845.140/net/http/transport_security_state_static.pins 2023-08-29 21:45:56.000000000 +0000 +++ chromium-116.0.5845.180/net/http/transport_security_state_static.pins 2023-09-05 21:00:12.000000000 +0000 @@ -43,9 +43,9 @@ # hash function for preloaded entries again (we have already done so once). # -# Last updated: 2023-08-25 12:59 UTC +# Last updated: 2023-09-03 12:55 UTC PinsListTimestamp -1692968350 +1693745712 TestSPKI sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= diff -Nru chromium-116.0.5845.140/net/http/transport_security_state_static_pins.json chromium-116.0.5845.180/net/http/transport_security_state_static_pins.json --- chromium-116.0.5845.140/net/http/transport_security_state_static_pins.json 2023-08-29 21:45:56.000000000 +0000 +++ chromium-116.0.5845.180/net/http/transport_security_state_static_pins.json 2023-09-05 21:00:12.000000000 +0000 @@ -31,7 +31,7 @@ // the 'static_spki_hashes' and 'bad_static_spki_hashes' fields in 'pinsets' // refer to, and the timestamp at which the pins list was last updated. // -// Last updated: 2023-08-25 12:59 UTC +// Last updated: 2023-09-03 12:55 UTC // { "pinsets": [ diff -Nru chromium-116.0.5845.140/testing/buildbot/generate_buildbot_json.py chromium-116.0.5845.180/testing/buildbot/generate_buildbot_json.py --- chromium-116.0.5845.140/testing/buildbot/generate_buildbot_json.py 2023-08-29 21:45:57.000000000 +0000 +++ chromium-116.0.5845.180/testing/buildbot/generate_buildbot_json.py 2023-09-05 21:00:13.000000000 +0000 @@ -267,20 +267,30 @@ sub_suite=None, suite=None, test_type=None, + target_test_suites=None, **kwargs): """Ensure that if a test is reachable via multiple basic suites, all of them have an identical definition of the tests. """ del kwargs + variants = None + if test_type == 'matrix_compound_suites': + variants = target_test_suites[suite][sub_suite].get('variants') + variants = variants or [None] for test_name in basic_suites[sub_suite]: - if (test_name in seen_tests and - basic_suites[sub_suite][test_name] != - basic_suites[seen_tests[test_name]][test_name]): - raise BBGenErr('Conflicting test definitions for %s from %s ' - 'and %s in %s (error found while processing %s)' - % (test_name, seen_tests[test_name], sub_suite, - test_type, suite)) - seen_tests[test_name] = sub_suite + for variant in variants: + key = (test_name, variant) + if ((seen_sub_suite := seen_tests.get(key)) is not None + and basic_suites[sub_suite][test_name] != + basic_suites[seen_sub_suite][test_name]): + test_description = (test_name if variant is None else + f'{test_name} with variant {variant} applied') + raise BBGenErr( + 'Conflicting test definitions for %s from %s ' + 'and %s in %s (error found while processing %s)' % + (test_description, seen_tests[key], sub_suite, test_type, suite)) + seen_tests[key] = sub_suite + def check_matrix_identifier(sub_suite=None, suite=None, @@ -290,12 +300,11 @@ """Ensure 'idenfitier' is defined for each variant""" del kwargs sub_suite_config = suite_def[sub_suite] - for variant in sub_suite_config.get('variants', []): - if isinstance(variant, str): - if variant not in all_variants: - raise BBGenErr('Missing variant definition for %s in variants.pyl' - % variant) - variant = all_variants[variant] + for variant_name in sub_suite_config.get('variants', []): + if variant_name not in all_variants: + raise BBGenErr('Missing variant definition for %s in variants.pyl' % + variant_name) + variant = all_variants[variant_name] if not 'identifier' in variant: raise BBGenErr('Missing required identifier field in matrix ' @@ -484,12 +493,6 @@ return (tester_config.get('os_type') == 'win' and tester_config.get('browser_config') == 'release_x64') - def add_variant_to_test_name(self, test_name, variant_id): - return '{} {}'.format(test_name, variant_id) - - def remove_variant_from_test_name(self, test_name, variant_id): - return test_name.split(variant_id)[0].strip() - def get_exception_for_test(self, test_name, test_config): # gtests may have both "test" and "name" fields, and usually, if the "name" # field is specified, it means that the same test is being repurposed @@ -952,16 +955,12 @@ # results to automatically show up on the flakiness dashboard. # (At least, this was true some time ago.) Continue to use this # naming convention for the time being to minimize changes. + # + # test name is the name of the test without the variant ID added + if not (test_name.endswith('test') or test_name.endswith('tests')): + raise BBGenErr( + f'telemetry test names must end with test or tests, got {test_name}') step_name = test_config.get('name', test_name) - variant_id = test_config.get('variant_id') - if variant_id: - step_name = self.remove_variant_from_test_name(step_name, variant_id) - if not (step_name.endswith('test') or step_name.endswith('tests')): - step_name = '%s_tests' % step_name - if variant_id: - step_name = self.add_variant_to_test_name(step_name, variant_id) - if 'name' in test_config: - test_config['name'] = step_name result = self.generate_isolated_script_test( waterfall, tester_name, tester_config, step_name, test_config) if not result: @@ -1217,8 +1216,7 @@ # The identifier is used to make the name of the test unique. # Generators in the recipe uniquely identify a test by it's name, so we # don't want to have the same name for each variant. - new_test['name'] = self.add_variant_to_test_name( - new_test.get('name', test_name), identifier) + new_test['name'] = f'{test_name} {identifier}' # Attach the variant identifier to the test config so downstream # generators can make modifications based on the original name. This @@ -1245,22 +1243,31 @@ # referenced by matrix suites exist. basic_suites = self.test_suites.get('basic_suites') - for test_name, matrix_config in matrix_compound_suites.items(): + for matrix_suite_name, matrix_config in matrix_compound_suites.items(): full_suite = {} for test_suite, mtx_test_suite_config in matrix_config.items(): basic_test_def = copy.deepcopy(basic_suites[test_suite]) + def update_tests(expanded): + for test_name, new_tests in expanded.items(): + if not isinstance(new_tests, list): + new_tests = [new_tests] + tests_for_name = full_suite.setdefault(test_name, []) + for t in new_tests: + if t not in tests_for_name: + tests_for_name.append(t) + if 'variants' in mtx_test_suite_config: mixins = mtx_test_suite_config.get('mixins', []) result = self.resolve_variants(basic_test_def, mtx_test_suite_config['variants'], mixins) - full_suite.update(result) + update_tests(result) else: suite = basic_suites[test_suite] - full_suite.update(suite) - matrix_compound_suites[test_name] = full_suite + update_tests(suite) + matrix_compound_suites[matrix_suite_name] = full_suite def link_waterfalls_to_test_suites(self): for waterfall in self.waterfalls: @@ -1290,6 +1297,7 @@ self.variants = self.load_pyl_file(self.args.variants_pyl_path) def resolve_configuration_files(self): + self.resolve_test_names() self.resolve_dimension_sets() self.resolve_test_id_prefixes() self.resolve_composition_test_suites() @@ -1297,6 +1305,15 @@ self.flatten_test_suites() self.link_waterfalls_to_test_suites() + def resolve_test_names(self): + for suite_name, suite in self.test_suites.get('basic_suites').items(): + for test_name, test in suite.items(): + if 'name' in test: + raise BBGenErr( + f'The name field is set in test {test_name} in basic suite ' + f'{suite_name}, this is not supported, the test name is the key ' + 'within the basic suite') + def resolve_dimension_sets(self): def definitions(): @@ -2252,8 +2269,6 @@ for test in test_suite: test_info = test_suite[test] test_name = test - if 'name' in test_info: - test_name = test_info['name'] tests[test_name] = test_info return tests diff -Nru chromium-116.0.5845.140/testing/buildbot/generate_buildbot_json_unittest.py chromium-116.0.5845.180/testing/buildbot/generate_buildbot_json_unittest.py --- chromium-116.0.5845.140/testing/buildbot/generate_buildbot_json_unittest.py 2023-08-29 21:45:57.000000000 +0000 +++ chromium-116.0.5845.180/testing/buildbot/generate_buildbot_json_unittest.py 2023-09-05 21:00:13.000000000 +0000 @@ -833,6 +833,18 @@ } """ +FOO_TEST_SUITE_WITH_NAME = """\ +{ + 'basic_suites': { + 'foo_tests': { + 'foo_test': { + 'name': 'bar_test', + }, + }, + }, +} +""" + FOO_TEST_SUITE_WITH_SWARMING_NAMED_CACHES = """\ { 'basic_suites': { @@ -1063,11 +1075,34 @@ } """ -COMPOSITION_SUITE_WITH_NAME_NOT_ENDING_IN_TEST = """\ +COMPOSITION_SUITE_WITH_TELEMETRY_TEST_WITH_INVALID_NAME = """\ { 'basic_suites': { 'foo_tests': { 'foo': { + 'telemetry_test_name': 'foo', + 'swarming': { + 'dimensions': { + 'os': 'Linux', + }, + }, + }, + }, + }, + 'compound_suites': { + 'composition_tests': [ + 'foo_tests', + ], + }, +} +""" + +COMPOSITION_SUITE_WITH_TELEMETRY_TEST = """\ +{ + 'basic_suites': { + 'foo_tests': { + 'foo_tests': { + 'telemetry_test_name': 'foo', 'swarming': { 'dimensions': { 'os': 'Linux', @@ -1098,7 +1133,8 @@ { 'basic_suites': { 'foo_tests': { - 'foo': { + 'foo_tests': { + 'telemetry_test_name': 'foo', 'swarming': { 'dimensions': { 'os': 'Linux', @@ -1708,6 +1744,15 @@ fbb.check_output_file_consistency(verbose=True) self.assertFalse(fbb.printed_lines) + def test_name_causes_error(self): + fbb = FakeBBGen(self.args, FOO_GTESTS_BUILDER_MIXIN_WATERFALL, + FOO_TEST_SUITE_WITH_NAME, LUCI_MILO_CFG) + fbb.check_input_file_consistency(verbose=True) + with self.assertRaisesRegex(generate_buildbot_json.BBGenErr, + r'.*name field is set*'): + fbb.check_output_file_consistency(verbose=True) + self.assertFalse(fbb.printed_lines) + def test_good_test_suites_are_ok(self): fbb = FakeBBGen(self.args, FOO_GTESTS_WATERFALL, FOO_TEST_SUITE, LUCI_MILO_CFG) @@ -1959,10 +2004,23 @@ fbb.check_output_file_consistency(verbose=True) self.assertFalse(fbb.printed_lines) + def test_gpu_telemetry_test_with_invalid_name(self): + fbb = FakeBBGen(self.args, + FOO_GPU_TELEMETRY_TEST_WATERFALL, + COMPOSITION_SUITE_WITH_TELEMETRY_TEST_WITH_INVALID_NAME, + LUCI_MILO_CFG, + exceptions=NO_BAR_TEST_EXCEPTIONS, + gn_isolate_map=GPU_TELEMETRY_GN_ISOLATE_MAP) + with self.assertRaisesRegex( + generate_buildbot_json.BBGenErr, + 'telemetry test names must end with test or tests.*'): + fbb.check_output_file_consistency(verbose=True) + self.assertFalse(fbb.printed_lines) + def test_gpu_telemetry_tests(self): fbb = FakeBBGen(self.args, FOO_GPU_TELEMETRY_TEST_WATERFALL, - COMPOSITION_SUITE_WITH_NAME_NOT_ENDING_IN_TEST, + COMPOSITION_SUITE_WITH_TELEMETRY_TEST, LUCI_MILO_CFG, exceptions=NO_BAR_TEST_EXCEPTIONS, gn_isolate_map=GPU_TELEMETRY_GN_ISOLATE_MAP) @@ -1972,7 +2030,7 @@ def test_gpu_telemetry_tests_android(self): fbb = FakeBBGen(self.args, FOO_GPU_TELEMETRY_TEST_WATERFALL_ANDROID, - COMPOSITION_SUITE_WITH_NAME_NOT_ENDING_IN_TEST, + COMPOSITION_SUITE_WITH_TELEMETRY_TEST, LUCI_MILO_CFG, exceptions=NO_BAR_TEST_EXCEPTIONS, gn_isolate_map=GPU_TELEMETRY_GN_ISOLATE_MAP_ANDROID) @@ -1982,7 +2040,7 @@ def test_gpu_telemetry_tests_android_webview(self): fbb = FakeBBGen(self.args, FOO_GPU_TELEMETRY_TEST_WATERFALL_ANDROID_WEBVIEW, - COMPOSITION_SUITE_WITH_NAME_NOT_ENDING_IN_TEST, + COMPOSITION_SUITE_WITH_TELEMETRY_TEST, LUCI_MILO_CFG, exceptions=NO_BAR_TEST_EXCEPTIONS, gn_isolate_map=GPU_TELEMETRY_GN_ISOLATE_MAP_ANDROID_WEBVIEW) @@ -1992,7 +2050,7 @@ def test_gpu_telemetry_tests_fuchsia(self): fbb = FakeBBGen(self.args, FOO_GPU_TELEMETRY_TEST_WATERFALL_FUCHSIA, - COMPOSITION_SUITE_WITH_NAME_NOT_ENDING_IN_TEST, + COMPOSITION_SUITE_WITH_TELEMETRY_TEST, LUCI_MILO_CFG, exceptions=NO_BAR_TEST_EXCEPTIONS, gn_isolate_map=GPU_TELEMETRY_GN_ISOLATE_MAP_FUCHSIA) @@ -2002,7 +2060,7 @@ def test_gpu_telemetry_tests_cast_streaming(self): fbb = FakeBBGen(self.args, FOO_GPU_TELEMETRY_TEST_WATERFALL_CAST_STREAMING, - COMPOSITION_SUITE_WITH_NAME_NOT_ENDING_IN_TEST, + COMPOSITION_SUITE_WITH_TELEMETRY_TEST, LUCI_MILO_CFG, exceptions=NO_BAR_TEST_EXCEPTIONS, gn_isolate_map=GPU_TELEMETRY_GN_ISOLATE_MAP_CAST_STREAMING) @@ -2012,7 +2070,7 @@ def test_gpu_telemetry_tests_skylab(self): fbb = FakeBBGen(self.args, FOO_GPU_TELEMETRY_TEST_WATERFALL_SKYLAB, - COMPOSITION_SUITE_WITH_NAME_NOT_ENDING_IN_TEST, + COMPOSITION_SUITE_WITH_TELEMETRY_TEST, LUCI_MILO_CFG, exceptions=NO_BAR_TEST_EXCEPTIONS, gn_isolate_map=GPU_TELEMETRY_GN_ISOLATE_MAP) @@ -3027,7 +3085,6 @@ }, }, 'should_retry_with_patch': False, - 'name': 'bar_test' }, 'bar_test_test': { 'swarming': { @@ -3053,10 +3110,9 @@ 'hard_timeout': 1800 } }, - 'foo_test_test': { + 'pls': { 'swarming': { }, - 'name': 'pls' }, }, }, @@ -3825,13 +3881,7 @@ 'matrix_tests': { 'foo_tests': { 'variants': [ - { - 'swarming': { - 'dimensions': { - 'foo': 'bar', - }, - }, - }, + 'missing-identifier', ], }, }, @@ -3839,6 +3889,12 @@ } """ +VARIANTS_FILE_MISSING_IDENTIFIER = """\ +{ + 'missing-identifier': {} +} +""" + MATRIX_COMPOUND_EMPTY_IDENTIFIER = """\ { 'basic_suites': { @@ -3850,14 +3906,7 @@ 'matrix_tests': { 'foo_tests': { 'variants': [ - { - 'identifier': '', - 'swarming': { - 'dimensions': { - 'foo': 'empty identifier not allowed', - }, - }, - }, + 'empty-identifier', ], }, }, @@ -3865,6 +3914,19 @@ } """ +EMPTY_IDENTIFIER_VARIANTS = """\ +{ + 'empty-identifier': { + 'identifier': '', + 'swarming': { + 'dimensions': { + 'foo': 'empty identifier not allowed', + }, + }, + }, +} +""" + MATRIX_COMPOUND_TRAILING_IDENTIFIER = """\ { 'basic_suites': { @@ -3876,27 +3938,21 @@ 'matrix_tests': { 'foo_tests': { 'variants': [ - { - 'identifier': ' ', - 'swarming': { - 'dimensions': { - 'foo': 'strip to empty not allowed', - }, - }, - }, + 'trailing-whitespace', ], }, - 'foo_tests': { - 'variants': [ - { - 'identifier': 'id ', - 'swarming': { - 'dimensions': { - 'foo': 'trailing whitespace not allowed', - }, - }, - }, - ], + }, + }, +} +""" + +TRAILING_WHITESPACE_VARIANTS = """\ +{ + 'trailing-whitespace': { + 'identifier': 'id ', + 'swarming': { + 'dimensions': { + 'foo': 'trailing whitespace not allowed', }, }, }, @@ -4052,16 +4108,12 @@ 'matrix_tests': { 'bar_tests': { 'variants': [ - { - 'identifier': 'bar', - } + 'a_variant', ], }, 'foo_tests': { 'variants': [ - { - 'identifier': 'foo' - } + 'a_variant', ] } }, @@ -4084,25 +4136,7 @@ 'matrix_tests': { 'foo_tests': { 'variants': [ - { - 'identifier': 'args', - 'args': [ - '--anarg', - ], - }, - { - 'identifier': 'swarming', - 'swarming': { - 'a': 'b', - 'dimensions': { - 'hello': 'world', - }, - } - }, - { - 'identifier': 'mixins', - 'mixins': [ 'dimension_mixin' ], - } + 'an-arg', ], }, }, @@ -4110,6 +4144,17 @@ } """ +ARGS_VARIANTS_FILE = """\ +{ + 'an-arg': { + 'identifier': 'args', + 'args': [ + '--anarg', + ], + }, +} +""" + MATRIX_COMPOUND_TARGETS_MIXINS = """\ { 'basic_suites': { @@ -4124,25 +4169,7 @@ 'foo_tests': { 'mixins': [ 'random_mixin' ], 'variants': [ - { - 'identifier': 'args', - 'args': [ - '--anarg', - ], - }, - { - 'identifier': 'swarming', - 'swarming': { - 'a': 'b', - 'dimensions': { - 'hello': 'world', - }, - } - }, - { - 'identifier': 'mixins', - 'mixins': [ 'dimension_mixin' ], - } + 'mixins', ], }, }, @@ -4150,6 +4177,15 @@ } """ +MIXINS_VARIANTS_FILE = """\ +{ + 'mixins': { + 'identifier': 'mixins', + 'mixins': [ 'dimension_mixin' ], + }, +} +""" + MATRIX_COMPOUND_TARGETS_SWARMING = """\ { 'basic_suites': { @@ -4168,25 +4204,7 @@ 'matrix_tests': { 'foo_tests': { 'variants': [ - { - 'identifier': 'args', - 'args': [ - '--anarg', - ], - }, - { - 'identifier': 'swarming', - 'swarming': { - 'a': 'b', - 'dimensions': { - 'hello': 'world', - } - } - }, - { - 'identifier': 'mixins', - 'mixins': [ 'dimension_mixin' ], - } + 'swarming-variant', ], }, }, @@ -4194,6 +4212,20 @@ } """ +SWARMING_VARIANTS_FILE = """\ +{ + 'swarming-variant': { + 'identifier': 'swarming', + 'swarming': { + 'a': 'b', + 'dimensions': { + 'hello': 'world', + }, + }, + }, +} +""" + MATRIX_COMPOUND_VARIANTS_REF = """\ { 'basic_suites': { @@ -4267,13 +4299,7 @@ 'foo_tests': { 'variants': [ 'a_variant', - { - 'args': [ - 'a', - 'b' - ], - 'identifier': 'ab', - } + 'b_variant', ], }, }, @@ -4380,31 +4406,38 @@ 'cros_skylab_basic_x86': { 'cros_skylab_basic': { 'variants': [ - { - 'skylab': { - 'cros_board': 'octopus', - 'cros_chrome_version': '89.0.3234.0', - 'cros_img': 'octopus-release/R89-13655.0.0', - }, - 'enabled': True, - 'identifier': 'OCTOPUS_TOT', - }, - { - 'skylab': { - 'cros_board': 'octopus', - 'cros_chrome_version': '88.0.2324.0', - 'cros_img': 'octopus-release/R88-13597.23.0', - }, - 'enabled': True, - 'identifier': 'OCTOPUS_TOT-1', - }, - ] + 'octopus-89', + 'octopus-88', + ], }, }, }, } """ +SKYLAB_VARIANTS = """\ +{ + 'octopus-89': { + 'skylab': { + 'cros_board': 'octopus', + 'cros_chrome_version': '89.0.3234.0', + 'cros_img': 'octopus-release/R89-13655.0.0', + }, + 'enabled': True, + 'identifier': 'OCTOPUS_TOT', + }, + 'octopus-88': { + 'skylab': { + 'cros_board': 'octopus', + 'cros_chrome_version': '88.0.2324.0', + 'cros_img': 'octopus-release/R88-13597.23.0', + }, + 'enabled': True, + 'identifier': 'OCTOPUS_TOT-1', + }, +} +""" + ENABLED_AND_DISABLED_MATRIX_COMPOUND_SKYLAB_REF = """\ { 'basic_suites': { @@ -4424,31 +4457,38 @@ 'cros_skylab_basic_x86': { 'cros_skylab_basic': { 'variants': [ - { - 'skylab': { - 'cros_board': 'octopus', - 'cros_chrome_version': '89.0.3234.0', - 'cros_img': 'octopus-release/R89-13655.0.0', - }, - 'enabled': True, - 'identifier': 'OCTOPUS_TOT', - }, - { - 'skylab': { - 'cros_board': 'octopus', - 'cros_chrome_version': '88.0.2324.0', - 'cros_img': 'octopus-release/R88-13597.23.0', - }, - 'enabled': False, - 'identifier': 'OCTOPUS_TOT-1', - }, - ] + 'enabled', + 'disabled', + ], }, }, }, } """ +ENABLED_AND_DISABLED_VARIANTS = """\ +{ + 'enabled': { + 'skylab': { + 'cros_board': 'octopus', + 'cros_chrome_version': '89.0.3234.0', + 'cros_img': 'octopus-release/R89-13655.0.0', + }, + 'enabled': True, + 'identifier': 'OCTOPUS_TOT', + }, + 'disabled': { + 'skylab': { + 'cros_board': 'octopus', + 'cros_chrome_version': '88.0.2324.0', + 'cros_img': 'octopus-release/R88-13597.23.0', + }, + 'enabled': False, + 'identifier': 'OCTOPUS_TOT-1', + }, +} +""" + class MatrixCompositionTests(TestCase): @@ -4475,8 +4515,11 @@ """ Variant is missing an identifier """ - fbb = FakeBBGen(self.args, MATRIX_GTEST_SUITE_WATERFALL, - MATRIX_COMPOUND_MISSING_IDENTIFIER, LUCI_MILO_CFG) + fbb = FakeBBGen(self.args, + MATRIX_GTEST_SUITE_WATERFALL, + MATRIX_COMPOUND_MISSING_IDENTIFIER, + LUCI_MILO_CFG, + variants=VARIANTS_FILE_MISSING_IDENTIFIER) with self.assertRaisesRegex( generate_buildbot_json.BBGenErr, 'Missing required identifier field in matrix compound suite*'): @@ -4486,8 +4529,11 @@ """ Variant identifier is empty. """ - fbb = FakeBBGen(self.args, MATRIX_GTEST_SUITE_WATERFALL, - MATRIX_COMPOUND_EMPTY_IDENTIFIER, LUCI_MILO_CFG) + fbb = FakeBBGen(self.args, + MATRIX_GTEST_SUITE_WATERFALL, + MATRIX_COMPOUND_EMPTY_IDENTIFIER, + LUCI_MILO_CFG, + variants=EMPTY_IDENTIFIER_VARIANTS) with self.assertRaisesRegex( generate_buildbot_json.BBGenErr, 'Identifier field can not be "" in matrix compound suite*'): @@ -4497,8 +4543,11 @@ """ Variant identifier has trailing whitespace. """ - fbb = FakeBBGen(self.args, MATRIX_GTEST_SUITE_WATERFALL, - MATRIX_COMPOUND_TRAILING_IDENTIFIER, LUCI_MILO_CFG) + fbb = FakeBBGen(self.args, + MATRIX_GTEST_SUITE_WATERFALL, + MATRIX_COMPOUND_TRAILING_IDENTIFIER, + LUCI_MILO_CFG, + variants=TRAILING_WHITESPACE_VARIANTS) with self.assertRaisesRegex( generate_buildbot_json.BBGenErr, 'Identifier field can not have leading and trailing whitespace in' @@ -4538,8 +4587,11 @@ fbb.check_output_file_consistency(verbose=True) def test_conflicting_names(self): - fbb = FakeBBGen(self.args, MATRIX_GTEST_SUITE_WATERFALL, - MATRIX_COMPOUND_CONFLICTING_TEST_SUITES, LUCI_MILO_CFG) + fbb = FakeBBGen(self.args, + MATRIX_GTEST_SUITE_WATERFALL, + MATRIX_COMPOUND_CONFLICTING_TEST_SUITES, + LUCI_MILO_CFG, + variants=VARIANTS_FILE) with self.assertRaisesRegex(generate_buildbot_json.BBGenErr, 'Conflicting test definitions.*'): fbb.check_input_file_consistency(verbose=True) @@ -4553,7 +4605,8 @@ MATRIX_GTEST_SUITE_WATERFALL, MATRIX_COMPOUND_TARGETS_ARGS, LUCI_MILO_CFG, - mixins=SWARMING_MIXINS) + mixins=SWARMING_MIXINS, + variants=ARGS_VARIANTS_FILE) fbb.check_output_file_consistency(verbose=True) self.assertFalse(fbb.printed_lines) @@ -4565,7 +4618,8 @@ MATRIX_GTEST_SUITE_WATERFALL, MATRIX_COMPOUND_TARGETS_MIXINS, LUCI_MILO_CFG, - mixins=SWARMING_MIXINS) + mixins=SWARMING_MIXINS, + variants=MIXINS_VARIANTS_FILE) fbb.check_output_file_consistency(verbose=True) self.assertFalse(fbb.printed_lines) @@ -4577,7 +4631,7 @@ MATRIX_GTEST_SUITE_WATERFALL, MATRIX_COMPOUND_TARGETS_SWARMING, LUCI_MILO_CFG, - mixins=SWARMING_MIXINS) + variants=SWARMING_VARIANTS_FILE) fbb.check_output_file_consistency(verbose=True) self.assertFalse(fbb.printed_lines) @@ -4635,7 +4689,7 @@ """Test targets with variants in variants.pyl, unreferenced in tests""" fbb = FakeBBGen(self.args, MATRIX_GTEST_SUITE_WATERFALL, - MATRIX_COMPOUND_MIXED_VARIANTS_REF, + MATRIX_COMPOUND_VARIANTS_REF, LUCI_MILO_CFG, variants=MULTI_VARIANTS_FILE) with self.assertRaisesRegex(generate_buildbot_json.BBGenErr, @@ -4647,7 +4701,8 @@ MATRIX_SKYLAB_WATERFALL, MATRIX_COMPOUND_SKYLAB_REF, LUCI_MILO_CFG, - exceptions=EMPTY_SKYLAB_TEST_EXCEPTIONS) + exceptions=EMPTY_SKYLAB_TEST_EXCEPTIONS, + variants=SKYLAB_VARIANTS) fbb.check_input_file_consistency(verbose=True) fbb.check_output_file_consistency(verbose=True) self.assertFalse(fbb.printed_lines) @@ -4658,7 +4713,8 @@ MATRIX_SKYLAB_WATERFALL, ENABLED_AND_DISABLED_MATRIX_COMPOUND_SKYLAB_REF, LUCI_MILO_CFG, - exceptions=EMPTY_SKYLAB_TEST_EXCEPTIONS) + exceptions=EMPTY_SKYLAB_TEST_EXCEPTIONS, + variants=ENABLED_AND_DISABLED_VARIANTS) # some skylab test variant is disabled; the corresponding skylab tests # is not generated. fbb.check_input_file_consistency(verbose=True) diff -Nru chromium-116.0.5845.140/testing/buildbot/test_suites.pyl chromium-116.0.5845.180/testing/buildbot/test_suites.pyl --- chromium-116.0.5845.140/testing/buildbot/test_suites.pyl 2023-08-29 21:45:57.000000000 +0000 +++ chromium-116.0.5845.180/testing/buildbot/test_suites.pyl 2023-09-05 21:00:13.000000000 +0000 @@ -272,8 +272,7 @@ }, 'android_webview_gpu_telemetry_tests': { - 'pixel_skia': { - 'name': 'android_webview_pixel_skia_gold_test', + 'android_webview_pixel_skia_gold_test': { 'args': [ '--dont-restore-color-profile-after-test', '--test-machine-name', @@ -2641,7 +2640,8 @@ }, 'gpu_common_and_optional_telemetry_tests': { - 'info_collection': { + 'info_collection_tests': { + 'telemetry_test_name': 'info_collection', 'args': [ '--expected-vendor-id', '${gpu_vendor_id}', @@ -2832,7 +2832,7 @@ }, 'gpu_dawn_web_platform_webgpu_cts_force_swiftshader': { - 'webgpu_swiftshader_web_platform_cts': { + 'webgpu_swiftshader_web_platform_cts_tests': { 'args': [ '--use-webgpu-adapter=swiftshader', '--test-filter=*web_platform*', @@ -2846,7 +2846,7 @@ }, 'telemetry_test_name': 'webgpu_cts', }, - 'webgpu_swiftshader_web_platform_cts_with_validation': { + 'webgpu_swiftshader_web_platform_cts_with_validation_tests': { 'args': [ '--use-webgpu-adapter=swiftshader', '--test-filter=*web_platform*', @@ -2865,7 +2865,6 @@ 'gpu_dawn_webgpu_blink_web_tests': { 'webgpu_blink_web_tests': { - 'name': 'webgpu_blink_web_tests', 'isolate_name': 'webgpu_blink_web_tests', 'args': [ '--flag-specific=webgpu', @@ -2877,7 +2876,6 @@ ], }, 'webgpu_blink_web_tests_with_backend_validation': { - 'name': 'webgpu_blink_web_tests_with_backend_validation', 'isolate_name': 'webgpu_blink_web_tests', 'args': [ '--flag-specific=webgpu-with-backend-validation', @@ -2892,7 +2890,6 @@ 'gpu_dawn_webgpu_blink_web_tests_force_swiftshader': { 'webgpu_swiftshader_blink_web_tests': { - 'name': 'webgpu_swiftshader_blink_web_tests', 'isolate_name': 'webgpu_blink_web_tests', 'args': [ '--flag-specific=webgpu-swiftshader', @@ -2902,7 +2899,6 @@ ], }, 'webgpu_swiftshader_blink_web_tests_with_backend_validation': { - 'name': 'webgpu_swiftshader_blink_web_tests_with_backend_validation', 'isolate_name': 'webgpu_blink_web_tests', 'args': [ '--flag-specific=webgpu-swiftshader-with-backend-validation', @@ -2916,7 +2912,8 @@ }, 'gpu_dawn_webgpu_cts': { - 'webgpu_cts': { + 'webgpu_cts_tests': { + 'telemetry_test_name': 'webgpu_cts', 'mixins': [ 'has_native_resultdb_integration', 'webgpu_telemetry_cts', @@ -2928,7 +2925,7 @@ 'shards': 36, }, }, - 'webgpu_cts_with_validation': { + 'webgpu_cts_with_validation_tests': { 'args': [ '--enable-dawn-backend-validation', ], @@ -2947,7 +2944,8 @@ }, 'gpu_dawn_webgpu_cts_asan': { - 'webgpu_cts': { + 'webgpu_cts_tests': { + 'telemetry_test_name': 'webgpu_cts', 'mixins': [ 'has_native_resultdb_integration', 'webgpu_telemetry_cts', @@ -3069,7 +3067,8 @@ }, 'gpu_info_collection_telemetry_tests': { - 'info_collection': { + 'info_collection_tests': { + 'telemetry_test_name': 'info_collection', 'args': [ '--expected-vendor-id', '${gpu_vendor_id}', @@ -3087,8 +3086,7 @@ }, 'gpu_mediapipe_passthrough_telemetry_tests': { - 'mediapipe_passthrough': { - 'name': 'mediapipe_passthrough_tests', + 'mediapipe_passthrough_tests': { 'telemetry_test_name': 'mediapipe', 'args': [ '--extra-browser-args=--force_higher_performance_gpu --use-cmd-decoder=passthrough --use-gl=angle', @@ -3113,8 +3111,7 @@ }, 'gpu_mediapipe_validating_telemetry_tests': { - 'mediapipe_validating': { - 'name': 'mediapipe_validating_tests', + 'mediapipe_validating_tests': { 'telemetry_test_name': 'mediapipe', 'args': [ '--extra-browser-args=--force_higher_performance_gpu --use-cmd-decoder=validating', @@ -3145,7 +3142,8 @@ # of the bots, and if so to mirror their configurations. We prefer # to keep this new script simpler and to just configure this by # hand in waterfalls.pyl. - 'noop_sleep': { + 'noop_sleep_tests': { + 'telemetry_test_name': 'noop_sleep', 'android_args': [ '$$MAGIC_SUBSTITUTION_GPUTelemetryNoRootForUnrootedDevices', ], @@ -3156,8 +3154,7 @@ }, 'gpu_passthrough_telemetry_tests': { - 'context_lost_passthrough': { - 'name': 'context_lost_passthrough_tests', + 'context_lost_passthrough_tests': { 'telemetry_test_name': 'context_lost', 'android_args': [ '$$MAGIC_SUBSTITUTION_GPUTelemetryNoRootForUnrootedDevices', @@ -3179,8 +3176,8 @@ 'has_native_resultdb_integration', ], }, - 'gpu_process': { - 'name': 'gpu_process_launch_tests', + 'gpu_process_launch_tests': { + 'telemetry_test_name': 'gpu_process', 'android_args': [ '$$MAGIC_SUBSTITUTION_GPUTelemetryNoRootForUnrootedDevices', ], @@ -3198,7 +3195,8 @@ 'has_native_resultdb_integration', ], }, - 'hardware_accelerated_feature': { + 'hardware_accelerated_feature_tests': { + 'telemetry_test_name': 'hardware_accelerated_feature', 'android_args': [ '$$MAGIC_SUBSTITUTION_GPUTelemetryNoRootForUnrootedDevices', ], @@ -3216,8 +3214,7 @@ 'has_native_resultdb_integration', ], }, - 'maps_passthrough': { - 'name': 'maps_pixel_passthrough_test', + 'maps_pixel_passthrough_test': { 'telemetry_test_name': 'maps', 'args': [ '--dont-restore-color-profile-after-test', @@ -3245,8 +3242,7 @@ 'has_native_resultdb_integration', ], }, - 'pixel_skia_passthrough': { - 'name': 'pixel_skia_gold_passthrough_test', + 'pixel_skia_gold_passthrough_test': { 'args': [ '--dont-restore-color-profile-after-test', '--test-machine-name', @@ -3274,8 +3270,7 @@ ], 'telemetry_test_name': 'pixel', }, - 'screenshot_sync_passthrough': { - 'name': 'screenshot_sync_passthrough_tests', + 'screenshot_sync_passthrough_tests': { 'telemetry_test_name': 'screenshot_sync', 'args': [ '--dont-restore-color-profile-after-test', @@ -3303,8 +3298,7 @@ }, 'gpu_pixel_passthrough_telemetry_tests': { - 'maps_passthrough': { - 'name': 'maps_pixel_passthrough_test', + 'maps_pixel_passthrough_test': { 'telemetry_test_name': 'maps', 'args': [ '--dont-restore-color-profile-after-test', @@ -3320,8 +3314,7 @@ 'has_native_resultdb_integration', ], }, - 'pixel_skia_passthrough': { - 'name': 'pixel_skia_gold_passthrough_test', + 'pixel_skia_gold_passthrough_test': { 'args': [ '--dont-restore-color-profile-after-test', '--test-machine-name', @@ -3340,8 +3333,7 @@ }, 'gpu_skia_renderer_vulkan_passthrough_telemetry_tests': { - 'vulkan_pixel_skia': { - 'name': 'vulkan_pixel_skia_gold_test', + 'vulkan_pixel_skia_gold_test': { 'args': [ '--dont-restore-color-profile-after-test', '--test-machine-name', @@ -3362,8 +3354,7 @@ }, 'gpu_validating_telemetry_tests': { - 'context_lost_validating': { - 'name': 'context_lost_validating_tests', + 'context_lost_validating_tests': { 'telemetry_test_name': 'context_lost', 'android_args': [ '$$MAGIC_SUBSTITUTION_GPUTelemetryNoRootForUnrootedDevices', @@ -3385,8 +3376,8 @@ 'has_native_resultdb_integration', ], }, - 'gpu_process': { - 'name': 'gpu_process_launch_tests', + 'gpu_process_launch_tests': { + 'telemetry_test_name': 'gpu_process', 'android_args': [ '$$MAGIC_SUBSTITUTION_GPUTelemetryNoRootForUnrootedDevices', ], @@ -3404,7 +3395,8 @@ 'has_native_resultdb_integration', ], }, - 'hardware_accelerated_feature': { + 'hardware_accelerated_feature_tests': { + 'telemetry_test_name': 'hardware_accelerated_feature', 'android_args': [ '$$MAGIC_SUBSTITUTION_GPUTelemetryNoRootForUnrootedDevices', ], @@ -3422,8 +3414,7 @@ 'has_native_resultdb_integration', ], }, - 'maps_validating': { - 'name': 'maps_pixel_validating_test', + 'maps_pixel_validating_test': { 'telemetry_test_name': 'maps', 'args': [ '--dont-restore-color-profile-after-test', @@ -3451,8 +3442,7 @@ 'has_native_resultdb_integration', ], }, - 'pixel_skia_validating': { - 'name': 'pixel_skia_gold_validating_test', + 'pixel_skia_gold_validating_test': { 'args': [ '--dont-restore-color-profile-after-test', '--test-machine-name', @@ -3480,8 +3470,7 @@ ], 'telemetry_test_name': 'pixel', }, - 'screenshot_sync_validating': { - 'name': 'screenshot_sync_validating_tests', + 'screenshot_sync_validating_tests': { 'telemetry_test_name': 'screenshot_sync', 'args': [ '--dont-restore-color-profile-after-test', @@ -3518,7 +3507,8 @@ }, 'gpu_webcodecs_telemetry_test': { - 'webcodecs': { + 'webcodecs_tests': { + 'telemetry_test_name': 'webcodecs', 'android_args': [ '$$MAGIC_SUBSTITUTION_GPUTelemetryNoRootForUnrootedDevices', ], @@ -3540,7 +3530,8 @@ }, 'gpu_webcodecs_validating_telemetry_test': { - 'webcodecs': { + 'webcodecs_tests': { + 'telemetry_test_name': 'webcodecs', 'args': [ '--extra-browser-args=--use-cmd-decoder=validating', ], @@ -3700,7 +3691,7 @@ }, 'gpu_webgl_conformance_d3d11_passthrough_telemetry_tests': { - 'webgl_conformance_d3d11_passthrough': { + 'webgl_conformance_d3d11_passthrough_tests': { 'telemetry_test_name': 'webgl1_conformance', 'args': [ # On dual-GPU devices we want the high-performance GPU to be active @@ -3718,7 +3709,7 @@ }, 'gpu_webgl_conformance_d3d9_passthrough_telemetry_tests': { - 'webgl_conformance_d3d9_passthrough': { + 'webgl_conformance_d3d9_passthrough_tests': { 'telemetry_test_name': 'webgl1_conformance', 'args': [ # On dual-GPU devices we want the high-performance GPU to be active @@ -3736,7 +3727,7 @@ }, 'gpu_webgl_conformance_gl_passthrough_telemetry_tests': { - 'webgl_conformance_gl_passthrough': { + 'webgl_conformance_gl_passthrough_tests': { 'telemetry_test_name': 'webgl1_conformance', 'args': [ # On dual-GPU devices we want the high-performance GPU to be active @@ -3767,7 +3758,7 @@ }, 'gpu_webgl_conformance_gles_passthrough_telemetry_tests': { - 'webgl_conformance_gles_passthrough': { + 'webgl_conformance_gles_passthrough_tests': { 'telemetry_test_name': 'webgl1_conformance', 'args': [ # On dual-GPU devices we want the high-performance GPU to be active @@ -3798,7 +3789,7 @@ }, 'gpu_webgl_conformance_metal_passthrough_telemetry_tests': { - 'webgl_conformance_metal_passthrough': { + 'webgl_conformance_metal_passthrough_tests': { 'telemetry_test_name': 'webgl1_conformance', 'args': [ # On dual-GPU devices we want the high-performance GPU to be active @@ -3816,7 +3807,7 @@ }, 'gpu_webgl_conformance_swangle_passthrough_representative_telemetry_tests': { - 'webgl_conformance_swangle_passthrough': { + 'webgl_conformance_swangle_passthrough_tests': { 'telemetry_test_name': 'webgl1_conformance', 'args': [ # On dual-GPU devices we want the high-performance GPU to be active @@ -3836,7 +3827,7 @@ }, 'gpu_webgl_conformance_swangle_passthrough_telemetry_tests': { - 'webgl_conformance_swangle_passthrough': { + 'webgl_conformance_swangle_passthrough_tests': { 'telemetry_test_name': 'webgl1_conformance', 'args': [ '--extra-browser-args=--use-gl=angle --use-angle=swiftshader --use-cmd-decoder=passthrough', @@ -3853,7 +3844,7 @@ }, 'gpu_webgl_conformance_telemetry_tests': { - 'webgl_conformance': { + 'webgl_conformance_tests': { 'telemetry_test_name': 'webgl1_conformance', 'chromeos_args': [ '$$MAGIC_SUBSTITUTION_ChromeOSTelemetryRemote', @@ -3883,7 +3874,7 @@ }, 'gpu_webgl_conformance_validating_telemetry_tests': { - 'webgl_conformance_validating': { + 'webgl_conformance_validating_tests': { 'telemetry_test_name': 'webgl1_conformance', 'android_args': [ '$$MAGIC_SUBSTITUTION_GPUTelemetryNoRootForUnrootedDevices', @@ -3917,7 +3908,7 @@ }, 'gpu_webgl_conformance_vulkan_passthrough_telemetry_tests': { - 'webgl_conformance_vulkan_passthrough': { + 'webgl_conformance_vulkan_passthrough_tests': { 'telemetry_test_name': 'webgl1_conformance', 'args': [ # On dual-GPU devices we want the high-performance GPU to be active @@ -4240,7 +4231,6 @@ 'linux_chromeos_browser_tests_require_lacros': { 'browser_tests_require_lacros': { - 'name': 'browser_tests_require_lacros', 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/linux-chromeos.browser_tests.require_lacros.filter', '--lacros-chrome-path=lacros_clang_x64', @@ -4261,7 +4251,6 @@ # TODO(crbug.com/1071693): Merge this suite back in to the main # browser_tests when the tests no longer fail on MSAN. 'oobe_only_browser_tests': { - 'name': 'oobe_only_browser_tests', 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/chromeos.msan.browser_tests.oobe_positive.filter', ], @@ -4313,15 +4302,13 @@ }, 'linux_lacros_chrome_browsertests_non_version_skew': { - 'lacros_chrome_browsertests on ToT ash': { - 'name': 'lacros_chrome_browsertests', + 'lacros_chrome_browsertests': { 'test': 'lacros_chrome_browsertests', 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.filter', ], }, - 'lacros_chrome_browsertests_run_in_series on ToT ash': { - 'name': 'lacros_chrome_browsertests_run_in_series', + 'lacros_chrome_browsertests_run_in_series': { 'test': 'lacros_chrome_browsertests_run_in_series', 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.lacros_chrome_browsertests.filter', @@ -4349,8 +4336,7 @@ }, 'linux_lacros_chrome_interactive_ui_tests_version_skew': { - 'interactive_ui_tests version skew': { - 'name': 'interactive_ui_tests', + 'interactive_ui_tests': { 'test': 'interactive_ui_tests', 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.filter', @@ -4362,8 +4348,7 @@ }, 'linux_lacros_chrome_interactive_ui_tests_version_skew_beta': { - 'interactive_ui_tests version skew beta': { - 'name': 'interactive_ui_tests', + 'interactive_ui_tests': { 'test': 'interactive_ui_tests', 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.beta.filter', @@ -4375,8 +4360,7 @@ }, 'linux_lacros_chrome_interactive_ui_tests_version_skew_dev': { - 'interactive_ui_tests version skew dev': { - 'name': 'interactive_ui_tests', + 'interactive_ui_tests': { 'test': 'interactive_ui_tests', 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.dev.filter', @@ -4388,8 +4372,7 @@ }, 'linux_lacros_chrome_interactive_ui_tests_version_skew_stable': { - 'interactive_ui_tests version skew stable': { - 'name': 'interactive_ui_tests', + 'interactive_ui_tests': { 'test': 'interactive_ui_tests', 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/linux-lacros.interactive_ui_tests.skew.stable.filter', @@ -4773,7 +4756,6 @@ 'pixel_browser_tests_gtests': { 'pixel_browser_tests': { - 'name': 'pixel_browser_tests', 'args': [ '--browser-ui-tests-verify-pixels', '--enable-pixel-output-in-tests', @@ -4789,7 +4771,6 @@ ], }, 'pixel_interactive_ui_tests': { - 'name': 'pixel_interactive_ui_tests', 'args': [ '--browser-ui-tests-verify-pixels', '--enable-pixel-output-in-tests', @@ -4804,7 +4785,6 @@ 'pixel_experimental_browser_tests_gtests': { 'pixel_experimental_browser_tests': { - 'name': 'pixel_experimental_browser_tests', 'args': [ '--browser-ui-tests-verify-pixels', '--enable-pixel-output-in-tests', @@ -5651,7 +5631,6 @@ 'merge': { 'script': '//tools/perf/process_perf_results.py', }, - 'name': 'xr.webxr.static', # Experimental until we're sure these are stable. 'experiment_percentage': 100, } diff -Nru chromium-116.0.5845.140/testing/buildbot/unittest_expectations/test_gpu_telemetry_tests_with_variants/chromium.test.json chromium-116.0.5845.180/testing/buildbot/unittest_expectations/test_gpu_telemetry_tests_with_variants/chromium.test.json --- chromium-116.0.5845.140/testing/buildbot/unittest_expectations/test_gpu_telemetry_tests_with_variants/chromium.test.json 2023-08-29 21:45:57.000000000 +0000 +++ chromium-116.0.5845.180/testing/buildbot/unittest_expectations/test_gpu_telemetry_tests_with_variants/chromium.test.json 2023-09-05 21:00:13.000000000 +0000 @@ -43,14 +43,16 @@ "-v", "--stable-jobs", "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc", - "a", - "b" + "--platform", + "sim", + "--version", + "2" ], "isolate_name": "telemetry_gpu_integration_test", "merge": { "script": "//testing/merge_scripts/standard_isolated_script_merge.py" }, - "name": "swarming_test ab", + "name": "swarming_test b_variant", "should_retry_with_patch": false, "swarming": { "can_use_on_swarming_builders": true, @@ -61,7 +63,7 @@ "idempotent": false }, "test_id_prefix": "ninja://chrome/test:telemetry_gpu_integration_test/", - "variant_id": "ab" + "variant_id": "b_variant" } ] } diff -Nru chromium-116.0.5845.140/testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_args/chromium.test.json chromium-116.0.5845.180/testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_args/chromium.test.json --- chromium-116.0.5845.140/testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_args/chromium.test.json 2023-08-29 21:45:57.000000000 +0000 +++ chromium-116.0.5845.180/testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_args/chromium.test.json 2023-09-05 21:00:13.000000000 +0000 @@ -20,43 +20,6 @@ }, "test": "args_test", "variant_id": "args" - }, - { - "args": [ - "--iam" - ], - "merge": { - "script": "//testing/merge_scripts/standard_gtest_merge.py" - }, - "name": "args_test mixins", - "swarming": { - "can_use_on_swarming_builders": true, - "dimensions": { - "iama": "mixin", - "os": "Linux" - } - }, - "test": "args_test", - "variant_id": "mixins" - }, - { - "args": [ - "--iam" - ], - "merge": { - "script": "//testing/merge_scripts/standard_gtest_merge.py" - }, - "name": "args_test swarming", - "swarming": { - "a": "b", - "can_use_on_swarming_builders": true, - "dimensions": { - "hello": "world", - "os": "Linux" - } - }, - "test": "args_test", - "variant_id": "swarming" } ] } diff -Nru chromium-116.0.5845.140/testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_mixins/chromium.test.json chromium-116.0.5845.180/testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_mixins/chromium.test.json --- chromium-116.0.5845.140/testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_mixins/chromium.test.json 2023-08-29 21:45:57.000000000 +0000 +++ chromium-116.0.5845.180/testing/buildbot/unittest_expectations/test_variants_swarming_dict_merge_mixins/chromium.test.json 2023-09-05 21:00:13.000000000 +0000 @@ -4,25 +4,6 @@ "Fake Tester": { "gtest_tests": [ { - "args": [ - "--anarg" - ], - "merge": { - "script": "//testing/merge_scripts/standard_gtest_merge.py" - }, - "name": "mixins_test args", - "swarming": { - "can_use_on_swarming_builders": true, - "dimensions": { - "os": "Linux" - }, - "value": "test" - }, - "test": "mixins_test", - "value": "random", - "variant_id": "args" - }, - { "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, @@ -38,24 +19,6 @@ "test": "mixins_test", "value": "random", "variant_id": "mixins" - }, - { - "merge": { - "script": "//testing/merge_scripts/standard_gtest_merge.py" - }, - "name": "mixins_test swarming", - "swarming": { - "a": "b", - "can_use_on_swarming_builders": true, - "dimensions": { - "hello": "world", - "os": "Linux" - }, - "value": "test" - }, - "test": "mixins_test", - "value": "random", - "variant_id": "swarming" } ] } diff -Nru chromium-116.0.5845.140/testing/buildbot/unittest_expectations/test_variants_swarming_dict_swarming/chromium.test.json chromium-116.0.5845.180/testing/buildbot/unittest_expectations/test_variants_swarming_dict_swarming/chromium.test.json --- chromium-116.0.5845.140/testing/buildbot/unittest_expectations/test_variants_swarming_dict_swarming/chromium.test.json 2023-08-29 21:45:57.000000000 +0000 +++ chromium-116.0.5845.180/testing/buildbot/unittest_expectations/test_variants_swarming_dict_swarming/chromium.test.json 2023-09-05 21:00:13.000000000 +0000 @@ -4,42 +4,6 @@ "Fake Tester": { "gtest_tests": [ { - "args": [ - "--anarg" - ], - "merge": { - "script": "//testing/merge_scripts/standard_gtest_merge.py" - }, - "name": "swarming_test args", - "swarming": { - "can_use_on_swarming_builders": true, - "dimensions": { - "foo": "bar", - "os": "Linux" - }, - "foo": "bar" - }, - "test": "swarming_test", - "variant_id": "args" - }, - { - "merge": { - "script": "//testing/merge_scripts/standard_gtest_merge.py" - }, - "name": "swarming_test mixins", - "swarming": { - "can_use_on_swarming_builders": true, - "dimensions": { - "foo": "bar", - "iama": "mixin", - "os": "Linux" - }, - "foo": "bar" - }, - "test": "swarming_test", - "variant_id": "mixins" - }, - { "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, diff -Nru chromium-116.0.5845.140/third_party/blink/public/strings/translations/blink_strings_fa.xtb chromium-116.0.5845.180/third_party/blink/public/strings/translations/blink_strings_fa.xtb --- chromium-116.0.5845.140/third_party/blink/public/strings/translations/blink_strings_fa.xtb 2023-08-29 21:45:58.000000000 +0000 +++ chromium-116.0.5845.180/third_party/blink/public/strings/translations/blink_strings_fa.xtb 2023-09-05 21:00:14.000000000 +0000 @@ -64,7 +64,7 @@ قسمت بعد از «» نباید حاوی نماد «» باشد. درحال پخش در حالت تصویردرتصویر جابجایی برش نمایشگر تمام‌صفحه -ویدئو +ویدیو لطفاً شماره‌ای را وارد کنید. مورد کنونی نمایش انتخابگر زمان @@ -166,7 +166,7 @@ شکست خط لطفاً یکی از این گزینه‌ها را انتخاب کنید. درحال پخش محتوا به تلویزیون -خطا در بازپخش ویدئو +خطا در بازپخش ویدیو رنگ‌مایه کیلوبایت قالب‌بندی تغییردهنده وضعیت diff -Nru chromium-116.0.5845.140/third_party/blink/renderer/core/layout/layout_box_hot.cc chromium-116.0.5845.180/third_party/blink/renderer/core/layout/layout_box_hot.cc --- chromium-116.0.5845.140/third_party/blink/renderer/core/layout/layout_box_hot.cc 2023-08-29 21:45:59.000000000 +0000 +++ chromium-116.0.5845.180/third_party/blink/renderer/core/layout/layout_box_hot.cc 2023-09-05 21:00:15.000000000 +0000 @@ -158,7 +158,7 @@ return nullptr; if (cached_layout_result->HasOrthogonalFallbackSizeDescendant() && - View()->IsResizingInitialContainingBlock()) { + View()->AffectedByResizedInitialContainingBlock(*cached_layout_result)) { // There's an orthogonal writing-mode root somewhere inside that depends on // the size of the initial containing block, and the initial containing // block size is changing. diff -Nru chromium-116.0.5845.140/third_party/blink/renderer/core/layout/layout_view.cc chromium-116.0.5845.180/third_party/blink/renderer/core/layout/layout_view.cc --- chromium-116.0.5845.140/third_party/blink/renderer/core/layout/layout_view.cc 2023-08-29 21:45:59.000000000 +0000 +++ chromium-116.0.5845.180/third_party/blink/renderer/core/layout/layout_view.cc 2023-09-05 21:00:15.000000000 +0000 @@ -50,6 +50,7 @@ #include "third_party/blink/renderer/core/layout/ng/list/layout_ng_list_item.h" #include "third_party/blink/renderer/core/layout/ng/ng_block_node.h" #include "third_party/blink/renderer/core/layout/ng/ng_constraint_space_builder.h" +#include "third_party/blink/renderer/core/layout/ng/ng_layout_result.h" #include "third_party/blink/renderer/core/layout/svg/layout_svg_root.h" #include "third_party/blink/renderer/core/layout/view_fragmentation_context.h" #include "third_party/blink/renderer/core/page/chrome_client.h" @@ -131,6 +132,7 @@ visitor->Trace(layout_quote_head_); visitor->Trace(svg_text_descendants_); visitor->Trace(hit_test_cache_); + visitor->Trace(initial_containing_block_resize_handled_list_); LayoutBlockFlow::Trace(visitor); } @@ -882,6 +884,20 @@ return CompositingReason::kNone; } +bool LayoutView::AffectedByResizedInitialContainingBlock( + const NGLayoutResult& layout_result) { + NOT_DESTROYED(); + if (!initial_containing_block_resize_handled_list_) { + return false; + } + const LayoutObject* layout_object = + layout_result.PhysicalFragment().GetLayoutObject(); + DCHECK(layout_object); + auto add_result = + initial_containing_block_resize_handled_list_->insert(layout_object); + return add_result.is_new_entry; +} + void LayoutView::UpdateMarkersAndCountersAfterStyleChange( LayoutObject* container) { NOT_DESTROYED(); diff -Nru chromium-116.0.5845.140/third_party/blink/renderer/core/layout/layout_view.h chromium-116.0.5845.180/third_party/blink/renderer/core/layout/layout_view.h --- chromium-116.0.5845.140/third_party/blink/renderer/core/layout/layout_view.h 2023-08-29 21:45:59.000000000 +0000 +++ chromium-116.0.5845.180/third_party/blink/renderer/core/layout/layout_view.h 2023-09-05 21:00:15.000000000 +0000 @@ -32,6 +32,7 @@ #include "third_party/blink/renderer/core/layout/layout_quote.h" #include "third_party/blink/renderer/core/scroll/scrollable_area.h" #include "third_party/blink/renderer/platform/graphics/overlay_scrollbar_clip_behavior.h" +#include "third_party/blink/renderer/platform/heap/collection_support/heap_hash_set.h" #include "third_party/blink/renderer/platform/heap/garbage_collected.h" #include "third_party/blink/renderer/platform/wtf/casting.h" @@ -265,11 +266,8 @@ needs_marker_counter_update_ = true; } - // Return true if laying out with a new initial containing block size. - bool IsResizingInitialContainingBlock() const { - NOT_DESTROYED(); - return is_resizing_initial_containing_block_; - } + // Return true if laying out with a new initial containing block size. lala. + bool AffectedByResizedInitialContainingBlock(const NGLayoutResult&); // Update generated markers and counters after style and layout tree update. // container - The container for container queries, otherwise nullptr. @@ -360,9 +358,10 @@ return ViewLogicalHeight(kIncludeScrollbars); } - // Set to true if laying out with a new initial containing block size. Always - // set back to false after layout. - bool is_resizing_initial_containing_block_ = false; + // Set if laying out with a new initial containing block size, and populated + // as we handle nodes that may have been affected by that. + Member>> + initial_containing_block_resize_handled_list_; private: bool CanHaveChildren() const override; diff -Nru chromium-116.0.5845.140/third_party/blink/renderer/core/layout/ng/layout_ng_view.cc chromium-116.0.5845.180/third_party/blink/renderer/core/layout/ng/layout_ng_view.cc --- chromium-116.0.5845.140/third_party/blink/renderer/core/layout/ng/layout_ng_view.cc 2023-08-29 21:45:59.000000000 +0000 +++ chromium-116.0.5845.180/third_party/blink/renderer/core/layout/ng/layout_ng_view.cc 2023-09-05 21:00:15.000000000 +0000 @@ -71,18 +71,24 @@ chrome_client.GetScreenInfo(frame).device_scale_factor); #endif - is_resizing_initial_containing_block_ = + bool is_resizing_initial_containing_block = LogicalWidth() != ViewLogicalWidthForBoxSizing() || LogicalHeight() != ViewLogicalHeightForBoxSizing(); bool invalidate_svg_roots = GetDocument().SvgExtensions() && !ShouldUsePrintingLayout() && - (!GetFrameView() || is_resizing_initial_containing_block_); + (!GetFrameView() || is_resizing_initial_containing_block); if (invalidate_svg_roots) { GetDocument() .AccessSVGExtensions() .InvalidateSVGRootsWithRelativeLengthDescendents(); } + DCHECK(!initial_containing_block_resize_handled_list_); + if (is_resizing_initial_containing_block) { + initial_containing_block_resize_handled_list_ = + MakeGarbageCollected>>(); + } + const auto& style = StyleRef(); NGConstraintSpaceBuilder builder( style.GetWritingMode(), style.GetWritingDirection(), @@ -92,7 +98,7 @@ builder.SetIsFixedBlockSize(true); NGBlockNode(this).Layout(builder.ToConstraintSpace()); - is_resizing_initial_containing_block_ = false; + initial_containing_block_resize_handled_list_ = nullptr; } MinMaxSizes LayoutNGView::ComputeIntrinsicLogicalWidths() const { diff -Nru chromium-116.0.5845.140/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc chromium-116.0.5845.180/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc --- chromium-116.0.5845.140/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc 2023-08-29 21:45:59.000000000 +0000 +++ chromium-116.0.5845.180/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc 2023-09-05 21:00:15.000000000 +0000 @@ -1091,8 +1091,7 @@ CanvasRenderingContext2DState::PaintType paint_type, SkPathFillType fill_type, UsePaintCache use_paint_cache) { - if (path.IsEmpty() || - (path.BoundingRect().height() == 0 && path.BoundingRect().width() == 0)) { + if (path.IsEmpty()) { return; } diff -Nru chromium-116.0.5845.140/third_party/blink/renderer/platform/network/network_state_notifier.cc chromium-116.0.5845.180/third_party/blink/renderer/platform/network/network_state_notifier.cc --- chromium-116.0.5845.140/third_party/blink/renderer/platform/network/network_state_notifier.cc 2023-08-29 21:46:00.000000000 +0000 +++ chromium-116.0.5845.180/third_party/blink/renderer/platform/network/network_state_notifier.cc 2023-09-05 21:00:16.000000000 +0000 @@ -350,6 +350,7 @@ DCHECK(task_runner->RunsTasksInCurrentSequence()); DCHECK(observer); + base::AutoLock locker(lock_); ObserverListMap& map = GetObserverMapFor(type); DCHECK_NE(map.end(), map.find(observer)); map.erase(observer); diff -Nru chromium-116.0.5845.140/ui/android/java/src/org/chromium/ui/MotionEventUtils.java chromium-116.0.5845.180/ui/android/java/src/org/chromium/ui/MotionEventUtils.java --- chromium-116.0.5845.140/ui/android/java/src/org/chromium/ui/MotionEventUtils.java 2023-08-29 21:46:19.000000000 +0000 +++ chromium-116.0.5845.180/ui/android/java/src/org/chromium/ui/MotionEventUtils.java 2023-09-05 21:00:46.000000000 +0000 @@ -8,7 +8,6 @@ import androidx.annotation.Nullable; -import org.chromium.base.StrictModeContext; import org.chromium.base.TraceEvent; import java.lang.reflect.InvocationTargetException; @@ -29,8 +28,11 @@ */ public static long getEventTimeNanos(MotionEvent event) { long timeNs = 0; - // We are calling a method that was set as maxSDK=P so need to ignore strictmode violations. - try (StrictModeContext ignored = StrictModeContext.allowAllVmPolicies()) { + // We are calling a method that was set as maxSDK=P, there are strictmode violations but + // suppressing it with StrictModeContext.allowAllVmPolicies() (or event just NonSDKUsage + // suppression) results in a binder call which takes 1.2ms at the median. See + // crbug/1454299#c21. So we just allow the violation to occur on Android P to Android U. + try { if (sGetTimeNanoMethod == null) { Class cls = Class.forName("android.view.MotionEvent"); sGetTimeNanoMethod = cls.getMethod("getEventTimeNano"); diff -Nru chromium-116.0.5845.140/ui/strings/translations/ui_strings_kn.xtb chromium-116.0.5845.180/ui/strings/translations/ui_strings_kn.xtb --- chromium-116.0.5845.140/ui/strings/translations/ui_strings_kn.xtb 2023-08-29 21:46:19.000000000 +0000 +++ chromium-116.0.5845.180/ui/strings/translations/ui_strings_kn.xtb 2023-09-05 21:00:47.000000000 +0000 @@ -32,7 +32,7 @@ &ಆಯ್ಕೆಮಾಡಿ ಬರವಣಿಗೆ ನಿರ್ದೇಶನ ನೋಟಿಫಿಕೇಶನ್ ಮುಚ್ಚಿ -ವೆಬ್ ಸ್ಮಾರ್ಟ್ ಅಂಟಿಸುವ ವಿಷಯ +ವೆಬ್ ಸ್ಮಾರ್ಟ್ ಅಂಟಿಸುವ ಕಂಟೆಂಟ್‍ Ins &ಎಲ್ಲ ಆಯ್ಕೆ ಮಾಡಿ ಇದೊಂದು ಹೊಸ ಫೀಚರ್ @@ -155,7 +155,7 @@ {SECONDS,plural, =1{1 ಸೆಕೆಂ ಹಿಂದೆ}one{# ಸೆಕೆಂಡುಗಳ ಹಿಂದೆ}other{# ಸೆಕೆಂಡುಗಳ ಹಿಂದೆ}} ಈ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಎಲ್ಲಾ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ {SECONDS,plural, =1{1 ಸೆಕೆಂಡ್ ಹಿಂದೆ}one{# ಸೆಕೆಂಡುಗಳ ಹಿಂದೆ}other{# ಸೆಕೆಂಡುಗಳ ಹಿಂದೆ}} -RTF ವಿಷಯ +RTF ಕಂಟೆಂಟ್‍ ಏನೋ ತಪ್ಪಾಗಿದೆ. ನಂತರ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ. ಎಲ್ಲಾ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ ಮಾಪನಾಂಕದಿಂದ ನಿರ್ಗಮಿಸಲು Esc ಒತ್ತಿರಿ. diff -Nru chromium-116.0.5845.140/v8/include/v8-version.h chromium-116.0.5845.180/v8/include/v8-version.h --- chromium-116.0.5845.140/v8/include/v8-version.h 2023-08-29 21:48:28.000000000 +0000 +++ chromium-116.0.5845.180/v8/include/v8-version.h 2023-09-05 21:03:03.000000000 +0000 @@ -11,7 +11,7 @@ #define V8_MAJOR_VERSION 11 #define V8_MINOR_VERSION 6 #define V8_BUILD_NUMBER 189 -#define V8_PATCH_LEVEL 19 +#define V8_PATCH_LEVEL 20 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff -Nru chromium-116.0.5845.140/v8/src/compiler/js-native-context-specialization.cc chromium-116.0.5845.180/v8/src/compiler/js-native-context-specialization.cc --- chromium-116.0.5845.140/v8/src/compiler/js-native-context-specialization.cc 2023-08-29 21:48:28.000000000 +0000 +++ chromium-116.0.5845.180/v8/src/compiler/js-native-context-specialization.cc 2023-09-05 21:03:03.000000000 +0000 @@ -3456,15 +3456,21 @@ // the (potential) backing store growth would normalize and thus // the elements kind of the {receiver} would change to slow mode. // - // For PACKED_*_ELEMENTS the {index} must be within the range + // For JSArray PACKED_*_ELEMENTS the {index} must be within the range // [0,length+1[ to be valid. In case {index} equals {length}, // the {receiver} will be extended, but kept packed. + // + // Non-JSArray PACKED_*_ELEMENTS always grow by adding holes because they + // lack the magical length property, which requires a map transition. + // So we can assume that this did not happen if we did not see this map. Node* limit = IsHoleyElementsKind(elements_kind) ? graph()->NewNode(simplified()->NumberAdd(), elements_length, jsgraph()->Constant(JSObject::kMaxGap)) - : graph()->NewNode(simplified()->NumberAdd(), length, - jsgraph()->OneConstant()); + : receiver_is_jsarray + ? graph()->NewNode(simplified()->NumberAdd(), length, + jsgraph()->OneConstant()) + : elements_length; index = effect = graph()->NewNode( simplified()->CheckBounds( FeedbackSource(), CheckBoundsFlag::kConvertStringAndMinusZero), diff -Nru chromium-116.0.5845.140/v8/src/maglev/maglev-graph-builder.cc chromium-116.0.5845.180/v8/src/maglev/maglev-graph-builder.cc --- chromium-116.0.5845.140/v8/src/maglev/maglev-graph-builder.cc 2023-08-29 21:48:29.000000000 +0000 +++ chromium-116.0.5845.180/v8/src/maglev/maglev-graph-builder.cc 2023-09-05 21:03:03.000000000 +0000 @@ -4468,15 +4468,21 @@ // the (potential) backing store growth would normalize and thus // the elements kind of the {receiver} would change to slow mode. // - // For PACKED_*_ELEMENTS the {index} must be within the range + // For JSArray PACKED_*_ELEMENTS the {index} must be within the range // [0,length+1[ to be valid. In case {index} equals {length}, // the {receiver} will be extended, but kept packed. + // + // Non-JSArray PACKED_*_ELEMENTS always grow by adding holes because they + // lack the magical length property, which requires a map transition. + // So we can assume that this did not happen if we did not see this map. ValueNode* limit = IsHoleyElementsKind(elements_kind) ? AddNewNode( {elements_array_length, GetInt32Constant(JSObject::kMaxGap)}) - : AddNewNode({length, GetInt32Constant(1)}); + : is_jsarray + ? AddNewNode({length, GetInt32Constant(1)}) + : elements_array_length; AddNewNode({index, limit}); // Grow backing store if necessary and handle COW. diff -Nru chromium-116.0.5845.140/v8/tools/builtins-pgo/profiles/x64-rl.profile chromium-116.0.5845.180/v8/tools/builtins-pgo/profiles/x64-rl.profile --- chromium-116.0.5845.140/v8/tools/builtins-pgo/profiles/x64-rl.profile 2023-08-29 21:53:06.000000000 +0000 +++ chromium-116.0.5845.180/v8/tools/builtins-pgo/profiles/x64-rl.profile 2023-09-05 21:07:53.000000000 +0000 @@ -2,7 +2,6 @@ block_hint,RecordWriteSaveFP,6,7,0 block_hint,RecordWriteSaveFP,28,29,0 block_hint,RecordWriteSaveFP,10,11,0 -block_hint,RecordWriteSaveFP,56,57,1 block_hint,RecordWriteSaveFP,54,55,0 block_hint,RecordWriteSaveFP,52,53,0 block_hint,RecordWriteSaveFP,50,51,1 @@ -314,7 +313,6 @@ block_hint,KeyedStoreIC_Megamorphic,202,203,1 block_hint,KeyedStoreIC_Megamorphic,509,510,0 block_hint,KeyedStoreIC_Megamorphic,204,205,1 -block_hint,KeyedStoreIC_Megamorphic,206,207,1 block_hint,KeyedStoreIC_Megamorphic,894,895,0 block_hint,KeyedStoreIC_Megamorphic,511,512,1 block_hint,KeyedStoreIC_Megamorphic,513,514,0 @@ -476,6 +474,8 @@ block_hint,LoadIC_NoFeedback,151,152,0 block_hint,LoadIC_NoFeedback,72,73,1 block_hint,LoadIC_NoFeedback,218,219,0 +block_hint,LoadIC_NoFeedback,256,257,1 +block_hint,LoadIC_NoFeedback,76,77,0 block_hint,LoadIC_NoFeedback,339,340,1 block_hint,LoadIC_NoFeedback,282,283,0 block_hint,LoadIC_NoFeedback,280,281,0 @@ -829,7 +829,6 @@ block_hint,HasProperty,219,220,1 block_hint,HasProperty,242,243,1 block_hint,HasProperty,47,48,0 -block_hint,HasProperty,49,50,0 block_hint,HasProperty,276,277,0 block_hint,HasProperty,231,232,0 block_hint,HasProperty,37,38,0 @@ -1095,6 +1094,7 @@ block_hint,CloneFastJSArray,8,9,0 block_hint,CloneFastJSArray,54,55,0 block_hint,CloneFastJSArray,32,33,1 +block_hint,CloneFastJSArray,14,15,1 block_hint,CloneFastJSArray,22,23,0 block_hint,CloneFastJSArray,24,25,1 block_hint,CloneFastJSArray,48,49,1 @@ -1127,6 +1127,7 @@ block_hint,ExtractFastJSArray,55,56,0 block_hint,ExtractFastJSArray,33,34,1 block_hint,ExtractFastJSArray,14,15,1 +block_hint,ExtractFastJSArray,57,58,1 block_hint,ExtractFastJSArray,22,23,0 block_hint,ExtractFastJSArray,24,25,1 block_hint,ExtractFastJSArray,51,52,1 @@ -1277,6 +1278,7 @@ block_hint,LoadIC,291,292,1 block_hint,LoadIC,339,340,1 block_hint,LoadIC,101,102,0 +block_hint,LoadIC,103,104,0 block_hint,LoadIC,18,19,1 block_hint,LoadIC,61,62,0 block_hint,LoadIC,20,21,1 @@ -1301,6 +1303,7 @@ block_hint,LoadIC,130,131,0 block_hint,LoadIC_Megamorphic,339,340,1 block_hint,LoadIC_Megamorphic,336,337,0 +block_hint,LoadIC_Megamorphic,331,332,1 block_hint,LoadIC_Megamorphic,240,241,1 block_hint,LoadIC_Megamorphic,242,243,1 block_hint,LoadIC_Megamorphic,238,239,0 @@ -1312,7 +1315,6 @@ block_hint,LoadIC_Megamorphic,265,266,1 block_hint,LoadIC_Megamorphic,309,310,1 block_hint,LoadIC_Megamorphic,94,95,0 -block_hint,LoadIC_Megamorphic,96,97,0 block_hint,LoadIC_Megamorphic,19,20,1 block_hint,LoadIC_Megamorphic,157,158,0 block_hint,LoadIC_Megamorphic,270,271,0 @@ -1410,11 +1412,7 @@ block_hint,KeyedLoadIC,488,489,0 block_hint,KeyedLoadIC,422,423,1 block_hint,KeyedLoadIC,651,652,0 -block_hint,KeyedLoadIC,563,564,1 block_hint,KeyedLoadIC,117,118,1 -block_hint,KeyedLoadIC,319,320,1 -block_hint,KeyedLoadIC,321,322,1 -block_hint,KeyedLoadIC,64,65,0 block_hint,KeyedLoadIC_Megamorphic,487,488,1 block_hint,KeyedLoadIC_Megamorphic,489,490,0 block_hint,KeyedLoadIC_Megamorphic,1223,1224,0 @@ -1582,6 +1580,7 @@ block_hint,StoreIC,212,213,1 block_hint,StoreIC,398,399,1 block_hint,StoreIC,391,392,0 +block_hint,StoreIC,374,375,1 block_hint,StoreIC,245,246,1 block_hint,StoreIC,247,248,1 block_hint,StoreIC,80,81,1 @@ -1678,6 +1677,7 @@ block_hint,DefineNamedOwnIC,99,100,0 block_hint,DefineNamedOwnIC,16,17,0 block_hint,DefineNamedOwnIC,357,358,0 +block_hint,DefineNamedOwnIC,287,288,1 block_hint,DefineNamedOwnIC,159,160,1 block_hint,DefineNamedOwnIC,161,162,1 block_hint,DefineNamedOwnIC,257,258,1 @@ -2135,8 +2135,8 @@ block_hint,ShiftRightLogicalSmi_Baseline,10,11,1 block_hint,Equal_Baseline,51,52,0 block_hint,Equal_Baseline,18,19,1 -block_hint,Equal_Baseline,8,9,0 block_hint,Equal_Baseline,121,122,0 +block_hint,Equal_Baseline,14,15,1 block_hint,Equal_Baseline,133,134,1 block_hint,Equal_Baseline,45,46,0 block_hint,Equal_Baseline,32,33,0 @@ -2146,7 +2146,6 @@ block_hint,Equal_Baseline,86,87,0 block_hint,Equal_Baseline,88,89,0 block_hint,Equal_Baseline,137,138,0 -block_hint,Equal_Baseline,129,130,0 block_hint,Equal_Baseline,66,67,0 block_hint,Equal_Baseline,70,71,1 block_hint,Equal_Baseline,111,112,0 @@ -2755,7 +2754,6 @@ block_hint,GetProperty,232,233,0 block_hint,GetProperty,182,183,1 block_hint,GetProperty,40,41,0 -block_hint,GetProperty,42,43,0 block_hint,GetProperty,152,153,0 block_hint,GetProperty,156,157,1 block_hint,GetProperty,146,147,0 @@ -3478,6 +3476,8 @@ block_hint,ArrayPrototypeSplice,428,429,1 block_hint,ArrayPrototypeSplice,264,265,1 block_hint,ArrayPrototypeSplice,430,431,1 +block_hint,ArrayPrototypeSplice,266,267,0 +block_hint,ArrayPrototypeSplice,113,114,1 block_hint,ArrayPrototypeSplice,182,183,1 block_hint,ArrayPrototypeSplice,63,64,1 block_hint,ArrayPrototypeSplice,131,132,1 @@ -4028,7 +4028,6 @@ block_hint,Equal,107,108,0 block_hint,Equal,75,76,0 block_hint,Equal,67,68,0 -block_hint,Equal,81,82,0 block_hint,Equal,85,86,0 block_hint,Equal,71,72,0 block_hint,Equal,36,37,1 @@ -4147,7 +4146,6 @@ block_hint,ProxyGetProperty,207,208,0 block_hint,ProxyGetProperty,156,157,1 block_hint,ProxyGetProperty,28,29,0 -block_hint,ProxyGetProperty,30,31,0 block_hint,ProxyGetProperty,174,175,0 block_hint,ProxyGetProperty,196,197,1 block_hint,ProxyGetProperty,138,139,1 @@ -5279,6 +5277,8 @@ block_hint,GetNamedPropertyHandler,275,276,0 block_hint,GetNamedPropertyHandler,209,210,0 block_hint,GetNamedPropertyHandler,279,280,1 +block_hint,GetNamedPropertyHandler,115,116,1 +block_hint,GetNamedPropertyHandler,37,38,0 block_hint,GetNamedPropertyHandler,39,40,0 block_hint,GetNamedPropertyHandler,98,99,1 block_hint,GetNamedPropertyHandler,231,232,0 @@ -5286,6 +5286,7 @@ block_hint,GetNamedPropertyHandler,117,118,1 block_hint,GetNamedPropertyHandler,49,50,0 block_hint,GetNamedPropertyHandler,87,88,0 +block_hint,GetNamedPropertyHandler,51,52,1 block_hint,GetNamedPropertyHandler,25,26,1 block_hint,GetNamedPropertyHandler,142,143,0 block_hint,GetNamedPropertyHandler,65,66,0 @@ -5297,6 +5298,7 @@ block_hint,AddHandler,72,73,0 block_hint,AddHandler,45,46,0 block_hint,AddHandler,32,33,1 +block_hint,AddHandler,101,102,1 block_hint,AddHandler,118,119,0 block_hint,AddHandler,81,82,1 block_hint,AddHandler,48,49,1 @@ -5320,7 +5322,6 @@ block_hint,MulHandler,91,92,1 block_hint,MulHandler,59,60,1 block_hint,MulHandler,23,24,1 -block_hint,DivHandler,119,120,0 block_hint,DivHandler,109,110,0 block_hint,DivHandler,111,112,0 block_hint,DivHandler,90,91,0 @@ -5342,6 +5343,7 @@ block_hint,BitwiseOrHandler,108,109,0 block_hint,BitwiseOrHandler,69,70,1 block_hint,BitwiseOrHandler,14,15,1 +block_hint,BitwiseOrHandler,16,17,0 block_hint,BitwiseOrHandler,110,111,1 block_hint,BitwiseOrHandler,137,138,1 block_hint,BitwiseOrHandler,59,60,1 @@ -5583,7 +5585,6 @@ block_hint,TestGreaterThanOrEqualHandler,28,29,1 block_hint,TestGreaterThanOrEqualHandler,30,31,1 block_hint,TestGreaterThanOrEqualHandler,9,10,1 -block_hint,TestInstanceOfHandler,53,54,1 block_hint,TestInstanceOfHandler,17,18,1 block_hint,TestInstanceOfHandler,19,20,1 block_hint,TestInstanceOfHandler,4,5,1 @@ -5593,6 +5594,7 @@ block_hint,ToNumericHandler,4,5,0 block_hint,ToNumericHandler,7,8,1 block_hint,ToStringHandler,3,4,1 +block_hint,ToBooleanHandler,15,16,0 block_hint,ToBooleanHandler,21,22,0 block_hint,ToBooleanHandler,7,8,0 block_hint,CreateRegExpLiteralHandler,7,8,1 @@ -5710,6 +5712,8 @@ block_hint,LdaImmutableContextSlotWideHandler,9,10,1 block_hint,LdaImmutableContextSlotWideHandler,5,6,1 block_hint,LdaImmutableCurrentContextSlotWideHandler,2,3,1 +block_hint,LdaGlobalWideHandler,251,252,0 +block_hint,LdaGlobalWideHandler,108,109,1 block_hint,LdaGlobalWideHandler,12,13,0 block_hint,StaCurrentContextSlotWideHandler,2,3,1 block_hint,GetNamedPropertyWideHandler,353,354,1 @@ -5724,6 +5728,7 @@ block_hint,SetNamedPropertyWideHandler,3,4,0 block_hint,DefineNamedOwnPropertyWideHandler,3,4,0 block_hint,DefineKeyedOwnPropertyWideHandler,3,4,0 +block_hint,StaInArrayLiteralWideHandler,3,4,0 block_hint,AddWideHandler,60,61,0 block_hint,AddWideHandler,42,43,0 block_hint,AddWideHandler,107,108,0 @@ -5741,7 +5746,6 @@ block_hint,MulSmiWideHandler,52,53,0 block_hint,MulSmiWideHandler,41,42,0 block_hint,MulSmiWideHandler,22,23,0 -block_hint,MulSmiWideHandler,13,14,1 block_hint,MulSmiWideHandler,34,35,1 block_hint,MulSmiWideHandler,24,25,0 block_hint,MulSmiWideHandler,28,29,1 @@ -5786,7 +5790,6 @@ block_hint,TestEqualWideHandler,98,99,0 block_hint,TestEqualWideHandler,19,20,1 block_hint,TestLessThanWideHandler,41,42,0 -block_hint,TestLessThanWideHandler,9,10,1 block_hint,TestGreaterThanWideHandler,41,42,0 block_hint,TestGreaterThanWideHandler,9,10,1 block_hint,CreateRegExpLiteralWideHandler,14,15,0 diff -Nru chromium-116.0.5845.140/v8/tools/builtins-pgo/profiles/x64.profile chromium-116.0.5845.180/v8/tools/builtins-pgo/profiles/x64.profile --- chromium-116.0.5845.140/v8/tools/builtins-pgo/profiles/x64.profile 2023-08-29 21:53:06.000000000 +0000 +++ chromium-116.0.5845.180/v8/tools/builtins-pgo/profiles/x64.profile 2023-09-05 21:07:53.000000000 +0000 @@ -161,7 +161,6 @@ block_hint,StringEqual,121,122,1 block_hint,StringEqual,100,101,0 block_hint,StringEqual,79,80,0 -block_hint,StringEqual,49,50,1 block_hint,StringEqual,117,118,0 block_hint,StringEqual,115,116,1 block_hint,StringEqual,113,114,0 @@ -279,7 +278,6 @@ block_hint,KeyedLoadIC_PolymorphicName,313,314,1 block_hint,KeyedLoadIC_PolymorphicName,109,110,0 block_hint,KeyedLoadIC_PolymorphicName,166,167,0 -block_hint,KeyedLoadIC_PolymorphicName,111,112,1 block_hint,KeyedLoadIC_PolymorphicName,40,41,1 block_hint,KeyedLoadIC_PolymorphicName,73,74,0 block_hint,KeyedLoadIC_PolymorphicName,234,235,0 @@ -315,7 +313,6 @@ block_hint,KeyedStoreIC_Megamorphic,202,203,1 block_hint,KeyedStoreIC_Megamorphic,509,510,0 block_hint,KeyedStoreIC_Megamorphic,204,205,1 -block_hint,KeyedStoreIC_Megamorphic,206,207,1 block_hint,KeyedStoreIC_Megamorphic,894,895,0 block_hint,KeyedStoreIC_Megamorphic,511,512,1 block_hint,KeyedStoreIC_Megamorphic,513,514,0 @@ -671,7 +668,6 @@ block_hint,StoreFastElementIC_GrowNoTransitionHandleCOW,214,215,0 block_hint,StoreFastElementIC_GrowNoTransitionHandleCOW,591,592,1 block_hint,StoreFastElementIC_GrowNoTransitionHandleCOW,198,199,1 -block_hint,StoreFastElementIC_GrowNoTransitionHandleCOW,593,594,1 block_hint,StoreFastElementIC_GrowNoTransitionHandleCOW,204,205,0 block_hint,StoreFastElementIC_GrowNoTransitionHandleCOW,686,687,1 block_hint,StoreFastElementIC_GrowNoTransitionHandleCOW,457,458,0 @@ -891,6 +887,7 @@ block_hint,SetDataProperties,95,96,1 block_hint,SetDataProperties,497,498,0 block_hint,SetDataProperties,97,98,1 +block_hint,SetDataProperties,99,100,1 block_hint,SetDataProperties,590,591,0 block_hint,SetDataProperties,499,500,1 block_hint,SetDataProperties,501,502,0 @@ -1094,7 +1091,6 @@ block_hint,CloneFastJSArray,8,9,0 block_hint,CloneFastJSArray,54,55,0 block_hint,CloneFastJSArray,32,33,1 -block_hint,CloneFastJSArray,14,15,1 block_hint,CloneFastJSArray,22,23,0 block_hint,CloneFastJSArray,24,25,1 block_hint,CloneFastJSArray,48,49,1 @@ -1127,7 +1123,6 @@ block_hint,ExtractFastJSArray,55,56,0 block_hint,ExtractFastJSArray,33,34,1 block_hint,ExtractFastJSArray,14,15,1 -block_hint,ExtractFastJSArray,57,58,1 block_hint,ExtractFastJSArray,22,23,0 block_hint,ExtractFastJSArray,24,25,1 block_hint,ExtractFastJSArray,51,52,1 @@ -1545,6 +1540,7 @@ block_hint,KeyedLoadIC_MegamorphicStringKey,680,681,1 block_hint,KeyedLoadIC_MegamorphicStringKey,917,918,0 block_hint,KeyedLoadIC_MegamorphicStringKey,991,992,0 +block_hint,KeyedLoadIC_MegamorphicStringKey,915,916,1 block_hint,KeyedLoadIC_MegamorphicStringKey,831,832,1 block_hint,KeyedLoadIC_MegamorphicStringKey,571,572,0 block_hint,KeyedLoadIC_MegamorphicStringKey,94,95,0 @@ -1580,6 +1576,7 @@ block_hint,StoreIC,212,213,1 block_hint,StoreIC,398,399,1 block_hint,StoreIC,391,392,0 +block_hint,StoreIC,374,375,1 block_hint,StoreIC,245,246,1 block_hint,StoreIC,247,248,1 block_hint,StoreIC,80,81,1 @@ -1589,6 +1586,7 @@ block_hint,StoreIC,323,324,1 block_hint,StoreIC,98,99,0 block_hint,StoreIC,148,149,0 +block_hint,StoreIC,100,101,1 block_hint,StoreIC,152,153,0 block_hint,StoreIC,15,16,1 block_hint,StoreIC,102,103,0 @@ -2127,6 +2125,7 @@ block_hint,ShiftRightLogical_Baseline,40,41,1 block_hint,ShiftRightLogical_Baseline,14,15,0 block_hint,ShiftRightLogical_Baseline,71,72,0 +block_hint,ShiftRightLogical_Baseline,74,75,1 block_hint,ShiftRightLogical_Baseline,48,49,0 block_hint,ShiftRightLogical_Baseline,18,19,1 block_hint,ShiftRightLogicalSmi_Baseline,40,41,1 @@ -2134,6 +2133,7 @@ block_hint,ShiftRightLogicalSmi_Baseline,38,39,0 block_hint,ShiftRightLogicalSmi_Baseline,28,29,0 block_hint,ShiftRightLogicalSmi_Baseline,10,11,1 +block_hint,Equal_Baseline,84,85,0 block_hint,Equal_Baseline,51,52,0 block_hint,Equal_Baseline,18,19,1 block_hint,Equal_Baseline,121,122,0 @@ -3478,8 +3478,6 @@ block_hint,ArrayPrototypeSplice,428,429,1 block_hint,ArrayPrototypeSplice,264,265,1 block_hint,ArrayPrototypeSplice,430,431,1 -block_hint,ArrayPrototypeSplice,266,267,0 -block_hint,ArrayPrototypeSplice,113,114,1 block_hint,ArrayPrototypeSplice,182,183,1 block_hint,ArrayPrototypeSplice,63,64,1 block_hint,ArrayPrototypeSplice,131,132,1 @@ -3970,6 +3968,7 @@ block_hint,ParseInt,23,24,1 block_hint,ParseInt,10,11,0 block_hint,NumberParseInt,3,4,1 +block_hint,Add,66,67,1 block_hint,Add,33,34,1 block_hint,Add,24,25,0 block_hint,Add,52,53,1 @@ -5037,9 +5036,6 @@ block_hint,MergeAt,89,90,1 block_hint,MergeAt,147,148,0 block_hint,MergeAt,91,92,1 -block_hint,MergeAt,93,94,1 -block_hint,MergeAt,95,96,1 -block_hint,MergeAt,107,108,0 block_hint,MergeAt,97,98,1 block_hint,MergeAt,99,100,1 block_hint,MergeAt,194,195,1 @@ -5278,7 +5274,6 @@ block_hint,GetNamedPropertyHandler,275,276,0 block_hint,GetNamedPropertyHandler,209,210,0 block_hint,GetNamedPropertyHandler,279,280,1 -block_hint,GetNamedPropertyHandler,39,40,0 block_hint,GetNamedPropertyHandler,98,99,1 block_hint,GetNamedPropertyHandler,231,232,0 block_hint,GetNamedPropertyHandler,150,151,1 @@ -5292,7 +5287,6 @@ block_hint,GetNamedPropertyHandler,233,234,1 block_hint,GetNamedPropertyHandler,235,236,1 block_hint,GetNamedPropertyHandler,164,165,1 -block_hint,GetNamedPropertyHandler,166,167,0 block_hint,AddHandler,72,73,0 block_hint,AddHandler,45,46,0 block_hint,AddHandler,32,33,1 @@ -5350,7 +5344,6 @@ block_hint,BitwiseXorHandler,137,138,1 block_hint,BitwiseXorHandler,59,60,1 block_hint,BitwiseAndHandler,71,72,1 -block_hint,BitwiseAndHandler,110,111,1 block_hint,BitwiseAndHandler,137,138,1 block_hint,BitwiseAndHandler,59,60,1 block_hint,ShiftLeftHandler,15,16,0 @@ -5447,6 +5440,7 @@ block_hint,FindNonDefaultConstructorOrConstructHandler,4,5,1 block_hint,FindNonDefaultConstructorOrConstructHandler,18,19,0 block_hint,CallAnyReceiverHandler,21,22,1 +block_hint,CallPropertyHandler,21,22,1 block_hint,CallPropertyHandler,7,8,1 block_hint,CallPropertyHandler,62,63,0 block_hint,CallPropertyHandler,14,15,1 @@ -5566,6 +5560,8 @@ block_hint,TestLessThanHandler,41,42,0 block_hint,TestLessThanHandler,13,14,0 block_hint,TestLessThanHandler,66,67,0 +block_hint,TestLessThanHandler,68,69,1 +block_hint,TestLessThanHandler,49,50,1 block_hint,TestLessThanHandler,30,31,1 block_hint,TestLessThanHandler,9,10,1 block_hint,TestGreaterThanHandler,41,42,0 @@ -5580,6 +5576,7 @@ block_hint,TestGreaterThanOrEqualHandler,28,29,1 block_hint,TestGreaterThanOrEqualHandler,30,31,1 block_hint,TestGreaterThanOrEqualHandler,9,10,1 +block_hint,TestInstanceOfHandler,53,54,1 block_hint,TestInstanceOfHandler,17,18,1 block_hint,TestInstanceOfHandler,19,20,1 block_hint,TestInstanceOfHandler,4,5,1 @@ -5589,7 +5586,6 @@ block_hint,ToNumericHandler,4,5,0 block_hint,ToNumericHandler,7,8,1 block_hint,ToStringHandler,3,4,1 -block_hint,ToBooleanHandler,15,16,0 block_hint,ToBooleanHandler,21,22,0 block_hint,ToBooleanHandler,7,8,0 block_hint,CreateRegExpLiteralHandler,7,8,1 @@ -5710,16 +5706,19 @@ block_hint,LdaGlobalWideHandler,251,252,0 block_hint,LdaGlobalWideHandler,108,109,1 block_hint,StaCurrentContextSlotWideHandler,2,3,1 -block_hint,GetNamedPropertyWideHandler,315,316,0 -block_hint,GetNamedPropertyWideHandler,139,140,1 block_hint,GetNamedPropertyWideHandler,353,354,1 block_hint,GetNamedPropertyWideHandler,193,194,0 block_hint,GetNamedPropertyWideHandler,290,291,0 +block_hint,GetNamedPropertyWideHandler,317,318,0 +block_hint,GetNamedPropertyWideHandler,195,196,1 +block_hint,GetNamedPropertyWideHandler,68,69,1 +block_hint,GetNamedPropertyWideHandler,327,328,0 +block_hint,GetNamedPropertyWideHandler,221,222,0 +block_hint,GetNamedPropertyWideHandler,77,78,1 block_hint,GetNamedPropertyWideHandler,89,90,0 block_hint,SetNamedPropertyWideHandler,3,4,0 block_hint,DefineNamedOwnPropertyWideHandler,3,4,0 block_hint,DefineKeyedOwnPropertyWideHandler,3,4,0 -block_hint,StaInArrayLiteralWideHandler,3,4,0 block_hint,AddWideHandler,60,61,0 block_hint,AddWideHandler,42,43,0 block_hint,AddWideHandler,107,108,0 @@ -5737,6 +5736,7 @@ block_hint,MulSmiWideHandler,52,53,0 block_hint,MulSmiWideHandler,41,42,0 block_hint,MulSmiWideHandler,22,23,0 +block_hint,MulSmiWideHandler,13,14,1 block_hint,MulSmiWideHandler,34,35,1 block_hint,MulSmiWideHandler,24,25,0 block_hint,MulSmiWideHandler,28,29,1 @@ -5771,8 +5771,6 @@ block_hint,CallProperty1WideHandler,19,20,0 block_hint,CallUndefinedReceiverWideHandler,68,69,0 block_hint,CallUndefinedReceiverWideHandler,19,20,0 -block_hint,CallUndefinedReceiver0WideHandler,68,69,0 -block_hint,CallUndefinedReceiver0WideHandler,19,20,0 block_hint,CallUndefinedReceiver1WideHandler,68,69,0 block_hint,CallUndefinedReceiver1WideHandler,19,20,0 block_hint,ConstructWideHandler,49,50,0 @@ -5780,6 +5778,13 @@ block_hint,TestEqualWideHandler,108,109,0 block_hint,TestEqualWideHandler,98,99,0 block_hint,TestEqualWideHandler,19,20,1 +block_hint,TestEqualStrictWideHandler,110,111,0 +block_hint,TestEqualStrictWideHandler,71,72,1 +block_hint,TestEqualStrictWideHandler,112,113,1 +block_hint,TestEqualStrictWideHandler,73,74,1 +block_hint,TestEqualStrictWideHandler,122,123,0 +block_hint,TestEqualStrictWideHandler,85,86,0 +block_hint,TestLessThanWideHandler,41,42,0 block_hint,TestGreaterThanWideHandler,41,42,0 block_hint,TestGreaterThanWideHandler,9,10,1 block_hint,CreateRegExpLiteralWideHandler,14,15,0 @@ -5938,7 +5943,6 @@ builtin_hash,GeneratorPrototypeReturn,-667242229 builtin_hash,SuspendGeneratorBaseline,-1035677397 builtin_hash,ResumeGeneratorBaseline,-697594147 -builtin_hash,CallIteratorWithFeedbackLazyDeoptContinuation,387131871 builtin_hash,GlobalIsFinite,-827741740 builtin_hash,GlobalIsNaN,39607726 builtin_hash,LoadIC,984070111 diff -Nru chromium-116.0.5845.140/v8/tools/builtins-pgo/profiles/x86-rl.profile chromium-116.0.5845.180/v8/tools/builtins-pgo/profiles/x86-rl.profile --- chromium-116.0.5845.140/v8/tools/builtins-pgo/profiles/x86-rl.profile 2023-08-29 21:53:06.000000000 +0000 +++ chromium-116.0.5845.180/v8/tools/builtins-pgo/profiles/x86-rl.profile 2023-09-05 21:07:53.000000000 +0000 @@ -2,17 +2,16 @@ block_hint,RecordWriteSaveFP,6,7,1 block_hint,RecordWriteSaveFP,28,29,1 block_hint,RecordWriteSaveFP,10,11,1 -block_hint,RecordWriteSaveFP,56,57,0 block_hint,RecordWriteSaveFP,50,51,0 block_hint,RecordWriteSaveFP,54,55,1 block_hint,RecordWriteSaveFP,52,53,1 block_hint,RecordWriteSaveFP,43,44,0 block_hint,RecordWriteSaveFP,40,41,0 block_hint,RecordWriteSaveFP,24,25,0 -block_hint,RecordWriteIgnoreFP,30,31,0 block_hint,RecordWriteIgnoreFP,6,7,1 block_hint,RecordWriteIgnoreFP,28,29,1 block_hint,RecordWriteIgnoreFP,10,11,1 +block_hint,RecordWriteIgnoreFP,50,51,0 block_hint,RecordWriteIgnoreFP,43,44,0 block_hint,RecordWriteIgnoreFP,40,41,0 block_hint,Call_ReceiverIsNullOrUndefined_Baseline_Compact,19,20,1 @@ -151,7 +150,6 @@ block_hint,StringEqual,121,122,1 block_hint,StringEqual,100,101,0 block_hint,StringEqual,79,80,0 -block_hint,StringEqual,49,50,1 block_hint,StringEqual,117,118,0 block_hint,StringEqual,115,116,1 block_hint,StringEqual,113,114,0 @@ -248,7 +246,6 @@ block_hint,ToNumberConvertBigInt,20,21,0 block_hint,ToNumberConvertBigInt,17,18,1 block_hint,ToNumberConvertBigInt,9,10,1 -block_hint,Typeof,15,16,0 block_hint,Typeof,17,18,0 block_hint,Typeof,9,10,0 block_hint,Typeof,13,14,1 @@ -267,6 +264,7 @@ block_hint,KeyedLoadIC_PolymorphicName,316,317,1 block_hint,KeyedLoadIC_PolymorphicName,109,110,0 block_hint,KeyedLoadIC_PolymorphicName,166,167,0 +block_hint,KeyedLoadIC_PolymorphicName,111,112,1 block_hint,KeyedLoadIC_PolymorphicName,42,43,1 block_hint,KeyedLoadIC_PolymorphicName,73,74,0 block_hint,KeyedLoadIC_PolymorphicName,237,238,0 @@ -815,7 +813,6 @@ block_hint,HasProperty,219,220,1 block_hint,HasProperty,242,243,1 block_hint,HasProperty,47,48,0 -block_hint,HasProperty,49,50,0 block_hint,HasProperty,274,275,0 block_hint,HasProperty,231,232,0 block_hint,HasProperty,37,38,0 @@ -1113,7 +1110,6 @@ block_hint,ExtractFastJSArray,8,9,0 block_hint,ExtractFastJSArray,58,59,0 block_hint,ExtractFastJSArray,33,34,0 -block_hint,ExtractFastJSArray,14,15,1 block_hint,ExtractFastJSArray,22,23,0 block_hint,ExtractFastJSArray,24,25,1 block_hint,ExtractFastJSArray,50,51,1 @@ -1562,6 +1558,7 @@ block_hint,StoreIC,212,213,1 block_hint,StoreIC,398,399,1 block_hint,StoreIC,391,392,0 +block_hint,StoreIC,374,375,1 block_hint,StoreIC,245,246,1 block_hint,StoreIC,247,248,1 block_hint,StoreIC,80,81,1 @@ -1999,6 +1996,7 @@ block_hint,Multiply_Baseline,55,56,0 block_hint,Multiply_Baseline,61,62,1 block_hint,Multiply_Baseline,57,58,1 +block_hint,Multiply_Baseline,22,23,0 block_hint,Multiply_Baseline,10,11,1 block_hint,Multiply_Baseline,49,50,1 block_hint,Multiply_Baseline,67,68,1 @@ -2069,7 +2067,6 @@ block_hint,BitwiseOr_Baseline,75,76,1 block_hint,BitwiseOr_Baseline,20,21,1 block_hint,BitwiseOrSmi_Baseline,6,7,0 -block_hint,BitwiseOrSmi_Baseline,27,28,1 block_hint,BitwiseOrSmi_Baseline,23,24,0 block_hint,BitwiseOrSmi_Baseline,21,22,0 block_hint,BitwiseOrSmi_Baseline,33,34,1 @@ -2736,7 +2733,7 @@ block_hint,GetProperty,230,231,0 block_hint,GetProperty,182,183,1 block_hint,GetProperty,40,41,0 -block_hint,GetProperty,42,43,0 +block_hint,GetProperty,144,145,1 block_hint,GetProperty,152,153,0 block_hint,GetProperty,156,157,1 block_hint,GetProperty,146,147,0 @@ -4151,7 +4148,6 @@ block_hint,ProxyGetProperty,207,208,0 block_hint,ProxyGetProperty,156,157,1 block_hint,ProxyGetProperty,28,29,0 -block_hint,ProxyGetProperty,30,31,0 block_hint,ProxyGetProperty,174,175,0 block_hint,ProxyGetProperty,196,197,1 block_hint,ProxyGetProperty,138,139,1 @@ -5003,6 +4999,7 @@ block_hint,MergeAt,33,34,1 block_hint,MergeAt,35,36,1 block_hint,MergeAt,123,124,0 +block_hint,MergeAt,236,237,1 block_hint,MergeAt,225,226,1 block_hint,MergeAt,69,70,1 block_hint,MergeAt,71,72,1 @@ -5544,7 +5541,6 @@ block_hint,TestEqualHandler,103,104,0 block_hint,TestEqualHandler,25,26,1 block_hint,TestEqualHandler,72,73,0 -block_hint,TestEqualHandler,15,16,1 block_hint,TestEqualHandler,79,80,1 block_hint,TestEqualHandler,35,36,0 block_hint,TestEqualHandler,27,28,1 @@ -5625,6 +5621,7 @@ block_hint,CreateObjectLiteralHandler,92,93,1 block_hint,CreateObjectLiteralHandler,46,47,0 block_hint,CreateObjectLiteralHandler,94,95,1 +block_hint,CreateObjectLiteralHandler,80,81,0 block_hint,CreateObjectLiteralHandler,50,51,1 block_hint,CreateObjectLiteralHandler,54,55,0 block_hint,CreateObjectLiteralHandler,98,99,1 @@ -5672,7 +5669,10 @@ block_hint,CreateRestParameterHandler,13,14,0 block_hint,CreateRestParameterHandler,27,28,0 block_hint,CreateRestParameterHandler,23,24,1 -block_hint,JumpLoopHandler,37,38,1 +block_hint,JumpLoopHandler,29,30,1 +block_hint,JumpLoopHandler,7,8,0 +block_hint,JumpLoopHandler,26,27,0 +block_hint,JumpLoopHandler,17,18,1 block_hint,JumpLoopHandler,24,25,0 block_hint,JumpLoopHandler,9,10,1 block_hint,JumpIfToBooleanTrueConstantHandler,14,15,0 @@ -5737,7 +5737,6 @@ block_hint,MulWideHandler,17,18,1 block_hint,AddSmiWideHandler,49,50,0 block_hint,AddSmiWideHandler,35,36,0 -block_hint,AddSmiWideHandler,24,25,1 block_hint,MulSmiWideHandler,80,81,1 block_hint,MulSmiWideHandler,78,79,0 block_hint,MulSmiWideHandler,65,66,0 @@ -5761,7 +5760,12 @@ block_hint,ModSmiWideHandler,23,24,1 block_hint,BitwiseOrSmiWideHandler,7,8,0 block_hint,BitwiseOrSmiWideHandler,22,23,1 +block_hint,BitwiseAndSmiWideHandler,29,30,1 block_hint,BitwiseAndSmiWideHandler,7,8,0 +block_hint,BitwiseAndSmiWideHandler,39,40,1 +block_hint,BitwiseAndSmiWideHandler,43,44,0 +block_hint,BitwiseAndSmiWideHandler,37,38,0 +block_hint,BitwiseAndSmiWideHandler,13,14,0 block_hint,BitwiseAndSmiWideHandler,22,23,1 block_hint,ShiftLeftSmiWideHandler,7,8,0 block_hint,ShiftLeftSmiWideHandler,48,49,0 @@ -5785,6 +5789,7 @@ block_hint,TestEqualWideHandler,103,104,0 block_hint,TestEqualWideHandler,95,96,0 block_hint,TestEqualWideHandler,19,20,1 +block_hint,TestLessThanWideHandler,41,42,0 block_hint,TestGreaterThanWideHandler,41,42,0 block_hint,TestGreaterThanWideHandler,9,10,1 block_hint,CreateRegExpLiteralWideHandler,14,15,0 diff -Nru chromium-116.0.5845.140/v8/tools/builtins-pgo/profiles/x86.profile chromium-116.0.5845.180/v8/tools/builtins-pgo/profiles/x86.profile --- chromium-116.0.5845.140/v8/tools/builtins-pgo/profiles/x86.profile 2023-08-29 21:53:06.000000000 +0000 +++ chromium-116.0.5845.180/v8/tools/builtins-pgo/profiles/x86.profile 2023-09-05 21:07:53.000000000 +0000 @@ -142,6 +142,7 @@ block_hint,FastNewClosure,4,5,1 block_hint,FastNewClosure,19,20,1 block_hint,FastNewClosure,6,7,0 +block_hint,StringEqual,74,75,0 block_hint,StringEqual,41,42,1 block_hint,StringEqual,72,73,0 block_hint,StringEqual,63,64,1 @@ -815,6 +816,7 @@ block_hint,HasProperty,219,220,1 block_hint,HasProperty,242,243,1 block_hint,HasProperty,47,48,0 +block_hint,HasProperty,49,50,0 block_hint,HasProperty,274,275,0 block_hint,HasProperty,231,232,0 block_hint,HasProperty,37,38,0 @@ -901,6 +903,7 @@ block_hint,SetDataProperties,442,443,0 block_hint,SetDataProperties,352,353,0 block_hint,SetDataProperties,245,246,0 +block_hint,SetDataProperties,131,132,0 block_hint,SetDataProperties,281,282,1 block_hint,SetDataProperties,208,209,0 block_hint,SetDataProperties,63,64,0 @@ -936,6 +939,7 @@ block_hint,ArraySingleArgumentConstructor_HoleySmi_DisableAllocationSites,19,20,1 block_hint,ArraySingleArgumentConstructor_Holey_DisableAllocationSites,5,6,1 block_hint,ArraySingleArgumentConstructor_Holey_DisableAllocationSites,14,15,0 +block_hint,ArraySingleArgumentConstructor_Holey_DisableAllocationSites,16,17,0 block_hint,ArraySingleArgumentConstructor_Holey_DisableAllocationSites,28,29,1 block_hint,ArraySingleArgumentConstructor_Holey_DisableAllocationSites,26,27,1 block_hint,ArraySingleArgumentConstructor_Holey_DisableAllocationSites,12,13,1 @@ -1261,7 +1265,6 @@ block_hint,LoadIC,136,137,1 block_hint,LoadIC,342,343,1 block_hint,LoadIC,101,102,0 -block_hint,LoadIC,103,104,0 block_hint,LoadIC,20,21,1 block_hint,LoadIC,63,64,0 block_hint,LoadIC,138,139,0 @@ -1298,6 +1301,7 @@ block_hint,LoadIC_Megamorphic,268,269,0 block_hint,LoadIC_Megamorphic,312,313,1 block_hint,LoadIC_Megamorphic,94,95,0 +block_hint,LoadIC_Megamorphic,96,97,0 block_hint,LoadIC_Megamorphic,127,128,0 block_hint,LoadIC_Megamorphic,270,271,1 block_hint,LoadIC_Megamorphic,21,22,1 @@ -1396,9 +1400,6 @@ block_hint,KeyedLoadIC,429,430,1 block_hint,KeyedLoadIC,668,669,0 block_hint,KeyedLoadIC,120,121,1 -block_hint,KeyedLoadIC,318,319,0 -block_hint,KeyedLoadIC,320,321,1 -block_hint,KeyedLoadIC,69,70,0 block_hint,KeyedLoadIC_Megamorphic,488,489,1 block_hint,KeyedLoadIC_Megamorphic,490,491,0 block_hint,KeyedLoadIC_Megamorphic,1250,1251,0 @@ -1553,7 +1554,6 @@ block_hint,StoreGlobalIC,273,274,0 block_hint,StoreGlobalIC,146,147,0 block_hint,StoreGlobalIC,207,208,0 -block_hint,StoreGlobalIC,96,97,0 block_hint,StoreGlobalIC,98,99,0 block_hint,StoreGlobalIC,148,149,1 block_hint,StoreGlobalIC,100,101,1 @@ -1566,6 +1566,7 @@ block_hint,StoreIC,212,213,1 block_hint,StoreIC,398,399,1 block_hint,StoreIC,391,392,0 +block_hint,StoreIC,374,375,1 block_hint,StoreIC,245,246,1 block_hint,StoreIC,247,248,1 block_hint,StoreIC,80,81,1 @@ -1603,7 +1604,6 @@ block_hint,StoreIC,298,299,0 block_hint,StoreIC,317,318,1 block_hint,StoreIC,82,83,0 -block_hint,StoreIC,251,252,0 block_hint,StoreIC,178,179,0 block_hint,StoreIC,44,45,1 block_hint,StoreIC,225,226,0 @@ -1663,6 +1663,7 @@ block_hint,DefineNamedOwnIC,99,100,0 block_hint,DefineNamedOwnIC,16,17,0 block_hint,DefineNamedOwnIC,357,358,0 +block_hint,DefineNamedOwnIC,287,288,1 block_hint,DefineNamedOwnIC,159,160,1 block_hint,DefineNamedOwnIC,161,162,1 block_hint,DefineNamedOwnIC,257,258,1 @@ -1684,6 +1685,7 @@ block_hint,KeyedStoreIC,169,170,0 block_hint,KeyedStoreIC,239,240,0 block_hint,KeyedStoreIC,171,172,1 +block_hint,KeyedStoreIC,89,90,1 block_hint,KeyedStoreIC,93,94,1 block_hint,KeyedStoreIC,396,397,1 block_hint,KeyedStoreIC,260,261,0 @@ -1766,6 +1768,7 @@ block_hint,LookupGlobalICBaseline,3,4,1 block_hint,LookupGlobalICBaseline,14,15,1 block_hint,LookupGlobalICBaseline,5,6,1 +block_hint,LookupGlobalICBaseline,11,12,1 block_hint,LookupGlobalICBaseline,7,8,1 block_hint,LookupGlobalICBaseline,9,10,1 block_hint,KeyedHasIC,262,263,1 @@ -2000,6 +2003,7 @@ block_hint,Multiply_Baseline,55,56,0 block_hint,Multiply_Baseline,61,62,1 block_hint,Multiply_Baseline,57,58,1 +block_hint,Multiply_Baseline,22,23,0 block_hint,Multiply_Baseline,10,11,1 block_hint,Multiply_Baseline,49,50,1 block_hint,Multiply_Baseline,67,68,1 @@ -2070,7 +2074,6 @@ block_hint,BitwiseOr_Baseline,75,76,1 block_hint,BitwiseOr_Baseline,20,21,1 block_hint,BitwiseOrSmi_Baseline,6,7,0 -block_hint,BitwiseOrSmi_Baseline,27,28,1 block_hint,BitwiseOrSmi_Baseline,23,24,0 block_hint,BitwiseOrSmi_Baseline,21,22,0 block_hint,BitwiseOrSmi_Baseline,33,34,1 @@ -2117,9 +2120,11 @@ block_hint,ShiftRightLogicalSmi_Baseline,38,39,0 block_hint,ShiftRightLogicalSmi_Baseline,28,29,0 block_hint,ShiftRightLogicalSmi_Baseline,10,11,1 +block_hint,Equal_Baseline,81,82,0 block_hint,Equal_Baseline,48,49,0 block_hint,Equal_Baseline,18,19,1 block_hint,Equal_Baseline,101,102,0 +block_hint,Equal_Baseline,14,15,1 block_hint,Equal_Baseline,113,114,1 block_hint,Equal_Baseline,45,46,0 block_hint,Equal_Baseline,32,33,0 @@ -2129,6 +2134,7 @@ block_hint,Equal_Baseline,83,84,0 block_hint,Equal_Baseline,85,86,0 block_hint,Equal_Baseline,59,60,0 +block_hint,Equal_Baseline,109,110,0 block_hint,Equal_Baseline,65,66,0 block_hint,Equal_Baseline,69,70,1 block_hint,Equal_Baseline,98,99,0 @@ -4028,10 +4034,10 @@ block_hint,Equal,63,64,0 block_hint,Equal,9,10,0 block_hint,Equal,31,32,1 +block_hint,Equal,33,34,0 block_hint,Equal,87,88,0 block_hint,Equal,65,66,0 block_hint,Equal,57,58,0 -block_hint,Equal,69,70,0 block_hint,Equal,73,74,0 block_hint,Equal,61,62,0 block_hint,Equal,35,36,1 @@ -4150,6 +4156,7 @@ block_hint,ProxyGetProperty,207,208,0 block_hint,ProxyGetProperty,156,157,1 block_hint,ProxyGetProperty,28,29,0 +block_hint,ProxyGetProperty,30,31,0 block_hint,ProxyGetProperty,174,175,0 block_hint,ProxyGetProperty,196,197,1 block_hint,ProxyGetProperty,138,139,1 @@ -5310,7 +5317,6 @@ block_hint,MulHandler,47,48,1 block_hint,MulHandler,21,22,1 block_hint,DivHandler,90,91,1 -block_hint,DivHandler,81,82,0 block_hint,DivHandler,75,76,0 block_hint,DivHandler,77,78,0 block_hint,DivHandler,64,65,0 @@ -5407,9 +5413,11 @@ block_hint,BitwiseOrSmiHandler,22,23,1 block_hint,BitwiseAndSmiHandler,7,8,0 block_hint,BitwiseAndSmiHandler,22,23,1 +block_hint,ShiftLeftSmiHandler,30,31,1 block_hint,ShiftLeftSmiHandler,52,53,1 block_hint,ShiftLeftSmiHandler,42,43,1 block_hint,ShiftLeftSmiHandler,54,55,1 +block_hint,ShiftLeftSmiHandler,13,14,0 block_hint,ShiftLeftSmiHandler,22,23,1 block_hint,ShiftRightSmiHandler,39,40,1 block_hint,ShiftRightSmiHandler,43,44,0 @@ -5560,7 +5568,6 @@ block_hint,TestEqualStrictHandler,67,68,0 block_hint,TestEqualStrictHandler,59,60,1 block_hint,TestEqualStrictHandler,43,44,1 -block_hint,TestEqualStrictHandler,41,42,0 block_hint,TestEqualStrictHandler,61,62,0 block_hint,TestEqualStrictHandler,55,56,1 block_hint,TestEqualStrictHandler,65,66,0 @@ -5570,6 +5577,8 @@ block_hint,TestLessThanHandler,41,42,0 block_hint,TestLessThanHandler,13,14,0 block_hint,TestLessThanHandler,63,64,0 +block_hint,TestLessThanHandler,65,66,1 +block_hint,TestLessThanHandler,49,50,1 block_hint,TestLessThanHandler,30,31,1 block_hint,TestLessThanHandler,9,10,1 block_hint,TestGreaterThanHandler,41,42,0 @@ -5577,7 +5586,6 @@ block_hint,TestGreaterThanHandler,45,46,1 block_hint,TestGreaterThanHandler,30,31,1 block_hint,TestGreaterThanHandler,9,10,1 -block_hint,TestLessThanOrEqualHandler,61,62,0 block_hint,TestLessThanOrEqualHandler,41,42,0 block_hint,TestLessThanOrEqualHandler,9,10,1 block_hint,TestGreaterThanOrEqualHandler,41,42,0 @@ -5677,13 +5685,9 @@ block_hint,CreateRestParameterHandler,13,14,0 block_hint,CreateRestParameterHandler,27,28,0 block_hint,CreateRestParameterHandler,23,24,1 -block_hint,JumpLoopHandler,29,30,1 -block_hint,JumpLoopHandler,7,8,0 -block_hint,JumpLoopHandler,26,27,0 -block_hint,JumpLoopHandler,17,18,1 +block_hint,JumpLoopHandler,37,38,1 block_hint,JumpLoopHandler,24,25,0 block_hint,JumpLoopHandler,9,10,1 -block_hint,JumpIfToBooleanTrueConstantHandler,18,19,1 block_hint,JumpIfToBooleanTrueConstantHandler,14,15,0 block_hint,JumpIfToBooleanTrueConstantHandler,20,21,0 block_hint,JumpIfToBooleanTrueConstantHandler,6,7,0 @@ -5721,8 +5725,7 @@ block_hint,LdaImmutableContextSlotWideHandler,9,10,1 block_hint,LdaImmutableContextSlotWideHandler,5,6,1 block_hint,LdaImmutableCurrentContextSlotWideHandler,2,3,1 -block_hint,LdaGlobalWideHandler,254,255,0 -block_hint,LdaGlobalWideHandler,108,109,1 +block_hint,LdaGlobalWideHandler,12,13,0 block_hint,StaCurrentContextSlotWideHandler,2,3,1 block_hint,GetNamedPropertyWideHandler,360,361,1 block_hint,GetNamedPropertyWideHandler,196,197,0 @@ -5734,16 +5737,24 @@ block_hint,GetNamedPropertyWideHandler,224,225,0 block_hint,GetNamedPropertyWideHandler,79,80,1 block_hint,GetNamedPropertyWideHandler,91,92,0 +block_hint,GetNamedPropertyWideHandler,226,227,1 +block_hint,GetNamedPropertyWideHandler,228,229,1 +block_hint,GetNamedPropertyWideHandler,133,134,1 block_hint,SetNamedPropertyWideHandler,3,4,0 block_hint,DefineNamedOwnPropertyWideHandler,3,4,0 block_hint,DefineKeyedOwnPropertyWideHandler,3,4,0 -block_hint,StaInArrayLiteralWideHandler,3,4,0 block_hint,AddWideHandler,49,50,0 block_hint,AddWideHandler,35,36,0 block_hint,AddWideHandler,78,79,0 block_hint,AddWideHandler,64,65,1 block_hint,AddWideHandler,45,46,1 block_hint,AddWideHandler,27,28,1 +block_hint,AddWideHandler,72,73,1 +block_hint,AddWideHandler,16,17,1 +block_hint,MulWideHandler,83,84,1 +block_hint,MulWideHandler,69,70,1 +block_hint,MulWideHandler,67,68,1 +block_hint,MulWideHandler,17,18,1 block_hint,AddSmiWideHandler,49,50,0 block_hint,AddSmiWideHandler,35,36,0 block_hint,AddSmiWideHandler,24,25,1 @@ -5751,6 +5762,7 @@ block_hint,MulSmiWideHandler,78,79,0 block_hint,MulSmiWideHandler,65,66,0 block_hint,MulSmiWideHandler,34,35,0 +block_hint,MulSmiWideHandler,23,24,1 block_hint,MulSmiWideHandler,54,55,1 block_hint,MulSmiWideHandler,36,37,0 block_hint,MulSmiWideHandler,42,43,1 @@ -5770,7 +5782,9 @@ block_hint,ModSmiWideHandler,23,24,1 block_hint,BitwiseOrSmiWideHandler,7,8,0 block_hint,BitwiseOrSmiWideHandler,22,23,1 +block_hint,BitwiseAndSmiWideHandler,29,30,1 block_hint,BitwiseAndSmiWideHandler,7,8,0 +block_hint,BitwiseAndSmiWideHandler,13,14,0 block_hint,BitwiseAndSmiWideHandler,22,23,1 block_hint,ShiftLeftSmiWideHandler,7,8,0 block_hint,ShiftLeftSmiWideHandler,48,49,0 @@ -5794,6 +5808,7 @@ block_hint,TestEqualWideHandler,103,104,0 block_hint,TestEqualWideHandler,95,96,0 block_hint,TestEqualWideHandler,19,20,1 +block_hint,TestLessThanWideHandler,41,42,0 block_hint,TestGreaterThanWideHandler,41,42,0 block_hint,TestGreaterThanWideHandler,9,10,1 block_hint,CreateRegExpLiteralWideHandler,14,15,0