-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hello, This summer as a GSOC project I have implemented a Wireshark dissector for Ceph. It has been committed to Wireshark master and will be available in the next release. I have been talking with Sage and we have been identifying a couple of next steps that need to be discussed about how the dissector will be kept up to date and related issues. Firstly there is the issue of the two existing dissectors sitting in the Ceph tree. Neither compile with a modern Wireshark and the new one is far more complete. The current plan is simply to delete them unless anyone has objections or a better idea. Secondly there is the issue of keeping the dissector up to date. The way it is written it should be fairly resilient to new messages and encodings but of course to be the most useful it would understand the latest version of the protocol. There is documentation coming to both the Ceph tree and the top of the Wireshark dissector (both mostly written but uncommitted) describing how to update the dissector. However we were wondering how updating the dissector could become part of the regular workflow when updating Ceph. I have a couple of ideas myself but wanted to pitch it to the community to see what we could come up with in addition to my thoughts which are below. 1. Make if part of the review process. "Hey, I noticed you updated the encoding of 'x' could you update the wireshark dissector as well." 2. Create a "static analysis" tool to check for current encoding versions and warn if they are newer then what is supported by the dissector. 3. Run the network traffic of automated tests (such as teuthology) through Wireshark and check the warnings/errors. I think number 3 is particularly interesting because it can catch more then encoding mismatches and possibly other errors in the traffic. However it needs much more integration and requires that the new encodings are properly tested (although they should be anyway). I would appreciate ideas and feedback about how this can/should be handled and integrated into the pipeline. Cheers, Kevin -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iF4EAREIAAYFAlPnZAcACgkQwHWKOzTVLnTV/AD8D+ASjEYM4QEZY7LeP3hwFIaO icK8icddehuxgqYL2qcA/jyHz8gKlQXu7uvjx/qHp0Crd3i8OohTyMbD2DkVMO/c =Vzto -----END PGP SIGNATURE----- -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html