This is the mail archive of the
cygwin
mailing list for the Cygwin project.
sort utility goes berzerk (x86_64)
- From: Houder <houder at xs4all dot nl>
- To: cygwin at cygwin dot com
- Date: Sat, 25 Nov 2017 14:23:51 +0100
- Subject: sort utility goes berzerk (x86_64)
- Authentication-results: sourceware.org; auth=none
Hi,
Anyone seeing this as well? sort goes berzerk on my system when piped into
head (or less) when it is fed with a 'specially prepared' input file.
- only happens on x86_64
- does not happen for 'LC_COLLATE=C sort tt | head'
'specially prepared' input file? (see bottom of post).
Henri
64-@@ sort tt | head
abcde 1xxxxx0123456789
abcde 2xxxxx0123456789
abcde 3xxxxx0123456789
abcde 4xxxxx0123456789
abcde 5xxxxx0123456789
abcde 6xxxxx0123456789
abcde 7xxxxx0123456789
abcde 8xxxxx0123456789
abcde 9xxxxx0123456789
abcde 10xxxxx0123456789
<==== prompt does not return
note: sort.exe cannot be killed using 'kill -9'
note: sort.exe is using a high amount of CPU ... (loop?)
note: file tt is obtained as follows ./genfl.sh > tt (see bottom of post)
# sort is terminated from another instance of bash, using:
64-@@ taskkill /f /im sort.exe
SUCCESS: The process "sort.exe" with PID 3680 has been terminated.
-----
64-@@ uname -a
CYGWIN_NT-6.1 Seven 2.9.0(0.318/5/3) 2017-09-12 10:18 x86_64 Cygwin
64-@@ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_ALL=
64-@@ cat genfl.sh
#!/bin/bash
# sorting seems not to obey LC_COLLATE=en_US.UTF-8
awk '
#BEGIN { cnt = 4000 }
#BEGIN { cnt = 5000 }
#BEGIN { cnt = 5050 } # sort going berzerk
#BEGIN { cnt = 5500 } # sort going berzerk
#BEGIN { cnt = 6000 } # sort going berzerk
#BEGIN { cnt = 8000 } # sort going berzerk
BEGIN { cnt = 8150 } # sort going berzerk
#BEGIN { cnt = 8200 }
#BEGIN { cnt = 8500 }
#BEGIN { cnt = 9000 }
#BEGIN { cnt = 10000 }
#BEGIN { cnt = 12000 }
#BEGIN { cnt = 16000 }
END {
for (i = 1; i <= cnt; i++) {
str = "0123456789"
printf "abcde%5dxxxxx%s\n", i, str
}
} ' /dev/null
=====
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple