]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'ps/upload-pack-buffer-more-writes'
authorJunio C Hamano <gitster@pobox.com>
Tue, 24 Mar 2026 19:31:34 +0000 (12:31 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 24 Mar 2026 19:31:34 +0000 (12:31 -0700)
commit8023abc632ea45a9a1b7f78b13db2cf541849775
treeb06aa8b5ec54b28bd580d80dbee0afe14b9149bc
parent231f8100c41fdbdd49f5bca953fff775a79321db
parent835e0aaf6f0e07e9f9a393ed0e456db7c1be33ef
Merge branch 'ps/upload-pack-buffer-more-writes'

Reduce system overhead "git upload-pack" spends on relaying "git
pack-objects" output to the "git fetch" running on the other end of
the connection.

* ps/upload-pack-buffer-more-writes:
  builtin/pack-objects: reduce lock contention when writing packfile data
  csum-file: drop `hashfd_throughput()`
  csum-file: introduce `hashfd_ext()`
  sideband: use writev(3p) to send pktlines
  wrapper: introduce writev(3p) wrappers
  compat/posix: introduce writev(3p) wrapper
  upload-pack: reduce lock contention when writing packfile data
  upload-pack: prefer flushing data over sending keepalive
  upload-pack: adapt keepalives based on buffering
  upload-pack: fix debug statement when flushing packfile data
Makefile
builtin/pack-objects.c
config.mak.uname
csum-file.c
csum-file.h
meson.build
upload-pack.c
wrapper.c
write-or-die.h