linux-kernel

Dieses Tag ist für Fragen zu den Interna des Linux-Kernels selbst gedacht - insbesondere zum Schreiben von Code, der im Kontext des Kernels läuft (wie Kernel-Module oder Treiber). Fragen zum Schreiben von Userspace-Code in Linux sollten stattdessen mit [linux] getaggt werden. Da sich die Interna des Linux-Kernels ständig ändern, ist es hilfreich, genau die Kernel-Version (en) anzugeben, an denen Sie interessiert sind.
1
Antwort

Perf Überzählen einfacher CPU-gebundener Schleife: mysteriöser Kernel funktioniert?

Ich habe Linux perf schon seit einiger Zeit verwendet, um Anwendungsprofile zu erstellen. Normalerweise ist die profilierte Anwendung ziemlich komplex, sodass man die gemeldeten Zählerwerte einfach auf den Nennwert nimmt, solange keine grobe...
05.10.2016, 02:11
1
Antwort

Korrekter Weg, um zwei doppelt verkettete Listen zu verbinden

In der Linux-Kernelquelle ist list_splice mit __list_splice : implementiert %Vor% Zeigt% list nicht bereits auf den Kopf einer verknüpften Liste? Warum müssen wir stattdessen list->next holen?     
22.11.2015, 02:16
2
Antworten

Kontrollregister und gdb

Ich bin neugierig, warum gdb keine Steuerregister für x86 anzeigt. Ich habe gdb mit qemu benutzt, um einige Kernel-Sachen zu debuggen. Ich erhalte Registerwerte mit Info-Registern und Info-All-Registern. Allerdings kann ich cr3 und cr2 nicht...
11.06.2014, 18:04
1
Antwort

Großer gemeinsamer Speicher zwischen Kernel-Space und Benutzerbereich

Ich arbeite an einem Forschungsprojekt, und ich muss eine große Datenstruktur zwischen einem Kernel-Modul und einem Benutzer-Space-Programm teilen. Die Datenstruktur kann sehr groß werden, und da die Anwendung leistungskritisch ist, habe ich ver...
17.06.2014, 21:57
2
Antworten

Stack Prefault in Linux - einzelne oder mehrere Fehler benötigt

Wenn in Linux der Prozess nach einem (virtuellen) Speicher vom System fragt, wird er nur in vma (Deskriptor des virtuellen Speichers des Prozesses) registriert, aber die physische Seite für jedes virtuelle ist nicht zum Zeitpunkt des Aufrufs res...
19.12.2012, 07:26
1
Antwort

Cache auf Intel 64bit Maschine aktivieren / deaktivieren: CD Bit immer gesetzt?

Ich versuche, alle Ebenen des Cache für meine Maschine Intel (R) Xeon (R) CPU E5-1650 v2 @ 3,50 GHz in Xen zu deaktivieren. Ich habe ein Tool geschrieben, um den folgenden Assemble-Code aufzurufen, um den Cache zu deaktivieren / aktivieren und d...
21.01.2014, 18:03
4
Antworten

Wie dekodieren / proc / pid / pagemap Einträge in Linux?

Ich versuche zu entschlüsseln, wie man / proc / pid / pagemap benutzt, um die physikalische Adresse eines bestimmten Satzes von Seiten zu erhalten. Angenommen, aus der / proc / pid / maps erhalte ich die virtuelle Adresse afa2d000-afa42000, die...
10.06.2013, 09:57
2
Antworten

Gibt es eine Möglichkeit für ein Kernel-Modul, die Abschnittsadressen eines anderen geladenen Moduls zu finden?

Auf einem x86-System habe ich ein Linux-Kernel-Modul ("Watcher-Modul"), das vom Kernel jedes Mal benachrichtigt wird, wenn ein bestimmtes Kernel-Modul ("target") geladen wird. Fast jedes Kernel-Modul kann ein Ziel sein. Ich verwende dies in ein...
21.10.2011, 14:46
1
Antwort

Zeitmessung im Linux Kernel 2.6

Ich habe Kapitel 7 in den
17.02.2009, 09:24
1
Antwort

Linux (Debian 8 Jessie) HRTimer - Kernel - Leapsekunden

ANTWORT: VM Time Syncing ist eine Kunst, ich werde meinen Segen zählen und verwenden, was bereits für mich funktioniert. Deshalb: ~ qoute ~ Ich habe mehrere Jahre damit verbracht, Synchronisierungszeiten zwischen Host- und Gast-VMs zu spielen...
03.08.2016, 00:08