DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 51DHGCD91256625 Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 51DHGCD91256625 Authentication-Results: delorie.com; dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=PVu5hRZS X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6E9C23858C32 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1739466970; bh=xZuftQKjKu21s7KO6VERWdpilMx94kPSjL2yMKv40F8=; h=Subject:To:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=PVu5hRZSH0nl/65RjRR9Xj4BoNJcq68c5ifaWdu9wzyjL8qdGBpzYAQR3TOY6g5+1 vJbYgCq8OKRiI0MKphl/qlma6Pkd/bAuFMxupOY/DLu+7RlUWFU4YFVrWVyRcV2nJ6 jte+m8EGGEqPvB/g5UQZTzguZf3JFNauPDuUZONU= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 38A293858D20 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 38A293858D20 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1739466929; cv=none; b=gQzyZpoBhXei3GB9ZriVjo0Cz5K6BRE7dM9Wsz26tudSC8Ag/V/1STzonps+B7rWdhkuSR2EAln298oWVX/chvzHOvzy8mnHQbUmJAbMU+Ln1Q8j1C4aXcIhzhvYOQde4yIOje0Qmy0dGI6UEzACdOOi5hIfxp4s6+HbqEtU8Yo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1739466929; c=relaxed/simple; bh=UAJhbLzIzo0GJt+DPH+c06sMT7lvZLa4UtRyltESVVA=; h=From:Subject:To:Message-ID:Date:MIME-Version; b=Cp+DbpOEKgav6/vlZIFAiX6AZ+9D14qNVrvy9iLp4Oeq3PnEEaqVnbSd42JzfRXWmkYOWQsi2f1sUTaj4Hnl0wCaaikxetyeG/mkhIyD1nFlNHzlsl7l+XXoxvetPLiPfW16/o/MZR1yDy4ilPP+cs3hqWjOH1L0s+N9nrXGrI8= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 38A293858D20 Subject: coreutils-9.6-1 (TEST): cp: infinite SEEK_SET/DATA/HOLE loop if file is compressed To: cygwin AT cygwin DOT com Message-ID: <614771e9-592c-6154-d56d-13842b6fc6ac@t-online.de> Date: Thu, 13 Feb 2025 18:15:26 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 SeaMonkey/2.53.20 MIME-Version: 1.0 X-TOI-EXPURGATEID: 150726::1739466926-B3FFC872-6E723FFF/0/0 CLEAN NORMAL X-TOI-MSGID: 24ce545f-6107-4e98-b914-fb61505d6b24 X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: Christian Franke via Cygwin Reply-To: cygwin AT cygwin DOT com Cc: Christian Franke Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Cygwin" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 51DHGCD91256625 Testcase: $ uname -r 3.5.7-1.x86_64 $ cygcheck -f /bin/cp.exe coreutils-9.6-1 $ for i in 1 2 3; do cat /bin/cygwin1.dll > file$i; done $ compact /C file2 # NTFS compression ... (1.7 : 1) ... $ compact /C /EXE:LZX file3 # Compact OS LZX compression ... (2.8 : 1) ... $ stat -c '%b %s %n' file? 2928 2995253 file1 1720 2995253 file2 1044 2995253 file3 $ cp file1 copy1 # OK $ cp file2 copy2 # Hangs ...[^C] $ cp file3 copy3 # Hangs ...[^C] $ md5sum file? copy? 2954646a9a0fe4579c3fc1f44dd4bb6a *file1 2954646a9a0fe4579c3fc1f44dd4bb6a *file2 2954646a9a0fe4579c3fc1f44dd4bb6a *file3 2954646a9a0fe4579c3fc1f44dd4bb6a *copy1 2954646a9a0fe4579c3fc1f44dd4bb6a *copy2 2954646a9a0fe4579c3fc1f44dd4bb6a *copy3 $ (sleep 2; pskill strace) & strace cp file3 copy3 ...    47 2004141 [main] cp 5546 lseek: 2995253 = lseek(3, 2995253, 0) # SEEK_SET    46 2004187 [main] cp 5546 fhandler_base::lseek: setting file pointer to 2995253 # EOF    47 2004234 [main] cp 5546 lseek: 2995253 = lseek(3, 2995253, 3) # SEEK_DATA    46 2004280 [main] cp 5546 fhandler_base::lseek: setting file pointer to 2995253    47 2004327 [main] cp 5546 lseek: 2995253 = lseek(3, 2995253, 4) # SEEK_HOLE    46 2004373 [main] cp 5546 fhandler_base::lseek: setting file pointer to 2995253    46 2004419 [main] cp 5546 lseek: 2995253 = lseek(3, 2995253, 0)    51 2004470 [main] cp 5546 fhandler_base::lseek: setting file pointer to 2995253    47 2004517 [main] cp 5546 lseek: 2995253 = lseek(3, 2995253, 3)    47 2004564 [main] cp 5546 fhandler_base::lseek: setting file pointer to 2995253    47 2004611 [main] cp 5546 lseek: 2995253 = lseek(3, 2995253, 4)    46 2004657 [main] cp 5546 fhandler_base::lseek: setting file pointer to 2995253 Process strace killed. file1/2 are detected as a possible sparse files but the optimized copy algorithm does not properly handle the non-sparse case. Upstream bug? Similar report for coreutils-9.5-1: https://sourceware.org/pipermail/cygwin/2025-January/257082.html -- Regards, Christian -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple