-
Notifications
You must be signed in to change notification settings - Fork 824
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
grep 2.27 broken #1578
Comments
A whole Arch chroot is a pretty big repro nut. Can you get grep to fail in your Arch environment with Also what version does |
Okay; best I can tell, That 4.14 (Oct 4, 2016) is good though. You can track down your
...then |
Yep. I filed precisely because these changes came from up-upstream and will be making it into ubuntu one day or another. Going to test this all in a couple of hours, just got up to get some water 😴 😪 Edit: Evidently I didn't go back to sleep. Anyway, I was offering the whole chroot bc installing pritunl/archlinux from the docker hub uses a fixed snapshot of the arch repos and will never update. |
@therealkenc Yep, it's strace 4.15. I rolled back to the 4.14 I had in the pacman cache and now am able to get a nice big strace off. Also going to see what happens after doing the trace if I roll back to the previous version of grep as well. strace of cmake for weechat: Edit: Also, I just rolled @russalex Looks like you're going to hit problems with grep 2.27 and strace 4.15. Both 2.26 and 4.14 worked fine. |
|
@therealkenc I rolled grep back to 2.26 and it works fine again, so it's definitely one of the files in the grep pkg.tar.xz stuff, not gnulib or whatever. Maybe it's making use of a new feature in gnulib, or is gnulib statically linked? Those packages only seem to contain grep and its executable symlink aliases fgrep and egrep, some manpages, and grep.info So if it's a library thing, it seems weird that it would work with 2.26 but not 2.27 (I did an in-place rollback without fixing any dependencies). I mean, unless you're saying that grep is statically linking gnulib or making use of a versioned API or something? |
Dunno. I just grabbed 2.27.36 from the source. It seems to work in isolation. Academic. The problem is that |
@therealkenc Hmm. Curiouser and curiouser. Well, does the 2.27 binary I just posted work for you? Also, when I tried compiling it now, make worked alright, but make check failed (using the arch PKGBUILD from their repos). |
Any binaries from Arch are going to use shared libs I don't have. They don't run. Anyway, turns out it is |
@therealkenc Also, when I tried building grep from the source, it seems that m4/autom4ke is giving the same weird kind of error (when I ran autoconf):
This looks like it is giving that
Also, another one of these things:
It looks like the GNU project did a big update that broke a lot of stuff (for WSL) in December. |
Yeah looks like it might be the So you have three "actionable and reproducible issues" here.
Vote for me on User Voice... |
@therealkenc Sure, could you link the uservoice things? |
Don't know if they exist (likely not). Or you can re-task this issue to "Upgrade Yakety to ZestyZapus" similar to #482. |
I'll ping @stehufntdev and @benhillis since these are all bugs/missing features that will be coming up specifically in developer tools (m4, grep, and strace) in the next few months. (Devs, my offer of a rootfs tarball ready to go is still available!) |
Thanks for bringing this to our attention. I know @dethoma is aware of this and will assign somebody to investigate. I agree with @fpqc and @therealkenc that this is should be a high-priority issue since we do not have control over when Ubuntu may decide to update these packages. |
Not having control over Ubuntu releases is a tough situation; though, not really different than Ubuntu having no control over their upstream. Xenial won't end-of-life until 2019, and you'd be hard pressed to find a specific credible "development use case" that requires Yakety or ZestyZapus right now or in the next few months. Plenty of "high priority" stuff (for some value of "high") still broken in Trusty/Precise/Wily on WSL too (where |
@fpqc thanks for the offer of the tarball, appreciate the help here. We should be able to repro this locally but will hit you up if we end up needing the tarball. |
@stehufntdev Also one last program to look at is the newest version of bison. I also noticed that was breaking some of the things. No trace for it though. |
@therealkenc @fpqc Thank you for the investigations, they made our job much easier! |
@benhillis So since the grep thing (with splice()) is fixed now as of 15025, and the other issues are being tracked ( #555 and #1005 ), should I close this? |
@fpqc - sounds good to me, thank you! |
I've been using an arch userspace for a while, and I had been able to build tmux and weechat from git in the past, but it seems like the new versions of grep (and maybe cmake) are causing failures while building tmux and weechat from git source.
Both tmux and weechat are failing to build from git, because cmake is spitting out garbage that looks like:
-- Found GCRYPT: grep: (standard input): Operation not permitted
Moreover, when I try to strace cmake, I get the following error
strace: PTRACE_SETOPTIONS: Invalid argument
which then locks up and can't be killed with ctrl-c (not because of 15002, it also happened in 14986), so
I'm having trouble pinning down exactly what operation is not permitted.
I made a big tarball of my arch rootfs, and I'm willing to host it on my own server for the devs, but I would like permission first, and instructions on who to e-mail a password and username to grab a copy. You should be able to just un-tar and chroot into it to test building weechat from git (git clone the repo, cd into the cloned repo, mkdir build, cd build, cmake ..).
EDIT: Most recent post has narrowed this down to just two things. Looks like it's not a glibc problem
`
The text was updated successfully, but these errors were encountered: