public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Than Ngo <than@redhat.com>
To: git-commits@fedoraproject.org
Subject: [rpms/chromium] epel9-next: - update to 129.0.6668.58
Date: Fri, 07 Aug 2026 16:06:57 GMT	[thread overview]
Message-ID: <178611881797.1.12592507337566164086.rpms-chromium-6fd59387662d@fedoraproject.org> (raw)

          A new commit has been pushed.

          Repo   : rpms/chromium
          Branch : epel9-next
          Commit : 6fd59387662db278e3eae58d688a25b8f00dc06e
          Author : Than Ngo <than@redhat.com>
          Date   : 2024-09-18T01:28:16+02:00
          Stats  : +230/-1007 in 11 file(s)
          URL    : https://src.fedoraproject.org/rpms/chromium/c/6fd59387662db278e3eae58d688a25b8f00dc06e?branch=epel9-next

          Log:
          - update to 129.0.6668.58
* High CVE-2024-8904: Type Confusion in V8
* Medium CVE-2024-8905: Inappropriate implementation in V8
* Medium CVE-2024-8906: Incorrect security UI in Downloads
* Medium CVE-2024-8907: Insufficient data validation in Omnibox
* Low CVE-2024-8908: Inappropriate implementation in Autofill
* Low CVE-2024-8909: Inappropriate implementation in UI

---
diff --git a/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch b/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch
index 52c5072..5fd44ff 100644
--- a/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch
+++ b/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch
@@ -1,10 +1,10 @@
-Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm
+Index: chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm
 ===================================================================
 --- /dev/null
-+++ chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm
++++ chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm
 @@ -0,0 +1,95 @@
 +;
-+; Copyright (c) 2024, Alliance for Open Media. All rights reserved
++; Copyright (c) 2024, Alliance for Open Media. All rights reserved.
 +;
 +; This source code is subject to the terms of the BSD 2 Clause License and
 +; the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
@@ -67,8 +67,8 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +CONFIG_SALIENCY_MAP equ 0
 +CONFIG_SHARED equ 0
 +CONFIG_SIZE_LIMIT equ 1
-+CONFIG_SPATIAL_RESAMPLING equ 1
 +CONFIG_SPEED_STATS equ 0
++CONFIG_SVT_AV1 equ 1
 +CONFIG_TFLITE equ 0
 +CONFIG_THREE_PASS equ 0
 +CONFIG_TUNE_BUTTERAUGLI equ 0
@@ -98,13 +98,13 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +HAVE_VSX equ 1
 +HAVE_WXWIDGETS equ 0
 +STATIC_LINK_JXL equ 0
-Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_config.c
+Index: chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_config.c
 ===================================================================
 --- /dev/null
-+++ chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_config.c
++++ chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_config.c
 @@ -0,0 +1,13 @@
 +/*
-+ * Copyright (c) 2024, Alliance for Open Media. All rights reserved
++ * Copyright (c) 2024, Alliance for Open Media. All rights reserved.
 + *
 + * This source code is subject to the terms of the BSD 2 Clause License and
 + * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
@@ -116,13 +116,13 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +#include "aom/aom_codec.h"
 +static const char* const cfg = "cmake ../source/libaom -G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"../source/libaom/build/cmake/toolchains/ppc-linux-gcc.cmake\" -DCONFIG_AV1_DECODER=0 -DCONFIG_AV1_ENCODER=1 -DCONFIG_LIBYUV=0 -DCONFIG_AV1_HIGHBITDEPTH=0 -DCONFIG_AV1_TEMPORAL_DENOISING=1 -DCONFIG_QUANT_MATRIX=0 -DCONFIG_REALTIME_ONLY=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384";
 +const char *aom_codec_build_config(void) {return cfg;}
-Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_config.h
+Index: chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_config.h
 ===================================================================
 --- /dev/null
-+++ chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_config.h
-@@ -0,0 +1,99 @@
++++ chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_config.h
+@@ -0,0 +1,98 @@
 +/*
-+ * Copyright (c) 2024, Alliance for Open Media. All rights reserved
++ * Copyright (c) 2024, Alliance for Open Media. All rights reserved.
 + *
 + * This source code is subject to the terms of the BSD 2 Clause License and
 + * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
@@ -187,8 +187,8 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +#define CONFIG_SALIENCY_MAP 0
 +#define CONFIG_SHARED 0
 +#define CONFIG_SIZE_LIMIT 1
-+#define CONFIG_SPATIAL_RESAMPLING 1
 +#define CONFIG_SPEED_STATS 0
++#define CONFIG_SVT_AV1 1
 +#define CONFIG_TFLITE 0
 +#define CONFIG_THREE_PASS 0
 +#define CONFIG_TUNE_BUTTERAUGLI 0
@@ -217,14 +217,24 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +#define HAVE_UNISTD_H 1
 +#define HAVE_VSX 1
 +#define HAVE_WXWIDGETS 0
-+#define INLINE inline
 +#define STATIC_LINK_JXL 0
 +#endif  // AOM_CONFIG_H_
-Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h
+Index: chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h
 ===================================================================
 --- /dev/null
-+++ chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h
-@@ -0,0 +1,1541 @@
++++ chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h
+@@ -0,0 +1,1501 @@
++/*
++ * Copyright (c) 2024, Alliance for Open Media. All rights reserved.
++ *
++ * This source code is subject to the terms of the BSD 2 Clause License and
++ * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
++ * was not distributed with this source code in the LICENSE file, you can
++ * obtain it at www.aomedia.org/license/software. If the Alliance for Open
++ * Media Patent License 1.0 was not distributed with this source code in the
++ * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
++ */
++
 +// This file is generated. Do not edit.
 +#ifndef AOM_DSP_RTCD_H_
 +#define AOM_DSP_RTCD_H_
@@ -273,9 +283,6 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +void aom_comp_mask_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride, const uint8_t *mask, int mask_stride, int invert_mask);
 +#define aom_comp_mask_pred aom_comp_mask_pred_c
 +
-+void aom_convolve8_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const InterpKernel *filter, int x0_q4, int x_step_q4, int y0_q4, int y_step_q4, int w, int h);
-+#define aom_convolve8 aom_convolve8_c
-+
 +void aom_convolve8_horiz_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 +#define aom_convolve8_horiz aom_convolve8_horiz_c
 +
@@ -822,99 +829,51 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +unsigned int aom_masked_sad128x128_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad128x128 aom_masked_sad128x128_c
 +
-+void aom_masked_sad128x128x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad128x128x4d aom_masked_sad128x128x4d_c
-+
 +unsigned int aom_masked_sad128x64_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad128x64 aom_masked_sad128x64_c
 +
-+void aom_masked_sad128x64x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad128x64x4d aom_masked_sad128x64x4d_c
-+
 +unsigned int aom_masked_sad16x16_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad16x16 aom_masked_sad16x16_c
 +
-+void aom_masked_sad16x16x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad16x16x4d aom_masked_sad16x16x4d_c
-+
 +unsigned int aom_masked_sad16x32_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad16x32 aom_masked_sad16x32_c
 +
-+void aom_masked_sad16x32x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad16x32x4d aom_masked_sad16x32x4d_c
-+
 +unsigned int aom_masked_sad16x8_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad16x8 aom_masked_sad16x8_c
 +
-+void aom_masked_sad16x8x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad16x8x4d aom_masked_sad16x8x4d_c
-+
 +unsigned int aom_masked_sad32x16_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad32x16 aom_masked_sad32x16_c
 +
-+void aom_masked_sad32x16x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad32x16x4d aom_masked_sad32x16x4d_c
-+
 +unsigned int aom_masked_sad32x32_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad32x32 aom_masked_sad32x32_c
 +
-+void aom_masked_sad32x32x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad32x32x4d aom_masked_sad32x32x4d_c
-+
 +unsigned int aom_masked_sad32x64_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad32x64 aom_masked_sad32x64_c
 +
-+void aom_masked_sad32x64x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad32x64x4d aom_masked_sad32x64x4d_c
-+
 +unsigned int aom_masked_sad4x4_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad4x4 aom_masked_sad4x4_c
 +
-+void aom_masked_sad4x4x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad4x4x4d aom_masked_sad4x4x4d_c
-+
 +unsigned int aom_masked_sad4x8_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad4x8 aom_masked_sad4x8_c
 +
-+void aom_masked_sad4x8x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad4x8x4d aom_masked_sad4x8x4d_c
-+
 +unsigned int aom_masked_sad64x128_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad64x128 aom_masked_sad64x128_c
 +
-+void aom_masked_sad64x128x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad64x128x4d aom_masked_sad64x128x4d_c
-+
 +unsigned int aom_masked_sad64x32_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad64x32 aom_masked_sad64x32_c
 +
-+void aom_masked_sad64x32x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad64x32x4d aom_masked_sad64x32x4d_c
-+
 +unsigned int aom_masked_sad64x64_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad64x64 aom_masked_sad64x64_c
 +
-+void aom_masked_sad64x64x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad64x64x4d aom_masked_sad64x64x4d_c
-+
 +unsigned int aom_masked_sad8x16_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad8x16 aom_masked_sad8x16_c
 +
-+void aom_masked_sad8x16x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad8x16x4d aom_masked_sad8x16x4d_c
-+
 +unsigned int aom_masked_sad8x4_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad8x4 aom_masked_sad8x4_c
 +
-+void aom_masked_sad8x4x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad8x4x4d aom_masked_sad8x4x4d_c
-+
 +unsigned int aom_masked_sad8x8_c(const uint8_t *src, int src_stride, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask);
 +#define aom_masked_sad8x8 aom_masked_sad8x8_c
 +
-+void aom_masked_sad8x8x4d_c(const uint8_t *src, int src_stride, const uint8_t *ref[4], int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned sads[4]);
-+#define aom_masked_sad8x8x4d aom_masked_sad8x8x4d_c
-+
 +unsigned int aom_masked_sub_pixel_variance128x128_c(const uint8_t *src, int src_stride, int xoffset, int yoffset, const uint8_t *ref, int ref_stride, const uint8_t *second_pred, const uint8_t *msk, int msk_stride, int invert_mask, unsigned int *sse);
 +#define aom_masked_sub_pixel_variance128x128 aom_masked_sub_pixel_variance128x128_c
 +
@@ -1766,11 +1725,22 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +#endif
 +
 +#endif
-Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h
+Index: chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h
 ===================================================================
 --- /dev/null
-+++ chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h
-@@ -0,0 +1,107 @@
++++ chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h
+@@ -0,0 +1,91 @@
++/*
++ * Copyright (c) 2024, Alliance for Open Media. All rights reserved.
++ *
++ * This source code is subject to the terms of the BSD 2 Clause License and
++ * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
++ * was not distributed with this source code in the LICENSE file, you can
++ * obtain it at www.aomedia.org/license/software. If the Alliance for Open
++ * Media Patent License 1.0 was not distributed with this source code in the
++ * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
++ */
++
 +// This file is generated. Do not edit.
 +#ifndef AOM_SCALE_RTCD_H_
 +#define AOM_SCALE_RTCD_H_
@@ -1795,33 +1765,6 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +void aom_extend_frame_borders_plane_row_c(const struct yv12_buffer_config *ybf, int plane, int v_start, int v_end);
 +#define aom_extend_frame_borders_plane_row aom_extend_frame_borders_plane_row_c
 +
-+void aom_extend_frame_borders_y_c(struct yv12_buffer_config *ybf);
-+#define aom_extend_frame_borders_y aom_extend_frame_borders_y_c
-+
-+void aom_extend_frame_inner_borders_c(struct yv12_buffer_config *ybf, const int num_planes);
-+#define aom_extend_frame_inner_borders aom_extend_frame_inner_borders_c
-+
-+void aom_horizontal_line_2_1_scale_c(const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width);
-+#define aom_horizontal_line_2_1_scale aom_horizontal_line_2_1_scale_c
-+
-+void aom_horizontal_line_5_3_scale_c(const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width);
-+#define aom_horizontal_line_5_3_scale aom_horizontal_line_5_3_scale_c
-+
-+void aom_horizontal_line_5_4_scale_c(const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width);
-+#define aom_horizontal_line_5_4_scale aom_horizontal_line_5_4_scale_c
-+
-+void aom_vertical_band_2_1_scale_c(unsigned char *source, int src_pitch, unsigned char *dest, int dest_pitch, unsigned int dest_width);
-+#define aom_vertical_band_2_1_scale aom_vertical_band_2_1_scale_c
-+
-+void aom_vertical_band_2_1_scale_i_c(unsigned char *source, int src_pitch, unsigned char *dest, int dest_pitch, unsigned int dest_width);
-+#define aom_vertical_band_2_1_scale_i aom_vertical_band_2_1_scale_i_c
-+
-+void aom_vertical_band_5_3_scale_c(unsigned char *source, int src_pitch, unsigned char *dest, int dest_pitch, unsigned int dest_width);
-+#define aom_vertical_band_5_3_scale aom_vertical_band_5_3_scale_c
-+
-+void aom_vertical_band_5_4_scale_c(unsigned char *source, int src_pitch, unsigned char *dest, int dest_pitch, unsigned int dest_width);
-+#define aom_vertical_band_5_4_scale aom_vertical_band_5_4_scale_c
-+
 +void aom_yv12_copy_frame_c(const struct yv12_buffer_config *src_bc, struct yv12_buffer_config *dst_bc, const int num_planes);
 +#define aom_yv12_copy_frame aom_yv12_copy_frame_c
 +
@@ -1878,11 +1821,22 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +#endif
 +
 +#endif
-Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h
+Index: chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h
 ===================================================================
 --- /dev/null
-+++ chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h
-@@ -0,0 +1,484 @@
++++ chromium-129.0.6668.42/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h
+@@ -0,0 +1,438 @@
++/*
++ * Copyright (c) 2024, Alliance for Open Media. All rights reserved.
++ *
++ * This source code is subject to the terms of the BSD 2 Clause License and
++ * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
++ * was not distributed with this source code in the LICENSE file, you can
++ * obtain it at www.aomedia.org/license/software. If the Alliance for Open
++ * Media Patent License 1.0 was not distributed with this source code in the
++ * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
++ */
++
 +// This file is generated. Do not edit.
 +#ifndef AV1_RTCD_H_
 +#define AV1_RTCD_H_
@@ -1967,12 +1921,6 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +                                                   int ref_stride, int subpel_search);
 +#define aom_comp_avg_upsampled_pred aom_comp_avg_upsampled_pred_c
 +
-+void aom_dist_wtd_comp_avg_upsampled_pred_c(MACROBLOCKD *xd, const struct AV1Common *const cm, int mi_row, int mi_col,
-+                                                       const MV *const mv, uint8_t *comp_pred, const uint8_t *pred, int width,
-+                                                       int height, int subpel_x_q3, int subpel_y_q3, const uint8_t *ref,
-+                                                       int ref_stride, const DIST_WTD_COMP_PARAMS *jcp_param, int subpel_search);
-+#define aom_dist_wtd_comp_avg_upsampled_pred aom_dist_wtd_comp_avg_upsampled_pred_c
-+
 +void aom_quantize_b_helper_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan, const qm_val_t *qm_ptr, const qm_val_t *iqm_ptr, const int log_scale);
 +#define aom_quantize_b_helper aom_quantize_b_helper_c
 +
@@ -2050,6 +1998,9 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +void av1_dr_prediction_z3_c(uint8_t *dst, ptrdiff_t stride, int bw, int bh, const uint8_t *above, const uint8_t *left, int upsample_left, int dx, int dy);
 +#define av1_dr_prediction_z3 av1_dr_prediction_z3_c
 +
++void av1_fdwt8x8_uint8_input_c(const uint8_t *input, tran_low_t *output, int stride, int hbd);
++#define av1_fdwt8x8_uint8_input av1_fdwt8x8_uint8_input_c
++
 +void av1_filter_intra_edge_c(uint8_t *p, int sz, int strength);
 +#define av1_filter_intra_edge av1_filter_intra_edge_c
 +
@@ -2113,60 +2064,6 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +void av1_highbd_inv_txfm_add_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
 +#define av1_highbd_inv_txfm_add av1_highbd_inv_txfm_add_c
 +
-+void av1_highbd_inv_txfm_add_16x32_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_16x32 av1_highbd_inv_txfm_add_16x32_c
-+
-+void av1_highbd_inv_txfm_add_16x4_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_16x4 av1_highbd_inv_txfm_add_16x4_c
-+
-+void av1_highbd_inv_txfm_add_16x64_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_16x64 av1_highbd_inv_txfm_add_16x64_c
-+
-+void av1_highbd_inv_txfm_add_16x8_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_16x8 av1_highbd_inv_txfm_add_16x8_c
-+
-+void av1_highbd_inv_txfm_add_32x16_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_32x16 av1_highbd_inv_txfm_add_32x16_c
-+
-+void av1_highbd_inv_txfm_add_32x32_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_32x32 av1_highbd_inv_txfm_add_32x32_c
-+
-+void av1_highbd_inv_txfm_add_32x64_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_32x64 av1_highbd_inv_txfm_add_32x64_c
-+
-+void av1_highbd_inv_txfm_add_32x8_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_32x8 av1_highbd_inv_txfm_add_32x8_c
-+
-+void av1_highbd_inv_txfm_add_4x16_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_4x16 av1_highbd_inv_txfm_add_4x16_c
-+
-+void av1_highbd_inv_txfm_add_4x4_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_4x4 av1_highbd_inv_txfm_add_4x4_c
-+
-+void av1_highbd_inv_txfm_add_4x8_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_4x8 av1_highbd_inv_txfm_add_4x8_c
-+
-+void av1_highbd_inv_txfm_add_64x16_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_64x16 av1_highbd_inv_txfm_add_64x16_c
-+
-+void av1_highbd_inv_txfm_add_64x32_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_64x32 av1_highbd_inv_txfm_add_64x32_c
-+
-+void av1_highbd_inv_txfm_add_64x64_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_64x64 av1_highbd_inv_txfm_add_64x64_c
-+
-+void av1_highbd_inv_txfm_add_8x16_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_8x16 av1_highbd_inv_txfm_add_8x16_c
-+
-+void av1_highbd_inv_txfm_add_8x32_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_8x32 av1_highbd_inv_txfm_add_8x32_c
-+
-+void av1_highbd_inv_txfm_add_8x4_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_8x4 av1_highbd_inv_txfm_add_8x4_c
-+
-+void av1_highbd_inv_txfm_add_8x8_c(const tran_low_t *input, uint8_t *dest, int stride, const TxfmParam *txfm_param);
-+#define av1_highbd_inv_txfm_add_8x8 av1_highbd_inv_txfm_add_8x8_c
-+
 +void av1_highbd_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int bd);
 +#define av1_highbd_iwht4x4_16_add av1_highbd_iwht4x4_16_add_c
 +
@@ -2260,7 +2157,7 @@ Index: chromium-128.0.6613.113/third_party/libaom/source/config/linux/ppc64/conf
 +void av1_resize_and_extend_frame_c(const YV12_BUFFER_CONFIG *src, YV12_BUFFER_CONFIG *dst, const InterpFilter filter, const int phase, const int num_planes);
 +#define av1_resize_and_extend_frame av1_resize_and_extend_frame_c
 +
-+void av1_resize_horz_dir_c(const uint8_t *const input, int in_stride, uint8_t *intbuf, int height, int filteredlength, int width2);
++void av1_resize_horz_dir_c(const uint8_t *const input, int in_stride, uint8_t *intbuf, int height, int filtered_length, int width2);
 +#define av1_resize_horz_dir av1_resize_horz_dir_c
 +
 +bool av1_resize_vert_dir_c(uint8_t *intbuf, uint8_t *output, int out_stride, int height, int height2, int width2, int start_col);

diff --git a/0001-Implement-support-for-PPC64-on-Linux.patch b/0001-Implement-support-for-PPC64-on-Linux.patch
index d413b08..623cf5a 100644
--- a/0001-Implement-support-for-PPC64-on-Linux.patch
+++ b/0001-Implement-support-for-PPC64-on-Linux.patch
@@ -40,20 +40,16 @@ This patch implements support for the PPC64 architecture on Linux hosts.
  util/misc/capture_context_test_util_linux.cc  |   6 +
  36 files changed, 932 insertions(+), 12 deletions(-)
 
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/CONTRIBUTORS
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/CONTRIBUTORS
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/CONTRIBUTORS
+--- a/third_party/crashpad/crashpad/CONTRIBUTORS
++++ b/third_party/crashpad/crashpad/CONTRIBUTORS
 @@ -13,3 +13,5 @@ Mark Mentovai <mark@chromium.org>
  Robert Sesek <rsesek@chromium.org>
  Scott Graham <scottmg@chromium.org>
  Joshua Peraza <jperaza@chromium.org>
 +Shawn Anastasio <sanastasio@raptorengineering.com>
 +Timothy Pearson <tpearson@raptorengineering.com>
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_context.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/minidump/minidump_context.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_context.h
+--- a/third_party/crashpad/crashpad/minidump/minidump_context.h
++++ b/third_party/crashpad/crashpad/minidump/minidump_context.h
 @@ -687,6 +687,70 @@ struct MinidumpContextRISCV64 {
    uint32_t fcsr;
  };
@@ -125,10 +121,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_c
  }  // namespace crashpad
  
  #endif  // CRASHPAD_MINIDUMP_MINIDUMP_CONTEXT_H_
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc
+--- a/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc
++++ b/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc
 @@ -110,6 +110,13 @@ MinidumpContextWriter::CreateFromSnapsho
        break;
      }
@@ -192,10 +186,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_c
 +}
  
  }  // namespace crashpad
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_context_writer.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/minidump/minidump_context_writer.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_context_writer.h
+--- a/third_party/crashpad/crashpad/minidump/minidump_context_writer.h
++++ b/third_party/crashpad/crashpad/minidump/minidump_context_writer.h
 @@ -413,6 +413,49 @@ class MinidumpContextRISCV64Writer final
    MinidumpContextRISCV64 context_;
  };
@@ -246,11 +238,9 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_c
  }  // namespace crashpad
  
  #endif  // CRASHPAD_MINIDUMP_MINIDUMP_CONTEXT_WRITER_H_
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc
-@@ -328,6 +328,21 @@ TYPED_TEST(MinidumpContextWriter, RISCV6
+--- a/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc
++++ b/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc
+@@ -322,6 +322,21 @@ TYPED_TEST(MinidumpContextWriter, RISCV6
                     TypeParam>(context, ExpectMinidumpContextRISCV64, kSeed);
  }
  
@@ -272,10 +262,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_c
  }  // namespace
  }  // namespace test
  }  // namespace crashpad
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
+--- a/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
++++ b/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
 @@ -177,6 +177,8 @@ std::string MinidumpMiscInfoDebugBuildSt
    static constexpr char kCPU[] = "mips64";
  #elif defined(ARCH_CPU_RISCV64)
@@ -285,10 +273,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/minidump_m
  #else
  #error define kCPU for this CPU
  #endif
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc
+--- a/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc
++++ b/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc
 @@ -297,6 +297,40 @@ void InitializeMinidumpContextRISCV64(Mi
    context->fcsr = value++;
  }
@@ -369,10 +355,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/test/minid
 +
  }  // namespace test
  }  // namespace crashpad
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h
+--- a/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h
++++ b/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h
 @@ -90,6 +90,9 @@ void ExpectMinidumpContextMIPS64(uint32_
  void ExpectMinidumpContextRISCV64(uint32_t expect_seed,
                                    const MinidumpContextRISCV64* observed,
@@ -383,10 +367,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/minidump/test/minid
  //! \}
  
  }  // namespace test
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/capture_memory.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/capture_memory.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/capture_memory.cc
+--- a/third_party/crashpad/crashpad/snapshot/capture_memory.cc
++++ b/third_party/crashpad/crashpad/snapshot/capture_memory.cc
 @@ -123,6 +123,11 @@ void CaptureMemory::PointedToByContext(c
    for (size_t i = 0; i < std::size(context.riscv64->regs); ++i) {
      MaybeCaptureMemoryAround(delegate, context.riscv64->regs[i]);
@@ -399,10 +381,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/capture_me
  #else
  #error Port.
  #endif
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_architecture.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/cpu_architecture.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_architecture.h
+--- a/third_party/crashpad/crashpad/snapshot/cpu_architecture.h
++++ b/third_party/crashpad/crashpad/snapshot/cpu_architecture.h
 @@ -47,6 +47,9 @@ enum CPUArchitecture {
  
    //! \brief 64-bit RISC-V.
@@ -413,10 +393,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_archit
  };
  
  }  // namespace crashpad
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_context.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/cpu_context.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_context.cc
+--- a/third_party/crashpad/crashpad/snapshot/cpu_context.cc
++++ b/third_party/crashpad/crashpad/snapshot/cpu_context.cc
 @@ -173,6 +173,8 @@ uint64_t CPUContext::InstructionPointer(
        return arm64->pc;
      case kCPUArchitectureRISCV64:
@@ -424,18 +402,18 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_contex
 +    case kCPUArchitecturePPC64:
 +      return ppc64->nip;
      default:
-       NOTREACHED_IN_MIGRATION();
-       return ~0ull;
-@@ -191,6 +193,8 @@ uint64_t CPUContext::StackPointer() cons
+       NOTREACHED();
+   }
+@@ -190,6 +192,8 @@ uint64_t CPUContext::StackPointer() cons
        return arm64->sp;
      case kCPUArchitectureRISCV64:
        return riscv64->regs[1];
 +    case kCPUArchitecturePPC64:
 +      return ppc64->regs[1];
      default:
-       NOTREACHED_IN_MIGRATION();
-       return ~0ull;
-@@ -231,6 +235,7 @@ bool CPUContext::Is64Bit() const {
+       NOTREACHED();
+   }
+@@ -226,6 +230,7 @@ bool CPUContext::Is64Bit() const {
      case kCPUArchitectureX86_64:
      case kCPUArchitectureARM64:
      case kCPUArchitectureMIPS64EL:
@@ -443,10 +421,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_contex
      case kCPUArchitectureRISCV64:
        return true;
      case kCPUArchitectureX86:
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_context.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/cpu_context.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_context.h
+--- a/third_party/crashpad/crashpad/snapshot/cpu_context.h
++++ b/third_party/crashpad/crashpad/snapshot/cpu_context.h
 @@ -371,6 +371,24 @@ struct CPUContextRISCV64 {
    uint32_t fcsr;
  };
@@ -480,10 +456,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/cpu_contex
    };
  };
  
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h
+--- a/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h
++++ b/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h
 @@ -15,6 +15,7 @@
  #ifndef CRASHPAD_SNAPSHOT_LINUX_CPU_CONTEXT_LINUX_H_
  #define CRASHPAD_SNAPSHOT_LINUX_CPU_CONTEXT_LINUX_H_
@@ -571,10 +545,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/cpu_
  }  // namespace internal
  }  // namespace crashpad
  
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc
+--- a/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc
++++ b/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc
 @@ -194,12 +194,15 @@ void TestAgainstTarget(PtraceConnection*
                device == 0 && inode == 0 && mapping_name == "[vdso]";
  #if defined(ARCH_CPU_X86)
@@ -592,10 +564,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/debu
          },
          module_mapping->name,
          module_mapping->device,
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc
+--- a/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc
++++ b/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc
 @@ -367,6 +367,69 @@ bool ExceptionSnapshotLinux::ReadContext
    return internal::ReadContext(reader, context_address, context_.riscv64);
  }
@@ -666,10 +636,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/exce
  #endif  // ARCH_CPU_X86_FAMILY
  
  bool ExceptionSnapshotLinux::Initialize(
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h
+--- a/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h
++++ b/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h
 @@ -91,6 +91,8 @@ class ExceptionSnapshotLinux final : pub
      CPUContextMIPS64 mips64;
  #elif defined(ARCH_CPU_RISCV64)
@@ -679,10 +647,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/exce
  #endif
    } context_union_;
    CPUContext context_;
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc
+--- a/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc
++++ b/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc
 @@ -325,7 +325,28 @@ void ExpectContext(const CPUContext& act
                     sizeof(actual.riscv64->fpregs)),
              0);
@@ -712,10 +678,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/exce
  #else
  #error Port.
  #endif
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc
+--- a/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc
++++ b/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc
 @@ -129,6 +129,8 @@ void ProcessReaderLinux::Thread::Initial
                                      : thread_info.thread_context.t32.regs[29];
  #elif defined(ARCH_CPU_RISCV64)
@@ -725,10 +689,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/proc
  #else
  #error Port.
  #endif
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/signal_context.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/signal_context.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/signal_context.h
+--- a/third_party/crashpad/crashpad/snapshot/linux/signal_context.h
++++ b/third_party/crashpad/crashpad/snapshot/linux/signal_context.h
 @@ -456,6 +456,89 @@ static_assert(offsetof(UContext<ContextT
                    offsetof(ucontext_t, uc_mcontext.__fpregs),
                "context offset mismatch");
@@ -819,10 +781,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/sign
  #else
  #error Port.
  #endif  // ARCH_CPU_X86_FAMILY
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc
+--- a/third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc
++++ b/third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc
 @@ -208,6 +208,8 @@ CPUArchitecture SystemSnapshotLinux::Get
                                      : kCPUArchitectureMIPSEL;
  #elif defined(ARCH_CPU_RISCV64)
@@ -852,7 +812,7 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/syst
  #else
  #error port to your architecture
  #endif
-@@ -385,6 +393,9 @@ bool SystemSnapshotLinux::NXEnabled() co
+@@ -380,6 +388,9 @@ bool SystemSnapshotLinux::NXEnabled() co
  #elif defined(ARCH_CPU_RISCV64)
    // Not implemented
    return false;
@@ -862,10 +822,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/syst
  #else
  #error Port.
  #endif  // ARCH_CPU_X86_FAMILY
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.cc
+--- a/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.cc
++++ b/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.cc
 @@ -196,6 +196,14 @@ bool ThreadSnapshotLinux::Initialize(
    InitializeCPUContextRISCV64(thread.thread_info.thread_context.t64,
                                thread.thread_info.float_context.f64,
@@ -881,10 +839,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/thre
  #else
  #error Port.
  #endif
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.h
+--- a/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.h
++++ b/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.h
 @@ -76,6 +76,8 @@ class ThreadSnapshotLinux final : public
      CPUContextMIPS64 mips64;
  #elif defined(ARCH_CPU_RISCV64)
@@ -894,10 +850,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/linux/thre
  #else
  #error Port.
  #endif  // ARCH_CPU_X86_FAMILY
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.cc
+--- a/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.cc
++++ b/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.cc
 @@ -317,5 +317,38 @@ void InitializeCPUContextRISCV64(CPUCont
    riscv64->fcsr = value++;
  }
@@ -937,10 +891,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/test/test_
 +
  }  // namespace test
  }  // namespace crashpad
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h
+--- a/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h
++++ b/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h
 @@ -64,6 +64,7 @@ void InitializeCPUContextARM64(CPUContex
  void InitializeCPUContextMIPS(CPUContext* context, uint32_t seed);
  void InitializeCPUContextMIPS64(CPUContext* context, uint32_t seed);
@@ -949,10 +901,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/snapshot/test/test_
  //! \}
  
  }  // namespace test
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/test/linux/get_tls.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/test/linux/get_tls.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/test/linux/get_tls.cc
+--- a/third_party/crashpad/crashpad/test/linux/get_tls.cc
++++ b/third_party/crashpad/crashpad/test/linux/get_tls.cc
 @@ -51,6 +51,8 @@ LinuxVMAddress GetTLS() {
        : "$3");
  #elif defined(ARCH_CPU_RISCV64)
@@ -962,10 +912,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/test/linux/get_tls.
  #else
  #error Port.
  #endif  // ARCH_CPU_ARMEL
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/test/multiprocess_posix.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/test/multiprocess_posix.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/test/multiprocess_posix.cc
+--- a/third_party/crashpad/crashpad/test/multiprocess_posix.cc
++++ b/third_party/crashpad/crashpad/test/multiprocess_posix.cc
 @@ -162,7 +162,8 @@ void Multiprocess::SetExpectedChildTermi
  }
  
@@ -976,10 +924,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/test/multiprocess_p
    SetExpectedChildTermination(kTerminationSignal, SIGTRAP);
  #else
    SetExpectedChildTermination(kTerminationSignal, SIGILL);
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc
+--- a/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc
++++ b/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc
 @@ -56,6 +56,11 @@ bool AuxiliaryVector::Read(PtraceConnect
      if (type == AT_IGNORE) {
        continue;
@@ -992,10 +938,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/linux/auxiliar
      if (!MapInsertOrReplace(&values_, type, value, nullptr)) {
        LOG(ERROR) << "duplicate auxv entry";
        return false;
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/linux/ptracer.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/util/linux/ptracer.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/util/linux/ptracer.cc
+--- a/third_party/crashpad/crashpad/util/linux/ptracer.cc
++++ b/third_party/crashpad/crashpad/util/linux/ptracer.cc
 @@ -430,6 +430,64 @@ bool GetThreadArea64(pid_t tid,
    return true;
  }
@@ -1071,10 +1015,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/linux/ptracer.
             GetThreadArea64(tid,
                             info->thread_context,
                             &info->thread_specific_data_address,
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/linux/thread_info.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/util/linux/thread_info.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/util/linux/thread_info.h
+--- a/third_party/crashpad/crashpad/util/linux/thread_info.h
++++ b/third_party/crashpad/crashpad/util/linux/thread_info.h
 @@ -34,6 +34,10 @@
  #include <asm/ptrace.h>
  #endif
@@ -1193,10 +1135,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/linux/thread_i
    //! \brief The thread-local storage address for the thread.
    LinuxVMAddress thread_specific_data_address;
  };
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_context.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/util/misc/capture_context.h
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_context.h
+--- a/third_party/crashpad/crashpad/util/misc/capture_context.h
++++ b/third_party/crashpad/crashpad/util/misc/capture_context.h
 @@ -70,6 +70,7 @@ using NativeCPUContext = ucontext_t;
  //!     Linux               | ARM/ARM64    | `r0`/`x0`
  //!     Linux               | MIPS/MIPS64  | `$a0`
@@ -1205,10 +1145,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_c
  //!
  //!     Additionally, the value `LR` on ARM/ARM64 will be the return address of
  //!     this function.
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_context_linux.S
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/util/misc/capture_context_linux.S
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_context_linux.S
+--- a/third_party/crashpad/crashpad/util/misc/capture_context_linux.S
++++ b/third_party/crashpad/crashpad/util/misc/capture_context_linux.S
 @@ -30,7 +30,7 @@
    .globl CAPTURECONTEXT_SYMBOL2
  #if defined(__i386__) || defined(__x86_64__)
@@ -1435,10 +1373,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_c
  #elif defined(__riscv)
  
    #define MCONTEXT_GREGS_OFFSET 176
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_context_test.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/util/misc/capture_context_test.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_context_test.cc
+--- a/third_party/crashpad/crashpad/util/misc/capture_context_test.cc
++++ b/third_party/crashpad/crashpad/util/misc/capture_context_test.cc
 @@ -48,7 +48,7 @@ void TestCaptureContext() {
    uintptr_t pc = ProgramCounterFromContext(context_1);
  
@@ -1448,10 +1384,8 @@ Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_c
    // Sanitizers can cause enough code bloat that the “nearby” check would
    // likely fail.
    const uintptr_t kReferencePC =
-Index: chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc
-+++ chromium-128.0.6613.113/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc
+--- a/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc
++++ b/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc
 @@ -38,6 +38,8 @@ void SanityCheckContext(const NativeCPUC
  #elif defined(ARCH_CPU_RISCV64)
    EXPECT_EQ(context.uc_mcontext.__gregs[10],

diff --git a/Sandbox-linux-services-credentials.cc-PPC.patch b/Sandbox-linux-services-credentials.cc-PPC.patch
index e578daf..7535d69 100644
--- a/Sandbox-linux-services-credentials.cc-PPC.patch
+++ b/Sandbox-linux-services-credentials.cc-PPC.patch
@@ -1,10 +1,8 @@
-Index: chromium-128.0.6613.113/sandbox/linux/services/credentials.cc
-===================================================================
---- chromium-128.0.6613.113.orig/sandbox/linux/services/credentials.cc
-+++ chromium-128.0.6613.113/sandbox/linux/services/credentials.cc
-@@ -85,7 +85,7 @@ bool ChrootToSafeEmptyDir() {
-   pid_t pid = -1;
+--- a/sandbox/linux/services/credentials.cc
++++ b/sandbox/linux/services/credentials.cc
+@@ -91,7 +91,7 @@ bool ChrootToSafeEmptyDir() {
    alignas(16) char stack_buf[PTHREAD_STACK_MIN];
+ 
  #if defined(ARCH_CPU_X86_FAMILY) || defined(ARCH_CPU_ARM_FAMILY) || \
 -    defined(ARCH_CPU_MIPS_FAMILY)
 +    defined(ARCH_CPU_MIPS_FAMILY) || defined(ARCH_CPU_PPC64_FAMILY)

diff --git a/cargo-add-ppc64.diff b/cargo-add-ppc64.diff
new file mode 100644
index 0000000..275bf02
--- /dev/null
+++ b/cargo-add-ppc64.diff
@@ -0,0 +1,12 @@
+diff -up chromium-129.0.6668.42/build/rust/cargo_crate.gni.me chromium-129.0.6668.42/build/rust/cargo_crate.gni
+--- chromium-129.0.6668.42/build/rust/cargo_crate.gni.me	2024-09-16 14:19:49.407900780 +0200
++++ chromium-129.0.6668.42/build/rust/cargo_crate.gni	2024-09-16 14:21:33.411392581 +0200
+@@ -429,7 +429,7 @@ template("cargo_crate") {
+           rust_abi_target,
+         ]
+       }
+-      if (current_cpu == "arm64" || current_cpu == "x64") {
++      if (current_cpu == "arm64" || current_cpu == "x64" || current_cpu == "ppc64") {
+         args += [
+           "--pointer-width",
+           "64",

diff --git a/chromium-126-system-libstdc++.patch b/chromium-126-system-libstdc++.patch
deleted file mode 100644
index 396f48f..0000000
--- a/chromium-126-system-libstdc++.patch
+++ /dev/null
@@ -1,667 +0,0 @@
-diff -up chromium-126.0.6478.26/base/allocator/partition_allocator/src/partition_alloc/starscan/stats_collector.h.system-libstdc++ chromium-126.0.6478.26/base/allocator/partition_allocator/src/partition_alloc/starscan/stats_collector.h
---- chromium-126.0.6478.26/base/allocator/partition_allocator/src/partition_alloc/starscan/stats_collector.h.system-libstdc++	2024-05-29 18:00:45.000000000 +0200
-+++ chromium-126.0.6478.26/base/allocator/partition_allocator/src/partition_alloc/starscan/stats_collector.h	2024-06-02 23:51:25.562917154 +0200
-@@ -14,7 +14,7 @@
- #include <unordered_map>
- #include <utility>
- 
--#include "partition_alloc/internal_allocator_forward.h"
-+#include "partition_alloc/internal_allocator.h"
- #include "partition_alloc/partition_alloc_base/threading/platform_thread.h"
- #include "partition_alloc/partition_alloc_base/time/time.h"
- #include "partition_alloc/partition_alloc_check.h"
-diff -up chromium-126.0.6478.26/chrome/browser/ui/tabs/tab_strip_model.h.system-libstdc++ chromium-126.0.6478.26/chrome/browser/ui/tabs/tab_strip_model.h
---- chromium-126.0.6478.26/chrome/browser/ui/tabs/tab_strip_model.h.system-libstdc++	2024-05-29 18:00:59.000000000 +0200
-+++ chromium-126.0.6478.26/chrome/browser/ui/tabs/tab_strip_model.h	2024-06-02 23:51:25.563917178 +0200
-@@ -12,6 +12,7 @@
- #include <memory>
- #include <optional>
- #include <string>
-+#include <variant>
- #include <vector>
- 
- #include "base/containers/span.h"
-diff -up chromium-126.0.6478.26/components/viz/service/display/surface_aggregator.cc.system-libstdc++ chromium-126.0.6478.26/components/viz/service/display/surface_aggregator.cc
---- chromium-126.0.6478.26/components/viz/service/display/surface_aggregator.cc.system-libstdc++	2024-05-29 18:01:12.000000000 +0200
-+++ chromium-126.0.6478.26/components/viz/service/display/surface_aggregator.cc	2024-06-02 23:51:25.563917178 +0200
-@@ -2296,7 +2296,7 @@ AggregatedFrame SurfaceAggregator::Aggre
-   root_surface_id_ = surface_id;
- 
-   // Start recording new stats for this aggregation.
--  stats_.emplace();
-+  stats_ = AggregateStatistics{};
- 
-   base::ElapsedTimer prewalk_timer;
-   ResolvedFrameData* resolved_frame = GetResolvedFrame(surface_id);
-diff -up chromium-126.0.6478.26/content/browser/first_party_sets/first_party_sets_handler_database_helper.cc.system-libstdc++ chromium-126.0.6478.26/content/browser/first_party_sets/first_party_sets_handler_database_helper.cc
---- chromium-126.0.6478.26/content/browser/first_party_sets/first_party_sets_handler_database_helper.cc.system-libstdc++	2024-05-29 18:01:12.000000000 +0200
-+++ chromium-126.0.6478.26/content/browser/first_party_sets/first_party_sets_handler_database_helper.cc	2024-06-02 23:51:25.563917178 +0200
-@@ -2,6 +2,7 @@
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- 
-+#include <optional>
- #include "content/browser/first_party_sets/first_party_sets_handler_database_helper.h"
- 
- #include "base/containers/contains.h"
-diff -up chromium-126.0.6478.26/content/services/auction_worklet/real_time_reporting_bindings.h.system-libstdc++ chromium-126.0.6478.26/content/services/auction_worklet/real_time_reporting_bindings.h
---- chromium-126.0.6478.26/content/services/auction_worklet/real_time_reporting_bindings.h.system-libstdc++	2024-06-04 13:52:43.689553459 +0200
-+++ chromium-126.0.6478.26/content/services/auction_worklet/real_time_reporting_bindings.h	2024-06-04 13:52:01.117778943 +0200
-@@ -12,7 +12,7 @@
- #include "content/common/content_export.h"
- #include "content/services/auction_worklet/auction_v8_helper.h"
- #include "content/services/auction_worklet/context_recycler.h"
--#include "content/services/auction_worklet/public/mojom/real_time_reporting.mojom-forward.h"
-+#include "content/services/auction_worklet/public/mojom/real_time_reporting.mojom.h"
- #include "v8/include/v8-forward.h"
- 
- namespace auction_worklet {
-diff -up chromium-126.0.6478.26/gpu/command_buffer/service/shared_image/shared_image_backing.h.system-libstdc++ chromium-126.0.6478.26/gpu/command_buffer/service/shared_image/shared_image_backing.h
---- chromium-126.0.6478.26/gpu/command_buffer/service/shared_image/shared_image_backing.h.system-libstdc++	2024-05-29 18:01:26.000000000 +0200
-+++ chromium-126.0.6478.26/gpu/command_buffer/service/shared_image/shared_image_backing.h	2024-06-02 23:51:25.564917202 +0200
-@@ -111,6 +111,25 @@ using VideoDecodeDevice = Microsoft::WRL
- using VideoDecodeDevice = void*;
- #endif  // BUILDFLAG(IS_WIN)
- 
-+class ScopedWriteUMA {
-+ public:
-+  ScopedWriteUMA() = default;
-+
-+  ScopedWriteUMA(const ScopedWriteUMA&) = delete;
-+  ScopedWriteUMA& operator=(const ScopedWriteUMA&) = delete;
-+
-+  ~ScopedWriteUMA() {
-+    UMA_HISTOGRAM_BOOLEAN("GPU.SharedImage.ContentConsumed",
-+                          content_consumed_);
-+  }
-+
-+  bool content_consumed() const { return content_consumed_; }
-+  void SetConsumed() { content_consumed_ = true; }
-+
-+ private:
-+  bool content_consumed_ = false;
-+};
-+
- // Represents the actual storage (GL texture, VkImage, GMB) for a SharedImage.
- // Should not be accessed directly, instead is accessed through a
- // SharedImageRepresentation.
-@@ -384,25 +403,6 @@ class GPU_GLES2_EXPORT SharedImageBackin
-   mutable std::optional<base::Lock> lock_;
- 
-  private:
--  class ScopedWriteUMA {
--   public:
--    ScopedWriteUMA() = default;
--
--    ScopedWriteUMA(const ScopedWriteUMA&) = delete;
--    ScopedWriteUMA& operator=(const ScopedWriteUMA&) = delete;
--
--    ~ScopedWriteUMA() {
--      UMA_HISTOGRAM_BOOLEAN("GPU.SharedImage.ContentConsumed",
--                            content_consumed_);
--    }
--
--    bool content_consumed() const { return content_consumed_; }
--    void SetConsumed() { content_consumed_ = true; }
--
--   private:
--    bool content_consumed_ = false;
--  };
--
-   const Mailbox mailbox_;
-   const viz::SharedImageFormat format_;
-   const gfx::Size size_;
-diff -up chromium-126.0.6478.26/mojo/public/cpp/bindings/lib/multiplex_router.cc.system-libstdc++ chromium-126.0.6478.26/mojo/public/cpp/bindings/lib/multiplex_router.cc
---- chromium-126.0.6478.26/mojo/public/cpp/bindings/lib/multiplex_router.cc.system-libstdc++	2024-05-29 18:01:33.000000000 +0200
-+++ chromium-126.0.6478.26/mojo/public/cpp/bindings/lib/multiplex_router.cc	2024-06-02 23:51:25.564917202 +0200
-@@ -893,7 +893,7 @@ bool MultiplexRouter::ExclusiveSyncWaitF
-   DCHECK(!exclusive_sync_wait_);
- 
-   scoped_refptr<MultiplexRouter> keep_alive(this);
--  exclusive_sync_wait_.emplace();
-+  exclusive_sync_wait_ = ExclusiveSyncWaitInfo{};
-   exclusive_sync_wait_->interface_id = interface_id;
-   exclusive_sync_wait_->request_id = request_id;
-   while (!exclusive_sync_wait_->finished) {
-diff -up chromium-126.0.6478.26/third_party/blink/common/interest_group/auction_config_mojom_traits.cc.system-libstdc++ chromium-126.0.6478.26/third_party/blink/common/interest_group/auction_config_mojom_traits.cc
---- chromium-126.0.6478.26/third_party/blink/common/interest_group/auction_config_mojom_traits.cc.system-libstdc++	2024-05-29 18:01:37.000000000 +0200
-+++ chromium-126.0.6478.26/third_party/blink/common/interest_group/auction_config_mojom_traits.cc	2024-06-02 23:51:25.565917225 +0200
-@@ -225,8 +225,6 @@ bool StructTraits<blink::mojom::AuctionA
-       !data.ReadAllBuyersPrioritySignals(&out->all_buyers_priority_signals) ||
-       !data.ReadAuctionReportBuyerKeys(&out->auction_report_buyer_keys) ||
-       !data.ReadAuctionReportBuyers(&out->auction_report_buyers) ||
--      !data.ReadAuctionReportBuyerDebugModeConfig(
--          &out->auction_report_buyer_debug_mode_config) ||
-       !data.ReadRequiredSellerCapabilities(
-           &out->required_seller_capabilities) ||
-       !data.ReadRequestedSize(&out->requested_size) ||
-diff -up chromium-126.0.6478.26/third_party/blink/renderer/core/loader/history_item.cc.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/core/loader/history_item.cc
---- chromium-126.0.6478.26/third_party/blink/renderer/core/loader/history_item.cc.system-libstdc++	2024-05-29 18:01:39.000000000 +0200
-+++ chromium-126.0.6478.26/third_party/blink/renderer/core/loader/history_item.cc	2024-06-02 23:51:25.565917225 +0200
-@@ -182,26 +182,26 @@ void HistoryItem::SetReferrerPolicy(netw
- 
- void HistoryItem::SetVisualViewportScrollOffset(const ScrollOffset& offset) {
-   if (!view_state_)
--    view_state_ = std::make_optional<ViewState>();
-+    view_state_ = blink::HistoryItem::ViewState{};
-   view_state_->visual_viewport_scroll_offset_ = offset;
- }
- 
- void HistoryItem::SetScrollOffset(const ScrollOffset& offset) {
-   if (!view_state_)
--    view_state_ = std::make_optional<ViewState>();
-+    view_state_ = blink::HistoryItem::ViewState{};
-   view_state_->scroll_offset_ = offset;
- }
- 
- void HistoryItem::SetPageScaleFactor(float scale_factor) {
-   if (!view_state_)
--    view_state_ = std::make_optional<ViewState>();
-+    view_state_ = blink::HistoryItem::ViewState{};
-   view_state_->page_scale_factor_ = scale_factor;
- }
- 
- void HistoryItem::SetScrollAnchorData(
-     const ScrollAnchorData& scroll_anchor_data) {
-   if (!view_state_)
--    view_state_ = std::make_optional<ViewState>();
-+    view_state_ = blink::HistoryItem::ViewState{};
-   view_state_->scroll_anchor_data_ = scroll_anchor_data;
- }
- 
-diff -up chromium-126.0.6478.26/third_party/blink/renderer/core/page/page_popup_controller.h.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/core/page/page_popup_controller.h
---- chromium-126.0.6478.26/third_party/blink/renderer/core/page/page_popup_controller.h.system-libstdc++	2024-06-04 17:01:05.066469613 +0200
-+++ chromium-126.0.6478.26/third_party/blink/renderer/core/page/page_popup_controller.h	2024-06-04 16:51:41.076869743 +0200
-@@ -31,6 +31,7 @@
- #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_PAGE_POPUP_CONTROLLER_H_
- #define THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_PAGE_POPUP_CONTROLLER_H_
- 
-+#include <optional>
- #include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
- #include "third_party/blink/renderer/platform/heap/collection_support/heap_vector.h"
- #include "third_party/blink/renderer/platform/heap/garbage_collected.h"
-diff -up chromium-126.0.6478.26/third_party/blink/renderer/core/paint/fragment_data_iterator.h.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/core/paint/fragment_data_iterator.h
---- chromium-126.0.6478.26/third_party/blink/renderer/core/paint/fragment_data_iterator.h.system-libstdc++	2024-05-29 18:01:40.000000000 +0200
-+++ chromium-126.0.6478.26/third_party/blink/renderer/core/paint/fragment_data_iterator.h	2024-06-02 23:51:25.565917225 +0200
-@@ -22,7 +22,7 @@ class FragmentDataIteratorBase {
- 
-  public:
-   explicit FragmentDataIteratorBase(Head& head) : fragment_head_(head) {}
--  explicit FragmentDataIteratorBase(nullptr_t) {}
-+  explicit FragmentDataIteratorBase(std::nullptr_t) {}
- 
-   Data* GetFragmentData() const {
-     return !IsDone() ? &fragment_head_.at(idx_) : nullptr;
-diff -up chromium-126.0.6478.26/third_party/blink/renderer/modules/encoding/text_decoder.h.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/modules/encoding/text_decoder.h
---- chromium-126.0.6478.26/third_party/blink/renderer/modules/encoding/text_decoder.h.system-libstdc++	2024-06-03 23:14:03.138724802 +0200
-+++ chromium-126.0.6478.26/third_party/blink/renderer/modules/encoding/text_decoder.h	2024-06-03 23:14:41.395654435 +0200
-@@ -31,6 +31,7 @@
- #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_ENCODING_TEXT_DECODER_H_
- #define THIRD_PARTY_BLINK_RENDERER_MODULES_ENCODING_TEXT_DECODER_H_
- 
-+#include <optional>
- #include <memory>
- 
- #include "third_party/blink/renderer/bindings/core/v8/v8_typedefs.h"
-diff -up chromium-126.0.6478.26/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc
---- chromium-126.0.6478.26/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc.system-libstdc++	2024-05-29 18:01:40.000000000 +0200
-+++ chromium-126.0.6478.26/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc	2024-06-02 23:51:25.566917250 +0200
-@@ -102,7 +102,7 @@ void MediaControlTimelineElement::Update
- void MediaControlTimelineElement::SetPosition(double current_time,
-                                               bool suppress_aria) {
-   if (is_live_ && !live_anchor_time_ && current_time != 0) {
--    live_anchor_time_.emplace();
-+    live_anchor_time_ = LiveAnchorTime{};
-     live_anchor_time_->clock_time_ = base::TimeTicks::Now();
-     live_anchor_time_->media_time_ = MediaElement().currentTime();
-   }
-diff -up chromium-126.0.6478.26/third_party/blink/renderer/platform/fonts/shaping/run_segmenter.h.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/platform/fonts/shaping/run_segmenter.h
---- chromium-126.0.6478.26/third_party/blink/renderer/platform/fonts/shaping/run_segmenter.h.system-libstdc++	2024-06-04 16:52:15.268516255 +0200
-+++ chromium-126.0.6478.26/third_party/blink/renderer/platform/fonts/shaping/run_segmenter.h	2024-06-04 16:56:23.906705337 +0200
-@@ -7,6 +7,7 @@
- 
- #include <unicode/uscript.h>
- #include <memory>
-+#include <optional>
- #include "third_party/blink/renderer/platform/fonts/font_orientation.h"
- #include "third_party/blink/renderer/platform/fonts/orientation_iterator.h"
- #include "third_party/blink/renderer/platform/fonts/script_run_iterator.h"
-diff -up chromium-126.0.6478.26/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc
---- chromium-126.0.6478.26/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc.system-libstdc++	2024-05-29 18:01:41.000000000 +0200
-+++ chromium-126.0.6478.26/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc	2024-06-02 23:51:25.566917250 +0200
-@@ -70,7 +70,7 @@ void GeometryMapperTransformCache::Updat
-     to_2d_translation_root_ += translation;
- 
-     if (parent.plane_root_transform_) {
--      plane_root_transform_.emplace();
-+      plane_root_transform_ = PlaneRootTransform{};
-       plane_root_transform_->plane_root = parent.plane_root();
-       plane_root_transform_->to_plane_root = parent.to_plane_root();
-       plane_root_transform_->to_plane_root.Translate(translation.x(),
-@@ -98,7 +98,7 @@ void GeometryMapperTransformCache::Updat
-       // as the 2d translation root.
-       plane_root_transform_ = std::nullopt;
-     } else {
--      plane_root_transform_.emplace();
-+      plane_root_transform_ = PlaneRootTransform{};
-       plane_root_transform_->plane_root = parent.plane_root();
-       plane_root_transform_->to_plane_root.MakeIdentity();
-       parent.ApplyToPlaneRoot(plane_root_transform_->to_plane_root);
-@@ -140,7 +140,7 @@ void GeometryMapperTransformCache::Updat
-   parent_node->UpdateScreenTransform();
-   const auto& parent = parent_node->GetTransformCache();
- 
--  screen_transform_.emplace();
-+  screen_transform_ = ScreenTransform{};
-   parent.ApplyToScreen(screen_transform_->to_screen);
-   if (node.FlattensInheritedTransform())
-     screen_transform_->to_screen.Flatten();
-diff -up chromium-126.0.6478.26/third_party/ruy/src/ruy/profiler/instrumentation.h.system-libstdc++ chromium-126.0.6478.26/third_party/ruy/src/ruy/profiler/instrumentation.h
---- chromium-126.0.6478.26/third_party/ruy/src/ruy/profiler/instrumentation.h.system-libstdc++	2024-05-29 18:03:01.000000000 +0200
-+++ chromium-126.0.6478.26/third_party/ruy/src/ruy/profiler/instrumentation.h	2024-06-02 23:51:25.566917250 +0200
-@@ -19,6 +19,7 @@ limitations under the License.
- #ifdef RUY_PROFILER
- #include <cstdio>
- #include <mutex>
-+#include <string>
- #include <vector>
- #endif
- 
-diff -up chromium-126.0.6478.26/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc.system-libstdc++ chromium-126.0.6478.26/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc
---- chromium-126.0.6478.26/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc.system-libstdc++	2024-05-29 18:03:48.000000000 +0200
-+++ chromium-126.0.6478.26/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc	2024-06-02 23:51:25.567917273 +0200
-@@ -549,7 +549,7 @@ absl::optional<LossBasedBweV2::Config> L
-   if (!enabled.Get()) {
-     return config;
-   }
--  config.emplace();
-+  config = Config{};
-   config->bandwidth_rampup_upper_bound_factor =
-       bandwidth_rampup_upper_bound_factor.Get();
-   config->bandwidth_rampup_upper_bound_factor_in_hold =
-diff -up chromium-126.0.6478.26/ui/gfx/x/generated_protos/randr.cc.system-libstdc++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/randr.cc
---- chromium-126.0.6478.26/ui/gfx/x/generated_protos/randr.cc.system-libstdc++	2024-05-29 18:02:32.000000000 +0200
-+++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/randr.cc	2024-06-02 23:51:25.568917297 +0200
-@@ -305,7 +305,7 @@ void ReadEvent<RandR::NotifyEvent>(RandR
-   // data
-   auto data_expr = subCode;
-   if (CaseEq(data_expr, RandR::Notify::CrtcChange)) {
--    data.cc.emplace();
-+    data.cc = RandR::NotifyEvent::Cc{};
-     auto& timestamp = (*data.cc).timestamp;
-     auto& window = (*data.cc).window;
-     auto& crtc = (*data.cc).crtc;
-@@ -349,7 +349,7 @@ void ReadEvent<RandR::NotifyEvent>(RandR
-     Read(&height, &buf);
-   }
-   if (CaseEq(data_expr, RandR::Notify::OutputChange)) {
--    data.oc.emplace();
-+    data.oc = RandR::NotifyEvent::Oc{};
-     auto& timestamp = (*data.oc).timestamp;
-     auto& config_timestamp = (*data.oc).config_timestamp;
-     auto& window = (*data.oc).window;
-@@ -394,7 +394,7 @@ void ReadEvent<RandR::NotifyEvent>(RandR
-     subpixel_order = static_cast<Render::SubPixel>(tmp6);
-   }
-   if (CaseEq(data_expr, RandR::Notify::OutputProperty)) {
--    data.op.emplace();
-+    data.op = RandR::NotifyEvent::Op{};
-     auto& window = (*data.op).window;
-     auto& output = (*data.op).output;
-     auto& atom = (*data.op).atom;
-@@ -422,7 +422,7 @@ void ReadEvent<RandR::NotifyEvent>(RandR
-     Pad(&buf, 11);
-   }
-   if (CaseEq(data_expr, RandR::Notify::ProviderChange)) {
--    data.pc.emplace();
-+    data.pc = RandR::NotifyEvent::Pc{};
-     auto& timestamp = (*data.pc).timestamp;
-     auto& window = (*data.pc).window;
-     auto& provider = (*data.pc).provider;
-@@ -440,7 +440,7 @@ void ReadEvent<RandR::NotifyEvent>(RandR
-     Pad(&buf, 16);
-   }
-   if (CaseEq(data_expr, RandR::Notify::ProviderProperty)) {
--    data.pp.emplace();
-+    data.pp = RandR::NotifyEvent::Pp{};
-     auto& window = (*data.pp).window;
-     auto& provider = (*data.pp).provider;
-     auto& atom = (*data.pp).atom;
-@@ -466,7 +466,7 @@ void ReadEvent<RandR::NotifyEvent>(RandR
-     Pad(&buf, 11);
-   }
-   if (CaseEq(data_expr, RandR::Notify::ResourceChange)) {
--    data.rc.emplace();
-+    data.rc = RandR::NotifyEvent::Rc{};
-     auto& timestamp = (*data.rc).timestamp;
-     auto& window = (*data.rc).window;
- 
-@@ -480,7 +480,7 @@ void ReadEvent<RandR::NotifyEvent>(RandR
-     Pad(&buf, 20);
-   }
-   if (CaseEq(data_expr, RandR::Notify::Lease)) {
--    data.lc.emplace();
-+    data.lc = RandR::NotifyEvent::Lc{};
-     auto& timestamp = (*data.lc).timestamp;
-     auto& window = (*data.lc).window;
-     auto& lease = (*data.lc).lease;
-diff -up chromium-126.0.6478.26/ui/gfx/x/generated_protos/xinput.cc.system-libstdc++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/xinput.cc
---- chromium-126.0.6478.26/ui/gfx/x/generated_protos/xinput.cc.system-libstdc++	2024-05-29 18:02:32.000000000 +0200
-+++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/xinput.cc	2024-06-02 23:51:25.569917321 +0200
-@@ -560,7 +560,7 @@ void ReadEvent<Input::DeviceChangedEvent
-       // data
-       auto data_expr = type;
-       if (CaseEq(data_expr, Input::DeviceClassType::Key)) {
--        data.key.emplace();
-+        data.key = Input::DeviceClass::Key{};
-         uint16_t num_keys{};
-         auto& keys = (*data.key).keys;
- 
-@@ -575,7 +575,7 @@ void ReadEvent<Input::DeviceChangedEvent
-         }
-       }
-       if (CaseEq(data_expr, Input::DeviceClassType::Button)) {
--        data.button.emplace();
-+        data.button = Input::DeviceClass::Button{};
-         uint16_t num_buttons{};
-         auto& state = (*data.button).state;
-         auto& labels = (*data.button).labels;
-@@ -598,7 +598,7 @@ void ReadEvent<Input::DeviceChangedEvent
-         }
-       }
-       if (CaseEq(data_expr, Input::DeviceClassType::Valuator)) {
--        data.valuator.emplace();
-+        data.valuator = Input::DeviceClass::Valuator{};
-         auto& number = (*data.valuator).number;
-         auto& label = (*data.valuator).label;
-         auto& min = (*data.valuator).min;
-@@ -661,7 +661,7 @@ void ReadEvent<Input::DeviceChangedEvent
-         Pad(&buf, 3);
-       }
-       if (CaseEq(data_expr, Input::DeviceClassType::Scroll)) {
--        data.scroll.emplace();
-+        data.scroll = Input::DeviceClass::Scroll{};
-         auto& number = (*data.scroll).number;
-         auto& scroll_type = (*data.scroll).scroll_type;
-         auto& flags = (*data.scroll).flags;
-@@ -696,7 +696,7 @@ void ReadEvent<Input::DeviceChangedEvent
-         }
-       }
-       if (CaseEq(data_expr, Input::DeviceClassType::Touch)) {
--        data.touch.emplace();
-+        data.touch = Input::DeviceClass::Touch{};
-         auto& mode = (*data.touch).mode;
-         auto& num_touches = (*data.touch).num_touches;
- 
-@@ -709,7 +709,7 @@ void ReadEvent<Input::DeviceChangedEvent
-         Read(&num_touches, &buf);
-       }
-       if (CaseEq(data_expr, Input::DeviceClassType::Gesture)) {
--        data.gesture.emplace();
-+        data.gesture = Input::DeviceClass::Gesture{};
-         auto& num_touches = (*data.gesture).num_touches;
- 
-         // num_touches
-@@ -2187,7 +2187,7 @@ std::unique_ptr<Input::ListInputDevicesR
-       // info
-       auto info_expr = class_id;
-       if (CaseEq(info_expr, Input::InputClass::Key)) {
--        info.key.emplace();
-+        info.key = Input::InputInfo::Key{};
-         auto& min_keycode = (*info.key).min_keycode;
-         auto& max_keycode = (*info.key).max_keycode;
-         auto& num_keys = (*info.key).num_keys;
-@@ -2205,14 +2205,14 @@ std::unique_ptr<Input::ListInputDevicesR
-         Pad(&buf, 2);
-       }
-       if (CaseEq(info_expr, Input::InputClass::Button)) {
--        info.button.emplace();
-+        info.button = Input::InputInfo::Button{};
-         auto& num_buttons = (*info.button).num_buttons;
- 
-         // num_buttons
-         Read(&num_buttons, &buf);
-       }
-       if (CaseEq(info_expr, Input::InputClass::Valuator)) {
--        info.valuator.emplace();
-+        info.valuator = Input::InputInfo::Valuator{};
-         uint8_t axes_len{};
-         auto& mode = (*info.valuator).mode;
-         auto& motion_size = (*info.valuator).motion_size;
-@@ -3818,7 +3818,7 @@ std::unique_ptr<Input::GetFeedbackContro
-       // data
-       auto data_expr = class_id;
-       if (CaseEq(data_expr, Input::FeedbackClass::Keyboard)) {
--        data.keyboard.emplace();
-+        data.keyboard = x11::Input::FeedbackState::Keyboard{};
-         auto& pitch = (*data.keyboard).pitch;
-         auto& duration = (*data.keyboard).duration;
-         auto& led_mask = (*data.keyboard).led_mask;
-@@ -3859,7 +3859,7 @@ std::unique_ptr<Input::GetFeedbackContro
-         }
-       }
-       if (CaseEq(data_expr, Input::FeedbackClass::Pointer)) {
--        data.pointer.emplace();
-+        data.pointer = x11::Input::FeedbackState::Pointer{};
-         auto& accel_num = (*data.pointer).accel_num;
-         auto& accel_denom = (*data.pointer).accel_denom;
-         auto& threshold = (*data.pointer).threshold;
-@@ -3877,7 +3877,7 @@ std::unique_ptr<Input::GetFeedbackContro
-         Read(&threshold, &buf);
-       }
-       if (CaseEq(data_expr, Input::FeedbackClass::String)) {
--        data.string.emplace();
-+        data.string = x11::Input::FeedbackState::String{};
-         auto& max_symbols = (*data.string).max_symbols;
-         uint16_t num_keysyms{};
-         auto& keysyms = (*data.string).keysyms;
-@@ -3896,7 +3896,7 @@ std::unique_ptr<Input::GetFeedbackContro
-         }
-       }
-       if (CaseEq(data_expr, Input::FeedbackClass::Integer)) {
--        data.integer.emplace();
-+        data.integer = x11::Input::FeedbackState::Integer{};
-         auto& resolution = (*data.integer).resolution;
-         auto& min_value = (*data.integer).min_value;
-         auto& max_value = (*data.integer).max_value;
-@@ -3911,7 +3911,7 @@ std::unique_ptr<Input::GetFeedbackContro
-         Read(&max_value, &buf);
-       }
-       if (CaseEq(data_expr, Input::FeedbackClass::Led)) {
--        data.led.emplace();
-+        data.led = x11::Input::FeedbackState::Led{};
-         auto& led_mask = (*data.led).led_mask;
-         auto& led_values = (*data.led).led_values;
- 
-@@ -3922,7 +3922,7 @@ std::unique_ptr<Input::GetFeedbackContro
-         Read(&led_values, &buf);
-       }
-       if (CaseEq(data_expr, Input::FeedbackClass::Bell)) {
--        data.bell.emplace();
-+        data.bell = x11::Input::FeedbackState::Bell{};
-         auto& percent = (*data.bell).percent;
-         auto& pitch = (*data.bell).pitch;
-         auto& duration = (*data.bell).duration;
-@@ -4735,7 +4735,7 @@ std::unique_ptr<Input::QueryDeviceStateR
-       // data
-       auto data_expr = class_id;
-       if (CaseEq(data_expr, Input::InputClass::Key)) {
--        data.key.emplace();
-+        data.key = x11::Input::InputState::Key{};
-         auto& num_keys = (*data.key).num_keys;
-         auto& keys = (*data.key).keys;
- 
-@@ -4752,7 +4752,7 @@ std::unique_ptr<Input::QueryDeviceStateR
-         }
-       }
-       if (CaseEq(data_expr, Input::InputClass::Button)) {
--        data.button.emplace();
-+        data.button = x11::Input::InputState::Button{};
-         auto& num_buttons = (*data.button).num_buttons;
-         auto& buttons = (*data.button).buttons;
- 
-@@ -4769,7 +4769,7 @@ std::unique_ptr<Input::QueryDeviceStateR
-         }
-       }
-       if (CaseEq(data_expr, Input::InputClass::Valuator)) {
--        data.valuator.emplace();
-+        data.valuator = x11::Input::InputState::Valuator{};
-         uint8_t num_valuators{};
-         auto& mode = (*data.valuator).mode;
-         auto& valuators = (*data.valuator).valuators;
-@@ -5039,7 +5039,7 @@ std::unique_ptr<Input::GetDeviceControlR
-     // data
-     auto data_expr = control_id;
-     if (CaseEq(data_expr, Input::DeviceControl::resolution)) {
--      data.resolution.emplace();
-+      data.resolution = x11::Input::DeviceState::Resolution{};
-       uint32_t num_valuators{};
-       auto& resolution_values = (*data.resolution).resolution_values;
-       auto& resolution_min = (*data.resolution).resolution_min;
-@@ -5070,7 +5070,7 @@ std::unique_ptr<Input::GetDeviceControlR
-       }
-     }
-     if (CaseEq(data_expr, Input::DeviceControl::abs_calib)) {
--      data.abs_calib.emplace();
-+      data.abs_calib = x11::Input::DeviceState::AbsCalib{};
-       auto& min_x = (*data.abs_calib).min_x;
-       auto& max_x = (*data.abs_calib).max_x;
-       auto& min_y = (*data.abs_calib).min_y;
-@@ -5105,7 +5105,7 @@ std::unique_ptr<Input::GetDeviceControlR
-       Read(&button_threshold, &buf);
-     }
-     if (CaseEq(data_expr, Input::DeviceControl::core)) {
--      data.core.emplace();
-+      data.core = x11::Input::DeviceState::Core{};
-       auto& status = (*data.core).status;
-       auto& iscore = (*data.core).iscore;
- 
-@@ -5119,7 +5119,7 @@ std::unique_ptr<Input::GetDeviceControlR
-       Pad(&buf, 2);
-     }
-     if (CaseEq(data_expr, Input::DeviceControl::enable)) {
--      data.enable.emplace();
-+      data.enable = x11::Input::DeviceState::Enable{};
-       auto& enable = (*data.enable).enable;
- 
-       // enable
-@@ -5129,7 +5129,7 @@ std::unique_ptr<Input::GetDeviceControlR
-       Pad(&buf, 3);
-     }
-     if (CaseEq(data_expr, Input::DeviceControl::abs_area)) {
--      data.abs_area.emplace();
-+      data.abs_area = x11::Input::DeviceState::AbsArea{};
-       auto& offset_x = (*data.abs_area).offset_x;
-       auto& offset_y = (*data.abs_area).offset_y;
-       auto& width = (*data.abs_area).width;
-@@ -6610,7 +6610,7 @@ std::unique_ptr<Input::XIQueryDeviceRepl
-           // data
-           auto data_expr = type;
-           if (CaseEq(data_expr, Input::DeviceClassType::Key)) {
--            data.key.emplace();
-+            data.key = Input::DeviceClass::Key{};
-             uint16_t num_keys{};
-             auto& keys = (*data.key).keys;
- 
-@@ -6625,7 +6625,7 @@ std::unique_ptr<Input::XIQueryDeviceRepl
-             }
-           }
-           if (CaseEq(data_expr, Input::DeviceClassType::Button)) {
--            data.button.emplace();
-+            data.button = Input::DeviceClass::Button{};
-             uint16_t num_buttons{};
-             auto& state = (*data.button).state;
-             auto& labels = (*data.button).labels;
-@@ -6648,7 +6648,7 @@ std::unique_ptr<Input::XIQueryDeviceRepl
-             }
-           }
-           if (CaseEq(data_expr, Input::DeviceClassType::Valuator)) {
--            data.valuator.emplace();
-+            data.valuator = Input::DeviceClass::Valuator{};
-             auto& number = (*data.valuator).number;
-             auto& label = (*data.valuator).label;
-             auto& min = (*data.valuator).min;
-@@ -6711,7 +6711,7 @@ std::unique_ptr<Input::XIQueryDeviceRepl
-             Pad(&buf, 3);
-           }
-           if (CaseEq(data_expr, Input::DeviceClassType::Scroll)) {
--            data.scroll.emplace();
-+            data.scroll = Input::DeviceClass::Scroll{};
-             auto& number = (*data.scroll).number;
-             auto& scroll_type = (*data.scroll).scroll_type;
-             auto& flags = (*data.scroll).flags;
-@@ -6746,7 +6746,7 @@ std::unique_ptr<Input::XIQueryDeviceRepl
-             }
-           }
-           if (CaseEq(data_expr, Input::DeviceClassType::Touch)) {
--            data.touch.emplace();
-+            data.touch = Input::DeviceClass::Touch{};
-             auto& mode = (*data.touch).mode;
-             auto& num_touches = (*data.touch).num_touches;
- 
-@@ -6759,7 +6759,7 @@ std::unique_ptr<Input::XIQueryDeviceRepl
-             Read(&num_touches, &buf);
-           }
-           if (CaseEq(data_expr, Input::DeviceClassType::Gesture)) {
--            data.gesture.emplace();
-+            data.gesture = Input::DeviceClass::Gesture{};
-             auto& num_touches = (*data.gesture).num_touches;
- 
-             // num_touches
-diff -up chromium-126.0.6478.26/ui/gfx/x/generated_protos/xkb.cc.system-libstdc++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/xkb.cc
---- chromium-126.0.6478.26/ui/gfx/x/generated_protos/xkb.cc.system-libstdc++	2024-05-29 18:02:32.000000000 +0200
-+++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/xkb.cc	2024-06-02 23:51:25.570917345 +0200
-@@ -2344,7 +2344,7 @@ std::unique_ptr<Xkb::GetMapReply> detail
-   // map
-   auto map_expr = present;
-   if (CaseAnd(map_expr, Xkb::MapPart::KeyTypes)) {
--    map.types_rtrn.emplace();
-+    map.types_rtrn = std::vector<Xkb::KeyType>{};
-     auto& types_rtrn = *map.types_rtrn;
- 
-     // types_rtrn
-@@ -5207,7 +5207,7 @@ std::unique_ptr<Xkb::GetKbdByNameReply>
-   if (CaseAnd(replies_expr, Xkb::GBNDetail::Types) ||
-       CaseAnd(replies_expr, Xkb::GBNDetail::ClientSymbols) ||
-       CaseAnd(replies_expr, Xkb::GBNDetail::ServerSymbols)) {
--    replies.types.emplace();
-+    replies.types = Xkb::GetKbdByNameReply::Types{};
-     auto& getmap_type = (*replies.types).getmap_type;
-     auto& typeDeviceID = (*replies.types).typeDeviceID;
-     auto& getmap_sequence = (*replies.types).getmap_sequence;
-@@ -5626,7 +5626,7 @@ std::unique_ptr<Xkb::GetKbdByNameReply>
-     }
-   }
-   if (CaseAnd(replies_expr, Xkb::GBNDetail::CompatMap)) {
--    replies.compat_map.emplace();
-+    replies.compat_map = Xkb::GetKbdByNameReply::CompatMap{};
-     auto& compatmap_type = (*replies.compat_map).compatmap_type;
-     auto& compatDeviceID = (*replies.compat_map).compatDeviceID;
-     auto& compatmap_sequence = (*replies.compat_map).compatmap_sequence;
-@@ -5747,7 +5747,7 @@ std::unique_ptr<Xkb::GetKbdByNameReply>
-     }
-   }
-   if (CaseAnd(replies_expr, Xkb::GBNDetail::IndicatorMaps)) {
--    replies.indicator_maps.emplace();
-+    replies.indicator_maps = Xkb::GetKbdByNameReply::IndicatorMaps{};
-     auto& indicatormap_type = (*replies.indicator_maps).indicatormap_type;
-     auto& indicatorDeviceID = (*replies.indicator_maps).indicatorDeviceID;
-     auto& indicatormap_sequence =
-@@ -5840,7 +5840,7 @@ std::unique_ptr<Xkb::GetKbdByNameReply>
-   }
-   if (CaseAnd(replies_expr, Xkb::GBNDetail::KeyNames) ||
-       CaseAnd(replies_expr, Xkb::GBNDetail::OtherNames)) {
--    replies.key_names.emplace();
-+    replies.key_names = Xkb::GetKbdByNameReply::KeyNames{};
-     auto& keyname_type = (*replies.key_names).keyname_type;
-     auto& keyDeviceID = (*replies.key_names).keyDeviceID;
-     auto& keyname_sequence = (*replies.key_names).keyname_sequence;
-@@ -6087,7 +6087,7 @@ std::unique_ptr<Xkb::GetKbdByNameReply>
-     }
-   }
-   if (CaseAnd(replies_expr, Xkb::GBNDetail::Geometry)) {
--    replies.geometry.emplace();
-+    replies.geometry = Xkb::GetKbdByNameReply::Geometry{};
-     auto& geometry_type = (*replies.geometry).geometry_type;
-     auto& geometryDeviceID = (*replies.geometry).geometryDeviceID;
-     auto& geometry_sequence = (*replies.geometry).geometry_sequence;

diff --git a/chromium-128.0.6613.137-python-3.13-warning.patch b/chromium-128.0.6613.137-python-3.13-warning.patch
new file mode 100644
index 0000000..3923e29
--- /dev/null
+++ b/chromium-128.0.6613.137-python-3.13-warning.patch
@@ -0,0 +1,13 @@
+diff -up chromium-128.0.6613.137/third_party/inspector_protocol/code_generator.py.me chromium-128.0.6613.137/third_party/inspector_protocol/code_generator.py
+--- chromium-128.0.6613.137/third_party/inspector_protocol/code_generator.py.me	2024-09-16 12:47:47.541825252 +0200
++++ chromium-128.0.6613.137/third_party/inspector_protocol/code_generator.py	2024-09-16 12:48:39.210990291 +0200
+@@ -147,8 +147,7 @@ def dash_to_camelcase(word):
+ 
+ def to_snake_case(name):
+   name = re.sub(r"([A-Z]{2,})([A-Z][a-z])", r"\1_\2", name)
+-  return re.sub(r"([a-z0-9])([A-Z])", r"\1_\2", name, sys.maxsize).lower()
+-
++  return re.sub(r"([a-z0-9])([A-Z])", r"\1_\2", name, count=sys.maxsize).lower()
+ 
+ def to_method_case(config, name):
+   if config.use_title_case_methods:

diff --git a/chromium-129-disable-H.264-video-parser-during-demuxing.patch b/chromium-129-disable-H.264-video-parser-during-demuxing.patch
new file mode 100644
index 0000000..78f49fa
--- /dev/null
+++ b/chromium-129-disable-H.264-video-parser-during-demuxing.patch
@@ -0,0 +1,32 @@
+diff -up chromium-129.0.6668.42.old/media/filters/ffmpeg_glue.cc.me chromium-129.0.6668.42.old/media/filters/ffmpeg_glue.cc
+--- chromium-129.0.6668.42.old/media/filters/ffmpeg_glue.cc.me	2024-09-15 22:12:33.945186323 +0200
++++ chromium-129.0.6668.42.old/media/filters/ffmpeg_glue.cc	2024-09-16 10:53:13.334970539 +0200
+@@ -17,14 +17,11 @@
+ 
+ namespace media {
+ 
+-// Kill switches in case things explode. Remove after M132.
++// Kill switch in case things explode. Remove after M132.
+ // TODO(crbug.com/355485812): Re-enable this flag.
+ BASE_FEATURE(kAllowOnlyAudioCodecsDuringDemuxing,
+              "AllowOnlyAudioCodecsDuringDemuxing",
+              base::FEATURE_ENABLED_BY_DEFAULT);
+-BASE_FEATURE(kForbidH264ParsingDuringDemuxing,
+-             "ForbidH264ParsingDuringDemuxing",
+-             base::FEATURE_ENABLED_BY_DEFAULT);
+ 
+ // Internal buffer size used by AVIO for reading.
+ // TODO(dalecurtis): Experiment with this buffer size and measure impact on
+@@ -118,12 +115,6 @@ FFmpegGlue::FFmpegGlue(FFmpegURLProtocol
+   // Enable fast, but inaccurate seeks for MP3.
+   format_context_->flags |= AVFMT_FLAG_FAST_SEEK;
+ 
+-  // We don't allow H.264 parsing during demuxing since we have our own parser
+-  // and the ffmpeg one increases memory usage unnecessarily.
+-  if (base::FeatureList::IsEnabled(kForbidH264ParsingDuringDemuxing)) {
+-    format_context_->flags |= AVFMT_FLAG_NOH264PARSE;
+-  }
+-
+   // Ensures format parsing errors will bail out. From an audit on 11/2017, all
+   // instances were real failures. Solves bugs like http://crbug.com/710791.
+   format_context_->error_recognition |= AV_EF_EXPLODE;

diff --git a/chromium.spec b/chromium.spec
index 2af75fb..0c399a7 100644
--- a/chromium.spec
+++ b/chromium.spec
@@ -296,7 +296,7 @@
 %endif
 
 Name:	chromium%{chromium_channel}
-Version: 128.0.6613.137
+Version: 129.0.6668.58
 Release: 1%{?dist}
 Summary: A WebKit (Blink) powered web browser that Google doesn't want you to use
 Url: http://www.chromium.org/Home
@@ -333,6 +333,9 @@ Patch90: chromium-121-system-libxml.patch
 # patch for using system opus
 Patch91: chromium-108-system-opus.patch
 
+# python-3,13, Deprecationwarning: 'count' is passed as positionaö argument
+Patch100: chromium-128.0.6613.137-python-3.13-warning.patch
+
 # system ffmpeg
 # need for old ffmpeg 5.x on epel9
 Patch129: chromium-125-ffmpeg-5.x-reordered_opaque.patch
@@ -345,6 +348,8 @@ Patch132: chromium-118-sigtrap_system_ffmpeg.patch
 Patch133: chromium-121-system-old-ffmpeg.patch
 # disable FFmpegAllowLists by default to allow external ffmpeg
 patch134: chromium-125-disable-FFmpegAllowLists.patch
+# revert, it causes build error: use of undeclared identifier 'AVFMT_FLAG_NOH264PARSE'
+Patch135: chromium-129-disable-H.264-video-parser-during-demuxing.patch
 
 # file conflict with old kernel on el8/el9
 Patch141: chromium-118-dma_buf_export_sync_file-conflict.patch
@@ -373,9 +378,6 @@ Patch353: chromium-127-aarch64-duplicate-case-value.patch
 # remove flag split-threshold-for-reg-with-hint, it's not supported in clang <= 17
 Patch354: chromium-126-split-threshold-for-reg-with-hint.patch
 
-# use system libstdc++
-Patch355: chromium-126-system-libstdc++.patch
-
 # set clang_lib path
 Patch358: chromium-127-rust-clanglib.patch
 
@@ -447,12 +449,12 @@ Patch407: 0002-Add-ppc64-trap-instructions.patch
 Patch408: fix-ppc64-linux-syscalls-headers.patch
 Patch409: use-sysconf-page-size-on-ppc64.patch
 
-Patch410: dawn-fix-typos.patch
 Patch411: dawn-fix-ppc64le-detection.patch
 Patch412: add-ppc64-architecture-to-extensions.diff
 
 # Suppress harmless compiler warning messages that appear on ppc64 due to arch-specific warning flags being passed
 Patch413: fix-unknown-warning-option-messages.diff
+Patch414: cargo-add-ppc64.diff
 
 # upstream patches
 
@@ -638,6 +640,10 @@ BuildRequires: libappstream-glib
 BuildRequires: libstdc++-static
 %endif
 
+%if ! %{use_custom_libcxx}
+BuildRequires: libcxx-devel
+%endif
+
 # Fedora tries to use system libs whenever it can.
 BuildRequires:	bzip2-devel
 BuildRequires:	dbus-glib-devel
@@ -1049,6 +1055,10 @@ Qt6 UI for chromium.
 %patch -P91 -p1 -b .system-opus
 %endif
 
+%if 0%{?fedora}
+%patch -P100 -p1 -b .python-3.13-warning
+%endif
+
 %if ! %{bundleffmpegfree}
 %if 0%{?rhel} == 9
 %patch -P129 -p1 -R -b .ffmpeg-5.x-reordered_opaque
@@ -1058,6 +1068,7 @@ Qt6 UI for chromium.
 %patch -P132 -p1 -b .sigtrap_system_ffmpeg
 %patch -P133 -p1 -b .system-old-ffmpeg
 %patch -P134 -p1 -b .disable-FFmpegAllowLists
+%patch -P135 -p1 -b .disable-H.264-video-parser-during-demuxing
 %endif
 
 %if 0%{?rhel} == 8 || 0%{?rhel} == 9
@@ -1091,9 +1102,6 @@ Qt6 UI for chromium.
 %patch -P354 -p1 -b .split-threshold-for-reg-with-hint
 %endif
 
-%if ! %{use_custom_libcxx}
-%patch -P355 -p1 -b .system-libstdc++
-%endif
 %patch -P358 -p1 -b .rust-clang_lib
 
 %ifarch ppc64le
@@ -1148,10 +1156,10 @@ Qt6 UI for chromium.
 %patch -P407 -p1 -b .0002-Add-ppc64-trap-instructions
 %patch -P408 -p1 -b .fix-ppc64-linux-syscalls-headers
 %patch -P409 -p1 -b .use-sysconf-page-size-on-ppc64
-%patch -P410 -p1 -b .dawn-fix-typos
 %patch -P411 -p1 -b .dawn-fix-ppc64le-detection
 %patch -P412 -p1 -b .add-ppc64-architecture-to-extensions
 %patch -P413 -p1 -b .fix-unknown-warning-option-messages
+%patch -P414 -p1 -b .rust-add-ppc64-case
 %endif
 
 # Change shebang in all relevant files in this directory and all subdirectories
@@ -1238,6 +1246,11 @@ CFLAGS="$FLAGS"
 CXXFLAGS="$FLAGS"
 %endif
 
+%if ! %{use_custom_libcxx}
+CXXFLAGS="$FLAGS -stdlib=libc++"
+LDFLAGS="$LDFLAGS -stdlib=libc++"
+%endif
+
 %ifarch ppc64le
 CXXFLAGS+=' -faltivec-src-compat=mixed -Wno-deprecated-altivec-src-compat'
 %endif
@@ -1961,6 +1974,15 @@ getent group chrome-remote-desktop >/dev/null || groupadd -r chrome-remote-deskt
 %endif
 
 %changelog
+* Tue Sep 17 2024 Than Ngo <than@redhat.com> - 129.0.6668.58-1
+- update to 129.0.6668.58
+  * High CVE-2024-8904: Type Confusion in V8
+  * Medium CVE-2024-8905: Inappropriate implementation in V8
+  * Medium CVE-2024-8906: Incorrect security UI in Downloads
+  * Medium CVE-2024-8907: Insufficient data validation in Omnibox
+  * Low CVE-2024-8908: Inappropriate implementation in Autofill
+  * Low CVE-2024-8909: Inappropriate implementation in UI
+
 * Wed Sep 11 2024 Than Ngo <than@redhat.com> - 128.0.6613.137-1
 - update to 128.0.6613.137
   * High CVE-2024-8636: Heap buffer overflow in Skia

diff --git a/dawn-fix-ppc64le-detection.patch b/dawn-fix-ppc64le-detection.patch
index 360ec35..4379d4e 100644
--- a/dawn-fix-ppc64le-detection.patch
+++ b/dawn-fix-ppc64le-detection.patch
@@ -1,8 +1,6 @@
-Index: chromium-128.0.6613.113/third_party/dawn/src/dawn/common/Platform.h
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/dawn/src/dawn/common/Platform.h
-+++ chromium-128.0.6613.113/third_party/dawn/src/dawn/common/Platform.h
-@@ -158,10 +158,12 @@
+--- a/third_party/dawn/src/dawn/common/Platform.h
++++ b/third_party/dawn/src/dawn/common/Platform.h
+@@ -159,10 +159,12 @@
  #elif defined(__s390x__)
  #define DAWN_PLATFORM_IS_S390X 1
  
@@ -15,5 +13,5 @@ Index: chromium-128.0.6613.113/third_party/dawn/src/dawn/common/Platform.h
 +#elif defined(__PPC__)
 +#define DAWN_PLATFORM_IS_PPC 1
  
- #else
- #error "Unsupported platform."
+ #elif defined(__wasm32__)
+ #define DAWN_PLATFORM_IS_WASM32 1

diff --git a/dawn-fix-typos.patch b/dawn-fix-typos.patch
deleted file mode 100644
index b3206b9..0000000
--- a/dawn-fix-typos.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Index: chromium-128.0.6613.113/third_party/dawn/src/dawn/common/Assert.cpp
-===================================================================
---- chromium-128.0.6613.113.orig/third_party/dawn/src/dawn/common/Assert.cpp
-+++ chromium-128.0.6613.113/third_party/dawn/src/dawn/common/Assert.cpp
-@@ -52,9 +52,9 @@ void BreakPoint() {
-     __asm__ __volatile__("ebreak");
- #elif DAWN_PLATFORM_IS(MIPS)
-     __asm__ __volatile__("break");
--#elif DAWN_PLATFORM_IS(S390) || DAWN_PLATFORM_IS_(S390X)
-+#elif DAWN_PLATFORM_IS(S390) || DAWN_PLATFORM_IS(S390X)
-     __asm__ __volatile__(".word 0x0001");
--#elif DAWN_PLATFORM_IS(PPC) || DAWN_PLATFORM_IS_(PPC64)
-+#elif DAWN_PLATFORM_IS(PPC) || DAWN_PLATFORM_IS(PPC64)
-     __asm__ __volatile__("twge 2,2");
- #else
- #error "Unsupported platform"

diff --git a/sources b/sources
index f6bbb9c..36ac1d6 100644
--- a/sources
+++ b/sources
@@ -2,4 +2,4 @@ SHA512 (node-v20.6.1-linux-arm64.tar.xz) = adfcaf2c22614797fd69fb46d94c1cbf64dea
 SHA512 (node-v20.6.1-linux-x64.tar.xz) = 7e15c05041a9a50f0046266aadb2e092a5aefbec19be1c7c809471add520cb57c7df3c47d88b1888b29bf2979dca3c92adddfd965370fa2a9da4ea02186464fd
 SHA512 (linux-arm64-0.19.2.tgz) = 8a0d8fec6786fffcd6954d00820037a55d61e60762c74300df0801f8db27057562c221a063bedfb8df56af9ba80abb366336987e881782c5996e6f871abd3dc6
 SHA512 (linux-x64-0.19.2.tgz) = a31cc74c4bfa54f9b75d735a1cfc944d3b5efb7c06bfba9542da9a642ae0b2d235ea00ae84d3ad0572c406405110fe7b61377af0fd15803806ef78d20fc6f05d
-SHA512 (chromium-128.0.6613.137-clean.tar.xz) = 9a625dd4dc214fbfa0d003381c87e9ce1ff6ffd6c9b9390256523930d7a54c2a65da485584fcc887f830217de964ea2e7cfd898ac48b3b6d7be49b0e3711a9d3
+SHA512 (chromium-129.0.6668.58-clean.tar.xz) = 68554cc18e325514361df3bf9a585ba4cd1923decc2317cc362c6c44998b5bcbcaf055f0e788ce527723eab57382b09d2345974fb2cc6ac48866a0d535b431a4

                 reply	other threads:[~2026-08-07 16:06 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=178611881797.1.12592507337566164086.rpms-chromium-6fd59387662d@fedoraproject.org \
    --to=than@redhat.com \
    --cc=git-commits@fedoraproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox