On 2025-01-13 13:10, Roland Mainz via Cygwin wrote:
Hi!

----

I just hit an endless loop with /usr/bin/cp from "coreutils" version
9.5-1 copying a larger *.pdb file (it seems that only this specific
file is affected...) from Visual Studio 19.

Using strace -p $pid_of_cp I get this output:
---- snip ----
...
   212 11917852 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   200 11918052 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   239 11918291 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   266 11918557 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   160 11918717 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   178 11918895 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
   215 11919110 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   240 11919350 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   202 11919552 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   189 11919741 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   185 11919926 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   277 11920203 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
   445 11920648 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   241 11920889 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   264 11921153 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   231 11921384 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   205 11921589 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   220 11921809 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
   228 11922037 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   225 11922262 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   254 11922516 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   201 11922717 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   192 11922909 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   218 11923127 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
   259 11923386 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   220 11923606 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   215 11923821 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   203 11924024 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   205 11924229 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   205 11924434 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
   218 11924652 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   205 11924857 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   202 11925059 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   221 11925280 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   209 11925489 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   202 11925691 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
   761 11926452 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   271 11926723 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   573 11927296 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
  1046 11928342 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   214 11928556 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   201 11928757 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
   210 11928967 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   270 11929237 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   219 11929456 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   197 11929653 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   200 11929853 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   199 11930052 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
   216 11930268 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   224 11930492 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   239 11930731 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   196 11930927 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   216 11931143 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   197 11931340 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
   200 11931540 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   194 11931734 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 3)
   196 11931930 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   217 11932147 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 4)
   208 11932355 [main] cp 1319 fhandler_base::lseek: setting file
pointer to 1708032
   207 11932562 [main] cp 1319 lseek: 1708032 = lseek(4, 1708032, 0)
...
  ---- snip ----
This never stops, even after a couple of hours, but cp(1) can be
killed with <CTRL-C>

Downgrading to "coreutils" version 9.0-1 fixes the problem.

Cygwin version itself is "CYGWIN_NT-10.0-19045 chickenmonster 3.6.0-0.304.g264544bf72f6.x86_64 2025-01-13 10:15 UTC x86_64 Cygwin"

The command is not simply looping, it is repeating 4 SEEK_HOLE, 0 SEEK_SET, 3 SEEK_DATA, at the same file offset, which looks like some kind of retry cycle, but each of the operations are succeeding.

What is the exact command you are running and what are the source and target filesystems?

What is the exact size of the file and what device type is it on: SSD or HDD?

What is the allocation size of the file and how many 4KB holes (zeroed blocks) are in the file?

Could you please try running the command under strace to see what it is doing before it gets in to that cycle?

--
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retrancher  but when there is no more to cut
                                -- Antoine de Saint-Exupéry

--
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

Reply via email to