Re: Non-deterministic behaviour of aeson's parser
Roman Cheplyaka <roma <at> ro-che.info>
2013-05-18 21:38:31 GMT
Indeed it looks like a bug in hashable — it goes away with hashable-22.214.171.124.
Building with -f-sse2 results in a linker error
Loading package hashable-126.96.36.199 ... linking ... ghc:
unknown symbol `hashable_siphash24_sse2'
ghc: unable to load package `hashable-188.8.131.52'
* Gregory Collins <greg <at> gregorycollins.net> [2013-05-18 22:19:38+0200]
> First off, everyone reporting results to this thread: your bug report would
> be much more helpful if you included your OS/architecture/GHC version
> combo, as well as the results of re-running the tests if you build
> "hashable" with "cabal install -f-sse2".
> I have a funny feeling that this is a bug in hashable or
> unordered-containers. I'm guessing hashable, especially because of this:
> and because hashable has had subtle bugs in its C code before (see
> On Sat, May 18, 2013 at 6:25 PM, Roman Cheplyaka <roma <at> ro-che.info> wrote:
> > I am observing a non-deterministic behaviour of aeson's parser.
> > I'm writing here in addition to filing a bug report  to draw
> > attention to this (pretty scary) problem.
> > To try to reproduce this problem, do this:
> > git clone https://gist.github.com/5604887.git aeson
> > cd aeson
> > ghc aeson.hs
> > ./aeson | sort | uniq -c
> > This is my result:
> > 32 Left "key \"module\" not present"
> > 55 Left "When parsing the record SymValue of type Main.SymValueInfo
> > the key fixity was not present."
> > 1913 Right ()
> > Can others reproduce this in their environments?
> > Does anyone have ideas about where the bug may lie?
> > Many aeson's dependencies do unsafe IO stuff that could lead to
> > such consequences.
> > Roman
> > : https://github.com/bos/aeson/issues/125
> > _______________________________________________
> > Haskell-Cafe mailing list
> > Haskell-Cafe <at> haskell.org
> > http://www.haskell.org/mailman/listinfo/haskell-cafe
> Gregory Collins <greg <at> gregorycollins.net>
Haskell-Cafe mailing list
Haskell-Cafe <at> haskell.org