ioctl(TCGETS) est appelé par la fonction tcgetattr() de la libc.
Quelle est la commande lancée depuis strace ?
Une partie de celle-ci (ou alors une redirection depuis le shell?) tente d'ouvrir le device publié par le pilote, en supposant qu'il s'agit d'un tty, et donc en faisant des appels dessus.
Vu que ce n'est pas un terminal, le pilote ne reconnaît pas la requête et retourne juste un code d'erreur pour le signifier au processus appelant, et ajoute un log depuis le kernel.
Ce n'est absolument pas un problème, c'est même tout à fait normal.
Ce qui l'est moins c'est que la commande pense que c'est un tty si ça ne l'est pas.
Sauf si c'est une commande qui s'attend à être utilisée avec un tty justement.
C'est surtout que d'un côté on manipule juste les symboles préprocesseur, de l'autre on ajoute des - partout à la main, et comme je l'ai dit, on en oublie.
Sérieux, je sais bien que c'est soit-disant autorisé par POSIX (sauf qu'ils ont mis à du temps à changer d'avis) et ANSI C, mais c'est moche, sujet à l'erreur, et ça casse la compilation sous Haiku :-(((
Ben oué, sous BeOS et donc Haiku, les codes d'erreurs sont négatifs. Et ça marche très bien d'habitude, sauf quand des petits malins se disent "tiens, on va prendre un raccourcis". Bizarrement dans les BSD ça ne se fait pas, y a sûrement une raison. Il semble que ce soit une mauvaise habitude depuis Linux… et surtout dans le code pondu par Fabrice Bellard (QEMU & FFMPEG, ce dernier ayant inclus des macros pour corriger les codes sous Haiku) :)
Du coup je vais bien m'amuser à corriger ce bazar pour que ça tourne un jour sous Haiku… S'ils acceptent le patch, parce qu'il y a toujours des gens pour râler que c'est pas POSIX (en général, ce sont les mêmes qui font des appels Linux dans leur code sans aucun test alors que c'est pas POSIX non plus, mais bon, Linux quoi).
Donc oui c'est ptet autorisé, mais faut pas faire ça. Et oui ça crée des erreurs, j'en ai trouvé en portant OpenSound, des - qui manquaient, ou en trop (assignation à errno avec un -). Donc par pitié quand vous codez, évitez ça !
Pas si malheureuse que ça, c'est une traduction valide du terme, et quand on teste des choses en acrobatie par exemple, il vaut mieux avoir une sangle pour éviter de s'écraser par terre justement…
Ben je sais pas, je regarderais les sorties de fdisk -l déjà pour être sûr.
Après, y a des trucs comme testdisk qui peuvent récupérer des partoches, mais faut être sûr qu'elles sont foirées.
Après, s'il a été formaté en tant que disque interne, ou même sur une autre installation, il est possible que l'OS actuel n'aime pas la taille des blocs rapportée.
J'ai eu ce problème avec un adaptateur USB qui fait croire que certains disques ont des secteurs de 4ko au lieu de 512 octets, du coup le noyau refuse de monter la partition car il ne trouve pas le fs au bon secteur (vu qu'il n'est pas au bon endroit).
Dans ce cas on peut arriver à passer outre avec par exemple :
losetup -f -P -b 512 /dev/sdc
Oulà non, il est rare qu'un disque soit formaté directement avec un système de fichiers.
Normalement il y a une table de partitions, et la partition elle-même est formatée en ext2, ntfs ou autre…
D'ailleurs fsck lui-même dit qu'il a détecté une table GPT, et c'est normal qu'il ne trouve pas de superblock.
Donc le fs est probablement dans /dev/sdc1 et on peut vérifier avec fdisk -l /dev/sdc .
Donc il faudra monter avec mount /dev/sdc1 /mnt/blabla
Je l'ai déjà fait avec un outil de partitionnement de base, en calculant à la main, d'après les rapports de badblocks ou je ne sais plus quoi, et en prenant une marge autour des quelques secteurs défectueux.
Par contre je ne connais pas d'outil qui sache faire tout seul.
Ne pas bloquer les mails qui viennent de X ne veut pas dire ne pas bloquer les mails qui ont l'air de venir de X.
C'est juste du foutage de gueule ça.
C'est pas parce que je met "apple" partout dans un mail que ça vient de chez eux.
Et quand-bien même ça viendrait vraiment de chez eux, c'est du spam.
Et en même temps (eh), Free décide déjà pour moi ce qui est un spam ou pas (j'ai des gens @yahoo qui se font jeter régulièrement…), et c'est pas normal.
Il doit bien y avoir moyen de contester cette décision de justice débile ? En référé parce que bon, y en a marre.
J'ai un écran Lenovo 24" LT2452P qui peut tourner et marche assez bien, mais je n'ai jamais vraiment utilisé ça en fait, mais je ne me rappelais pas que xrandr --rotate fonctionnait sur toutes les cartes graphiques.
Si "mûr pour tous les utilisateurs" ça veut dire interface plus moche, plus lente et surtout moins fonctionnelle…
Désolé mais je ne sais pas par où commencer, et tfaçon je n'aurai pas le temps de tout lister. Je renvoie donc à la liste non exhaustive que j'ai postée sur le forum. Et je ne suis pas le seul à râler sur l'interface.
[^] # Re: bof bof
Posté par Francois Revol (site web personnel) . En réponse au journal Debian pour PowerPC. Évalué à 6.
J'espère un jour arriver à faire fonctionner Haiku sur PPC, mais y a du boulot…
# Aucun pb à priori…
Posté par Francois Revol (site web personnel) . En réponse au message [Debian] : Améliorer ioctl.h pour communication non-standard. Évalué à 3.
ioctl() sert en effet à passer des commandes spécifiques aux pilotes de périphériques.
Parmi ces commandes, un ensemble sert à faire les requêtes sur les terminaux (virtuels ou réels, comme les ports série) :
http://man7.org/linux/man-pages/man4/tty_ioctl.4.html
ioctl(TCGETS) est appelé par la fonction tcgetattr() de la libc.
Quelle est la commande lancée depuis strace ?
Une partie de celle-ci (ou alors une redirection depuis le shell?) tente d'ouvrir le device publié par le pilote, en supposant qu'il s'agit d'un tty, et donc en faisant des appels dessus.
Vu que ce n'est pas un terminal, le pilote ne reconnaît pas la requête et retourne juste un code d'erreur pour le signifier au processus appelant, et ajoute un log depuis le kernel.
Ce n'est absolument pas un problème, c'est même tout à fait normal.
Ce qui l'est moins c'est que la commande pense que c'est un tty si ça ne l'est pas.
Sauf si c'est une commande qui s'attend à être utilisée avec un tty justement.
# Rectification
Posté par Francois Revol (site web personnel) . En réponse au journal Article13: La FSF Europe appelle au développement de filtres libres. Évalué à 3.
Ils ont fait une rectification sur le communiqué, pour rappeler qu'ils sont opposés au filtrage et que le texte a mal été compris.
[^] # Re: Benchmark pour Rav1e
Posté par Francois Revol (site web personnel) . En réponse à la dépêche dav1d is An AV1 Decoder. Évalué à 4.
Ça a l'air intéressant mais il manque un "about". Ça sert à quoi ?
[^] # Re: ?
Posté par Francois Revol (site web personnel) . En réponse à la dépêche dav1d is An AV1 Decoder. Évalué à 3.
C'est surtout que d'un côté on manipule juste les symboles préprocesseur, de l'autre on ajoute des - partout à la main, et comme je l'ai dit, on en oublie.
# return -ENOMEM;
Posté par Francois Revol (site web personnel) . En réponse à la dépêche dav1d is An AV1 Decoder. Évalué à 7. Dernière modification le 12 mars 2019 à 02:42.
Oh non, pitié, pas eux aussi :-(
Sérieux, je sais bien que c'est soit-disant autorisé par POSIX (sauf qu'ils ont mis à du temps à changer d'avis) et ANSI C, mais c'est moche, sujet à l'erreur, et ça casse la compilation sous Haiku :-(((
Ben oué, sous BeOS et donc Haiku, les codes d'erreurs sont négatifs. Et ça marche très bien d'habitude, sauf quand des petits malins se disent "tiens, on va prendre un raccourcis". Bizarrement dans les BSD ça ne se fait pas, y a sûrement une raison. Il semble que ce soit une mauvaise habitude depuis Linux… et surtout dans le code pondu par Fabrice Bellard (QEMU & FFMPEG, ce dernier ayant inclus des macros pour corriger les codes sous Haiku) :)
Du coup je vais bien m'amuser à corriger ce bazar pour que ça tourne un jour sous Haiku… S'ils acceptent le patch, parce qu'il y a toujours des gens pour râler que c'est pas POSIX (en général, ce sont les mêmes qui font des appels Linux dans leur code sans aucun test alors que c'est pas POSIX non plus, mais bon, Linux quoi).
Donc oui c'est ptet autorisé, mais faut pas faire ça. Et oui ça crée des erreurs, j'en ai trouvé en portant OpenSound, des - qui manquaient, ou en trop (assignation à errno avec un -). Donc par pitié quand vous codez, évitez ça !
[^] # Re: Pilotes de cartes graphique
Posté par Francois Revol (site web personnel) . En réponse à la dépêche Sortie du noyau Linux 5.0. Évalué à 10.
300W ?
Mais moi j'ai juste besoin d'un framebuffer hein :D
# Oué, du BeOS dans Linux \o/
Posté par Francois Revol (site web personnel) . En réponse à la dépêche Sortie du noyau Linux 5.0. Évalué à 10.
Oué, parce que le Binder vient de BeOS, même s'il a très peu été utilisé, c'était une expérimentation assez tardive :
https://en.wikipedia.org/wiki/OpenBinder
[^] # Re: rebase
Posté par Francois Revol (site web personnel) . En réponse à la dépêche Nouvelles de Git : 2.20.0, Git Merge, etc.. Évalué à 4. Dernière modification le 09 décembre 2018 à 23:16.
de performance aussi (tout compiler dans un seul binaire évite de lancer de nombreuses commandes, et donc des fork+exec, et plein d'autres choses).
[^] # Re: « Harnais de test » ?
Posté par Francois Revol (site web personnel) . En réponse au journal Un harnais de test pour Qt. Évalué à 2.
Pas si malheureuse que ça, c'est une traduction valide du terme, et quand on teste des choses en acrobatie par exemple, il vaut mieux avoir une sangle pour éviter de s'écraser par terre justement…
# Programme sur Android avec Giggity
Posté par Francois Revol (site web personnel) . En réponse à la dépêche Capitole du Libre 2018 : programme du 17 et 18 novembre. Évalué à 3.
Pour les gens qui ont un machin sous Android ou compatible, Giggity connaît déjà le programme ;-)
Et c'est dispo sur F-Droid.
[^] # Re: Retour de la commande fsck
Posté par Francois Revol (site web personnel) . En réponse au message Disque externe WD Elements 2To ne monte pas. Évalué à 2. Dernière modification le 20 septembre 2018 à 22:22.
Quelle est la sortie de :
cat /proc/partitions
fdisk -l /dev/sdc
[^] # Re: Retour de la commande fsck
Posté par Francois Revol (site web personnel) . En réponse au message Disque externe WD Elements 2To ne monte pas. Évalué à 2.
Ben je sais pas, je regarderais les sorties de fdisk -l déjà pour être sûr.
Après, y a des trucs comme testdisk qui peuvent récupérer des partoches, mais faut être sûr qu'elles sont foirées.
[^] # Re: Retour de la commande fsck
Posté par Francois Revol (site web personnel) . En réponse au message Disque externe WD Elements 2To ne monte pas. Évalué à 2.
Après, s'il a été formaté en tant que disque interne, ou même sur une autre installation, il est possible que l'OS actuel n'aime pas la taille des blocs rapportée.
J'ai eu ce problème avec un adaptateur USB qui fait croire que certains disques ont des secteurs de 4ko au lieu de 512 octets, du coup le noyau refuse de monter la partition car il ne trouve pas le fs au bon secteur (vu qu'il n'est pas au bon endroit).
Dans ce cas on peut arriver à passer outre avec par exemple :
losetup -f -P -b 512 /dev/sdc
[^] # Re: Retour de la commande fsck
Posté par Francois Revol (site web personnel) . En réponse au message Disque externe WD Elements 2To ne monte pas. Évalué à 3.
il n'est pas corrompu, il est testé de façon incorrecte :p
[^] # Re: Retour de la commande fsck
Posté par Francois Revol (site web personnel) . En réponse au message Disque externe WD Elements 2To ne monte pas. Évalué à 2.
Oulà non, il est rare qu'un disque soit formaté directement avec un système de fichiers.
Normalement il y a une table de partitions, et la partition elle-même est formatée en ext2, ntfs ou autre…
D'ailleurs fsck lui-même dit qu'il a détecté une table GPT, et c'est normal qu'il ne trouve pas de superblock.
Donc le fs est probablement dans /dev/sdc1 et on peut vérifier avec fdisk -l /dev/sdc .
Donc il faudra monter avec mount /dev/sdc1 /mnt/blabla
# *fdisk ?
Posté par Francois Revol (site web personnel) . En réponse au message Outil de partitionnement pour disque défectueux. Évalué à 3.
Je l'ai déjà fait avec un outil de partitionnement de base, en calculant à la main, d'après les rapports de badblocks ou je ne sais plus quoi, et en prenant une marge autour des quelques secteurs défectueux.
Par contre je ne connais pas d'outil qui sache faire tout seul.
# Euh…
Posté par Francois Revol (site web personnel) . En réponse au journal L'étrange vague de spam visant free.fr. Évalué à 8.
Ne pas bloquer les mails qui viennent de X ne veut pas dire ne pas bloquer les mails qui ont l'air de venir de X.
C'est juste du foutage de gueule ça.
C'est pas parce que je met "apple" partout dans un mail que ça vient de chez eux.
Et quand-bien même ça viendrait vraiment de chez eux, c'est du spam.
Et en même temps (eh), Free décide déjà pour moi ce qui est un spam ou pas (j'ai des gens @yahoo qui se font jeter régulièrement…), et c'est pas normal.
Il doit bien y avoir moyen de contester cette décision de justice débile ? En référé parce que bon, y en a marre.
# S.L.I.T.T. ?
Posté par Francois Revol (site web personnel) . En réponse au journal Windows 10 gros mouchard. Évalué à 3.
Ah ok : service local de l'informatique et des traces technologiques
# Lenovo 24", xrandr
Posté par Francois Revol (site web personnel) . En réponse au message Écran vertical + horizontal. Évalué à 3.
J'ai un écran Lenovo 24" LT2452P qui peut tourner et marche assez bien, mais je n'ai jamais vraiment utilisé ça en fait, mais je ne me rappelais pas que xrandr --rotate fonctionnait sur toutes les cartes graphiques.
# Programme dans Giggity
Posté par Francois Revol (site web personnel) . En réponse à la dépêche 34c3 — 34ᵉ édition du Chaos Communication Congress - Tuwat. Évalué à 4.
Pour les chanceux qui y seront ou qui pourront suivre le live, le programme est disponible dans Giggity (sur F-Droid) en plus de l'appli officielle.
# Euhhhh…
Posté par Francois Revol (site web personnel) . En réponse à la dépêche F-Droid 1.0 est sorti. Évalué à 7. Dernière modification le 03 novembre 2017 à 13:06.
Si "mûr pour tous les utilisateurs" ça veut dire interface plus moche, plus lente et surtout moins fonctionnelle…
Désolé mais je ne sais pas par où commencer, et tfaçon je n'aurai pas le temps de tout lister. Je renvoie donc à la liste non exhaustive que j'ai postée sur le forum. Et je ne suis pas le seul à râler sur l'interface.
# Contiki ??
Posté par Francois Revol (site web personnel) . En réponse à la dépêche Un petit état des lieux des plates‐formes IoT FOSS. Évalué à 3.
Je sais bien que ça a commencé comme un OS pour C64, mais… pas un mot sur Contiki ???
[^] # Re: Super interéssant
Posté par Francois Revol (site web personnel) . En réponse au journal An unexpected Linux : reverse engineering. Évalué à 6.
Sinon y a Hachoir aussi :
https://blog.pastoutafait.fr/billets/presentation-de-hachoir-sous-ubuntu
[^] # Re: Reporter son affect
Posté par Francois Revol (site web personnel) . En réponse au journal open silicium bronsonisé. Évalué à 3.
Les articles retourneront juste dans GLMF, où ils étaient déjà auparavant…