* Student Project Ideas
@ 2007-03-29 10:04 Russ Meyerriecks
2007-03-29 10:15 ` Helge Hafting
` (5 more replies)
0 siblings, 6 replies; 13+ messages in thread
From: Russ Meyerriecks @ 2007-03-29 10:04 UTC (permalink / raw)
To: linux-kernel
Hi all,
I've been hacking on the Linux kernel all semester for my OS:
Internals class. We are given full autonomy in picking our final
programming project and I would love for mine to be /useful/ for the
Linux kernel and not just a theoretical exorcise. If anybody has any
bug fixes or features maybe they never got around to, and would be
suitable for this situation, I would love to hear about them.
Thanks in advance,
Russ Meyerriecks
University of Alabama in Huntsville
^ permalink raw reply [flat|nested] 13+ messages in thread* Re: Student Project Ideas 2007-03-29 10:04 Student Project Ideas Russ Meyerriecks @ 2007-03-29 10:15 ` Helge Hafting 2007-03-29 10:32 ` Cong WANG ` (4 subsequent siblings) 5 siblings, 0 replies; 13+ messages in thread From: Helge Hafting @ 2007-03-29 10:15 UTC (permalink / raw) To: Russ Meyerriecks; +Cc: linux-kernel Russ Meyerriecks wrote: > Hi all, > I've been hacking on the Linux kernel all semester for my OS: > Internals class. We are given full autonomy in picking our final > programming project and I would love for mine to be /useful/ for the > Linux kernel and not just a theoretical exorcise. If anybody has any > bug fixes or features maybe they never got around to, and would be > suitable for this situation, I would love to hear about them. > Take a look at: http://janitor.kernelnewbies.org/ Here you can find many things nobody got around to. Things like coding style and patch submission is also documented here. Helge Hafting ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-29 10:04 Student Project Ideas Russ Meyerriecks 2007-03-29 10:15 ` Helge Hafting @ 2007-03-29 10:32 ` Cong WANG 2007-03-29 20:59 ` Ahmed S. Darwish 2007-03-29 16:35 ` Stefan Richter ` (3 subsequent siblings) 5 siblings, 1 reply; 13+ messages in thread From: Cong WANG @ 2007-03-29 10:32 UTC (permalink / raw) To: Russ Meyerriecks, linux-kernel, Andrew Morton 2007/3/29, Russ Meyerriecks <datachomper@gmail.com>: > Hi all, > I've been hacking on the Linux kernel all semester for my OS: > Internals class. We are given full autonomy in picking our final > programming project and I would love for mine to be /useful/ for the > Linux kernel and not just a theoretical exorcise. If anybody has any > bug fixes or features maybe they never got around to, and would be > suitable for this situation, I would love to hear about them. > First, I think you can read the book named "Kernel Projects for Linux". It's a good book although it's outdated. Second, in fact, I am also a college student and also want to find a suitable and real task in linux kernel for me to work on. KJ doesn't help much. ;-p And I am wondering why linux kernel didn't attend Google Summer of Code? Andrew, I hear you are in Google now. Can you tell me the reason? Thanks very much! Have fun! ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-29 10:32 ` Cong WANG @ 2007-03-29 20:59 ` Ahmed S. Darwish 2007-03-29 22:54 ` Kyle Moffett 0 siblings, 1 reply; 13+ messages in thread From: Ahmed S. Darwish @ 2007-03-29 20:59 UTC (permalink / raw) To: Cong WANG; +Cc: Russ Meyerriecks, linux-kernel, Andrew Morton On Thu, Mar 29, 2007 at 06:32:21PM +0800, Cong WANG wrote: > 2007/3/29, Russ Meyerriecks <datachomper@gmail.com>: > >Hi all, > > I've been hacking on the Linux kernel all semester for my OS: > >Internals class. We are given full autonomy in picking our final > >programming project and I would love for mine to be /useful/ for the > >Linux kernel and not just a theoretical exorcise. If anybody has any > >bug fixes or features maybe they never got around to, and would be > >suitable for this situation, I would love to hear about them. > > > > First, I think you can read the book named "Kernel Projects for > Linux". It's a good book although it's outdated. > > Second, in fact, I am also a college student and also want to find a > suitable and real task in linux kernel for me to work on. KJ doesn't > help much. ;-p > No, it really helps alot, just be _patient_. For me, I sent a series of dumb patches at first to use ARRAY_SIZE macro instead of manual computation. Though the patches were completely braindead, I learnt alot of stuff about how everything works here. Beside sending this KJ patches, I keep reading from Understanding Linux kernel v3 and reading lots of code everyday. Yesterday my first semi-real patch was accepted in -mm. I'm sure that day by day my patches will be more real and fix serious issues. All of that wouldn't have smoothly happened without the first step, the KJ step ;). It seems that being a developer in the kernel community is going exactly like how code goes, _evolution_ not a revolution. You can't be responsible for a good project directly, just take your way from a janitor to a subsystem maintaner :). Ofcourse, unless you have an old experience in other OSs (espcifically Unix ones). Regards, -- Ahmed S. Darwish http://darwish.07.googlepages.com ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-29 20:59 ` Ahmed S. Darwish @ 2007-03-29 22:54 ` Kyle Moffett 2007-03-30 0:09 ` Jan Engelhardt 0 siblings, 1 reply; 13+ messages in thread From: Kyle Moffett @ 2007-03-29 22:54 UTC (permalink / raw) To: Ahmed S. Darwish; +Cc: Cong WANG, Russ Meyerriecks, linux-kernel, Andrew Morton On Mar 29, 2007, at 16:59:36, Ahmed S. Darwish wrote: > On Thu, Mar 29, 2007 at 06:32:21PM +0800, Cong WANG wrote: >> Second, in fact, I am also a college student and also want to find >> a suitable and real task in linux kernel for me to work on. KJ >> doesn't help much. ;-p > > No, it really helps alot, just be _patient_. For me, I sent a > series of dumb patches at first to use ARRAY_SIZE macro instead of > manual computation. Though the patches were completely braindead, I > learnt alot of stuff about how everything works here. One thing that I think is fairly non-obvious to newcomers is that Linux kernel development is not done at all the way they teach you in your Large Scale Software Engineering classes. Many of those classes talk much about careful design (whether top-down, bottom-up, outside- in, waterfall, spiral, $BUZZWORD_OF_THE_DAY) and detailed unit- testing, whereas Linux kernel development isn't really "designed" at all. Linux is all about evolution: Somebody comes up with a design they like and talk about it on LKML, lots of knowledgeable people put in input, the design is reworked, repeat. After a few discussion emails (or none at all for small projects), somebody just sits down and codes the damn thing. In a business nobody does any code till they have the design finalized, the managers consider the extra coding a waste of man-hours, whereas in Linux the whole design process centers around writing many subtly different versions of the same thing until everybody agrees that it looks right. Then it gets pulled into Andrew Mortons tree and promptly breaks all over the place because people try things you didn't expect. You then get the opportunity to recode half the thing all over again to fix the newly discovered deficiencies. Repeat several times. After a while it stops crashing peoples boxes and goes into Linus tree, but at that point your job is only half done. Now you have to maintain the feature, add patches, improve functionality, and continue to be active in the community. Large college end-of-study projects are single-person activities, they want to test _your_ knowledge. On the other hand Linux kernel development is a community exercise, it's trying to use the knowledge of thousands to build the best kernel possible. If you can get approval to use the bits of code that many others contribute then more power to you. The other thing to realize about Linux is that it is NOT a "hobbyist" OS any more, there are some extremely mission-critical Linux systems out in the world which depend on the code quality and efficiency. There are few people indeed who can really efficiently increase the performance of the Linux schedular or other core subsystems. Kudos to Linus Torvalds, Ingo Molnar, Con Kolivas, Andrew Morton, and others too numerous to list for their incredible skill and dedication. So while it's entirely possible to do innovative dissertation work on the Linux kernel with your own private source tree, don't expect to go from a cold standing start to having a big project in the upstream kernel without investing twice as much time as it was to do the dissertation in the first place. That's not to say that you can't always get advice from many others on this mailing list during the process, though. Cheers, Kyle Moffett ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-29 22:54 ` Kyle Moffett @ 2007-03-30 0:09 ` Jan Engelhardt 2007-03-30 0:25 ` Kyle Moffett 0 siblings, 1 reply; 13+ messages in thread From: Jan Engelhardt @ 2007-03-30 0:09 UTC (permalink / raw) To: Kyle Moffett Cc: Ahmed S. Darwish, Cong WANG, Russ Meyerriecks, linux-kernel, Andrew Morton On Mar 29 2007 18:54, Kyle Moffett wrote: > > One thing that I think is fairly non-obvious to newcomers is that Linux kernel > development is not done at all the way they teach you in your Large Scale > Software Engineering classes. Many of those classes talk much about careful > design (whether top-down, bottom-up, outside-in, waterfall, spiral, > $BUZZWORD_OF_THE_DAY) and detailed unit-testing, whereas Linux > kernel development isn't really "designed" at all. Well, linux kernel is "extreme programming" - hack away until it works, care about a design shape and stable API later. Jan -- ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-30 0:09 ` Jan Engelhardt @ 2007-03-30 0:25 ` Kyle Moffett 0 siblings, 0 replies; 13+ messages in thread From: Kyle Moffett @ 2007-03-30 0:25 UTC (permalink / raw) To: Jan Engelhardt Cc: Ahmed S. Darwish, Cong WANG, Russ Meyerriecks, linux-kernel, Andrew Morton On Mar 29, 2007, at 20:09:11, Jan Engelhardt wrote: > On Mar 29 2007 18:54, Kyle Moffett wrote: >> >> One thing that I think is fairly non-obvious to newcomers is that >> Linux kernel development is not done at all the way they teach you >> in your Large Scale Software Engineering classes. Many of those >> classes talk much about careful design (whether top-down, bottom- >> up, outside-in, waterfall, spiral, $BUZZWORD_OF_THE_DAY) and >> detailed unit-testing, whereas Linux kernel development isn't >> really "designed" at all. > > Well, linux kernel is "extreme programming" - hack away until it > works, care about a design shape and stable API later. I somewhat disagree. Look at the amount of _design_ which is going into the linux-virtualization stuff, the replacement SLAB subsystems (SLOB/SLUB), or the current queued-spinlock thread. Admittedly with Linux 90% of the design process is rewriting the code a thousand times based on comments before it goes into mainline, but that's design nonetheless. It's just evolved-design-by-committee, a very knowledgeable committee made of the people who are interested in and understand what's going on well enough to give useful input and with enough sense of technical value to veto anything with significant architectural problems. Cheers, Kyle Moffett ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-29 10:04 Student Project Ideas Russ Meyerriecks 2007-03-29 10:15 ` Helge Hafting 2007-03-29 10:32 ` Cong WANG @ 2007-03-29 16:35 ` Stefan Richter 2007-03-29 20:44 ` Ahmed S. Darwish ` (2 subsequent siblings) 5 siblings, 0 replies; 13+ messages in thread From: Stefan Richter @ 2007-03-29 16:35 UTC (permalink / raw) To: Russ Meyerriecks; +Cc: linux-kernel Russ Meyerriecks wrote: > If anybody has any bug fixes or features maybe they never got > around to, http://bugzilla.kernel.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED has 1504 hits right now. > and would be suitable for this situation, This may be a problem. -- Stefan Richter -=====-=-=== --== ===-= http://arcgraph.de/sr/ ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-29 10:04 Student Project Ideas Russ Meyerriecks ` (2 preceding siblings ...) 2007-03-29 16:35 ` Stefan Richter @ 2007-03-29 20:44 ` Ahmed S. Darwish 2007-03-30 5:17 ` Lee Revell 2007-03-30 15:34 ` Pavel Machek 5 siblings, 0 replies; 13+ messages in thread From: Ahmed S. Darwish @ 2007-03-29 20:44 UTC (permalink / raw) To: Russ Meyerriecks; +Cc: linux-kernel On Thu, Mar 29, 2007 at 05:04:08AM -0500, Russ Meyerriecks wrote: > Hi all, > I've been hacking on the Linux kernel all semester for my OS: > Internals class. We are given full autonomy in picking our final > programming project and I would love for mine to be /useful/ for the > Linux kernel and not just a theoretical exorcise. If anybody has any > bug fixes or features maybe they never got around to, and would be > suitable for this situation, I would love to hear about them. > I'm a college student too and I wished a wish like that in the past. After watching the development process for a while, I realized that somehow a college final project won't fit with the linux kernel project. Everything here is done by _evolution_ not a revolution, you'll even see the highest matured programmers in this project send little patches day by day. And the problem that you can't meet your PH.D and tell him/her: hey, I have a patch or two, they simply don't understand that ;). Second, I think it's very hard to make a considerable project in the kernel without doing some little patches here and there at first. Google for kernel newbies and kernel janitors. Regards, -- Ahmed S. Darwish http://darwish.07.googlepages.com ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-29 10:04 Student Project Ideas Russ Meyerriecks ` (3 preceding siblings ...) 2007-03-29 20:44 ` Ahmed S. Darwish @ 2007-03-30 5:17 ` Lee Revell 2007-03-30 15:34 ` Pavel Machek 5 siblings, 0 replies; 13+ messages in thread From: Lee Revell @ 2007-03-30 5:17 UTC (permalink / raw) To: Russ Meyerriecks; +Cc: linux-kernel On 3/29/07, Russ Meyerriecks <datachomper@gmail.com> wrote: > Hi all, > I've been hacking on the Linux kernel all semester for my OS: > Internals class. We are given full autonomy in picking our final > programming project and I would love for mine to be /useful/ for the > Linux kernel and not just a theoretical exorcise. If anybody has any > bug fixes or features maybe they never got around to, and would be > suitable for this situation, I would love to hear about them. You could try to get scheduling latency down into the 1-2ms range without resorting to kernel preemption. rt_secret_rebuild is the main problem - it does not take any spinlocks, and is not a hot path, but runs in softirq context and is thus non-preemptible. Even if you don't succeed you'll acquire a deep knowledge of the networking code. Lee ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-29 10:04 Student Project Ideas Russ Meyerriecks ` (4 preceding siblings ...) 2007-03-30 5:17 ` Lee Revell @ 2007-03-30 15:34 ` Pavel Machek 2007-03-30 16:15 ` Gerb Stralko 5 siblings, 1 reply; 13+ messages in thread From: Pavel Machek @ 2007-03-30 15:34 UTC (permalink / raw) To: Russ Meyerriecks; +Cc: linux-kernel Hi! > I've been hacking on the Linux kernel all semester for > my OS: > Internals class. We are given full autonomy in picking > our final > programming project and I would love for mine to be > /useful/ for the > Linux kernel and not just a theoretical exorcise. If > anybody has any > bug fixes or features maybe they never got around to, > and would be > suitable for this situation, I would love to hear about > them. netnice would be nice. As in netnice -n 19 wget interesting_video. Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-30 15:34 ` Pavel Machek @ 2007-03-30 16:15 ` Gerb Stralko 2007-04-02 13:01 ` Pavel Machek 0 siblings, 1 reply; 13+ messages in thread From: Gerb Stralko @ 2007-03-30 16:15 UTC (permalink / raw) To: Pavel Machek; +Cc: Russ Meyerriecks, linux-kernel http://www.netnice.org/ it does exactly that...this project started at my college, and we've done some cool research with this little project. Take a look, alot of research papers too... On 3/30/07, Pavel Machek <pavel@ucw.cz> wrote: > Hi! > > > I've been hacking on the Linux kernel all semester for > > my OS: > > Internals class. We are given full autonomy in picking > > our final > > programming project and I would love for mine to be > > /useful/ for the > > Linux kernel and not just a theoretical exorcise. If > > anybody has any > > bug fixes or features maybe they never got around to, > > and would be > > suitable for this situation, I would love to hear about > > them. > > netnice would be nice. As in netnice -n 19 wget interesting_video. > > Pavel > -- > (english) http://www.livejournal.com/~pavelmachek > (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html > - > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Student Project Ideas 2007-03-30 16:15 ` Gerb Stralko @ 2007-04-02 13:01 ` Pavel Machek 0 siblings, 0 replies; 13+ messages in thread From: Pavel Machek @ 2007-04-02 13:01 UTC (permalink / raw) To: Gerb Stralko; +Cc: Russ Meyerriecks, linux-kernel Hi! > http://www.netnice.org/ > > it does exactly that...this project started at my > college, and we've > done some cool research with this little project. Take a > look, alot of > research papers too... Looks freeebsd only, so ideal chance for student project :-). Pavel > >> I've been hacking on the Linux kernel all semester > >for > >> my OS: > >> Internals class. We are given full autonomy in picking > >> our final > >> programming project and I would love for mine to be > >> /useful/ for the > >> Linux kernel and not just a theoretical exorcise. If > >> anybody has any > >> bug fixes or features maybe they never got around to, > >> and would be > >> suitable for this situation, I would love to hear > >about > >> them. > > > >netnice would be nice. As in netnice -n 19 wget > >interesting_video. > > > > Pavel > >-- > >(english) http://www.livejournal.com/~pavelmachek > >(cesky, pictures) > >http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html > >- > >To unsubscribe from this list: send the line > >"unsubscribe linux-kernel" in > >the body of a message to majordomo@vger.kernel.org > >More majordomo info at > >http://vger.kernel.org/majordomo-info.html > >Please read the FAQ at http://www.tux.org/lkml/ > > > - > To unsubscribe from this list: send the line > "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at > http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2007-04-02 13:01 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-03-29 10:04 Student Project Ideas Russ Meyerriecks 2007-03-29 10:15 ` Helge Hafting 2007-03-29 10:32 ` Cong WANG 2007-03-29 20:59 ` Ahmed S. Darwish 2007-03-29 22:54 ` Kyle Moffett 2007-03-30 0:09 ` Jan Engelhardt 2007-03-30 0:25 ` Kyle Moffett 2007-03-29 16:35 ` Stefan Richter 2007-03-29 20:44 ` Ahmed S. Darwish 2007-03-30 5:17 ` Lee Revell 2007-03-30 15:34 ` Pavel Machek 2007-03-30 16:15 ` Gerb Stralko 2007-04-02 13:01 ` Pavel Machek
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox