0xAX / 0xAX/linux-insides

In kernel 4.16 and above init_task is initialized directly

Offen
#836 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area:initialization outdated
Vorherrschende Sprache
Python
Sterne
33.5k
Forks
3.6k
Ø Merge
8 Std. 41 Min.
Gemergte PRs (30 T.)
11

Beschreibung

Kernel entry point -> First steps in the start_kernel

> You can see the definition of the init_task and it initialized by the INIT_TASK macro. This macro is from [include/linux/init_task.h](https://github.com/torvalds/linux/blob/16f73eb02d7e1765ccab3d2018e0bd98eb93d973/include/linux/init_task.h) and it just fills the init_task with the values for the first process.

In earlier kernels init_task used to be initialized with the INIT_TASK macro, which is now absent. From 4.16 and on, there's a direct initialization in the init_task.c file.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Das Issue weist auf eine Änderung bei der Kernel-Initialisierung hin. Untersuchen Sie den Kernel-Einstiegspunktcode in start_kernel und die Definition von init_task in init_task.c. Vergleichen Sie die aktuelle direkte Initialisierung mit der alten Verwendung des INIT_TASK-Makros aus include/linux/init_task.h. Aktualisieren Sie den Buchtext, um die Änderung ab Kernel 4.16 widerzuspiegeln.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Bereich
documentation
Issue-Typ
Dokumentation
Schwierigkeit
1/5
Geschätzter Aufwand
Unter einer Stunde
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.