LWN: Comments on "Trip report: the Ottawa Linux Symposium" https://lwn.net/Articles/41444/ This is a special feed containing comments posted to the individual LWN article titled "Trip report: the Ottawa Linux Symposium". en-us Sun, 12 Oct 2025 01:25:33 +0000 Sun, 12 Oct 2025 01:25:33 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net RE: Rik van Riel's Talk https://lwn.net/Articles/53416/ https://lwn.net/Articles/53416/ Zakaelri <i>Someone needs to write a "Kernel Hacking for Dummies" book to help out us application programmers. :-) I've picked up bits and pieces on the net, but some of them are probably assembled in the wrong order. How in the world do you learn this stuff? </i><br /><br /> Well, simple google search got me these few links on Kernel Hacking:<br /> http://www.kernelhacking.org/ <br /> http://www.linuxchix.org/content/courses/kernel_hacking/ <br /> And I could swear there was an O'Reilly book on it too... but I can't find the listing on their site. <br /> <br /> I would assume that many of the people who do kernel hacking have been in the field for quite some time, and that they have learned about kernel hacking from either college or a *nix-related job somewhere around the line. Sat, 11 Oct 2003 17:32:28 +0000 Why doesn't my laptop suspend? https://lwn.net/Articles/43651/ https://lwn.net/Articles/43651/ otterley Lack of consistent suspend/resume features isn't the only thing missing from Linux laptop support. Also missing is the ability to adequately deal with docking stations. Windows has the capability to change hardware profiles -- not quite on-the-fly, but definitely across a suspend/resume cycle -- and Linux has no such capability at present.<p>Lots of user-level support will be needed to handle this too. For example, the window system will have to handle a display connection and disconnection -- when the laptop is docked, it will likely be plugged into a monitor with a higher resolution and different H/V frequency ranges. All without shutting down and restarting the X server.<p>As you can see, we have a long way to go. Fri, 08 Aug 2003 22:24:11 +0000 Keynote talk https://lwn.net/Articles/43309/ https://lwn.net/Articles/43309/ guest1 http://sourceforge.net/projects/tdb/ Thu, 07 Aug 2003 16:23:39 +0000 Keynote talk https://lwn.net/Articles/43253/ https://lwn.net/Articles/43253/ cspalletta On slide 4 from the OLS Keynote Address, Rusty Russell says:<p>&gt; Read the Original TDB Source code..<p>It seems to me I should know what TDB is but somehow I can't remember.<br>So, what is TDB? Could some kind person refresh my memory Thu, 07 Aug 2003 13:16:30 +0000 Keynote talk https://lwn.net/Articles/43180/ https://lwn.net/Articles/43180/ Lavonardo Here's the URL for Rusty's slides: http://ozlabs.org/~rusty/ols-2003-keynote/ols-keynote-2003.html. Thu, 07 Aug 2003 08:09:48 +0000 Keynote talk https://lwn.net/Articles/42442/ https://lwn.net/Articles/42442/ daniel &quot;Are there others people find valuable?&quot;<p>zinf<p> Mon, 04 Aug 2003 23:00:39 +0000 MP3s of the speeches https://lwn.net/Articles/42424/ https://lwn.net/Articles/42424/ ebresie I like the proceedings provided for this iteration of the symposium, but was curious if there will be mp3 versions of the speeches like what seems to exist for past years. Mon, 04 Aug 2003 20:41:00 +0000 Keynote talk https://lwn.net/Articles/42102/ https://lwn.net/Articles/42102/ dac Thanks.<p>Are there others people find valuable?<br> Fri, 01 Aug 2003 12:50:12 +0000 Keynote talk https://lwn.net/Articles/42064/ https://lwn.net/Articles/42064/ yzhuang gperf<br>qemu<br>rsync<br>valgrind<br>ccache<br>distcc<p>I guess it is Rusty's personal interest... Fri, 01 Aug 2003 09:22:43 +0000 Keynote talk https://lwn.net/Articles/42029/ https://lwn.net/Articles/42029/ mulix valgrind<br>ccache<br>distcc<br>gprof<p>and two others I don't recall. <br> Thu, 31 Jul 2003 21:03:25 +0000 Keynote talk https://lwn.net/Articles/41965/ https://lwn.net/Articles/41965/ dac I thought Rusty's keynote address was excellent. Does anyone remember the 5 or 6 applications that he said were key to kernel development? Unfortunately his talk is not in the proceedings.<p> Thu, 31 Jul 2003 17:37:08 +0000 Rik van Riel's Talk https://lwn.net/Articles/41786/ https://lwn.net/Articles/41786/ stuart2048 For years I have dreamt of a Java environment that, instead of<br>relying on the OS to blindly manage pages, integrates the paging<br>system directly into the object heap. So that the Java VM pages <br>objects, or parts of objects that aren't being used (but are <br>not quite garbage yet).<p>Of course I expect some of you will tell me this was implemented<br>30 years ago in some other language ;-)<br> Wed, 30 Jul 2003 20:06:06 +0000 Link to Rik van Riel's paper https://lwn.net/Articles/41553/ https://lwn.net/Articles/41553/ tjc Thank you! Tue, 29 Jul 2003 15:08:36 +0000 Rik van Riel's Talk https://lwn.net/Articles/41495/ https://lwn.net/Articles/41495/ dancres I tend to agree but the number of objects traversed at any point is also dependent on the algorithm chosen. Certain types of GC will be far worse in respect of this behaviour than others.<p>I'd sure be interested in hearing Rik &quot;name and shame&quot; the various VM implementations.<br> Tue, 29 Jul 2003 08:49:53 +0000 https://lwn.net/Articles/41493/ https://lwn.net/Articles/41493/ pjdc The paper accompanying Rik's talk is <a href="http://archive.linuxsymposium.org/ols2003/Proceedings/All-Reprints/Reprint-Riel-OLS2003.pdf">here</a>. Tue, 29 Jul 2003 08:26:42 +0000 Rik van Riel's Talk https://lwn.net/Articles/41491/ https://lwn.net/Articles/41491/ walters <i>Does the JVM walk through it's entire virtual address space, or does it just visit pages that have been marked in some way? The former would be horrible, but I'm not sure the later is possible on most architectures.</i> <p> Neither. Most of them only traverse allocated objects, looking at pointers. But I think what Rik is talking about is that this may end up hitting the majority of pages allocated. See any paper on garbage collection for more information.</p> Tue, 29 Jul 2003 06:08:41 +0000 Rik van Riel's Talk https://lwn.net/Articles/41488/ https://lwn.net/Articles/41488/ Webexcess <i>Does the JVM walk through it's entire virtual address space, or does it just visit pages that have been marked in some way?</i> <p> I don't know enough about Java VMs to say. :-| <p> <i> By "bad for the elevator", you are talking about the disk allocation algorithm?</i> <p> The elevator code is there to reduce disk seeking by reordering disk operations. Unfortunately, when one operation depends on the preceeding one, it never gets a chance. If your page tables are on disk, then you don't know where on disk the page data you need is until after you've fetched the tables. Ie, paging gets alot slower. Tue, 29 Jul 2003 04:19:55 +0000 Rik van Riel's Talk https://lwn.net/Articles/41487/ https://lwn.net/Articles/41487/ tjc <i>An example mentioned was how some Java virtual machines that do garbage collection "at some point in the future" tend to crawl through all available memory object allocation by object allocation.</i><p> Does the JVM walk through it's entire virtual address space, or does it just visit pages that have been marked in some way? The former would be horrible, but I'm not sure the later is possible on most architectures.<p> <i>Also the current page table is growing too big, and needs to be replaced.</i><p> Isn't this tied to the hardware architecture, more or less?<p> <i>(bad for the elevator)</i><p> By "bad for the elevator", you are talking about the disk allocation algorithm?<p> Someone needs to write a "Kernel Hacking for Dummies" book to help out us application programmers. :-) I've picked up bits and pieces on the net, but some of them are probably assembled in the wrong order. How in the world do you learn this stuff? Tue, 29 Jul 2003 03:08:34 +0000 Rik van Riel's Talk https://lwn.net/Articles/41486/ https://lwn.net/Articles/41486/ Webexcess One thing he talked about was how hard it is to deal with programs that behave badly. An example mentioned was how some Java virtual machines that do garbage collection &quot;at some point in the future&quot; tend to crawl through all available memory object allocation by object allocation. This puts pressure on the memory of other applications that haven't been used recently, like say your mail app. When you try to switch back to that other app you find that it's been completely paged out (chug.. chug.. chug..).<p>Also the current page table is growing too big, and needs to be replaced. The obvious options include dynamic page table allocation and swapping out page tables. Neither of these options is good - the first imposes a general system-wide slowdown on page allocation, the second could have horrible impact when you swap some page tables in only to realize that you need to swap the pages themselves in too (bad for the elevator). Tue, 29 Jul 2003 01:55:50 +0000 Rik van Riel's Talk https://lwn.net/Articles/41485/ https://lwn.net/Articles/41485/ tjc Can anyone tell me more about Rik van Riel's talk? I'm interested in what he had to say about page replacement algorithms in particular. Tue, 29 Jul 2003 01:26:14 +0000