Hello community,

here is the log from the commit of package libqt5-qtwebengine for 
openSUSE:Factory checked in at 2015-10-06 13:26:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqt5-qtwebengine (Old)
 and      /work/SRC/openSUSE:Factory/.libqt5-qtwebengine.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libqt5-qtwebengine"

Changes:
--------
--- /work/SRC/openSUSE:Factory/libqt5-qtwebengine/libqt5-qtwebengine.changes    
2015-09-27 08:37:10.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.libqt5-qtwebengine.new/libqt5-qtwebengine.changes   
    2015-10-06 13:26:02.000000000 +0200
@@ -1,0 +2,6 @@
+Wed Sep 30 08:10:19 UTC 2015 - sch...@suse.de
+
+- gyp-arm64.patch: Update ffmpeg config
+- sandbox-linux-arm64.patch: fix chromium build for aarch64
+
+-------------------------------------------------------------------

New:
----
  sandbox-linux-arm64.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libqt5-qtwebengine.spec ++++++
--- /var/tmp/diff_new_pack.eIZH4w/_old  2015-10-06 13:26:05.000000000 +0200
+++ /var/tmp/diff_new_pack.eIZH4w/_new  2015-10-06 13:26:05.000000000 +0200
@@ -38,6 +38,7 @@
 # PATCH-FIX-OPENSUSE gcc50-fixes.diff -- Fix the detection of the Gcc 5.x 
compiler
 Patch2:         gcc50-fixes.diff
 Patch3:         gyp-arm64.patch
+Patch4:         sandbox-linux-arm64.patch
 BuildRequires:  bison
 BuildRequires:  fdupes
 BuildRequires:  flac-devel
@@ -139,6 +140,7 @@
 %patch1 -p1
 %patch2 -p0
 %patch3 -p1
+%patch4 -p1
 sed -i 's|$(STRIP)|strip|g' src/core/core_module.pro
 
 #pushd src/3rdparty/chromium/third_party/

++++++ gyp-arm64.patch ++++++
--- /var/tmp/diff_new_pack.eIZH4w/_old  2015-10-06 13:26:06.000000000 +0200
+++ /var/tmp/diff_new_pack.eIZH4w/_new  2015-10-06 13:26:06.000000000 +0200
@@ -1,8 +1,8 @@
-Index: 
qtwebengine-opensource-src-5.4.2/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h
+Index: 
qtwebengine-opensource-src-5.5.0/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h
 ===================================================================
 --- /dev/null
-+++ 
qtwebengine-opensource-src-5.4.2/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h
-@@ -0,0 +1,1743 @@
++++ 
qtwebengine-opensource-src-5.5.0/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h
+@@ -0,0 +1,1806 @@
 +/* Automatically generated by configure - do not modify! */
 +#ifndef FFMPEG_CONFIG_H
 +#define FFMPEG_CONFIG_H
@@ -18,6 +18,7 @@
 +#define BUILDSUF ""
 +#define SLIBSUF ".so"
 +#define HAVE_MMX2 HAVE_MMXEXT
++#define SWS_MAX_FILTER_SIZE 256
 +#define ARCH_AARCH64 1
 +#define ARCH_ALPHA 0
 +#define ARCH_ARM 0
@@ -49,10 +50,12 @@
 +#define HAVE_NEON 1
 +#define HAVE_VFP 1
 +#define HAVE_VFPV3 0
++#define HAVE_SETEND 0
 +#define HAVE_ALTIVEC 0
 +#define HAVE_DCBZL 1
 +#define HAVE_LDBRX 1
 +#define HAVE_PPC4XX 0
++#define HAVE_VSX 0
 +#define HAVE_AMD3DNOW 0
 +#define HAVE_AMD3DNOWEXT 0
 +#define HAVE_AVX 0
@@ -82,10 +85,12 @@
 +#define HAVE_NEON_EXTERNAL 1
 +#define HAVE_VFP_EXTERNAL 1
 +#define HAVE_VFPV3_EXTERNAL 0
++#define HAVE_SETEND_EXTERNAL 0
 +#define HAVE_ALTIVEC_EXTERNAL 0
 +#define HAVE_DCBZL_EXTERNAL 0
 +#define HAVE_LDBRX_EXTERNAL 0
 +#define HAVE_PPC4XX_EXTERNAL 0
++#define HAVE_VSX_EXTERNAL 0
 +#define HAVE_AMD3DNOW_EXTERNAL 0
 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0
 +#define HAVE_AVX_EXTERNAL 0
@@ -115,10 +120,12 @@
 +#define HAVE_NEON_INLINE 1
 +#define HAVE_VFP_INLINE 1
 +#define HAVE_VFPV3_INLINE 0
++#define HAVE_SETEND_INLINE 0
 +#define HAVE_ALTIVEC_INLINE 0
 +#define HAVE_DCBZL_INLINE 0
 +#define HAVE_LDBRX_INLINE 0
 +#define HAVE_PPC4XX_INLINE 0
++#define HAVE_VSX_INLINE 0
 +#define HAVE_AMD3DNOW_INLINE 0
 +#define HAVE_AMD3DNOWEXT_INLINE 0
 +#define HAVE_AVX_INLINE 0
@@ -148,6 +155,7 @@
 +#define HAVE_LOCAL_ALIGNED_8 0
 +#define HAVE_LOCAL_ALIGNED_16 0
 +#define HAVE_LOCAL_ALIGNED_32 0
++#define HAVE_SIMD_ALIGN_16 1
 +#define HAVE_ATOMICS_GCC 1
 +#define HAVE_ATOMICS_SUNCC 0
 +#define HAVE_ATOMICS_WIN32 0
@@ -203,6 +211,7 @@
 +#define HAVE_UNISTD_H 1
 +#define HAVE_WINDOWS_H 0
 +#define HAVE_WINSOCK2_H 0
++#define HAVE_INTRINSICS_NEON 1
 +#define HAVE_ATANF 1
 +#define HAVE_ATAN2F 1
 +#define HAVE_CBRT 1
@@ -211,6 +220,7 @@
 +#define HAVE_EXP2 1
 +#define HAVE_EXP2F 1
 +#define HAVE_EXPF 1
++#define HAVE_FMINF 1
 +#define HAVE_ISINF 1
 +#define HAVE_ISNAN 1
 +#define HAVE_LDEXPF 1
@@ -281,6 +291,8 @@
 +#define HAVE_PTHREADS 1
 +#define HAVE_OS2THREADS 0
 +#define HAVE_W32THREADS 0
++#define HAVE_AS_DN_DIRECTIVE 0
++#define HAVE_AS_FUNC 1
 +#define HAVE_ASM_MOD_Q 0
 +#define HAVE_ATTRIBUTE_MAY_ALIAS 1
 +#define HAVE_ATTRIBUTE_PACKED 1
@@ -320,6 +332,7 @@
 +#define HAVE_LIBDC1394_1 0
 +#define HAVE_LIBDC1394_2 0
 +#define HAVE_MAKEINFO 0
++#define HAVE_MAKEINFO_HTML 0
 +#define HAVE_PERL 1
 +#define HAVE_POD2MAN 1
 +#define HAVE_SDL 0
@@ -346,6 +359,7 @@
 +#define CONFIG_AVIO_READING_EXAMPLE 1
 +#define CONFIG_DECODING_ENCODING_EXAMPLE 1
 +#define CONFIG_DEMUXING_DECODING_EXAMPLE 1
++#define CONFIG_EXTRACT_MVS_EXAMPLE 1
 +#define CONFIG_FILTER_AUDIO_EXAMPLE 0
 +#define CONFIG_FILTERING_AUDIO_EXAMPLE 0
 +#define CONFIG_FILTERING_VIDEO_EXAMPLE 0
@@ -377,6 +391,7 @@
 +#define CONFIG_LIBFLITE 0
 +#define CONFIG_LIBFONTCONFIG 0
 +#define CONFIG_LIBFREETYPE 0
++#define CONFIG_LIBFRIBIDI 0
 +#define CONFIG_LIBGME 0
 +#define CONFIG_LIBGSM 0
 +#define CONFIG_LIBIEC61883 0
@@ -394,6 +409,7 @@
 +#define CONFIG_LIBRTMP 0
 +#define CONFIG_LIBSCHROEDINGER 0
 +#define CONFIG_LIBSHINE 0
++#define CONFIG_LIBSMBCLIENT 0
 +#define CONFIG_LIBSOXR 0
 +#define CONFIG_LIBSPEEX 0
 +#define CONFIG_LIBSSH 0
@@ -415,6 +431,7 @@
 +#define CONFIG_LIBXVID 0
 +#define CONFIG_LIBZMQ 0
 +#define CONFIG_LIBZVBI 0
++#define CONFIG_LZMA 0
 +#define CONFIG_OPENAL 0
 +#define CONFIG_OPENCL 0
 +#define CONFIG_OPENGL 0
@@ -429,7 +446,6 @@
 +#define CONFIG_SAFE_BITSTREAM_READER 1
 +#define CONFIG_SHARED 1
 +#define CONFIG_SMALL 0
-+#define CONFIG_SRAM 0
 +#define CONFIG_STATIC 0
 +#define CONFIG_SWSCALE_ALPHA 1
 +#define CONFIG_DXVA2 0
@@ -456,11 +472,13 @@
 +#define CONFIG_DCT 0
 +#define CONFIG_DWT 0
 +#define CONFIG_ERROR_RESILIENCE 0
++#define CONFIG_FAAN 1
 +#define CONFIG_FAST_UNALIGNED 1
 +#define CONFIG_FFT 1
 +#define CONFIG_LSP 0
 +#define CONFIG_LZO 0
 +#define CONFIG_MDCT 1
++#define CONFIG_PIXELUTILS 0
 +#define CONFIG_NETWORK 0
 +#define CONFIG_RDFT 1
 +#define CONFIG_FONTCONFIG 0
@@ -476,9 +494,15 @@
 +#define CONFIG_AANDCTTABLES 0
 +#define CONFIG_AC3DSP 0
 +#define CONFIG_AUDIO_FRAME_QUEUE 0
++#define CONFIG_AUDIODSP 0
++#define CONFIG_BLOCKDSP 0
++#define CONFIG_BSWAPDSP 0
 +#define CONFIG_CABAC 0
-+#define CONFIG_DSPUTIL 0
++#define CONFIG_DVPROFILE 0
 +#define CONFIG_EXIF 0
++#define CONFIG_FAANDCT 0
++#define CONFIG_FAANIDCT 0
++#define CONFIG_FDCTDSP 0
 +#define CONFIG_FRAME_THREAD_ENCODER 0
 +#define CONFIG_GCRYPT 0
 +#define CONFIG_GOLOMB 1
@@ -490,24 +514,35 @@
 +#define CONFIG_H264QPEL 0
 +#define CONFIG_HPELDSP 1
 +#define CONFIG_HUFFMAN 0
++#define CONFIG_HUFFYUVDSP 0
++#define CONFIG_HUFFYUVENCDSP 0
++#define CONFIG_IDCTDSP 0
++#define CONFIG_IIRFILTER 0
 +#define CONFIG_INTRAX8 0
 +#define CONFIG_LGPLV3 0
++#define CONFIG_LLAUDDSP 0
 +#define CONFIG_LLVIDDSP 0
 +#define CONFIG_LPC 0
++#define CONFIG_ME_CMP 0
++#define CONFIG_MPEG_ER 0
 +#define CONFIG_MPEGAUDIO 0
 +#define CONFIG_MPEGAUDIODSP 0
 +#define CONFIG_MPEGVIDEO 0
 +#define CONFIG_MPEGVIDEOENC 0
 +#define CONFIG_NETTLE 0
++#define CONFIG_PIXBLOCKDSP 0
++#define CONFIG_QPELDSP 0
 +#define CONFIG_RANGECODER 0
 +#define CONFIG_RIFFDEC 1
 +#define CONFIG_RIFFENC 0
 +#define CONFIG_RTPDEC 0
 +#define CONFIG_RTPENC_CHAIN 0
 +#define CONFIG_SINEWIN 0
++#define CONFIG_STARTCODE 0
 +#define CONFIG_TPELDSP 0
 +#define CONFIG_VIDEODSP 1
 +#define CONFIG_VP3DSP 1
++#define CONFIG_WMA_FREQS 0
 +#define CONFIG_AAC_ADTSTOASC_BSF 0
 +#define CONFIG_CHOMP_BSF 0
 +#define CONFIG_DUMP_EXTRADATA_BSF 0
@@ -979,6 +1014,7 @@
 +#define CONFIG_FLAC_DEMUXER 0
 +#define CONFIG_FLIC_DEMUXER 0
 +#define CONFIG_FLV_DEMUXER 0
++#define CONFIG_LIVE_FLV_DEMUXER 0
 +#define CONFIG_FOURXM_DEMUXER 0
 +#define CONFIG_FRM_DEMUXER 0
 +#define CONFIG_G722_DEMUXER 0
@@ -1013,6 +1049,7 @@
 +#define CONFIG_LATM_DEMUXER 0
 +#define CONFIG_LMLM4_DEMUXER 0
 +#define CONFIG_LOAS_DEMUXER 0
++#define CONFIG_LRC_DEMUXER 0
 +#define CONFIG_LVF_DEMUXER 0
 +#define CONFIG_LXF_DEMUXER 0
 +#define CONFIG_M4V_DEMUXER 0
@@ -1093,6 +1130,7 @@
 +#define CONFIG_SEGAFILM_DEMUXER 0
 +#define CONFIG_SHORTEN_DEMUXER 0
 +#define CONFIG_SIFF_DEMUXER 0
++#define CONFIG_SLN_DEMUXER 0
 +#define CONFIG_SMACKER_DEMUXER 0
 +#define CONFIG_SMJPEG_DEMUXER 0
 +#define CONFIG_SMUSH_DEMUXER 0
@@ -1124,6 +1162,7 @@
 +#define CONFIG_W64_DEMUXER 0
 +#define CONFIG_WAV_DEMUXER 1
 +#define CONFIG_WC3_DEMUXER 0
++#define CONFIG_WEBM_DASH_MANIFEST_DEMUXER 0
 +#define CONFIG_WEBVTT_DEMUXER 0
 +#define CONFIG_WSAUD_DEMUXER 0
 +#define CONFIG_WSVQA_DEMUXER 0
@@ -1135,6 +1174,17 @@
 +#define CONFIG_XWMA_DEMUXER 0
 +#define CONFIG_YOP_DEMUXER 0
 +#define CONFIG_YUV4MPEGPIPE_DEMUXER 0
++#define CONFIG_IMAGE_BMP_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_DPX_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_EXR_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_J2K_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_JPEGLS_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_PICTOR_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_PNG_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_SGI_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_SUNRAST_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_TIFF_PIPE_DEMUXER 0
++#define CONFIG_IMAGE_WEBP_PIPE_DEMUXER 0
 +#define CONFIG_LIBGME_DEMUXER 0
 +#define CONFIG_LIBMODPLUG_DEMUXER 0
 +#define CONFIG_LIBNUT_DEMUXER 0
@@ -1274,6 +1324,7 @@
 +#define CONFIG_MOVTEXT_ENCODER 0
 +#define CONFIG_SRT_ENCODER 0
 +#define CONFIG_SUBRIP_ENCODER 0
++#define CONFIG_WEBVTT_ENCODER 0
 +#define CONFIG_XSUB_ENCODER 0
 +#define CONFIG_LIBFAAC_ENCODER 0
 +#define CONFIG_LIBFDK_AAC_ENCODER 0
@@ -1343,6 +1394,7 @@
 +#define CONFIG_EARWAX_FILTER 0
 +#define CONFIG_EBUR128_FILTER 0
 +#define CONFIG_EQUALIZER_FILTER 0
++#define CONFIG_FLANGER_FILTER 0
 +#define CONFIG_HIGHPASS_FILTER 0
 +#define CONFIG_JOIN_FILTER 0
 +#define CONFIG_LADSPA_FILTER 0
@@ -1351,6 +1403,7 @@
 +#define CONFIG_REPLAYGAIN_FILTER 0
 +#define CONFIG_RESAMPLE_FILTER 0
 +#define CONFIG_SILENCEDETECT_FILTER 0
++#define CONFIG_SILENCEREMOVE_FILTER 0
 +#define CONFIG_TREBLE_FILTER 0
 +#define CONFIG_VOLUME_FILTER 0
 +#define CONFIG_VOLUMEDETECT_FILTER 0
@@ -1367,6 +1420,7 @@
 +#define CONFIG_BLACKFRAME_FILTER 0
 +#define CONFIG_BLEND_FILTER 0
 +#define CONFIG_BOXBLUR_FILTER 0
++#define CONFIG_CODECVIEW_FILTER 0
 +#define CONFIG_COLORBALANCE_FILTER 0
 +#define CONFIG_COLORCHANNELMIXER_FILTER 0
 +#define CONFIG_COLORMATRIX_FILTER 0
@@ -1401,12 +1455,14 @@
 +#define CONFIG_HISTEQ_FILTER 0
 +#define CONFIG_HISTOGRAM_FILTER 0
 +#define CONFIG_HQDN3D_FILTER 0
++#define CONFIG_HQX_FILTER 0
 +#define CONFIG_HUE_FILTER 0
 +#define CONFIG_IDET_FILTER 0
 +#define CONFIG_IL_FILTER 0
 +#define CONFIG_INTERLACE_FILTER 0
 +#define CONFIG_INTERLEAVE_FILTER 0
 +#define CONFIG_KERNDEINT_FILTER 0
++#define CONFIG_LENSCORRECTION_FILTER 0
 +#define CONFIG_LUT3D_FILTER 0
 +#define CONFIG_LUT_FILTER 0
 +#define CONFIG_LUTRGB_FILTER 0
@@ -1444,6 +1500,7 @@
 +#define CONFIG_SETTB_FILTER 0
 +#define CONFIG_SHOWINFO_FILTER 0
 +#define CONFIG_SHUFFLEPLANES_FILTER 0
++#define CONFIG_SIGNALSTATS_FILTER 0
 +#define CONFIG_SMARTBLUR_FILTER 0
 +#define CONFIG_SPLIT_FILTER 0
 +#define CONFIG_SPP_FILTER 0
@@ -1465,6 +1522,7 @@
 +#define CONFIG_W3FDIF_FILTER 0
 +#define CONFIG_YADIF_FILTER 0
 +#define CONFIG_ZMQ_FILTER 0
++#define CONFIG_ZOOMPAN_FILTER 0
 +#define CONFIG_CELLAUTO_FILTER 0
 +#define CONFIG_COLOR_FILTER 0
 +#define CONFIG_FREI0R_SRC_FILTER 0
@@ -1480,6 +1538,7 @@
 +#define CONFIG_NULLSINK_FILTER 0
 +#define CONFIG_AVECTORSCOPE_FILTER 0
 +#define CONFIG_CONCAT_FILTER 0
++#define CONFIG_SHOWCQT_FILTER 0
 +#define CONFIG_SHOWSPECTRUM_FILTER 0
 +#define CONFIG_SHOWWAVES_FILTER 0
 +#define CONFIG_AMOVIE_FILTER 0
@@ -1577,6 +1636,7 @@
 +#define CONFIG_IVF_MUXER 0
 +#define CONFIG_JACOSUB_MUXER 0
 +#define CONFIG_LATM_MUXER 0
++#define CONFIG_LRC_MUXER 0
 +#define CONFIG_M4V_MUXER 0
 +#define CONFIG_MD5_MUXER 0
 +#define CONFIG_MATROSKA_MUXER 0
@@ -1639,8 +1699,8 @@
 +#define CONFIG_SMJPEG_MUXER 0
 +#define CONFIG_SMOOTHSTREAMING_MUXER 0
 +#define CONFIG_SOX_MUXER 0
++#define CONFIG_SPX_MUXER 0
 +#define CONFIG_SPDIF_MUXER 0
-+#define CONFIG_SPEEX_MUXER 0
 +#define CONFIG_SRT_MUXER 0
 +#define CONFIG_SWF_MUXER 0
 +#define CONFIG_TEE_MUXER 0
@@ -1655,6 +1715,7 @@
 +#define CONFIG_W64_MUXER 0
 +#define CONFIG_WAV_MUXER 0
 +#define CONFIG_WEBM_MUXER 0
++#define CONFIG_WEBM_DASH_MANIFEST_MUXER 0
 +#define CONFIG_WEBVTT_MUXER 0
 +#define CONFIG_WTV_MUXER 0
 +#define CONFIG_WV_MUXER 0
@@ -1721,6 +1782,7 @@
 +#define CONFIG_HTTP_PROTOCOL 0
 +#define CONFIG_HTTPPROXY_PROTOCOL 0
 +#define CONFIG_HTTPS_PROTOCOL 0
++#define CONFIG_ICECAST_PROTOCOL 0
 +#define CONFIG_MMSH_PROTOCOL 0
 +#define CONFIG_MMST_PROTOCOL 0
 +#define CONFIG_MD5_PROTOCOL 0
@@ -1745,11 +1807,12 @@
 +#define CONFIG_LIBRTMPT_PROTOCOL 0
 +#define CONFIG_LIBRTMPTE_PROTOCOL 0
 +#define CONFIG_LIBSSH_PROTOCOL 0
++#define CONFIG_LIBSMBCLIENT_PROTOCOL 0
 +#endif /* FFMPEG_CONFIG_H */
-Index: 
qtwebengine-opensource-src-5.4.2/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/libavutil/avconfig.h
+Index: 
qtwebengine-opensource-src-5.5.0/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/libavutil/avconfig.h
 ===================================================================
 --- /dev/null
-+++ 
qtwebengine-opensource-src-5.4.2/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/libavutil/avconfig.h
++++ 
qtwebengine-opensource-src-5.5.0/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/libavutil/avconfig.h
 @@ -0,0 +1,7 @@
 +/* Generated by ffconf */
 +#ifndef AVUTIL_AVCONFIG_H
@@ -1758,11 +1821,11 @@
 +#define AV_HAVE_FAST_UNALIGNED 1
 +#define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0
 +#endif /* AVUTIL_AVCONFIG_H */
-Index: qtwebengine-opensource-src-5.4.2/src/core/gyp_run.pro
+Index: qtwebengine-opensource-src-5.5.0/src/core/gyp_run.pro
 ===================================================================
---- qtwebengine-opensource-src-5.4.2.orig/src/core/gyp_run.pro
-+++ qtwebengine-opensource-src-5.4.2/src/core/gyp_run.pro
-@@ -84,6 +84,7 @@ cross_compile {
+--- qtwebengine-opensource-src-5.5.0.orig/src/core/gyp_run.pro
++++ qtwebengine-opensource-src-5.5.0/src/core/gyp_run.pro
+@@ -83,6 +83,7 @@ cross_compile {
  
  contains(QT_ARCH, "x86_64"): GYP_ARGS += "-D target_arch=x64"
  contains(QT_ARCH, "i386"): GYP_ARGS += "-D target_arch=ia32"

++++++ sandbox-linux-arm64.patch ++++++
>From c37fb8efaecfd3ca87725466de4abdeae86ad343 Mon Sep 17 00:00:00 2001
From: parkch98 <parkc...@gmail.com>
Date: Sat, 13 Dec 2014 09:47:10 -0800
Subject: [PATCH] content: bpf: exclude the syscalls if arm64

__NR_open, __NR_access are not defined on arm64. So, I just blocked
the syscall to build properly on arm64.

BUG=None

Review URL: https://codereview.chromium.org/784733002

Cr-Commit-Position: refs/heads/master@{#308281}

Index: 
qtwebengine-opensource-src-5.5.0/src/3rdparty/chromium/content/common/sandbox_linux/bpf_cros_arm_gpu_policy_linux.cc
===================================================================
--- 
qtwebengine-opensource-src-5.5.0.orig/src/3rdparty/chromium/content/common/sandbox_linux/bpf_cros_arm_gpu_policy_linux.cc
+++ 
qtwebengine-opensource-src-5.5.0/src/3rdparty/chromium/content/common/sandbox_linux/bpf_cros_arm_gpu_policy_linux.cc
@@ -46,7 +46,7 @@ inline bool IsChromeOS() {
 }
 
 inline bool IsArchitectureArm() {
-#if defined(__arm__)
+#if defined(__arm__) || defined(__aarch64__)
   return true;
 #else
   return false;
@@ -113,8 +113,11 @@ class CrosArmGpuBrokerProcessPolicy : pu
 // openat allowed.
 ResultExpr CrosArmGpuBrokerProcessPolicy::EvaluateSyscall(int sysno) const {
   switch (sysno) {
+#if !defined(__aarch64__)
     case __NR_access:
     case __NR_open:
+#endif  // !defined(__aarch64__)
+    case __NR_faccessat:
     case __NR_openat:
       return Allow();
     default:
@@ -130,13 +133,13 @@ CrosArmGpuProcessPolicy::CrosArmGpuProce
 CrosArmGpuProcessPolicy::~CrosArmGpuProcessPolicy() {}
 
 ResultExpr CrosArmGpuProcessPolicy::EvaluateSyscall(int sysno) const {
-#if defined(__arm__)
+#if defined(__arm__) || defined(__aarch64__)
   if (allow_shmat_ && sysno == __NR_shmat)
     return Allow();
-#endif  // defined(__arm__)
+#endif  // defined(__arm__) || defined(__aarch64__)
 
   switch (sysno) {
-#if defined(__arm__)
+#if defined(__arm__) || defined(__aarch64__)
     // ARM GPU sandbox is started earlier so we need to allow networking
     // in the sandbox.
     case __NR_connect:
@@ -151,7 +154,7 @@ ResultExpr CrosArmGpuProcessPolicy::Eval
       const Arg<int> domain(0);
       return If(domain == AF_UNIX, Allow()).Else(Error(EPERM));
     }
-#endif  // defined(__arm__)
+#endif  // defined(__arm__) || defined(__aarch64__)
     default:
       // Default to the generic GPU policy.
       return GpuProcessPolicy::EvaluateSyscall(sysno);
Index: 
qtwebengine-opensource-src-5.5.0/src/3rdparty/chromium/content/common/sandbox_linux/bpf_gpu_policy_linux.cc
===================================================================
--- 
qtwebengine-opensource-src-5.5.0.orig/src/3rdparty/chromium/content/common/sandbox_linux/bpf_gpu_policy_linux.cc
+++ 
qtwebengine-opensource-src-5.5.0/src/3rdparty/chromium/content/common/sandbox_linux/bpf_gpu_policy_linux.cc
@@ -92,6 +92,7 @@ intptr_t GpuSIGSYS_Handler(const struct
   BrokerProcess* broker_process =
       static_cast<BrokerProcess*>(aux_broker_process);
   switch (args.nr) {
+#if !defined(__aarch64__)
     case __NR_access:
       return broker_process->Access(reinterpret_cast<const 
char*>(args.args[0]),
                                     static_cast<int>(args.args[1]));
@@ -102,6 +103,15 @@ intptr_t GpuSIGSYS_Handler(const struct
 #endif
       return broker_process->Open(reinterpret_cast<const char*>(args.args[0]),
                                   static_cast<int>(args.args[1]));
+#endif  // !defined(__aarch64__)
+    case __NR_faccessat:
+      if (static_cast<int>(args.args[0]) == AT_FDCWD) {
+        return
+            broker_process->Access(reinterpret_cast<const char*>(args.args[1]),
+                                    static_cast<int>(args.args[2]));
+      } else {
+        return -EPERM;
+      }
     case __NR_openat:
       // Allow using openat() as open().
       if (static_cast<int>(args.args[0]) == AT_FDCWD) {
@@ -136,8 +146,11 @@ class GpuBrokerProcessPolicy : public Gp
 // openat allowed.
 ResultExpr GpuBrokerProcessPolicy::EvaluateSyscall(int sysno) const {
   switch (sysno) {
+#if !defined(__aarch64__)
     case __NR_access:
     case __NR_open:
+#endif  // !defined(__aarch64__)
+    case __NR_faccessat:
     case __NR_openat:
       return Allow();
     default:
@@ -201,8 +214,11 @@ ResultExpr GpuProcessPolicy::EvaluateSys
     // TODO(jln): restrict prctl.
     case __NR_prctl:
       return Allow();
+#if !defined(__aarch64__)
     case __NR_access:
     case __NR_open:
+#endif  // !defined(__aarch64__)
+    case __NR_faccessat:
     case __NR_openat:
       DCHECK(broker_process_);
       return Trap(GpuSIGSYS_Handler, broker_process_);

Reply via email to