[Advcomparch] Εκτέλεση του PIN με το optio n -injection child

Dimitrios Siakavaras jimsiak at cslab.ece.ntua.gr
Tue Mar 22 00:19:00 EET 2016


Καλησπέρα,

Έχει ερωτηθεί σε προηγούμενο email από κάποιον συνάδελφο αν μπορείτε να
χρησιμοποιήσετε το option -injection child αντί της απενεργοποίησης του
YAMA module που προτείνεται στην εκφώνηση της άσκησης και είχα απαντήσει
ότι δεν περίμενα να υπάρχει πρόβλημα με αυτό. Τελικά όμως είχα άδικο.

Ενώ φαίνεται να δουλεύει σωστά για τα περισσότερα pintools υπάρχει
πρόβλημα με την χρήση της συνάρτησης PIN_Detach() η οποία αναγκάζει το PIN
να σταματήσει το instrumentation της εφαρμογής. Συγκεκριμένα, όταν
καλείται η PIN_Detach() εμφανίζεται το παρακάτω μήνυμα σφάλματος:

E:   The Operating System configuration prevents Pin from using the
default (parent) injection mode.
E:   To resolve this, either execute the following (as root):
E:   $ echo 0 > /proc/sys/kernel/yama/ptrace_scope
E:   Or use the "-injection child" option.
E:   For more information, regarding child injection, see Injection
section in the Pin User Manual.
E:

Επειδή το cslab_cache pintool χρησιμοποιεί την συγκεκριμένη συνάρτηση για
να σταματήσει το instrumentation στο τέλος του ROI δυστυχώς δεν είναι
εφικτή η χρήση αυτής της εναλλακτικής ώστε να αποφευχθεί η απενεργοποίηση
του YAMA module.

Καλή συνέχεια,
Δημήτρης



More information about the Advcomparch mailing list