Forum Linux.noyau de l'appel systeme au mode noyau

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
3
4
fév.
2019

Bonjour à tous,

voila quand je fais un appel systeme en C, mon code assembleur va placer dans un registre quel type d'appel systeme je fais, puis à l'instruction suivante lancer l'instruction (processeur x86) :
int 80h

quand le processeur voit cette instruction, il fait un saut en mémoire pour aller au niveau du code ou se trouve le noyau ? puis le code noyau fait son taff et met dans un registre la réponse de l'appel systeme qui était (…)

Forum Linux.noyau pourquoi je dois faire un free() alors que le noyau libere la mémoire à la fin de mon processus

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
3
13
fév.
2019

Bonjour,

je m’intéresse depuis peu au noyau et je tombe sur une incohérence dans ma facon de voir les choses.

Lorsque je lance un programme, c'est le noyau qui va allouer la mémoire pour mon processus. Et quand mon programme est fini, alors le noyau libere la mémoire pour qu'un autre processus puisse l'utilisé. Mais alors est ce que free() a une vrai utilité ?

Merci d'avance pour votre aide

Forum Linux.noyau combien de temps se passe entre l'émission d'un SIGSEV et SIGKILL

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
3
9
avr.
2019

Bonjour à tous,

voila si dans mon code il y a un segfault, alors mon programme attrape le signal SIGSEGV et lance ma fonction void gestionnaire(int num) grace à la fonction sigaction().
Mais au bout de combien de temps le noyau va tuer mon processus ? à la fin de ma fonction gestionnaire(int num) ?

Le SIGSEGV est émie par le noyau ou par le MMU ?

Merci d'avance pour vos réponses

Forum Linux.noyau BCache et Bypass Misses très élevé

Posté par  . Licence CC By‑SA.
Étiquettes :
3
6
avr.
2019

Bonjour

Suite à l'installation de Fedora, j'ai fait la découverte de bcache-status qui n'était pas fourni avec mes Ubuntu et Mint habituelles. En lançant la commande pour la première fois, j'ai obtenu le résultat suivant :

--- bcache ---
UUID 92e0ae26-2da8-4eb3-b6d3-63c921174c66
Block Size 512 B
Bucket Size 512.00 KiB
Congested? False
Read Congestion 2.0ms
Write Congestion 20.0ms
Total Cache Size 40 GiB
Total Cache Used 40 GiB (100%)
Total Cache Unused 0 B (0%)
Evictable Cache 40 GiB (100%)
Replacement (…)

Forum Linux.noyau cartes SD UHS sous Linux

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
12
avr.
2019

Bonjour,

Ayant acheté une superbe carte SD avec des performances époustouflantes et n'étant pas parvenu (du tout) à ces performances sur ma machine, je me suis renseigné sur l'implémentation UHS sous Linux… Et là, surprise, j'apprends que cela n'existe pas et ne sera sans doute pas implémenté avant longtemps (voir https://elinux.org/images/9/91/Clement-sd-mmc-high-speed-support-in-linux-kernel_0.pdf). Vu que j'ai vu des traces d'une demande de pull pour un tel support ainsi que des millions de téléphones sous Android qui (je suppose) sont compatibles UHS (…)

Forum Linux.noyau proposition de petit job bisect

Posté par  . Licence CC By‑SA.
Étiquettes :
3
23
mai
2022

Bonjour à tous,

J’aurai une demande à vous faire : j’ai un PC portable équipé d’un Processeur AMD Zen 1 (1700 X) et d’une carte AMD RX 580. Le support GNU/Linux pour cette carte est un peu bugué. Si je passe en mode hibernatus, et bien en en sortant, l’écran reste noir. Ce bug est bien connu depuis au moins 18 mois. Il faudrait que je bissect. J’ai commencé, en faisant des bisect start, bisect good, bisect bad, mais du (…)

Forum Linux.noyau Linux IPv6 stack, ajouter une extension "Hop-by-Hop"

Posté par  .
Étiquettes : aucune
2
4
fév.
2009
Salut,

Je suis en train de programmer un module pour le noyau qui interfère sur la stack IPv6.
Pour ça, j'ai placé un hook dans la fonction "ip6_output2" du fichier ip6_output.c et je ne m'intéresse qu'à certain paquets multicast.

Je veux rajouter une extension dans l'entête IPv6 en utilisant l'option "hop-by-hop".
J'ai réussit à le faire mais je ne suis capable de rajouter que 8 octets.
Pour faire ça, je fais un "skb_push" de 8 octets sur le "sk_buff" pour (…)

Forum Linux.noyau Communication kernel <=> Userland

Posté par  .
Étiquettes : aucune
2
15
mai
2009
Bonjour a tous,

Me voici donc confronté à l'éternel problème de la communication entre le noyau et l'espace utilisateur.

Je suis en train d'écrire un module dans lequel je ne veut pas mettre d'intelligence. Je réserve les tâches compliqué en mode utilisateur.

Le problème de départ est de proposer un périphérique en mode bloc avec des tâches complexes derrière. il faut donc que les requêtes de lecture/écriture arrive à un daemon qui les traitera à la place du noyau.

J'ai (…)

Forum Linux.noyau Desactiver l'USB à chaud

Posté par  .
Étiquettes : aucune
2
12
fév.
2010
Salut,

Dans un système embarqué (une board avec un processeur ST), je cherche à mettre le processeur en standby (mode faible consommation).

Pour cela je désactive les éléments inutiles en écrivant dans des registes du processeur à partir d'un module noyau.

Lorsque je désactive les contrôleurs USB, le kernel freeze.
Je pense que c'est normal, le kernel ne peut plus subitement communiquer avec les contrôleurs USB car ils deviennent inactifs, donc je pense que le freeze vient de là.

Ma (…)

Forum Linux.noyau Messages kernel sur un port série

Posté par  .
Étiquettes :
2
27
sept.
2010
Bon, depuis un petit moment et plusieurs reboots, j'essaye de faire de configurer mon kernel pour qu'il balance tous ses printk() sur un port série (et accessoirement, pour qu'ils soient aussi lisibles avec un dmesg).

Il y a pas mal de pages sur le net qui décrivent l'opération, mais ça ne donne rien.

Mon Linux est une Fedora 9 avec un kernel 2.6.27-25

> cat /proc/cmdline
ro root=XXX rhgb quiet norelatime console=ttyS0,115200 console=tty0

> cat /boot/config-2.6.27.25-78.2.56.fc9.i686
[...]
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
[...]
(…)

Forum Linux.noyau Support de Discard (trim) et device-mapper

Posté par  (Mastodon) .
Étiquettes :
2
9
jan.
2011
Quel est l'état courant du support de discard/trim dans les distributions Linux, en particulier avec device-mapper en mode stipe ?

La meilleure source d'information que j'aie trouvée jusqu'à présent est [http://en.opensuse.org/SDB:SSD_discard_%28trim%29_support#Ke(...)].

Si j'ai bien compris, le support se passe à différents niveaux, et soit en direct, soit en batch :

En direct :
- noyau (2.6.26 minimum, mais il semble que même là le support soit limité à un plage de blocks à la fois, et non une (…)

Forum Linux.noyau Pilote réseau : appel aux fonctionnalités réseau

Posté par  .
Étiquettes : aucune
2
16
mai
2011

Bonjour,

Je suis actuellement étudiant en master informatique option réseaux.J'ai donc voulu développez une application, dans l'espace utilisateur, qui a pour but d'écouter tous les paquets circulant sur le réseau.Pour ce faire, j'utilise des sockets de type PF_PACKET et je me met en mode promiscuous.

Illustration du problème : Par exemple, lorsque j'émets un appel système recvfrom(..) une socket au niveau utilisateur.La libc identifie la fonction d'enveloppe associé à l'appel système puis émet une interruption avec le numéro associé à (…)

Forum Linux.noyau Il ne boote pas mon noyau

Posté par  (site web personnel) .
Étiquettes :
2
24
mai
2011

Bonjour à tous,

après avoir obtenu du nouveau matériel, la dernière mise à jour de mon système a cassé mon Linux, et je viens crier à l'aide!

Si vous avez un matériel analogue au mien, parlez-moi de votre setup! Pour les plus charitables d'entre vous j'ai quelques questions subsidaires à la fin.

Matériel

Carte-mère: ASUS M4A88TD-M/USB-3, chipset AMD880G/SB850 Prosso: AMD Phenom II Vidéotron: Radeon HD5450, CEDAR

Clavier: PS/2, designed for Windows 95 Souris: USB, Microsoft ;)

Une façade multimédia avec (…)

Forum Linux.noyau [3.1-rc4]-Bug Freeze

Posté par  .
Étiquettes :
2
2
sept.
2011

Bonjour à tous,
tournant depuis plusieurs mois sur une Debian Sid sans soucis, et voulant profiter des dernières rc du kernel, j'ai donc compilé le dernier sorti : le 3.1-rc4

J'ai deux soucis distincts :

  • Mon wifi, de chipset rtl8191se, marche de manière très aléatoire, sans changer de driver, ni modifier le système, cela fonctionne et au reboot, impossible de me connecter, la carte est toujours détectée on peut toujours afficher les réseaux wifi disponibles, mais impossible de me connecter, (…)

Forum Linux.noyau Comment limiter le chargement d'un driver réseau à une seule interface ?

Posté par  .
Étiquettes :
2
4
nov.
2011

Bonjour,

Sur un ordinateur avec deux cartes réseaux identiques, ( eth0 et eth1 ), je voudrais charger un driver différent sur chaque interface.
Mais quand je charge le driver pour eth0, il détecte aussi eth1 et se l'accapare, m'empêchant ainsi de charger mon autre driver.
Comment résoudre ce problème ?

Voici plus de détails:
L'ordinateur est une single-board-computer au format VME avec deux interfaces Intel Pro/100.
Je voudrais charger e100 (driver Linux) sur eth0 et ec_e100 (driver temps-réel pour (…)

Forum Linux.noyau Carte réseau qui envoit/reçoit par intermittence

Posté par  .
Étiquettes :
2
3
sept.
2012

Bonjour,

J'ai deux machines physiques identiques, l'une avec une Debian Squeeze, l'autre avec une Debian Wheezy. Les deux ont un Apache et sont situés derrière un répartiteur de charge HAProxy qui donnent 50% du trafic à chaque machine.

Je viens de remarquer quelque chose d'étrange. Avec la commande dstat --net je peux voir le débit réseau par seconde, et voici les résultats:

Première machine sous Squeeze (Linux 2.6.32)

1615k 3104k
   0     0 
1371k 3566k
   0     0 
1609k 3427k
   0     0 
(…)

Forum Linux.noyau Version nécessaire de la pile graphique pour un matériel précis

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
2
6
déc.
2013

Bonjour à tous,

Ayant prévu l'achat d'un récent processeur Haswell (Intel donc) combiné au GPU HD 4600, je me suis demandé quelle version de la pile graphique je devrais utiliser pour profiter raisonnablement des capacités de la bête (par exemple l'accélération matérielle pour la lecture vidéo, ou la transparence).

Je n'ai rien trouvé de pratique pour résumer ça. Pour l'instant c'est dans les notes de version de intelgraphics que j'ai trouvé le plus d'information et dans la log du dépôt (…)

Forum Linux.noyau Déploiement noyau par PXE

Posté par  . Licence CC By‑SA.
Étiquettes :
2
21
mar.
2014

Bonjour,

Pour un projet de Master, j'ai besoin de vos conseils. Afin de pouvoir parvenir a la fin de mon projet j'aurais besoin de pouvoir récupérer des informations d'une clé USB branchée sur un poste client, qui bootera sur le réseau.

Je cherche donc à déployer un système minimal qui exécutera certaines commandes à son démarrage afin d'envoyer des infos au serveur. Je pense ainsi déployer un noyau linux afin d'avoir les outils nécessaires me permettant de récupérer les infos (…)

Forum Linux.noyau Travail autour de la compilation d'un kernel

Posté par  . Licence CC By‑SA.
Étiquettes :
2
16
mai
2013

Bonjour,

J'essaye de recompiler un noyau pour une architecture ARM, en cross compilation depuis une debian wheezy, et là, de suite, j'ai quelques questions dont la réponse ne me paraît pas claire. Je me permets de vous solliciter à ce sujet :)

Mon but est de travailler simplement avec ce noyau (disons: modifier, compiler, et tester). Seulement, là, je voudrais bien faire quelque chose de plus efficace que vi et make: utiliser un IDE.

Travaillant avec netbeans, et bien soit, (…)

Forum Linux.noyau Plantage très sévère et fichtrement aléatoire en lisant une vidéo.

Posté par  . Licence CC By‑SA.
Étiquettes :
2
17
août
2013

Bonjoir,

Malgré que j'écrive en bépo, « bonjoir », n'est pas une faute.

Bref, donc je disais, je tourne sur ArchLinux même si je trouve que les packagers font toujours preuve d'un certain amateurisme et j'étais sous Fedora 19 avant de faire un formatage complet de la bécane pour avoir une table des partoches au format GPT.

Tout ça pour dire qu'avec le noyau 3.10.6-2-ARCH #1 SMP PREEMPT d'ArchLinux et VLC 2.0.8.a, au bout d'un moment après avoir lu des vidéos, temps (…)

Forum Linux.noyau Kernel 3.13 sur ma vieille distrib ?

Posté par  . Licence CC By‑SA.
Étiquettes :
2
3
déc.
2014

Bonjour les copains,
du temps du kernel 2.0 et plus on pouvait assez facilement changer de kernel sans changer de version de la distribution qu'on utilisait.

Là c'est pas que je me réveille en 2014 après 10 ans de sommeil mais … j'aimerais avoir votre sentiment, votre avis ou vos astuces, comment feriez-vous pour avoir un kernel récent … disons un 3.13 sur une Ubuntu 10.04 ou une debian "old" ?

La migration de la distribution n'est pas envisageable pour l'instant.

(…)

Forum Linux.noyau wakeonlan et hibernation

Posté par  . Licence CC By‑SA.
Étiquettes :
2
6
fév.
2015

Bonjour à tous,
je gère un petit parc informatique, qui se compose d'un serveur et de 4 pc pour une asso,
Les pc allument le serveur via un wakeonlan là facile :).
quand le serveur est allumé je souhaite l'éteindre quand toutes les autres machines sont éteintes et là moins facile :(

Je pourrais lancer un script toutes les heures qui scan le réseau à la recherche de PC connectés

mais y'a t il plus simple ?

Forum Linux.noyau Suspension fragile : comment chercher la petite bête ?

Posté par  . Licence CC By‑SA.
Étiquettes :
2
4
avr.
2015

Le problème concret est le suivant : une machine se relance toute seule au bout de quelques secondes de suspension. La question concrète est : pourquoi ?

J'ai vu une question similaire pour laquelle le pilote ethernet était responsable (wol), mais ce n'est pas le cas ici. L'appareil en question est une debian testing, mais je pense que c'est une question linux.

Plus généralement, si on a des soucis de suspension (entrer ou sortir de l'état suspendu), comment trouve-t-on l'origine du (…)

Forum Linux.noyau Utilisation de 2 initrd

Posté par  . Licence CC By‑SA.
Étiquettes :
2
1
fév.
2016

Bonjour,
j'ai un PC prêté par la FAC où je ne peut pas foutre un linux (directement) dessus (non négociable). J'ai donc pensé utiliser des fichiers images comme partitions (genre c:\linux\rootfs.ext4, c:\linux\swap, etc.). J'ai déjà buildrooté un mini noyau (avec un /sbin/init sur mesure pour rechercher les install de linux et avoir une petite interface sympa (avec de canards), pour avoir quelque chose de propre et de configurable) qui permet de lancer le linux voulu (via kexec). Ce noayau est (…)