Suivant vos commentaires, j'ai avancé vers un scénario reproductible.
Je lance uniquement plusieurs instance d'un programme python qui consomme beaucoup de ram et beaucoup de cpu.
Les ventillos se lancent à fond.
Avec le swap, le pc finit par figer : les ventillos s'éteignent, l'écran reste allumé sur la dernière image du bureau.
Sans le swap (sudo swapoff -a), le pc tourne, les ventillos toujours à fond. Des instances finissent par planter en outofmemory. Je peux en relancer autant que je veux.
J'en déduis que c'est bien le fait de swaper qui provoque le freeze. Est-ce parce qu'il est chiffré ? je n'ai pas encore les moyens de le vérifier.
Pour l'instant je n'ai pas d'option parfaite :
En l'état (swap chiffré) : il ne faut pas trop swapper pour éviter le freeze et donc vivre avec une épée de Damoclès. Comme je suis gros consommateurs de firefox, libreoffice, java, python, VM, ça n'est pas simple. Je ne sais pas comment diagnostiquer mieux.
Sans swap : à part que le pc ne plante pas, la menace est la même mais sur un processus quelconque. Je n'ai pas trop envie de perdre un travail en cours. Est-ce que l'on peut prioriser les processus à tuer (hors "le plus gros") ? Et puis, pas d'hibernation sans réactiver le swap.
Swap non chiffré : cela nécessite de modifier ma conf en retaillant les partitions. Et cela compromet la sécurité de mes données (le swap, surtout en hibernation, regorge de données intéressantes).
Je vais tester un peu avec le swapiness à 10 au lieu de 60. Je ne vois pas trop comment ça solutionnerait mon problème mais ça a au moins le mérite d'améliorer les perfs sur un pc avec beaucoup de ram, dixit certains articles.
Pour ma part en mint 18, l'hibernation fonctionne. Mais le rallumage est capricieux. Quelque fois, ça fige et je suis obligé de rebooter au bouton perdant ainsi ma session. Je préfère une mise en veille simple qui économise bien la batterie (mon pc peut passer la nuit ainsi) que l'hibernation. But YMMV.
Si tu suspectes une défaillance matérielle et que tu as des données critiques non sauvegardées sur ce disque, ne t'acharnes surtout pas à le monter.
Lance un testdisk ou un ddrescue dessus pour récupérer le maximum de données.
Si tu n'as pas/plus de données critiques non sauvegardées sur ce disque, tu peux marquer les secteurs défectueux avec e2fsck -c -c (qui utilise badblocks)
Est-ce que ce type d'outil fait de la reconnaissance sur les mouvements du stylo (i.e: mouvement vertical vers le bas puis mouvement horizontal vers la droite => L majuscule) ou sur une image (pixels) de la lettre tracée, comme un OCR ?
J'ai un peu testé car l'idée me paraît intéressante quand on voit la misère que ça peut être de gérer des versions concurrente des bibliothèques.
Cette solution est proche de ce qu'on trouve sous MacOSX ou Android. Le système fournit quelques bibliothèques de base et les applications embarquent le reste, quitte à se répéter. Et heureusement, c'est à l'opposé de windoze qui a choisi de mettre toutes les version possibles et imaginables dans un dossier système qui ne peut que grossir et finit par atteindre des Tétrachiés de bytes sans possibilité de faire le ménage.
Reste que pour l'instant le catalogue est bien chiche par rapport à aux catalogues des grandes distributions.
“We can learn from the competition,” said Dotzler. “The way they implemented multi-process is RAM-intensive, it can get out of hand. We are learning from them and building an architecture that doesn’t eat all your RAM.”
C'est la crainte que j'avais quand ils ont commencé le projet. En voyant le résultat dans Chromium, ce n'était pas rassurant. Mais sachant qu'ils ne vont pas avoir la même approche, c'est prometteur.
Sur la nightly, ce n'est pas encore fulgurant. Tout juste il prévient qu'un tab ralentit tout et qu'il peut le stopper.
Ça fonctionne avec la nightly (52.0a1 (2016-09-20) (64-bit)) sous mint.
Le rendu est pas sublime mais je suppose que pour les déficients visuels, c'est une fonctionnalité appréciable.
Je crois qu'il existe des colliers qui balance des petits chocs électriques quand le chien aboie.
Oui, c'est un peu cruel mais très éducatif.
Et ça passe fans le budget.
je n'ai pas du tout envie qu'une telle chose se généralise
Si ça permet pas de développer des applications utilisables car trop lente, ça risque pas.
Ensuite contrairement à ce que tu dis, exécuter du code java dans le runtime javascript est plus sécurisé que de l'exécuter dans un plugin car les permissions sont moindres.
Enfin, c'est bien l'idée qu'il y a derrière webassemby : pouvoir exécuter une application écrite en n'importe quel langage.
Ceci est juste un PoC en avance.
C'est une possibilité qui fiabiliserait le procédé en effet.
Après, aucun langage de schéma n'a la sémantique suffisante pour décrire n'importe quelle règle de gestion implémenté dans un logiciel. D'autant que beaucoup sont implicites et découle seulement de l'implémentation.
Bref, rien ne remplace une phase de qualif AMHA.
La schéma qui est présenté ici est principalement utilisé pour décrire la transformation à faire : ajouter un champ name, changer le champ version.
Mais il n'est pas issue du ou des logiciels qui vont utiliser les données. Donc rien ne te garantie que les données produites seront utilisables par le logiciel.
Tu illustres bien la nécessité de sauvegarder ses données avant de les migrer.
J'ajouterai une étape dans ta procédure qui consisterai en la validation des données migrées.
Par exemple est-ce que ton application en version VY arrive bien à lire toutes les données.
Bien souvent des cas limites échappent longtemps à une élaboration de processus de migration…
Le risque à ne pas le faire est de s'apercevoir après un usage prolongé de VY que des données sont invalides. Comme, par ailleurs, des données auront été modifiées et ajoutées, il sera très difficile voire impossible de rejouer une migration VX->VY corrigée et il faudra refaire pas mal de reprise à la main.
vec toutes les couches qui s’intercalent entre le disque physique et le système de fichiers, peut-on être sûr que l’on ré-écrit bien « au même endroit » ?
Exactement. Le firmware du contrôleur SSD pour éviter de massacrer une cellule va mapper le block logique sur une nouvelle cellule. Après, je pense qu'un outil pour lire une cellule d'un SSD est plus compliqué qu'un extundelete ou diskrescue. Mais très certainement à la portée d'une agence gouvernementale.
Cela plaide pour ne surtout pas déchiffrer l'image dans son entier et passer par un mapper en RAM.
Ton lien ne m'apporte rien. Il faut qu' j'aille voir l'argumentaire travaillé par les associations qui s'occupent de ce sujet.
la seule comparaison possible étant celle d'un bien matériel d'un côté et d'une prestation de services de l'autre
C'est un point totalement discutable que tu te contentes d'asséner comme une vérité absolue. Ça ferme un peu le débat.
Moi j'estime qu'un OS sur un PC est à peu près aussi nécessaire que disons un boîtier d'injection dans une voiture.
Et bien figure toi que tu ne peux pas avoir la voiture sans ça. Que le constructeur du moteur comme de la voiture (souvent différents) ne le fait pas lui même. Que tu ne peux pas demander au constructeur de mettre ton propre boîtier dedans. Qu'ils sont quasiment immodifiable. Et que l'utilisateur lambda s'en fout royalement.
AMHA, il n'y a pas matière à légiférer sur le plan de la consommation à part peut être sur des positions de monopole qui ne seraient vrai que pour les pc portables pour particuliers et donc sur un marché de plus en plus petit.
AMHA, il est plus important d'éduquer nos élèves aux alternatives libre avec toutes les valeurs que cela véhicule.
la majorité des arguments sont des listes à choix, les choix étant fournis par l'administrateur.
Un formulaire HTML est traduit en requête HTTP POST.
Un client ne passant pas par un navigateur classique peut très bien forger cette requête et y mettre ce que bon lui semble.
Regarde le classique Injection SQL, que tu peux aisément transposer à de l'injection shell comme : couleur="bleu$(rm -rf /*)".
Lorsque tu passera ça à un shell, il va d'abord exécuter rm -rf /* pour construire l'argument de la commande que tu voulais lancer.
Il y a plus subtil que cette simple volonté de nuire et qui va te sauter aux yeux quand ton serveur vas exploser en vol. Un pirate s'en servira sûrement pour implanter une porte dérobée, un agent rejoignant un botnet ou pour voler des données sensible.
Linux est un noyau générique qui s'installe sur un microcontrôleur comme sur un gros serveur en passant par un méga cluster. Donc je peux pas avoir de chromebook sans chromeos, je suis pas content. Mais je me fais une raison.
Bien des constructeurs font leur pub sur l'expérience windows. Moi ça me séduit pas mais c'est un fait.
Bref si ça met des battons dans les roues de ms, tant mieux mais toujours pas convaincu sur le fond.
[^] # Re: Date
Posté par steph1978 . En réponse au message Cherche Distribution linux et Anti virus pour monter un PC de nettoyage de clé USB. Évalué à 1.
En voiture, ne mets pas ta ceinture de sécurité : elle ne protège pas à 100% et te donne une fausse impression de sécurité…
# avancées
Posté par steph1978 . En réponse au message swap, chiffrement, blockage. Évalué à 2.
Suivant vos commentaires, j'ai avancé vers un scénario reproductible.
Je lance uniquement plusieurs instance d'un programme python qui consomme beaucoup de ram et beaucoup de cpu.
Les ventillos se lancent à fond.
Avec le swap, le pc finit par figer : les ventillos s'éteignent, l'écran reste allumé sur la dernière image du bureau.
Sans le swap (
sudo swapoff -a
), le pc tourne, les ventillos toujours à fond. Des instances finissent par planter en outofmemory. Je peux en relancer autant que je veux.J'en déduis que c'est bien le fait de swaper qui provoque le freeze. Est-ce parce qu'il est chiffré ? je n'ai pas encore les moyens de le vérifier.
Pour l'instant je n'ai pas d'option parfaite :
En l'état (swap chiffré) : il ne faut pas trop swapper pour éviter le freeze et donc vivre avec une épée de Damoclès. Comme je suis gros consommateurs de firefox, libreoffice, java, python, VM, ça n'est pas simple. Je ne sais pas comment diagnostiquer mieux.
Sans swap : à part que le pc ne plante pas, la menace est la même mais sur un processus quelconque. Je n'ai pas trop envie de perdre un travail en cours. Est-ce que l'on peut prioriser les processus à tuer (hors "le plus gros") ? Et puis, pas d'hibernation sans réactiver le swap.
Swap non chiffré : cela nécessite de modifier ma conf en retaillant les partitions. Et cela compromet la sécurité de mes données (le swap, surtout en hibernation, regorge de données intéressantes).
Je vais tester un peu avec le swapiness à 10 au lieu de 60. Je ne vois pas trop comment ça solutionnerait mon problème mais ça a au moins le mérite d'améliorer les perfs sur un pc avec beaucoup de ram, dixit certains articles.
# presque pareil
Posté par steph1978 . En réponse au message Mise en hibernation batterie vide. Évalué à 2.
Pour ma part en mint 18, l'hibernation fonctionne. Mais le rallumage est capricieux. Quelque fois, ça fige et je suis obligé de rebooter au bouton perdant ainsi ma session. Je préfère une mise en veille simple qui économise bien la batterie (mon pc peut passer la nuit ainsi) que l'hibernation. But YMMV.
# défaillance matériel ?
Posté par steph1978 . En réponse au message Disque USB n'est plus détecté. Évalué à 2.
Si tu suspectes une défaillance matérielle et que tu as des données critiques non sauvegardées sur ce disque, ne t'acharnes surtout pas à le monter.
Lance un testdisk ou un ddrescue dessus pour récupérer le maximum de données.
Si tu n'as pas/plus de données critiques non sauvegardées sur ce disque, tu peux marquer les secteurs défectueux avec
e2fsck -c -c
(qui utilisebadblocks
)# tu confonds wikipedia et mediawiki
Posté par steph1978 . En réponse au journal Renvoi de page depuis Wikipedia. Évalué à 2.
…
# dynamique ?
Posté par steph1978 . En réponse au journal Reconnaissance d'écriture à main levée. Évalué à 2.
Est-ce que ce type d'outil fait de la reconnaissance sur les mouvements du stylo (i.e: mouvement vertical vers le bas puis mouvement horizontal vers la droite => L majuscule) ou sur une image (pixels) de la lettre tracée, comme un OCR ?
[^] # Re: Flatpak
Posté par steph1978 . En réponse à la dépêche GNOME 3.22 Karlsruhe : A Land Far, Far Away. Évalué à 2.
J'ai un peu testé car l'idée me paraît intéressante quand on voit la misère que ça peut être de gérer des versions concurrente des bibliothèques.
Cette solution est proche de ce qu'on trouve sous MacOSX ou Android. Le système fournit quelques bibliothèques de base et les applications embarquent le reste, quitte à se répéter. Et heureusement, c'est à l'opposé de windoze qui a choisi de mettre toutes les version possibles et imaginables dans un dossier système qui ne peut que grossir et finit par atteindre des Tétrachiés de bytes sans possibilité de faire le ménage.
Reste que pour l'instant le catalogue est bien chiche par rapport à aux catalogues des grandes distributions.
# rubrique
Posté par steph1978 . En réponse au journal molotov-tv. Évalué à 3.
Tu cherchais la rubrique forum. C'est juste à côté…
# e10s
Posté par steph1978 . En réponse à la dépêche Firefox 49 en chansons. Évalué à 3.
C'est la crainte que j'avais quand ils ont commencé le projet. En voyant le résultat dans Chromium, ce n'était pas rassurant. Mais sachant qu'ils ne vont pas avoir la même approche, c'est prometteur.
Sur la nightly, ce n'est pas encore fulgurant. Tout juste il prévient qu'un tab ralentit tout et qu'il peut le stopper.
[^] # Re: Synthèse vocale sous Linux
Posté par steph1978 . En réponse à la dépêche Firefox 49 en chansons. Évalué à 2.
Ça fonctionne avec la nightly (52.0a1 (2016-09-20) (64-bit)) sous mint.
Le rendu est pas sublime mais je suppose que pour les déficients visuels, c'est une fonctionnalité appréciable.
# budget ?
Posté par steph1978 . En réponse au journal Appel à idées pour prof(s) de lycée. Évalué à 2.
Quand tu dis 150e, c'est par tête ? Si oui, combien d'élève ? Si non, où vont mes impôts ?
[^] # Re: Je donne 150€ pour ...
Posté par steph1978 . En réponse au journal Appel à idées pour prof(s) de lycée. Évalué à 2.
Je crois qu'il existe des colliers qui balance des petits chocs électriques quand le chien aboie.
Oui, c'est un peu cruel mais très éducatif.
Et ça passe fans le budget.
[^] # Re: Fais tes devoirs !
Posté par steph1978 . En réponse au journal Appel à idées pour prof(s) de lycée. Évalué à 8.
Vision archaïque. Il faut que les élèves développe leur compétences de travail en équipe.
depuis quand les deux s'opposent ?
Ce n'est que ton opinion. IMHA, une vision dépassée.
Il n'y a aucune invention, aucune création qui est apparu ex-nihilo. Les inventeurs/créateurs se sont toujours inspiré de ce que les autres ont fait.
[^] # Re: Le copier / coller
Posté par steph1978 . En réponse au sondage Ce que je déteste le plus en informatique / programmation / codage c'est... :. Évalué à 3.
Je suppose que tu veux dire le code dupliqué.
Parce que celui qui n'a jamais copier-coller du code depuis SO va te jeter la première pierre…
# au loup
Posté par steph1978 . En réponse au journal Java dans le navigateur : ce n'est pas fini, ça sera pire !. Évalué à 4.
Si ça permet pas de développer des applications utilisables car trop lente, ça risque pas.
Ensuite contrairement à ce que tu dis, exécuter du code java dans le runtime javascript est plus sécurisé que de l'exécuter dans un plugin car les permissions sont moindres.
Enfin, c'est bien l'idée qu'il y a derrière webassemby : pouvoir exécuter une application écrite en n'importe quel langage.
Ceci est juste un PoC en avance.
Bref, pas de quoi paniquer.
[^] # Re: une catastrophe se prépare
Posté par steph1978 . En réponse au journal Présentation d'un outil de migration léger en python. Évalué à 3.
C'est une possibilité qui fiabiliserait le procédé en effet.
Après, aucun langage de schéma n'a la sémantique suffisante pour décrire n'importe quelle règle de gestion implémenté dans un logiciel. D'autant que beaucoup sont implicites et découle seulement de l'implémentation.
Bref, rien ne remplace une phase de qualif AMHA.
[^] # Re: une catastrophe se prépare
Posté par steph1978 . En réponse au journal Présentation d'un outil de migration léger en python. Évalué à 5. Dernière modification le 14 septembre 2016 à 17:09.
La schéma qui est présenté ici est principalement utilisé pour décrire la transformation à faire : ajouter un champ name, changer le champ version.
Mais il n'est pas issue du ou des logiciels qui vont utiliser les données. Donc rien ne te garantie que les données produites seront utilisables par le logiciel.
[^] # Re: faudrait donner quelques explications.
Posté par steph1978 . En réponse au journal Fin du monde en vue ?. Évalué à 2.
t'accède souvent à MySQL par le web ?
# une catastrophe se prépare
Posté par steph1978 . En réponse au journal Présentation d'un outil de migration léger en python. Évalué à 5. Dernière modification le 14 septembre 2016 à 11:52.
Tu illustres bien la nécessité de sauvegarder ses données avant de les migrer.
J'ajouterai une étape dans ta procédure qui consisterai en la validation des données migrées.
Par exemple est-ce que ton application en version VY arrive bien à lire toutes les données.
Bien souvent des cas limites échappent longtemps à une élaboration de processus de migration…
Le risque à ne pas le faire est de s'apercevoir après un usage prolongé de VY que des données sont invalides. Comme, par ailleurs, des données auront été modifiées et ajoutées, il sera très difficile voire impossible de rejouer une migration VX->VY corrigée et il faudra refaire pas mal de reprise à la main.
[^] # Re: Moyens
Posté par steph1978 . En réponse au journal DeuSu, un moteur de recherche libre avec son propre index. Évalué à 4.
marrant j'aurais mis les guillemets sur gratos et pas sur bien.
[^] # Re: on boucle
Posté par steph1978 . En réponse au journal Vente forcée de logiciel: It's the final countdown!!!!. Évalué à 2. Dernière modification le 08 septembre 2016 à 17:02.
Donc cela ne doit pas couler de source puisque des juridictions légitimes parviennent à des conclusions différentes.
Je voudrais pareil pour mon véhicule : qui défend cette position ?
PS : j'ai pertinenté car ton commentaire donne des éléments de débats.
[^] # Re: Ma version
Posté par steph1978 . En réponse au journal un vrai coffre fort numérique. Évalué à 2.
Exactement. Le firmware du contrôleur SSD pour éviter de massacrer une cellule va mapper le block logique sur une nouvelle cellule. Après, je pense qu'un outil pour lire une cellule d'un SSD est plus compliqué qu'un extundelete ou diskrescue. Mais très certainement à la portée d'une agence gouvernementale.
Cela plaide pour ne surtout pas déchiffrer l'image dans son entier et passer par un mapper en RAM.
[^] # Re: on boucle
Posté par steph1978 . En réponse au journal Vente forcée de logiciel: It's the final countdown!!!!. Évalué à 2.
Ton lien ne m'apporte rien. Il faut qu' j'aille voir l'argumentaire travaillé par les associations qui s'occupent de ce sujet.
C'est un point totalement discutable que tu te contentes d'asséner comme une vérité absolue. Ça ferme un peu le débat.
Moi j'estime qu'un OS sur un PC est à peu près aussi nécessaire que disons un boîtier d'injection dans une voiture.
Et bien figure toi que tu ne peux pas avoir la voiture sans ça. Que le constructeur du moteur comme de la voiture (souvent différents) ne le fait pas lui même. Que tu ne peux pas demander au constructeur de mettre ton propre boîtier dedans. Qu'ils sont quasiment immodifiable. Et que l'utilisateur lambda s'en fout royalement.
AMHA, il n'y a pas matière à légiférer sur le plan de la consommation à part peut être sur des positions de monopole qui ne seraient vrai que pour les pc portables pour particuliers et donc sur un marché de plus en plus petit.
AMHA, il est plus important d'éduquer nos élèves aux alternatives libre avec toutes les valeurs que cela véhicule.
[^] # Re: sécurité
Posté par steph1978 . En réponse au journal CWP : une interface web d'impression de fichiers PDF. Évalué à 3.
Un formulaire HTML est traduit en requête HTTP POST.
Un client ne passant pas par un navigateur classique peut très bien forger cette requête et y mettre ce que bon lui semble.
Regarde le classique Injection SQL, que tu peux aisément transposer à de l'injection shell comme :
couleur="bleu$(rm -rf /*)"
.Lorsque tu passera ça à un shell, il va d'abord exécuter
rm -rf /*
pour construire l'argument de la commande que tu voulais lancer.Il y a plus subtil que cette simple volonté de nuire et qui va te sauter aux yeux quand ton serveur vas exploser en vol. Un pirate s'en servira sûrement pour implanter une porte dérobée, un agent rejoignant un botnet ou pour voler des données sensible.
[^] # Re: on boucle
Posté par steph1978 . En réponse au journal Vente forcée de logiciel: It's the final countdown!!!!. Évalué à 1.
Linux est un noyau générique qui s'installe sur un microcontrôleur comme sur un gros serveur en passant par un méga cluster. Donc je peux pas avoir de chromebook sans chromeos, je suis pas content. Mais je me fais une raison.
Bien des constructeurs font leur pub sur l'expérience windows. Moi ça me séduit pas mais c'est un fait.
Bref si ça met des battons dans les roues de ms, tant mieux mais toujours pas convaincu sur le fond.