Questions marquées «linux-kernel»

Cette balise est pour les questions sur les éléments internes du noyau Linux lui-même - en particulier sur l'écriture de code qui s'exécute dans le contexte du noyau (comme les modules ou les pilotes du noyau). Les questions sur l'écriture du code de l'espace utilisateur sous Linux doivent généralement être marquées [linux] à la place. Comme les composants internes du noyau Linux changent constamment, il est utile d'inclure la ou les versions précises du noyau qui vous intéressent.





6
Comment éviter l'avertissement transparent_hugepage / defrag de mongodb?
Je reçois l'avertissement suivant de mongodb à propos du THP 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' Mais j'ai réussi à désactiver le THP manuellement frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/defrag always madvise [never] …

2
Que sont vdso et vsyscall?
J'ai fait sudo cat /proc/1/maps -vv J'essaie de donner un sens à la sortie.Je peux voir beaucoup de bibliothèques partagées mappées au segment de mappage de mémoire comme prévu. 7f3c00137000-7f3c00179000 r-xp 00000000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c00179000-7f3c00379000 ---p 00042000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c00379000-7f3c0037a000 r--p 00042000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c0037a000-7f3c0037b000 rw-p 00043000 …
89 c  linux  linux-kernel  kernel  vdso 

3
L'utilisation de gdb pour un code d'assemblage en une seule étape en dehors de l'exécutable spécifié provoque l'erreur "Impossible de trouver les limites de la fonction actuelle"
Je suis en dehors de l'exécutable cible de gdb et je n'ai même pas de pile correspondant à cette cible. Je veux quand même faire une seule étape, afin de pouvoir vérifier ce qui se passe dans mon code d'assemblage, car je ne suis pas un expert en assemblage x86. …

4
Quel est le besoin d'accolades vides '{}' à la fin du tableau de structures?
J'ai frappé du code c dans le noyau Linux: static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &log_invalid_proto_min, .extra2 = …


1
Pourquoi définir une macro pour une fonction du même nom?
J'ai trouvé le code ci-dessous dans https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/atomic.h static __always_inline bool arch_atomic_sub_and_test(int i, atomic_t *v) { return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i); } #define arch_atomic_sub_and_test arch_atomic_sub_and_test qu'est-ce que ça fait #definevraiment? Quand est-il nécessaire de le faire?
12 c  linux-kernel 
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.