This is an automated email from the ASF dual-hosted git repository.
philo-he pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gluten.git
The following commit(s) were added to refs/heads/main by this push:
new bd02004be1 [MINOR][VL] Avoid bundling Linux UAPI socket header (#12768)
bd02004be1 is described below
commit bd02004be193f99177afd692eef6f175bf4f9b40
Author: Wei-Ting Chen <[email protected]>
AuthorDate: Fri Aug 14 15:30:10 2026 +0800
[MINOR][VL] Avoid bundling Linux UAPI socket header (#12768)
---
...velox-buildstatic-centos-7-enhanced-features.sh | 2 +-
dev/ci-velox-buildstatic-centos-7.sh | 2 +-
dev/docker/Dockerfile.centos7-gcc13-static-build | 4 +-
...-features.sh => install-linux-socket-header.sh} | 17 +++-
ep/build-velox/src/socket.h | 105 ---------------------
5 files changed, 16 insertions(+), 114 deletions(-)
diff --git a/dev/ci-velox-buildstatic-centos-7-enhanced-features.sh
b/dev/ci-velox-buildstatic-centos-7-enhanced-features.sh
index 63cb8ccb4a..3b33d26df7 100755
--- a/dev/ci-velox-buildstatic-centos-7-enhanced-features.sh
+++ b/dev/ci-velox-buildstatic-centos-7-enhanced-features.sh
@@ -18,6 +18,6 @@
set -e
export NUM_THREADS=2
-cp ep/build-velox/src/socket.h /usr/include/asm-generic/socket.h
+bash ./dev/install-linux-socket-header.sh
./dev/builddeps-veloxbe.sh --enable_vcpkg=ON --build_arrow=OFF
--build_tests=ON --build_benchmarks=ON \
--build_examples=OFF --enable_s3=ON --enable_gcs=ON
--enable_hdfs=ON --enable_abfs=ON --enable_enhanced_features=ON
diff --git a/dev/ci-velox-buildstatic-centos-7.sh
b/dev/ci-velox-buildstatic-centos-7.sh
index 1990d4c7d3..59cd971693 100755
--- a/dev/ci-velox-buildstatic-centos-7.sh
+++ b/dev/ci-velox-buildstatic-centos-7.sh
@@ -18,6 +18,6 @@
set -e
export NUM_THREADS=4
-cp ep/build-velox/src/socket.h /usr/include/asm-generic/socket.h
+bash ./dev/install-linux-socket-header.sh
./dev/builddeps-veloxbe.sh --enable_vcpkg=ON --build_arrow=OFF
--build_tests=OFF --build_benchmarks=OFF \
--build_examples=OFF --enable_s3=ON --enable_gcs=ON
--enable_hdfs=ON --enable_abfs=ON
diff --git a/dev/docker/Dockerfile.centos7-gcc13-static-build
b/dev/docker/Dockerfile.centos7-gcc13-static-build
index c9e6ede10e..600ce3f776 100644
--- a/dev/docker/Dockerfile.centos7-gcc13-static-build
+++ b/dev/docker/Dockerfile.centos7-gcc13-static-build
@@ -34,11 +34,11 @@ RUN set -ex; \
-e 's/^#baseurl/baseurl/' \
-e 's/mirror\.centos\.org/vault.centos.org/' \
/etc/yum.repos.d/CentOS-SCLo-scl-rh.repo; \
- yum install -y git patch sudo java-1.8.0-openjdk-devel ccache; \
+ yum install -y git patch sudo java-1.8.0-openjdk-devel ccache curl; \
git clone --depth=1 https://github.com/apache/gluten /opt/gluten; \
echo "check_certificate = off" >> ~/.wgetrc; \
cd /opt/gluten; \
- cp ep/build-velox/src/socket.h /usr/include/asm-generic/socket.h; \
+ bash ./dev/install-linux-socket-header.sh; \
bash ./dev/vcpkg/setup-build-depends.sh; \
yum remove gcc -y && yum clean all; \
yes | cp -rf /usr/share/aclocal/* /usr/local/share/aclocal/; \
diff --git a/dev/ci-velox-buildstatic-centos-7-enhanced-features.sh
b/dev/install-linux-socket-header.sh
old mode 100755
new mode 100644
similarity index 54%
copy from dev/ci-velox-buildstatic-centos-7-enhanced-features.sh
copy to dev/install-linux-socket-header.sh
index 63cb8ccb4a..4eb18db80c
--- a/dev/ci-velox-buildstatic-centos-7-enhanced-features.sh
+++ b/dev/install-linux-socket-header.sh
@@ -15,9 +15,16 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-set -e
+set -euo pipefail
-export NUM_THREADS=2
-cp ep/build-velox/src/socket.h /usr/include/asm-generic/socket.h
-./dev/builddeps-veloxbe.sh --enable_vcpkg=ON --build_arrow=OFF
--build_tests=ON --build_benchmarks=ON \
- --build_examples=OFF --enable_s3=ON --enable_gcs=ON
--enable_hdfs=ON --enable_abfs=ON --enable_enhanced_features=ON
+readonly LINUX_COMMIT="aad9c8c470f2a8321a99eb053630ce0e199558d6"
+readonly
SOCKET_HEADER_SHA256="6ca32f00f1c64a1b75886b868a9e51a47d74720e777e5d6a0df30291c179a691"
+readonly
SOCKET_HEADER_URL="https://raw.githubusercontent.com/torvalds/linux/${LINUX_COMMIT}/include/uapi/asm-generic/socket.h"
+readonly
SOCKET_HEADER_PATH="${SOCKET_HEADER_PATH:-/usr/include/asm-generic/socket.h}"
+
+temp_file="$(mktemp)"
+trap 'rm -f "${temp_file}"' EXIT
+
+curl --fail --location --silent --show-error "${SOCKET_HEADER_URL}" --output
"${temp_file}"
+echo "${SOCKET_HEADER_SHA256} ${temp_file}" | sha256sum --check --status
+install --mode=0644 "${temp_file}" "${SOCKET_HEADER_PATH}"
diff --git a/ep/build-velox/src/socket.h b/ep/build-velox/src/socket.h
deleted file mode 100644
index af50c40490..0000000000
--- a/ep/build-velox/src/socket.h
+++ /dev/null
@@ -1,105 +0,0 @@
-#ifndef __ASM_GENERIC_SOCKET_H
-#define __ASM_GENERIC_SOCKET_H
-
-#include <asm/sockios.h>
-
-/* For setsockopt(2) */
-#define SOL_SOCKET 1
-
-#define SO_DEBUG 1
-#define SO_REUSEADDR 2
-#define SO_TYPE 3
-#define SO_ERROR 4
-#define SO_DONTROUTE 5
-#define SO_BROADCAST 6
-#define SO_SNDBUF 7
-#define SO_RCVBUF 8
-#define SO_SNDBUFFORCE 32
-#define SO_RCVBUFFORCE 33
-#define SO_KEEPALIVE 9
-#define SO_OOBINLINE 10
-#define SO_NO_CHECK 11
-#define SO_PRIORITY 12
-#define SO_LINGER 13
-#define SO_BSDCOMPAT 14
-#define SO_REUSEPORT 15
-#ifndef SO_PASSCRED /* powerpc only differs in these */
-#define SO_PASSCRED 16
-#define SO_PEERCRED 17
-#define SO_RCVLOWAT 18
-#define SO_SNDLOWAT 19
-#define SO_RCVTIMEO 20
-#define SO_SNDTIMEO 21
-#endif
-
-/* Security levels - as per NRL IPv6 - don't actually do anything */
-#define SO_SECURITY_AUTHENTICATION 22
-#define SO_SECURITY_ENCRYPTION_TRANSPORT 23
-#define SO_SECURITY_ENCRYPTION_NETWORK 24
-
-#define SO_BINDTODEVICE 25
-
-/* Socket filtering */
-#define SO_ATTACH_FILTER 26
-#define SO_DETACH_FILTER 27
-#define SO_GET_FILTER SO_ATTACH_FILTER
-
-#define SO_PEERNAME 28
-#define SO_TIMESTAMP 29
-#define SCM_TIMESTAMP SO_TIMESTAMP
-
-#define SO_ACCEPTCONN 30
-
-#define SO_PEERSEC 31
-#define SO_PASSSEC 34
-#define SO_TIMESTAMPNS 35
-#define SCM_TIMESTAMPNS SO_TIMESTAMPNS
-
-#define SO_MARK 36
-
-#define SO_TIMESTAMPING 37
-#define SCM_TIMESTAMPING SO_TIMESTAMPING
-
-#define SO_PROTOCOL 38
-#define SO_DOMAIN 39
-
-#define SO_RXQ_OVFL 40
-
-#define SO_WIFI_STATUS 41
-#define SCM_WIFI_STATUS SO_WIFI_STATUS
-#define SO_PEEK_OFF 42
-
-/* Instruct lower device to use last 4-bytes of skb data as FCS */
-#define SO_NOFCS 43
-
-#define SO_LOCK_FILTER 44
-
-#define SO_SELECT_ERR_QUEUE 45
-
-#define SO_BUSY_POLL 46
-
-#define SO_MAX_PACING_RATE 47
-
-#define SO_BPF_EXTENSIONS 48
-
-#define SO_INCOMING_CPU 49
-
-#define SO_ATTACH_BPF 50
-#define SO_DETACH_BPF SO_DETACH_FILTER
-
-#define SO_ATTACH_REUSEPORT_CBPF 51
-#define SO_ATTACH_REUSEPORT_EBPF 52
-
-#define SO_CNX_ADVICE 53
-
-#define SCM_TIMESTAMPING_OPT_STATS 54
-
-#define SO_MEMINFO 55
-
-#define SO_INCOMING_NAPI_ID 56
-
-#define SO_COOKIE 57
-
-#define SCM_TIMESTAMPING_PKTINFO 58
-
-#endif /* __ASM_GENERIC_SOCKET_H */
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]