Linux Tailles De Tapis

Je suis à la recherche d'une bonne description de piles dans le noyau linux, mais je suis de trouver qu'il est étonnamment difficile de trouver quelque chose d'utile.

Je sais que les piles sont limitées à 4k pour la plupart des systèmes, et 8k pour les autres. Je suis en supposant que chaque thread du noyau /moitié inférieure a sa propre pile. J'ai aussi entendu dire que si une interruption se déclenche, il utilise la pile du thread actuel, mais je ne trouve pas de documentation sur tout cela. Ce que je cherche est la façon dont les piles sont alloués, si il y a de bonnes routines de débogage pour eux (je suis soupçonnant un débordement de pile pour un problème particulier, et je voudrais savoir si c'est possible de compiler le noyau à la police la taille du tapis, etc).

  • quelle version du noyau sont ce que vous travaillez avec? si nous avons une meilleure idée de la débogage du noyau les options de configuration disponibles pour vous.
  • Je ne semble pas pour obtenir cette. Pourquoi n'est-ce pas un débogueur suffisant pour la tâche ?
  • "bas-moitiés" probablement partager la même pile. Aussi, "bas-moitiés" disparu il y a longtemps, maintenant il y a softirqs gauche.
  • Utiliser le ulimit -s de commande. Le résultat est dans KiB.
  • Est-ce à propos userland ou kthreads? Utilisateur: unix.stackexchange.com/questions/145557/...
InformationsquelleAutor John Ulvr | 2011-06-07