Kernel Newbies archive on lore.kernel.org
 help / color / Atom feed
* Just joined
@ 2019-11-19 11:33 Akash Sarda
  2019-11-19 20:20 ` Valdis Klētnieks
  0 siblings, 1 reply; 4+ messages in thread
From: Akash Sarda @ 2019-11-19 11:33 UTC (permalink / raw)
  To: kernelnewbies

Hi,

My name is Akash, and I want to start with OS development..
I am interested in memory management, and would like to know if anyone
has a newbie project in their mind..

Thanks and Regards
Akash

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Just joined
  2019-11-19 11:33 Just joined Akash Sarda
@ 2019-11-19 20:20 ` Valdis Klētnieks
  2019-11-20  4:48   ` Akash Sarda
  0 siblings, 1 reply; 4+ messages in thread
From: Valdis Klētnieks @ 2019-11-19 20:20 UTC (permalink / raw)
  To: Akash Sarda; +Cc: kernelnewbies

[-- Attachment #1.1: Type: text/plain, Size: 1910 bytes --]

On Tue, 19 Nov 2019 17:03:37 +0530, Akash Sarda said:
> Hi,
>
> My name is Akash, and I want to start with OS development..
> I am interested in memory management, and would like to know if anyone
> has a newbie project in their mind..

Unfortunately, there's probably not much good newbie work in memory management,
because a whole lot of experts have already gone over it and make it work
reasonably well on *literally* everything from light bulbs to supercomputers.

I'm not saying there's nothing in there for a newbie to do. There's probably
still tons of minor enhancements that can be done, but they're going to require
that you actually understand the code at a fairly deep level. For example,
here's a recent commit:

commit abc04c84ae77fdbce2c42c52e4059d327e54c7ab
Author: Minchan Kim <minchan@google.com>
Date:   Wed Nov 6 16:06:48 2019 +1100

    mm/page_io.c: annotate refault stalls from swap_readpage

    If a block device supports rw_page operation, it doesn't submit bios so
    the annotation in submit_bio() for refault stall doesn't work.  It happens
    with zram in android, especially swap read path which could consume CPU
    cycle for decompress.  It is also a problem for zswap which uses
    frontswap.

    Annotate swap_readpage() to account the synchronous IO overhead to prevent
    underreport memory pressure.

The description of what was changed and why runs to just under 500 characters,
while the actual change is well under 200.

I'm assuming you've already cloned either Linus's git tree or one or more of
the development trees.   If so, you can do a 'git log mm/' and see what work
has been recently done, so you know what sort of learning curve you're
going to have.

You definitely need to read the various files under Documentation/process
and you probably should go read this as well:

https://lists.kernelnewbies.org/pipermail/kernelnewbies/2017-April/017765.html

[-- Attachment #1.2: Type: application/pgp-signature, Size: 832 bytes --]

[-- Attachment #2: Type: text/plain, Size: 170 bytes --]

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Just joined
  2019-11-19 20:20 ` Valdis Klētnieks
@ 2019-11-20  4:48   ` Akash Sarda
  2019-11-20  6:43     ` Lukas Bulwahn
  0 siblings, 1 reply; 4+ messages in thread
From: Akash Sarda @ 2019-11-20  4:48 UTC (permalink / raw)
  To: Valdis Klētnieks; +Cc: kernelnewbies

Awesome, thanks for the info!

On Wed, Nov 20, 2019 at 1:50 AM Valdis Klētnieks
<valdis.kletnieks@vt.edu> wrote:
>
> On Tue, 19 Nov 2019 17:03:37 +0530, Akash Sarda said:
> > Hi,
> >
> > My name is Akash, and I want to start with OS development..
> > I am interested in memory management, and would like to know if anyone
> > has a newbie project in their mind..
>
> Unfortunately, there's probably not much good newbie work in memory management,
> because a whole lot of experts have already gone over it and make it work
> reasonably well on *literally* everything from light bulbs to supercomputers.
>
> I'm not saying there's nothing in there for a newbie to do. There's probably
> still tons of minor enhancements that can be done, but they're going to require
> that you actually understand the code at a fairly deep level. For example,
> here's a recent commit:
>
> commit abc04c84ae77fdbce2c42c52e4059d327e54c7ab
> Author: Minchan Kim <minchan@google.com>
> Date:   Wed Nov 6 16:06:48 2019 +1100
>
>     mm/page_io.c: annotate refault stalls from swap_readpage
>
>     If a block device supports rw_page operation, it doesn't submit bios so
>     the annotation in submit_bio() for refault stall doesn't work.  It happens
>     with zram in android, especially swap read path which could consume CPU
>     cycle for decompress.  It is also a problem for zswap which uses
>     frontswap.
>
>     Annotate swap_readpage() to account the synchronous IO overhead to prevent
>     underreport memory pressure.
>
> The description of what was changed and why runs to just under 500 characters,
> while the actual change is well under 200.
>
> I'm assuming you've already cloned either Linus's git tree or one or more of
> the development trees.   If so, you can do a 'git log mm/' and see what work
> has been recently done, so you know what sort of learning curve you're
> going to have.
>
> You definitely need to read the various files under Documentation/process
> and you probably should go read this as well:
>
> https://lists.kernelnewbies.org/pipermail/kernelnewbies/2017-April/017765.html

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Just joined
  2019-11-20  4:48   ` Akash Sarda
@ 2019-11-20  6:43     ` Lukas Bulwahn
  0 siblings, 0 replies; 4+ messages in thread
From: Lukas Bulwahn @ 2019-11-20  6:43 UTC (permalink / raw)
  To: Akash Sarda; +Cc: Valdis Klētnieks, kernelnewbies

> On Wed, Nov 20, 2019 at 1:50 AM Valdis Klētnieks
> <valdis.kletnieks@vt.edu> wrote:
> >
> > On Tue, 19 Nov 2019 17:03:37 +0530, Akash Sarda said:
> > > Hi,
> > >
> > > My name is Akash, and I want to start with OS development..
> > > I am interested in memory management, and would like to know if anyone
> > > has a newbie project in their mind..
> >

We, my team and me, are actually looking into some newbie tasks in the
area of memory management. It is just not focussed on extending the
existing implementation, but rather on updating old documentation,
understanding and improving tests, and other activities around the
memory management system.

If that is of interest for you, let me know off-list and we can
discuss details and a good task to get started. Certainly, memory
management is quite involved, so you would need to stick longer to
this task to show dome results to the community. There are no obvious
easy quick wins, but checking and updating documentation to the
current way the kernel works (and adding a test for that and using
ftrace to see roughly what happens) could be a nice contribution in
this area.

Lukas

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, back to index

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-19 11:33 Just joined Akash Sarda
2019-11-19 20:20 ` Valdis Klētnieks
2019-11-20  4:48   ` Akash Sarda
2019-11-20  6:43     ` Lukas Bulwahn

Kernel Newbies archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/kernelnewbies/0 kernelnewbies/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 kernelnewbies kernelnewbies/ https://lore.kernel.org/kernelnewbies \
		kernelnewbies@kernelnewbies.org
	public-inbox-index kernelnewbies

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernelnewbies.kernelnewbies


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git