This is an automated email from the ASF dual-hosted git repository.
marin-ma 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 5964ac0abc [GLUTEN-6887][VL] Daily Update Velox Version (2026_08_05)
(#12692)
5964ac0abc is described below
commit 5964ac0abc07fa40ff5fc34d82acb4fc59cc83d2
Author: Gluten Performance Bot
<[email protected]>
AuthorDate: Sun Aug 9 16:33:38 2026 +0100
[GLUTEN-6887][VL] Daily Update Velox Version (2026_08_05) (#12692)
* [GLUTEN-6887][VL] Daily Update Velox Version (dft-2026_08_05)
Upstream Velox's New Commits:
6dab64802 by zhichenxu-meta, fix(rpc): Size RPCOperator output from
preferredOutputBatchRows (#18298)
fe7761f5a by Bikramjeet Singh Vig, fix(tz): Regenerate TimeZoneNames.cpp to
cover Europe/Kyiv
1692d7fbc by Krishna Pai, fix(ci): Move stalled ubuntu-latest jobs to
4-core-ubuntu (#18392)
334e4ec92 by oerling, feat(torchwave): in-place buffer reuse and
clone-elision infra
bda33beec by RindsSchei225e, refactor(writer): Move the writer dependencies
to dwio/nimble/writer (#18362)
549c16c87 by RindsSchei225e, test(iceberg): Guard IcebergNimbleInsertTest
behind VELOX_ENABLE_NIMBLE
a821a1a6d by Shrinidhi Joshi, docs: Add hashtable caching blog
872a94d9a by Eric Fu, feat(hive): Add database name to FileScanBatchEvent
(#18249)
3106ba073 by Patrick Wilson, feat(cudf): Add GPU TopNRowNumber operator
with tests
87f381979 by zhichenxu-meta, refactor: Fold RPCNode call arguments into a
CallTypedExpr (#18267)
1d9c83a94 by Bikramjeet Singh Vig, refactor(fuzzer): Share the Presto
expression fuzzer skip list
6737a72da by Pedro Pedreira, perf(vector): Return OPAQUE values by const
ref from DecodedVector::valueAt
b60289eb9 by Eric Fu, fix(iceberg): Default-initialize
FieldIdColumnSpec::requiredSubfields
690569ed2 by kevinwilfong, fix(SortBuffer): Release accumulated rows once
all output is produced (#18357)
31ab7fc05 by Pedro Pedreira, refactor(type): Consolidate is_shared_ptr
trait into Type.h (#18365)
3adc0c5b9 by abhinavmuk04, Fix lock-order-inversion in RPCState waiter
wakeup (#18310)
58e5c678e by dependabot[bot], build(ci): Bump actions/upload-artifact from
4.6.2 to 7.0.1
12cee0b55 by dependabot[bot], build(ci): Bump actions/download-artifact
from 4.3.0 to 8.0.1
a3dd57068 by Pramod Satya, feat(cuDF): Refactor expression subsystem to
remove CPU expression dependency
ef1caf839 by Natasha Sehgal, feat: Add TrackedExecutor to velox/common/base
(#18359)
0cfbfe451 by Maria Basmanova, fix(type): Keep upper 64 bits of HUGEINT in
Variant serde (#18351)
be5f084ad by Krishna Pai, fix(build): Suppress clang-tidy
nullability-completeness via --extra-arg
47d5b9dff by Ping Liu, feat(parquet): Read columns by field ID
5331684b0 by Mohammad Linjawi, fix(HashAggregation): Do not drop input
batches under downstream back-pressure
a9390325b by Shruti Shivakumar, fix(exec): Handle custom join bridges in
mixed grouped execution
249d7c8a8 by dependabot[bot], build(ci): Bump actions/setup-python from
6.0.0 to 7.0.0
a72b46638 by dependabot[bot], build(ci): Bump actions/checkout from 5.0.0
to 7.0.1
f5aa02e15 by Dong Wang, misc: Fix typos in Task.cpp
fd022bd17 by Patrick Wilson, fix(cudf): Fix build-side visibility race in
CudfNestedLoopJoinProbe
4fc985cee by LingBin, feat(memory): Include allocator failure message in
allocateAligned error
98d131acf by LingBin, fix: Correct addLeafPool threadSafe comment in Memory
f4de7283f by Shruti Shivakumar, fix(cudf): Deduplicate probe rows in
leftSemiFilterJoin with multiple build batches
01c46469d by LingBin, fix(docs): Render '/*argName=*/' literally in
CODING_STYLE.md
f99b97da4 by Bikramjeet Singh Vig, fix(exec): Compile OutputTransportEntry
under Clang 15 (#18307)
1626c647a by RindsSchei225e, feat(dwrf): Optionally verify compressed pages
round-trip on write
c2927fc94 by Krishna Pai, fix: Restore Clang-15 nightly (scheduled Fuzzer
Jobs) build (#18081)
e698feccd by Raymond Lin, fix: PushDictionaryToRowVectorLeaves loses struct
nulls under a null-free dictionary
f73dce58b by kevinwilfong, fix(dwrf): Fix flat map struct-key UAF on
stringKeys_ realloc (#18319)
8978b89f4 by Bikramjeet Singh Vig, fix(ci): Fix pyvelox wheels workflow
(#18340)
d5ac4db8a by Ke, feat(fuzzer): Cross-config dictionary read path
verification in TableEvolutionFuzzer (#18295)
b22b52d3f by JiaKe, fix(docs): Fix configs.rst Parquet options table
rendering in GitHub preview
d47f2125d by Bikramjeet Singh Vig, test(parquet): Disable compression
round-trip test (#18330)
3edd5c7a2 by Muhammad Haseeb, feat(cudf): Support sub-splits and filters in
cudf Iceberg
dbde3f27f by PRASHANT GOLASH, refactor(nimble): Rename leftover chunkIndex
identifiers to chunkStats (#18328)
5d3e95af3 by Bikramjeet Singh Vig, fix(parquet): Preserve explicit writer
options
f1480d35c by meta-codesync[bot], perf(exec): Avoid redundant serializer
reinit in PartitionedOutput clear
b00ee2dd0 by Daniel Bauer, feat(cudf): Push down kNegatedBigintRange
subfield filter
24949d1b3 by Scottie Hanff, fix(s3): Improve error messages and retryable
detection
456fd34c2 by Karthikeyan, fix(compression): Fix LZO decompressor on ARM64
dd7d12175 by Wechar Yu, fix: Support dictionary-wrapped approx_percentile
intermediate arrays
5fd40273e by Shruti Shivakumar, fix(cudf): Use operator IDs for hash join
peer probe lookup
285e9abf5 by Bikramjeet Singh Vig, docs(blog): Compare jemalloc and mmap
allocators (#18324)
63497f6d7 by Apurva Kumar, feat: Thread per-query session credential into
Iceberg read and write paths
15b846c8c by Bikramjeet Singh Vig, fix(build): Disable
nullability-completeness in clang-tidy
3b2665a0d by Shruti Shivakumar, fix(cudf): Fix NLJ mismatch emission when
no probe/build columns in output
aa849f182 by Zhenyuan Zhao, fix: Forward an optional post-processor through
IcebergColumnHandle (#18301)
578504b72 by Karthikeyan, fix(hdfs): Fail cleanly when libhdfs cannot be
loaded
548306bab by Ping Liu, refactor: Move orc format specific configs out of
dwio::common
116e9bf06 by Apurva Kumar, fix: Correct Iceberg deletion-vector-v1 CRC-32
to match spec (#18296)
Signed-off-by: glutenperfbot <[email protected]>
---------
Signed-off-by: glutenperfbot <[email protected]>
Co-authored-by: glutenperfbot <[email protected]>
Co-authored-by: root <[email protected]>
Co-authored-by: Rui Mo <[email protected]>
Co-authored-by: BInwei Yang <[email protected]>
Co-authored-by: Rong Ma <[email protected]>
---
cpp/velox/CMakeLists.txt | 5 +++++
cpp/velox/utils/ConfigExtractor.cc | 10 ++++++++--
ep/build-velox/src/get-velox.sh | 4 ++--
3 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/cpp/velox/CMakeLists.txt b/cpp/velox/CMakeLists.txt
index 78baafef8f..e347381887 100644
--- a/cpp/velox/CMakeLists.txt
+++ b/cpp/velox/CMakeLists.txt
@@ -555,6 +555,10 @@ if(ENABLE_GPU)
facebook::velox::velox_cudf_expression
${VELOX_BUILD_PATH}/velox/experimental/cudf/expression/libvelox_cudf_expression.a
)
+ import_library(
+ facebook::velox::velox_cudf_expression_registry
+
${VELOX_BUILD_PATH}/velox/experimental/cudf/expression/libvelox_cudf_expression_registry.a
+ )
import_library(
facebook::velox::velox_cudf_exec
${VELOX_BUILD_PATH}/velox/experimental/cudf/exec/libvelox_cudf_exec.a)
@@ -585,6 +589,7 @@ if(ENABLE_GPU)
facebook::velox::velox_cudf_iceberg_connector
facebook::velox::velox_cudf_hive_connector
facebook::velox::velox_cudf_expression
+ facebook::velox::velox_cudf_expression_registry
cudf::cudf
velox_curl)
endif()
diff --git a/cpp/velox/utils/ConfigExtractor.cc
b/cpp/velox/utils/ConfigExtractor.cc
index 109cf7b807..d38745416b 100644
--- a/cpp/velox/utils/ConfigExtractor.cc
+++ b/cpp/velox/utils/ConfigExtractor.cc
@@ -26,6 +26,7 @@
#include "velox/connectors/hive/HiveConfig.h"
#include "velox/connectors/hive/storage_adapters/s3fs/S3Config.h"
#include "velox/dwio/common/Options.h"
+#include "velox/dwio/dwrf/common/Config.h"
#include "velox/dwio/parquet/common/ParquetConfig.h"
namespace gluten {
@@ -244,6 +245,11 @@ std::string parquetSessionProperty(std::string_view key) {
std::string(key);
}
+std::string orcSessionProperty(std::string_view key) {
+ return
facebook::velox::dwio::common::formatConfigPrefix(facebook::velox::dwio::common::FileFormat::ORC,
"_") +
+ std::string(key);
+}
+
} // namespace
std::shared_ptr<facebook::velox::config::ConfigBase>
createHiveConnectorSessionConfig(
@@ -263,7 +269,7 @@ std::shared_ptr<facebook::velox::config::ConfigBase>
createHiveConnectorSessionC
conf->get<std::string>(kParquetMaxTargetFileSize, "0B"); // 0 means no
limit on target file size
configs[facebook::velox::connector::hive::HiveConfig::kIgnoreMissingFilesSession]
=
conf->get<bool>(kIgnoreMissingFiles, false) ? "true" : "false";
-
configs[facebook::velox::connector::hive::HiveConfig::kParquetUseColumnNamesSession]
=
+
configs[parquetSessionProperty(facebook::velox::parquet::ParquetConfig::kUseColumnNamesSession)]
=
conf->get<bool>(kParquetUseColumnNames, true) ? "true" : "false";
configs[facebook::velox::connector::hive::HiveConfig::kAllowInt32NarrowingSession]
=
conf->get<bool>(kAllowInt32Narrowing, true) ? "true" : "false";
@@ -273,7 +279,7 @@ std::shared_ptr<facebook::velox::config::ConfigBase>
createHiveConnectorSessionC
// native reader. When Spark's orc.force.positional.evolution is set, force
// position-based mapping for the whole scan by disabling name-based mapping
// (ColumnMappingMode::kPosition), matching OrcUtils.requestedColumnIds.
-
configs[facebook::velox::connector::hive::HiveConfig::kOrcUseColumnNamesSession]
=
+
configs[orcSessionProperty(facebook::velox::dwrf::Config::kOrcUseColumnNamesSession)]
=
conf->get<bool>(kOrcForcePositionalEvolution, false) ? "false" : "true";
configs[parquetSessionProperty(facebook::velox::parquet::ParquetConfig::kWriterPageSizeSession)]
=
conf->get<std::string>(kWriteParquetPageSizeBytes, "1MB");
diff --git a/ep/build-velox/src/get-velox.sh b/ep/build-velox/src/get-velox.sh
index 491d5413ca..5df0b0c28a 100755
--- a/ep/build-velox/src/get-velox.sh
+++ b/ep/build-velox/src/get-velox.sh
@@ -18,8 +18,8 @@ set -exu
CURRENT_DIR=$(cd "$(dirname "$BASH_SOURCE")"; pwd)
VELOX_REPO=https://github.com/IBM/velox.git
-VELOX_BRANCH=dft-2026_07_28
-VELOX_ENHANCED_BRANCH=ibm-2026_07_28
+VELOX_BRANCH=dft-2026_08_05
+VELOX_ENHANCED_BRANCH=ibm-2026_08_05
VELOX_HOME=""
RUN_SETUP_SCRIPT=ON
ENABLE_ENHANCED_FEATURES=OFF
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]