Wireshark-bugs: [Wireshark-bugs] [Bug 10580] Changing diplay filters on a 20MB file takes time t
Date: Fri, 24 Oct 2014 23:02:42 +0000

Comment # 5 on bug 10580 from
(In reply to Michael Mann from comment #4)
> Yes the decryption is painfully slow, but I'm not sure we want the tradeoff
> of the memory usage needed to cache the decrypted packets (especially for
> traces that are much larger than 20MB).  The decryption algorithm itself
> seems to do a lot of memcpys in various forms, so perhaps the algortihm
> itself could be optimized?

Most probably the logic can be improved but profiling with perf clearly show
the crypto functions has the hot point :

  22.67%  libwsutil.so.0.0.0             [.] crypt_rc4_init
  15.56%  libk5crypto.so.3.1             [.] k5_arcfour_docrypt
  12.59%  libk5crypto.so.3.1             [.] Transform
  10.57%  libwsutil.so.0.0.0             [.] MD5Transform
   6.05%  libk5crypto.so.3.1             [.] krb5int_MD5Update
   5.67%  libk5crypto.so.3.1             [.] k5_arcfour_init

As of memory, it's about to cache raw data so if the file is 20MB we are
speaking of roughly 20MB to cache (let's say 40 MB if we are really
un-efficient at storing it).
My main workstation has 8GB of ram so I think it's a fair trade off to loose a
bit of memory but not 20s everytime I change the display filter.

We could of course make this caching optional and enabled by default for
DCE-RPC


You are receiving this mail because:
  • You are watching all bug changes.