AWARE SYSTEMS
TIFF and LibTiff Mail List Archive

Thread

2022.12.09 15:48 "[Tiff] libtiff v4.5.0 release candidate available", by Even Rouault
2022.12.09 18:03 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Kurt Schwehr
2022.12.10 13:29 "Re: [Tiff] [gdal-dev] libtiff v4.5.0 release candidate available", by Kai Pastor, DG0YT
2022.12.10 13:29 "Re: [Tiff] [gdal-dev] libtiff v4.5.0 release candidate available", by Even Rouault
2022.12.10 18:53 "Re: [Tiff] [gdal-dev] libtiff v4.5.0 release candidate available", by L. E. Segovia
2022.12.10 20:02 "Re: [Tiff] [gdal-dev] libtiff v4.5.0 release candidate available", by Even Rouault
2022.12.11 12:22 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Christoph Gohlke
2022.12.11 16:37 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Bob Friesenhahn
2022.12.11 16:57 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Even Rouault
2022.12.11 19:07 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Bob Friesenhahn
2022.12.11 19:58 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Sulau
2022.12.11 20:18 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Sam James
2022.12.11 20:31 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Bob Friesenhahn
2022.12.11 20:34 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Sulau
2022.12.11 20:43 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Bob Friesenhahn
2022.12.11 21:04 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Even Rouault
2022.12.11 22:34 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Christoph Gohlke
2022.12.12 18:31 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Even Rouault
2022.12.12 19:50 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Christoph Gohlke
2022.12.12 20:09 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Olivier Paquet
2022.12.12 20:16 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Christoph Gohlke
2022.12.12 20:22 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Olivier Paquet
2022.12.12 20:21 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Even Rouault
2022.12.11 22:08 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Christoph Gohlke

2022.12.11 19:07 "Re: [Tiff] libtiff v4.5.0 release candidate available", by Bob Friesenhahn

The unfortunate quadratic performance of IFD looping detection is not something new. I can reproduce it with older libtiff too. We'd probably need the equivalent of std::set<uint64_t> setOfIFDOffsets to have good performance

It seems that it is a pre-existing condition. After fixing a stupid performace anomaly in GM, it is now consuming 69% of the execution time, according to valgrind's cachegrind.

But it is not time to fix that at release candidate stage. The priority would be to avoid the regression of the error message when reading the 65535th IFD. I've CC'ed Su Laus who did work in that area during this dev cycle.

I agree with that.

Bob

Bob Friesenhahn
bfriesen@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer, http://www.GraphicsMagick.org/
Public Key, http://www.simplesystems.org/users/bfriesen/public-key.txt