Forum Programmation.c++ gestion des capabilities

Posté par . Licence CC by-sa
2
30
nov.
2014

Bonjour.
Dans le cadre de mon projet jiguiviou, j'expérimente un client GVSP (un client de flux vidéo très haut débit) avec une socket dont le ring buffer est mappé en espace utilisateur. La gestion des interruptions du NIC et les multiples appels systèmes générés par recvmmsg consomment beaucoup de temps CPU, j'espère trouver dans cette méthode une solution élégante.
Pour cela j'utilise une socket packet. Le processus doit avoir un UID effectif nul ou la capacité CAP_NET_RAW.
J'ai donc isolé le peu de code avec cette fonctionnalité dans une bibliothèque séparée.
Me voilà donc maintenant au niveau de la gestion des droits de cette bibliothèque.
Pour le développement, je teste en tant que root, je ne me pose ainsi aucune question, l'implémentation du ring buffer m'étant déjà assez énergivore.

Le sujet étant posé, je sollicite votre expérience pour m'orienter vers une solution à ce problème
1. pour le débogage (j'utilise CMAKE pour la gestion de projet et qtcreator comme IDE)
2. le déploiement avec CMAKE

Merci

PS: je ne lis pas très bien l'anglais, ce qui n’arrange pas mes problèmes.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.