On Tue, May 26, 2020 at 1:26 PM Srikar Dronamraju <srikar@xxxxxxxxxxxxxxxxxx> wrote: > > * john mathew <john.mathew@xxxxxxxxxx> [2020-05-14 12:26:37]: > > > + > > +Context Switching > > +----------------- > > + > > +Context switching, the switching from a running task to another, > > +is done by the context_switch() function defined in kernel/sched.c. > > context_switch is defined in kernel/sched/core.c Fixed in v6. > > > +It is called by __schedule() when a new process has been selected to run. > > +The execution flow is as follows: > > + > > + > > + For a kernel task switching to a user task, switch_mm_irqs_off() > > + replaces the address space of prev kernel task with the next from the user > > + task. Same as for exiting process in this case, the context_switch() > > Did you mean existing instead of exiting? I reworded the description in v6. > > > + function saves the pointer to the memory descriptor used by prev in the > > + runqueue???s prev_mm field and resets prev task active address space. Yes, hopefully better described in the v6. Please review and ack. > > + > -- > Thanks and Regards > Srikar Dronamraju