Pin 3.0 est maintenant disponible, et est compatible avec Linux Kernels 4.0 ou plus. Cependant, il est probable que votre Pintool existant (c'est-à-dire la broche 2.x compatible) ne fonctionnera pas avec Pin 3.0 car cela vous oblige à utiliser PinCRT et ne vous permet pas de lier votre outil à des bibliothèques externes. Néanmoins, il existe une solution de contournement pour l'utilisation de Pin 2.x sur les noyaux 4.0 ou supérieur. Il suffit d'utiliser -injection child
ou -injection parent
avec votre Pintool. Pour une raison quelconque, Pin ne semble pas se préoccuper de la version du noyau que vous utilisez dans ces cas.
pin_kit$ uname -a
Linux 4.8.0-28-generiC#30-Ubuntu SMP Fri Nov 11 14:03:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
pin_kit$ ./pin -t source/tools/ManualExamples/obj-intel64/inscount0.so -- /bin/ls
E:4.8 is not a supported linux release
pin_kit$ ./pin -injection child -t source/tools/ManualExamples/obj-intel64/inscount0.so -- /bin/ls
doc extras ia32 inscount.out intel64 LICENSE pin pin.log pin.sh README redist.txt source
pin_kit$ ./pin -injection parent -t source/tools/ManualExamples/obj-intel64/inscount0.so -- /bin/ls
doc extras ia32 inscount.out intel64 LICENSE pin pin.log pin.sh README redist.txt source