<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Kernel Planet</title>
	<link>http://www.kernelplanet.org/</link>
	<language>en</language>
	<description>Kernel Planet - http://www.kernelplanet.org/</description>

<item>
	<title>Evgeniy Polyakov: Netchannels come to the start line.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/networking/2008_09_05</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/networking/2008_09_05</link>
	<description>Or finish one. Depending on the point to look from.

&lt;pre&gt;zbr@gavana$ make SUBDIRS=net/core/netchannel/

  WARNING: Symbol version dump /home/zbr/aWork/git/linux-2.6/linux-2.6.netchannels/Module.symvers
             is missing; modules will have no dependencies and modversions.

  CC      net/core/netchannel/netchannel.o
  CC      net/core/netchannel/storage.o
  CC      net/core/netchannel/user.o
  LD      net/core/netchannel/built-in.o
  Building modules, stage 2.
  MODPOST 0 modules
zbr@gavana$ wc -l net/core/netchannel/*.c include/linux/netchannel.h
  430 net/core/netchannel/netchannel.c
  140 net/core/netchannel/storage.c
  244 net/core/netchannel/user.c
  92 include/linux/netchannel.h
  906 total&lt;/pre&gt;

I want to make a new &lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=netchannel&quot;&gt;netchannels&lt;/a&gt;
release this weekend. It will not contain dynamically resizable hash table though, but if there will be no major
bugs in the core, I will consider to complete it for the new release.&lt;br /&gt;&lt;br /&gt;

I also plan to convert &lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=unetstack&quot;&gt;userspace network stack&lt;/a&gt;
to the &lt;code&gt;libtcp.so&lt;/code&gt; or &lt;code&gt;libunetstack.so&lt;/code&gt; library, so it could be much easier to create applications
with this stack, no matter if implemented on top of netchannels or packet socket, but so far it is only in plans.

Comments (0)</description>
	<pubDate>Fri, 05 Sep 2008 19:00:39 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: Red Hat and KVM</title>
	<guid>http://zaitcev.livejournal.com/173521.html</guid>
	<link>http://zaitcev.livejournal.com/173521.html</link>
	<description>&lt;p&gt;Seen at &lt;a href=&quot;http://rio.tc/2008/09/04-231610.php&quot;&gt;Riotek&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;redhatがqumranetを買収しちゃった。&lt;/blockquote&gt;
&lt;p&gt;Wait a second, isn't 〜しちゃった a casual form of 〜しまいました? It's usually heard when someone にげちゃった. If so, Rio is not entirely happy with the acquisition, is that right? Why? What's not to like?&lt;/p&gt;</description>
	<pubDate>Fri, 05 Sep 2008 17:15:26 +0000</pubDate>
</item>
<item>
	<title>Matthew Garrett: Power management and graphics</title>
	<guid>http://mjg59.livejournal.com/98238.html</guid>
	<link>http://mjg59.livejournal.com/98238.html</link>
	<description>It's the X Development Summit in Edinburgh this week, so I've been hanging out with the graphics crowd. There hasn't been a huge amount of work done in the field of power management in graphics so far - Intel have framebuffer compression and there's the &lt;a href=&quot;http://mjg59.livejournal.com/92646.html&quot;&gt;lvds reclocking&lt;/a&gt; patch I wrote (I've cleaned this up somewhat since then, but it probably wants some refactoring to avoid increasing CPU usage based on its use of damage for update notifications). That still leaves us with some fun things to look at, though.&lt;br /&gt;&lt;br /&gt;The most obvious issue is the gpu clock. Intel's chipset implements clock gating, where unused sections of chip automatically unclock themselves. This is pleasingly transparent to the OS, and we get power savings without any complexity we have to care about. However, there's no way to control the core clock of the GPU - it's part of the northbridge and fiddling with the clocking of that would be likely to upset things. Nvidia and Radeon hardware is more interesting in this respect, since we can control the gpu clock independently of anything else. The problem is trying to do so in a reasonable way.&lt;br /&gt;&lt;br /&gt;In an ideal universe, we can change these clock frequencies quickly and without any visual artifacts. That way it's possible to leave it in the lowest state and clock it up as load develops. There's a couple of problems with this - non ideal hardware, and the software in the first place. Jerome's been testing a little on Radeon and discovered that changing the memory clock through Atom results in visual corruption. It's conceivable that this is due to some memory transaction cycles getting corrupted as the clock gets changed. If we could ensure that the reclock happens during the vertical blank interval, that's something that could potentially be avoided (of course, then we have the entertainment of working out when the vertical blank interval actually is when you have a dual head output...). The other problem is that 3D software tends to consume as many resources as are available. Games will produce as many frames per second as possible. Demand-based clocking will simply ramp the gpu to full speed in that situation, which isn't necessarily what you want in the battery case (as the number of frames per second goes up, so does the cpu usage - even more power draw) but is probably pretty reasonable in the powered case.&lt;br /&gt;&lt;br /&gt;Handwavy testing suggests that this can save a pretty significant amount of power, so it's something that I'm planning on working on. Further optimisations include things like making sure that we're not running any PLLs that aren't being used at the time (oscillators chew power), not powering up output ports when you're not outputting to them and enabling any hardware-level features that we're currently ignoring. And, ideally, doing all of this without causing the machine to hang on a regular basis.</description>
	<pubDate>Fri, 05 Sep 2008 14:46:13 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: New Metallica album: Death Magnetic.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//other/2008_09_05</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//other/2008_09_05</link>
	<description>Although it will be released only next week, good people shared it with me.&lt;br /&gt;
What can I say: I did not buy previous one, I think after
&quot;Garage Inc&quot; and &quot;Symphony Metallica&quot; they made real crap, including &quot;St. Anger&quot;,
but &quot;Death Magnetic&quot; is better. Much better.&lt;br /&gt;&lt;br /&gt;

It sounds somewhat similar to &quot;Reload&quot;, but unfortunately there are no killing
songs like &quot;Fuel&quot; and &quot;The Unforgiven 2&quot;, which, in my opinion, were the best songs on that album,
although there is a song with piano intro. Called &quot;The Unforgiven 3&quot;.&lt;br /&gt;
Nevertheless &quot;Death Magnetic&quot; is a good album. Not the best, not something new and exception,
just good.&lt;br /&gt;&lt;br /&gt;

Recommend.

Comments (2)</description>
	<pubDate>Fri, 05 Sep 2008 12:00:42 +0000</pubDate>
</item>
<item>
	<title>James Morris: Memory protections followup</title>
	<guid>http://james-morris.livejournal.com/33982.html</guid>
	<link>http://james-morris.livejournal.com/33982.html</link>
	<description>Following up on a couple of the comments on my &lt;a href=&quot;http://james-morris.livejournal.com/33622.html&quot;&gt;last entry&lt;/a&gt; on SELinux memory protections vs. Zend Optimizer:&lt;br /&gt;&lt;br /&gt;The policy does indeed look like it was generated automatically by &lt;i&gt;audit2why&lt;/i&gt; or similar.  This very clearly highlights a core problem with &quot;learning mode&quot; security schemes, which can blindly encapsulate dangerous behavior in a buggy application, or even an attack in progress.  This issue was previously expounded by Josh Brindle in &lt;a href=&quot;http://securityblog.org/brindle/2006/03/25/security-anti-pattern-status-quo-encapsulation/&quot;&gt;Status Quo Encapsulation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Such techniques do have their place, although it is always recommended that such resulting policy be reviewed.  Again, it is easy to &lt;a href=&quot;http://selinuxproject.org/page/User_Resources&quot;&gt;find help&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's unfortunate that some vendors promote automated policy generation schemes as a core usability feature, leading many people  to assume that this is a great idea, and even the way things are supposed to work.&lt;br /&gt;&lt;br /&gt;Of course, nobody would ever capitalize on peoples' combined fear and lack of expertise in an area and sell a &quot;miracle&quot; solution which doesn't quite work.  No, that would never happen.&lt;br /&gt;&lt;br /&gt;As H.L. Mencken and some character on the single episode of CSI I suffered through said: &lt;i&gt;&quot;... there is always an easy solution to every problem — neat, plausible and wrong.&quot;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The idea that the problem of OS security can be solved effortlessly with the click of a mouse should be raising alarm bells in everyone's heads by now, surely ?</description>
	<pubDate>Thu, 04 Sep 2008 23:53:36 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: Elon gives a video tour of SpaceX</title>
	<guid>http://zaitcev.livejournal.com/173141.html</guid>
	<link>http://zaitcev.livejournal.com/173141.html</link>
	<description>&lt;p&gt;I saw something something horrifying today: in a &lt;a href=&quot;http://www.spacex.com/multimedia/videos.php?id=27&quot;&gt;video tour of SpaceX&lt;/a&gt;, Elon Musk lauds cubicles. Back when I worked in such inhumane conditions, I mostly slept whole day and then worked at night, because otherwise it was impossible to have anything done. My CEO caught me sleeping several times, yet he tried to talk me out of quitting and going to Red Hat. Ironically, Elon makes an appeal to prospective employees in the end of part 4. He honestly believes that cubicles are great, he sits in one himself. My groundless speculation is the &lt;i&gt;curse of the gifted&lt;/i&gt;. His mind probably continues to function despite being in the monkey corral. Where normal engineer needs a door and place to think in order to be productive, Elon shrugs it off. Sounds wild, but is there an other explanation? Maybe I should ask old PayPal grunts about this.&lt;/p&gt;</description>
	<pubDate>Thu, 04 Sep 2008 23:36:31 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: Hardware</title>
	<guid>http://zaitcev.livejournal.com/172962.html</guid>
	<link>http://zaitcev.livejournal.com/172962.html</link>
	<description>&lt;p&gt;Prompted by Alan (Cox) to look into it, I'm convinced that code in usb-serial has races, but they are not easy to trigger, and thus any patches to fix them are not easy to defend. The usual way to do expose such bugs is &quot;rmmod ohci_usb&quot; in a loop, but this forces me to look at the issue with the controller and module removal which I do not want to tackle at this time.&lt;/p&gt;
&lt;p&gt;So, I built a little gadget: hercon relay, powered from a serial port, is spliced into a USB cable. An LED is in sequence with the relay's coil so that -12V energizes the relay, but not +12V. The LED also provides a bonus of visual indication.&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/zaitcev/pic/0006259c&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Unfortunately, result is failure. The damn thing works fine, but still triggers nothing. Modern Linux kernel is much too hard to break, I think.&lt;/p&gt;</description>
	<pubDate>Thu, 04 Sep 2008 22:11:02 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: The table and shelves.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/flat/2008_09_04</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/flat/2008_09_04</link>
	<description>&lt;img src=&quot;http://tservice.net.ru/~s0mbre/gallery/table_ready.jpg&quot; alt=&quot;Table is ready&quot; /&gt;&lt;br /&gt;&lt;br /&gt;

That's how my self-made table looks.&lt;br /&gt;
It was made out of old enter wood door. Table's geometry is roughly 2000x1500 mm.
Table has single steel leg (I thought to continue it to the
ceiling and put some shelves on it, but it is future development,
if will be started at all) and is attached to the wall and was made
as windowsill continuation.&lt;br /&gt;&lt;br /&gt;

Now I need to get a good computer chair and install several book shelves on top
of the left side of the table (which is located at the left of the window on
the picture), since books and prints are scattered all over the room.&lt;br /&gt;&lt;br /&gt;

While searched for the wood screws in the cellar, found a special ceramic tile
drill, and although I'm pretty sure it will not be enough to drill lots of holes
in my tiles, I will be able to create 2-4 holes for the shower cabin and shower
guide.&lt;br /&gt;&lt;br /&gt;

Also finished bottle X-shelves.&lt;br /&gt;&lt;br /&gt;

&lt;img src=&quot;http://tservice.net.ru/~s0mbre/gallery/xshelves_ready.jpg&quot; alt=&quot;X-Shelves is ready&quot; /&gt;&lt;br /&gt;&lt;br /&gt;

Will install them later though. Also I do not have enough bottles (of whatever) to fill it right now,
there are 24 cells in the shelves.

Comments (0)</description>
	<pubDate>Thu, 04 Sep 2008 21:00:37 +0000</pubDate>
</item>
<item>
	<title>Val Henson: Latest KHB: UNIX Internals</title>
	<guid>http://valhenson.livejournal.com/24890.html</guid>
	<link>http://valhenson.livejournal.com/24890.html</link>
	<description>The latest installment in my Kernel Hacker's Bookshelf series is on &lt;a href=&quot;http://www.amazon.com/UNIX-Internals-Frontiers-Uresh-Vahalia/dp/0131019082/&quot;&gt;UNIX Internals&lt;/a&gt;, my favorite operating systems textbook:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://lwn.net/Articles/296738/&quot;&gt;http://lwn.net/Articles/296738/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;UNIX Internals is an in-depth, practical review of actual UNIX operating system implementations.  You learn the theory by examining the practice.  Quite good.</description>
	<pubDate>Thu, 04 Sep 2008 18:24:46 +0000</pubDate>
</item>
<item>
	<title>James Morris: SELinux memory protections are your friend</title>
	<guid>http://james-morris.livejournal.com/33622.html</guid>
	<link>http://james-morris.livejournal.com/33622.html</link>
	<description>I don't know what a Zend Optimizer is, but it apparently does not play well with SELinux.  I've encountered a &lt;a href=&quot;http://codepoets.co.uk/joys-selinux-server&quot;&gt;blog entry&lt;/a&gt; by someone who has tried to do the right thing and keep SELinux enabled, after finding the code for a policy module which makes this stuff work.&lt;br /&gt;&lt;br /&gt;I was surprised when I saw the &lt;a href=&quot;https://akela.mendelu.cz/~ruprich/tlachy/zend_selinux.html&quot;&gt;source of the module&lt;/a&gt;, which includes:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;allow httpd_t self:process execstack;&lt;br /&gt;allow httpd_t self:process execmem;&lt;br /&gt;allow httpd_t self:process execheap;&lt;br /&gt;allow httpd_t usr_t:file execute;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;When loaded, this will enable the web server to execute memory on its heap, stack or certain types of executable memory allocated via mmap(2).  These are well-known attack vectors and disable some very important memory protection mechanisms.  See Ulrich Drepper's &lt;a href=&quot;http://people.redhat.com/drepper/selinux-mem.html&quot;&gt;SELinux Memory Protection Tests&lt;/a&gt; for details.&lt;br /&gt;&lt;br /&gt;The file execute permission is also very concerning, as it allows the web server to execute generically labeled user files.  Combined with disabled memory protections, and third-party software using unsafe memory execution techniques, I'd recommend being cautious about deploying this solution.&lt;br /&gt;&lt;br /&gt;What I would suggest, if you don't understand the security policy, is to run it by your nearest SELinux community.  Many mailing lists and IRC channels exist where people will be able to help: see &lt;a href=&quot;http://selinuxproject.org/page/User_Resources&quot;&gt;User Resources&lt;/a&gt; from the SELinux Project Wiki.&lt;br /&gt;&lt;br /&gt;It's important to note that whatever this code is supposed to be doing (apparently, dealing with some form of source code obfuscation), techniques such as making a stack executable are inherently insecure and should &lt;b&gt;never&lt;/b&gt; be necessary.&lt;br /&gt;&lt;br /&gt;SELinux really is trying to help you here, and free expert advice is merely an email away.  At the very least, someone will be able to explain what the risks are, and help you make an informed decision on how to proceed: perhaps it will be better for your particular requirements to allow certain accesses rather than disabling SELinux for the entire system.  And if the code is not trying to do something dangerous, an SELinux developer may write a simple module for you to load to work around the issue.</description>
	<pubDate>Thu, 04 Sep 2008 14:54:24 +0000</pubDate>
</item>
<item>
	<title>Val Henson: Emacs key bindings for Firefox and other stupid "power user" tricks</title>
	<guid>http://valhenson.livejournal.com/24656.html</guid>
	<link>http://valhenson.livejournal.com/24656.html</link>
	<description>I've just installed Fedora 9 and I'm doing the usual re-configuration drill to get things to work the Right Way.&lt;br /&gt;&lt;br /&gt;I use emacs.  I want emacs key bindings in Firefox.  Check out Firemacs from Kazu Yamamoto:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.mew.org/~kazu/proj/firemacs/&quot;&gt;http://www.mew.org/~kazu/proj/firemacs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I agree with the advice about disabling the up and down arrow keys for editing so you can use them to select auto-complete options.  To do that, go to Tools-&amp;gt;Add-ons-&amp;gt;Firemacs, pick the &quot;Edit&quot; tab and delete the fields containing &quot;up&quot; and &quot;down&quot;. (Ctrl-N an Ctrl-P still work.)&lt;br /&gt;&lt;br /&gt;Since I've been using a Mac for a few months, I reset the Firefox accel key to meta, so now meta-N opens a new window, meta-Q quits, etc.  This gives you both Emacs key bindings AND Firefox shortcuts.  To set this, type &quot;about:config&quot; in the URL window.  Search for &quot;accel&quot; and set this line:&lt;br /&gt;&lt;br /&gt;ui.key.accelKey;224&lt;br /&gt;&lt;br /&gt;(224 is the key code for Meta, there is an on-going project to allow only slightly less understandable key words to be used instead.)&lt;br /&gt;&lt;br /&gt;What used to work for emacs key bindings was to put the following in .gtkrc-2.0:&lt;br /&gt;&lt;br /&gt;gtk-can-change-accels = 1&lt;br /&gt;gtk-key-theme-name = &quot;Emacs&quot;&lt;br /&gt;gtk-entry-select-on-focus = 0&lt;br /&gt;&lt;br /&gt;I'm sure this has some effect on other apps.  I'm not really sure if the first line is necessary or what the third line does, but I must have liked it at some point.&lt;br /&gt;&lt;br /&gt;Finally, get rid of the irritating folders and icons on the desktop.  Nautilus is responsible for this travesty.  Disable with:&lt;br /&gt;&lt;br /&gt;gconftool-2 -t bool /apps/nautilus/preferences/show_desktop -s false</description>
	<pubDate>Thu, 04 Sep 2008 01:01:06 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Simple exploit for Bernstein/Torek 33 hash.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/math/hash/2008_09_04</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/math/hash/2008_09_04</link>
	<description>Example:&lt;pre&gt;$ ./djb_crack 0x12345678 0 0xffffffff 0xabcdef12
07 1a 11 19 01 0c hash: 12345678, calc: 12345678: MATCH
00 hash: 00000000, calc: 00000000: MATCH
03 0a 18 14 1a 09 03 hash: ffffffff, calc: ffffffff: MATCH
02 07 15 11 00 20 03 hash: abcdef12, calc: abcdef12: MATCH&lt;/pre&gt;

&lt;a href=&quot;http://tservice.net.ru/~s0mbre/archive/bernstein_torek_hash/&quot;&gt;Exploit&lt;/a&gt;
takes multiple hash values and searches for data which will produce the same hash
value (it prints it to stdout as one can see above).&lt;br /&gt;&lt;br /&gt;

Since this hash is so simple, it is actually possible to find matching
data using brute force, but it is not interesting.&lt;br /&gt;&lt;br /&gt;

Exploit can not work, if we limit the smallest byte value to something except 1 or 0.
Since we do not know actual value of the hash, but only its modulo for 2^32,
there is a possibility, that given value can not be represented as sum with
fixed multiplicators of the bytes we can operate on (like we can
not represent 13 as sum of whatever positive integers, if the smallest one is bigger
than 6). But it is always possible to
represent any value in the system where the smallest possible byte is zero.&lt;br /&gt;&lt;br /&gt;

Because of the above limitation for the smallest byte value, every hash can be
matched by the array of at most 7 bytes (33^7 is bigger than 2^32).&lt;br /&gt;&lt;br /&gt;

I want to think some more on the cases, when we we know only modulo (by dividing
real result by 2^32 for example) of the result, but we have to find input bytes,
so that hash on them would match required one, and input bytes are limited by some
set, and the smallest byte is not 1 or 0. This can be tricky task...
value

Comments (0)</description>
	<pubDate>Wed, 03 Sep 2008 22:00:36 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: Blizzard on Chrome</title>
	<guid>http://zaitcev.livejournal.com/172736.html</guid>
	<link>http://zaitcev.livejournal.com/172736.html</link>
	<description>&lt;p&gt;It's hard to fathom just how Chris can be so &lt;a href=&quot;http://www.0xdeadbeef.com/weblog/?p=672&quot;&gt;blind&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;It’s also great to see the end user features flowing from browser to browser. The malware/phishing stuff mentioned in the comic is already shipping in Firefox 3. JS performance is something that everyone is working on. Inside of Mozilla we’ve been talking about the multi-process model that they have decided to use in order to get proper rights mgmt on the mac and windows. [...]&lt;/blockquote&gt;
&lt;p&gt;He thinks about the intrabrowser resource management, isolation, and compartmentalization as yet another feature, like the Awesome Bar. But in fact it's a development of a paramount importance, which Mozilla should had made an absolute priority. Instead they tried to goof off with &lt;a href=&quot;http://bramcohen.livejournal.com/51080.html?thread=784008#t784008&quot;&gt;nslObserverService&lt;/a&gt;. Mozilla people thought that nobody else could do anything about it, that they had a monopoly lock-on and could set the agenda. Well guess what, they didn't.&lt;/p&gt;</description>
	<pubDate>Wed, 03 Sep 2008 14:04:24 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: On multiplier selection for the Bernstein/Torek 33 hash.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/math/hash/2008_09_03</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/math/hash/2008_09_03</link>
	<description>Hash, as known, uses follofing scheme:&lt;pre&gt;
hash = hash * 33 + data[i];&lt;/pre&gt;

where initially hash was set to zero, and data[i] means i'th byte of the
input data.&lt;br /&gt;&lt;br /&gt;

This can also be written as following:&lt;pre&gt;
hash = hash + hash  5 + data[i];&lt;/pre&gt;

Now, let's take a look at &lt;a href=&quot;http://tservice.net.ru/~s0mbre/blog/devel/math/hash/2008_09_01.html&quot;&gt;hash analysis&lt;/a&gt;.
As we can see, final hash is a sum of the multiplication of the power of 33 and data bytes.
Let's split sum into neighbour pairs, like following (assuming big enough number of input bytes &lt;code&gt;n&lt;/code&gt;):&lt;pre&gt;
hash = (33^(n-2))*(33*a[0] + a[1]) + ... + (33^(n-k-1))*(33*a[k] + a[k+1]) + ...&lt;/pre&gt;

Now let's check single multiplier using above shift equation for the multiplication:&lt;pre&gt;
33*a[k] + a[k+1] = a[k] + a[k]  5 + a[k+1]&lt;/pre&gt;

Using any other multiplier, which does not result in &lt;code&gt;a[k] + a[k+1]&lt;/code&gt;,
will lead to worse distribution, since number of used bits decreases. Particular bad (if not the worst)
multplier is 31, which leads to the following sum:&lt;pre&gt;
31*a[k] + a[k+1] = a[k]  5 - a[k] + a[k+1]&lt;/pre&gt;

This hash will have too small active bits, particular only differece between neighbour bytes
will play a role in the final hash production.&lt;br /&gt;&lt;br /&gt;

Now, getting the history of the hash, namely its part, which tells us that hash was first introduced for strings,
we can conclude, that above 5 bits shift is used to shift a value to the amount of bits needed to put there new
english ASCII character, i.e. shift value could be bigger to work with higher bytes (so that non-zero bits fit
the new space).&lt;br /&gt;&lt;br /&gt;

Now because of the time shift I made for myself because of US embassy interview (awake at 5:30 AM, going to sleep at 1:00 AM),
my brain does not allow to work on big projects, so I will try to create an exploit for this hash
standing on regular several-cups-of-cofee drug. Stay tuned!

Comments (9)</description>
	<pubDate>Wed, 03 Sep 2008 14:00:36 +0000</pubDate>
</item>
<item>
	<title>Dave Miller: Bumbershoot 2008</title>
	<guid>http://vger.kernel.org/~davem/cgi-bin/blog.cgi/2008/09/03#bumbershoot2008</guid>
	<link>http://vger.kernel.org/~davem/cgi-bin/blog.cgi/2008/09/03#bumbershoot2008</link>
	<description>&lt;p&gt;
This past weekend the
&lt;a href=&quot;http://www.bumbershoot.org/&quot;&gt;Bumbershoot&lt;/a&gt;
festival was held here in Seattle.  
It's basically a showcase of both local and world known artists,
primarily focusing on music and comedy.  It's usually held over
Labor Day holiday weekend, and lasts 3 days.  You pay seperately
for a general admission ticket for each day, it's about $35.00 USD
&lt;p&gt;
Originally admission was free. It first began in 1971 during the near
collapse of local megacorp Boeing.  The idea was to have something to
lift the spirits of local Seattle folks.  The event quickly grew to
the point where the city couldn't fund and run the whole thing any
longer, so now a private entity runs the thing and charges admission.
&lt;p&gt;
I attended Saturday, primarily to see Beck, who I already was
familiar with and whose work I like a lot.  But in the end the best
part turned out to be all the new bands I got to sample and become
familiar with.
&lt;p&gt;
Saul Williams was particularly impressive.  After seeing him perform
it was no surprise for me to later learn that he used to be primarily a
poet in New York City.  Real powerful stuff, great delivery, lots of
energy.  He also hates our current president, so this guy is perfect.
&lt;p&gt;
I'm not usually much of an R and B person, but Estelle gets great
marks.  She's a UK hiphop artist, and her songs are quite smooth.
I would definitely put her album into the rotation for long car
drives.  Unfortunately her live performance didn't translate as
well as it could have, so I'm kind of glad I went after the show
and listened to her album nonetheless.
&lt;p&gt;
Finally, Asylum Street Spankers, man these guys were a hoot.  From
Texas, they play this folk'ish music to sometimes serious but mostly
funny (bordering on hysterical) lyrics.
&lt;p&gt;
Of particular note, at least for me, was their song &quot;Jailhouse&quot;.  The
first few verses describe some criminal (a crack dealer, a thief, etc.)
and then the chorus &quot;he's in the Jailhouse now&quot; is sung 2 or 3 times.
Then the final verse cleverly describes George W. Bush indirectly, and
the chorus becomes &quot;he's in the White House now&quot;.  The delivery was
incredibly well done, and I was in stitches.
&lt;p&gt;
I won't say much about Beck, there's tons of info about him online and
he's quite established.  His performance was great, and what struck me
most was how calm, cool, and confident he seemed.  They did this bit
using Roland TR 808 boxes that was absolutely phenominal.  I think they
performed two entire songs using nothing but a set of Roland TR 808s
that each of them had at least one of.
&lt;p&gt;
Overall a fun experience.  For a quite reasonable price I got to see an
act I already liked and also became familiar with three new acts I get
to enjoy now as well.
&lt;p&gt;
Yeah, I've been hacking too.  More on that later...&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 03 Sep 2008 07:38:00 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: lockdep lolz.</title>
	<guid>http://kernelslacker.livejournal.com/129541.html</guid>
	<link>http://kernelslacker.livejournal.com/129541.html</link>
	<description>&lt;a href=&quot;http://www.codemonkey.org.uk/junk/lockdep.txt&quot;&gt;My entry&lt;/a&gt; for the &quot;most extensive debug output from a single event&quot; world record.&lt;br /&gt;&lt;br /&gt;.. and with that, I'm off on vacation for a week.</description>
	<pubDate>Wed, 03 Sep 2008 00:37:01 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Linux Kernel Summit.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/other/2008_09_02</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/other/2008_09_02</link>
	<description>I got visa after short interview in the USA embassy, so will be Portland September 13-20.
Although consul asked me in russian about what I will be doing in USA, what is my experience,
education and degrees, and so on, I somewhat suddenly started to answer in english.
My 'perfect' pronunciation frequently confused even myself,
but consul looks like understood something from that flow of sounds. I hope he knows
what are filesystems and Linux now.&lt;br /&gt;&lt;br /&gt;

See you in Portland in a 1.5 weeks!

Comments (2)</description>
	<pubDate>Tue, 02 Sep 2008 08:00:15 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Some recent hash analysis: Bernstein/Torek famous (hash * 33) hash.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/math/hash/2008_09_01</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/math/hash/2008_09_01</link>
	<description>Lots of people know about very old hash, which uses simple sum and multiplication
technique (works good not only for strings):
&lt;pre&gt;&lt;tt&gt;&lt;font color=&quot;#009900&quot;&gt;unsigned&lt;/font&gt; &lt;font color=&quot;#009900&quot;&gt;long&lt;/font&gt; &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;hash&lt;/font&gt;&lt;/b&gt;&lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;const&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#009900&quot;&gt;char&lt;/font&gt; &lt;font color=&quot;#990000&quot;&gt;*&lt;/font&gt;s&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt;
&lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
	&lt;font color=&quot;#009900&quot;&gt;unsigned&lt;/font&gt; &lt;font color=&quot;#009900&quot;&gt;long&lt;/font&gt;   h&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt;

	&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;for&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;h &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; &lt;font color=&quot;#993399&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt; &lt;font color=&quot;#990000&quot;&gt;*&lt;/font&gt;s&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt; s&lt;font color=&quot;#990000&quot;&gt;++)&lt;/font&gt; &lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
		h &lt;font color=&quot;#990000&quot;&gt;*=&lt;/font&gt; &lt;font color=&quot;#993399&quot;&gt;33&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt;
		h &lt;font color=&quot;#990000&quot;&gt;+=&lt;/font&gt; &lt;font color=&quot;#990000&quot;&gt;*&lt;/font&gt;s&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt;
	&lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;
	&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;return&lt;/font&gt;&lt;/b&gt; h&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt;
&lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;
&lt;/tt&gt;&lt;/pre&gt;

This hash appeared in Bernstein's djbdns server quite long ago (although
Dr. Bernstein now favours version with XOR instead of sum), but it looks like
it &lt;a href=&quot;http://groups.google.co.uk/group/comp.lang.c/msg/b64eb5d406b8214f&quot;&gt;appeared&lt;/a&gt; in comp.lang.c on behalf of
Chris Torek.&lt;br /&gt;&lt;br /&gt;

I've spent some time on it to determine how it works. One can check clickable picture below to get my thoughts.
Short details below.&lt;br /&gt;&lt;br /&gt;

&lt;center&gt;&lt;a href=&quot;http://tservice.net.ru/~s0mbre/gallery/bernstein_hash_debunked.jpg&quot;&gt;&lt;img width=&quot;300&quot; src=&quot;http://tservice.net.ru/~s0mbre/gallery/bernstein_hash_debunked.jpg&quot; alt=&quot;Bernstein/Torek hash analysis&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Bernstein/Torek hash analysis.&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;

In a nutshell, Bernstein/Torek 33 hash is a &lt;i&gt;linear&lt;/i&gt; composition of the input bytes.&lt;br /&gt;
Each input byte is multiplied by a constant value (namely 33 in a power, which equals
to the number of bytes minus position of the input word minus one), and then summed.
One can check C &lt;a href=&quot;http://tservice.net.ru/~s0mbre/archive/tmp/bernstein_torek_hash.c&quot;&gt;source&lt;/a&gt; code.&lt;br /&gt;&lt;br /&gt;

It is simple only because all operations are performed in the same field F(2^32) (namely
sum and multiplication, which is effectively the same), if one would add XOR there (like
Dr. Bernstein did in the recent version), it shifts the whole approach to the mix
of F(2^32) and F(2^1) fields, which is a completely different moster.&lt;br /&gt;
In the former case, particulary, it is possible to first multiple/sum lots of elements, and
only then apply modulo operation, while in the latter mixed case it is not easily possible
(well, I'm searching for group algebra books/articles about operations in mixed fields,
so far without much success).&lt;br /&gt;&lt;br /&gt;

Linear combinations of the input bytes allows very simple way to create an input, which will
have the same output hash value as you want. Actually I do not belive in all those attacks,
which say, that with our technique we managed to reduce something from X to x. Until there
is working realization, which does break appropriate cipher, hash or anything else, it is just
words. I do not have a breaking code right now (although belive that it is simple), so nothing
was broken and in fact can be completely wrong idea :)&lt;br /&gt;
But I will develop it to show myself, that my basic algebra skills are still valid...

Comments (2)</description>
	<pubDate>Mon, 01 Sep 2008 18:00:21 +0000</pubDate>
</item>
<item>
	<title>Rusty Russell: Welcome Arabella Lilly Russell, into a complex world</title>
	<guid>http://ozlabs.org/~rusty/index.cgi/2008/09/01#2008-09-01</guid>
	<link>http://ozlabs.org/~rusty/index.cgi/2008/09/01#2008-09-01</link>
	<description>&lt;p&gt;
At 10:58am Adelaide time, on the first day of the Southern Hemisphere
spring, Arabella was born as planned, 10 weeks premature and 1.06 kg
(37 ounces).  Pink and wiggly, and spending at least 6 weeks in
hospital.
&lt;/p&gt;

&lt;img src=&quot;http://ozlabs.org/~rusty/Arabella-Lilly-Russell.jpg&quot; /&gt;

&lt;p&gt; As some of you know, Alli and I are separated: she left me 3
months ago.  I came to Adelaide for Arabella's birth, then I'm going
back for a couple of weeks to pack up the farm, then returning to
Adelaide because Arabella is here.  I hope we manage to raise Arabella
OK despite our split.  &lt;/p&gt;</description>
	<pubDate>Mon, 01 Sep 2008 17:59:00 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Netchannels strike back.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/networking/2008_09_01</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/networking/2008_09_01</link>
	<description>A while ago I implamented Van Jackobson idea
of &lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=netchannel&quot;&gt;netchannels&lt;/a&gt; - peer-to-peer
connection module, which pushed all protocol processing as close to the end peers as possible.&lt;br /&gt;
In my first realization, TCP processing was done on behalf of running process (instead of mostly bottom-half context),
which resulted in a slightly better performance. Then I implemented
&lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=unetstack&quot;&gt;userspace network stack&lt;/a&gt;
as a continuation of this idea. Despite its huge performance improvement, I do not think particul reason
is netchannels architecture, but instead amount of syscalls to be made to process bulk traffic flow
via small packets. Nevertheless it can also be considered as a netchannels architecture improvement, which
resulted in so exceptionally good batching abilities.&lt;br /&gt;&lt;br /&gt;

Now I want to move further: kernel netchannels side will be made completely lockless and simultaneously
very cache-friendly. As in the first implementation, idea is not completely mine, approach I will test
is based on Van Jackobson's array design to store network buffers.&lt;br /&gt;&lt;br /&gt;

During its lifetime, netchannels got NAT support (actually just to show to those people, who do not belive
in netchannels architecture, that it is possible to implement filtering and packet mangling), but now I drop it
from the project. Netchannels also got tricky multidimentsional trie-based storage, which, after being ported
to the socket core, resulted in a noticeable perforamance
&lt;a href=&quot;http://tservice.net.ru/~s0mbre/blog/devel/networking/2007_05_07.html&quot;&gt;win&lt;/a&gt;, although I did not complete
it to support statistics. Actually netchannels implementation of this trie is broken, and it required
quite a few steps in socket code to be fixed.&lt;br /&gt;
Now I drop it from netchannels patchset too and move to the usual hash tables.&lt;br /&gt;
I will make RCU locking for them and make netchannels hash table optionally automatically resizeable.
This feature does not exist in socket hash tables, but right now I want to experiment smaller code base,
since algorithm I have in mind is a bit tricky.&lt;br /&gt;&lt;br /&gt;

So, there are lots of interesting ideas, which I've started to work on and plan to finish sooner than later.
But since I will move to the USA counsil department for the interview, and then want to finish appartment development tasks,
and then, hopefully, move to the Kernel Summit and Plumbers conference, it can take quite long... Please
note that I do not forget about other projects.&lt;br /&gt;
Code is not dead if not marked appropriately in the &lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=notes&amp;item=todo&quot;&gt;TODO&lt;/a&gt; list :)&lt;br /&gt;
Stay tuned nevertheless!

Comments (0)</description>
	<pubDate>Mon, 01 Sep 2008 13:00:16 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: FAQs to the VIA open source driver</title>
	<guid>http://laforge.gnumonks.org/weblog/2008/09/01#20080901-via-xorg-opensource-faq</guid>
	<link>http://laforge.gnumonks.org/weblog/2008/09/01#20080901-via-xorg-opensource-faq</link>
	<description>&lt;p&gt;
There have been numerous questions regarding the recent open source release of
VIA's 2D Xorg driver.
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;Why did VIA publish yet another driver, rather than improving any of the
existing Xorg/openchrome/unichrome drivers?&lt;/i&gt;&lt;br /&gt;
Because this driver is all but new!  It was the base for all the binary-only
driver releases that VIA has made (and is still making) for select Linux
distributions.  So rather than having written a new driver, this is just the
disclosure of an existing driver.
&lt;/p&gt;
&lt;p&gt;
One of the commonly asked questions is &lt;i&gt;_why_ not the complete source, including 
codec acceleration, TV out and 3D was published&lt;/i&gt;.  I cannot disclose the
particular reasons for VIA, sorry.  But I can comment on the general reasons on
why companies cannot disclose certain source code.  As you may have noticed,
the situation with regard to the ATI driver e.g. shows certain similarities....
Usually there are some parts of the code, particularly for the 3D driver, which
cannot be disclosed due to either
&lt;ul&gt;
&lt;li&gt;parts of the source code are under a proprietary license from a 3rd party&lt;/li&gt;
&lt;li&gt;parts of the source code refer to technologies (e.g. macrovision) which are subject to very strong NDA's by the licensor, which in turn prohibit the open documentation or distribution in source code form&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;&lt;i&gt;
Will VIA learn to build a community around that new driver? Will there be
mailing lists and a public revision control system?
&lt;/i&gt;&lt;br /&gt;
As of now, this is unlikely.  Not because VIA doesn't believe in the community,
but rather because the disclose of VIA's source now enables everyone involved
to look at all the available drivers.  Some consensus has to be found on which
driver is best to be used as a base for a future Xorg mainline driver, and then
the community and VIA can work together on merging bits from other drivers into
that base.  Creating VIA's own mailing lists (and community) would lead to more
fragmentation, rather than unification.
&lt;/p&gt;</description>
	<pubDate>Mon, 01 Sep 2008 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Meanwhile at appartment development side.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/flat/2008_08_31</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/flat/2008_08_31</link>
	<description>I did not work with my appartment development quite for a while
already, and it was not because there is nothing to do, but
instead because of my lazyness and lots of other tasks to complete.&lt;br /&gt;
Other projects suddenly did not dissapear, but today was so cold
for the summer (and where is the global warming, when it is needed?),
that I decided not to move to the office what I do
every other day.&lt;br /&gt;&lt;br /&gt;

Today's appartment development included table painting and shower cabin
installation.&lt;br /&gt;
Those who follow my blog quite for a while could rememeber that I started to
make my own table many many months ago, but now it is close to its finish
as was never before. The only task to be made is downside drawing and waiting
for layers to become dry. I will then install it to the wall and connect
single leg. This table will not be moved, since it has only single leg
and hardly attached to the walls in the corner.&lt;br /&gt;&lt;br /&gt;

&lt;center&gt;&lt;img src=&quot;http://tservice.net.ru/~s0mbre/gallery/table_rough_draw.png&quot; alt=&quot;Roung table drawing&quot; /&gt;&lt;br /&gt;
That is roughly how table will look like.&lt;br /&gt;
Color of the left wall is white, back wall
is blue, carpet is somewhat blue too.&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;

Shower cabin installation actually was not planned (as long as anything else),
since I have so strong ceramic tiles on the walls, that usuall thin drill (6 mm) can
only produce single hole, it is almost impossible to drill multiple holes,
since drill becomes blunt. I wanted to move to the development shop and buy
number of special drills for this task, but then decided to experiment with
pobedit drills I have. They are supposed to drill super concrete without problems,
but they failed to work with my ceramic tiles. Well, I killed three drills
and managed to drill 8 holes only, and I needed to first drill smaller hole (4 mm)
and then extend it with 6 mm drill. This is the only way to drill my walls :)&lt;br /&gt;
Then I needed to drill a concrete wall, but using perforator and
appropriate augers it is not a complex task at all: several seconds for
6 mm hole with essentially any (supported by the auger of course) depth.&lt;br /&gt;&lt;br /&gt;

Unfortunately to install a shower cabin I need to have 10 holes: two times of 4 holes
to fix the glass wall guides, since there are two fixed walls and single moving one,
and two holes to fix special stabilizing bar, which is used to hold the walls in a different
dimension. But I did not drill the last two holes, since I have no sharp drills anymore and
would not want to drill the concrete walls with perforator at this time (I believe it is
quite late for this kind of work Sunday evening).&lt;br /&gt;&lt;br /&gt;

&lt;center&gt;&lt;img src=&quot;http://tservice.net.ru/~s0mbre/gallery/cezares_illusion.jpg&quot; alt=&quot;Cezares Illusion&quot; /&gt;&lt;br /&gt;
That is how my shower cabin will look like (&quot;Cezares Illusion&quot; model). Interior is different of course.&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;

Also filled number of holes between tiles (which is fixed last time,
when I bought special rubber hammer) with water-resistant paste. Next time
(it would be great to finish it next week, but as usual it can be postponed for the couple of months)
I will complete shower cabin installation, finally install my table, paint appropriate
places and start (or even complete) bricks glueing (well, not bricks itself, but small tiles
with approprite texture) in the kitchen... There are so many things to complete, and although
it requires really not that lots of time, I still can not finish them.

Comments (0)</description>
	<pubDate>Sun, 31 Aug 2008 17:00:18 +0000</pubDate>
</item>
<item>
	<title>Stephen Hemminger: Only aliens can configure selinux?</title>
	<guid>tag:blogger.com,1999:blog-4686383973765911822.post-5441822128065881605</guid>
	<link>http://linux-network-plumber.blogspot.com/2008/08/only-aliens-can-configure-selinux.html</link>
	<description>&lt;a href=&quot;http://ars.userfriendly.org/cartoons/?id=20080831&quot;&gt;Sunday 8/31 user friendly cartoon&lt;/a&gt; is great.&lt;br /&gt;&lt;a href=&quot;http://flickr.com/photos/x_jamesmorris/2693101534/&quot;&gt;Do these people look like aliens?&lt;/a&gt;&lt;br /&gt;Guess I'll have to give up on trying to setup selinux.</description>
	<pubDate>Sun, 31 Aug 2008 14:02:07 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Photographs of disassembly and PCB of a e-ten glofiish X800</title>
	<guid>http://laforge.gnumonks.org/weblog/2008/08/30#20080830-eten_glofiish_x800-pcb-photographs</guid>
	<link>http://laforge.gnumonks.org/weblog/2008/08/30#20080830-eten_glofiish_x800-pcb-photographs</link>
	<description>&lt;p&gt;
Heh. You could say I'm now among other things a professional hardware reverse
engineer.  This mostly started as a kid, where I always had to take everything
apart.  In more recent years, I've mostly been doing hardware reverse engineering
as part of the gpl-violations.org effort, or projects like openezx.org.
&lt;/p&gt;
&lt;p&gt;
Now, I've actually been asked by a company to buy a device on their expense to 
disassemble and photograph it, to find out about the components it uses, etc.
And no, before you start to wonder, I don't work for Openmoko anymore.  So they
are not that company ;)
&lt;/p&gt;
&lt;p&gt;
The device in question is the E-TEN glofiish X800, a full-vga 3.5G Windows
Mobile PDA-Phone with AGPS, Wifi and bluetooth.  You can find 
&lt;a href=&quot;http://laforge.gnumonks.org/photoalbum/devices/eten_glofiish_x800/pics/index.html&quot;&gt;the pictures of the disassembly process and PCB photographs here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
As you can see, the device employs the following major components / chipsets:
&lt;ul&gt;
&lt;li&gt;Samsung S3C2442B SoC with integrated SDRAM and NAND (same like Openmoko GTA02)&lt;/li&gt;
&lt;li&gt;CSR4 based Bluetooth (same like Openmoko and many other devices)&lt;/li&gt;
&lt;li&gt;microSD slot, must be connected to S3C2442 SD/MMC controller&lt;/li&gt;
&lt;li&gt;WiFi Module using a Marvell 8686 chipset (you actually can't see that, I had to peel open the shielding of the module and the angle didn't allow any good photographs)&lt;/li&gt;
&lt;li&gt;TD028TTEC1 LCD module, exactly the same as the OpenMoko GTA01/GTA02&lt;/li&gt;
&lt;li&gt;AKM 4641 audio codec, reportedly used in HP iPAQ and HTC Universal&lt;/li&gt;
&lt;li&gt;Two cameras of unknown type, must be using the S3C2442 camera interface&lt;/li&gt;
&lt;li&gt;Ericsson based quad-band GSM and tri-band 3.5G chipset centered around
the DB3150, which is used in many Sony-Ericcson 3G/3.5G phones.  Sony-Ericsson
has excellent public documentation on their AT-commandset for their phones.
Since they are likely to use the same firmware base, the AT commandset should thus be known.&lt;/li&gt;
&lt;li&gt;A Xilinx CPLD&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
So now what does all this mean? Setting aside the CPLD and the unknown camera
modules, this device (and its keyboard-enabled brother the M800) &lt;i&gt;should&lt;/i&gt;
be a very attractive target for porting Linux to it.  Known SoC, wifi with
driver already in mainline, GSM/3.5G modem with documented AT commands, etc.
&lt;/p&gt;
&lt;p&gt;
Big question is the power management.  It looks like they're using a lot of
discrete regulators rather than an integrated PMU.  Also, the CPLD is likely
to cause a lot of trouble since neither the external connection nor the
internal logic is known...
&lt;/p&gt;</description>
	<pubDate>Sat, 30 Aug 2008 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Rik van Riel: Kiva - better than charity</title>
	<guid>http://surriel.com/17 at http://surriel.com</guid>
	<link>http://surriel.com/node/17</link>
	<description>&lt;p&gt;Having lived in a poor country and having seen poverty on a regular basis, I believe that poor people deserve help. However, making poor people dependent on charity will just make their lives worse, because they will have less control over their own lives. I believe in helping people make themselves richer through &lt;a href=&quot;http://www.kiva.org/lender/rikvanriel&quot;&gt;micro financing with Kiva&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With most microfinance organizations, entrepreneurs in poor countries get access to loans, provided they have a business plan to make sure their earnings increase.  Not only does this make sure they repay the loan, it also allows them to continue to have a better income after the loan is repaid. Having more money will mean they spend more money, most of it locally with other local business owners.&lt;/p&gt;
&lt;p&gt;Lending through Kiva allows you to help a local entrepreneur in a poor country and stimulate the local economy around that  small company. Better still, after a while you get your money back and you can recycle it into the next micro loan, helping people over and over again.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://surriel.com/node/17&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 30 Aug 2008 01:04:17 +0000</pubDate>
</item>
<item>
	<title>Pavel Machek: Searching for usable libosm</title>
	<guid>http://pavelmachek.livejournal.com/62862.html</guid>
	<link>http://pavelmachek.livejournal.com/62862.html</link>
	<description>We got &quot;address&quot; points for 10% of Czech Republic (and can actually use them), which is cool. I'd like to use them to automatically name residential streets that miss names. (If there are many address points with same streetname along unnamed way, just copy that name to the name of street.)&lt;br /&gt;&lt;br /&gt;But that means that I'll need to operate on OSM data, and I prefer not to parse XML by hand etc. libosm in svn (applications/lib/libosm) looks like tool to use, unfortunately it is outdated -- only knows about v 0.3 API.&lt;br /&gt;Is there better library to use? Or some application that can be easily modified?</description>
	<pubDate>Sat, 30 Aug 2008 00:05:58 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: The winners football team!</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//life/2008_08_29</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//life/2008_08_29</link>
	<description>We are the champions of the &lt;s&gt;world&lt;/s&gt; dream championship! (that is how it was
called officially)&lt;br /&gt;&lt;br /&gt;

&lt;img width=&quot;600&quot; src=&quot;http://tservice.net.ru/~s0mbre/gallery/football_team.jpg&quot; alt=&quot;Football campion team&quot; /&gt;&lt;br /&gt;&lt;br /&gt;

What I want to note, that our competitors (even the strongest ones) frankly wrote about the
games. I.e. there were not stuff in the blog entries like &quot;they played unfair&quot; or other
similar crap. Everyone agrees that we won just because we were stronger and arrived only to win.&lt;br /&gt;
Games were fair, and we were just stronger. Everyone played just bloody cool, and result is fair.&lt;br /&gt;
Let's see, what will be in a month at the return championship :)

Comments (0)</description>
	<pubDate>Fri, 29 Aug 2008 21:00:28 +0000</pubDate>
</item>
<item>
	<title>Rusty Russell: Linux Next Graphing</title>
	<guid>http://ozlabs.org/~rusty/index.cgi/2008/08/29#2008-08-29</guid>
	<link>http://ozlabs.org/~rusty/index.cgi/2008/08/29#2008-08-29</link>
	<description>&lt;p&gt;
Some neat stats just graphing the size of the bz2 patch for Linux next
for the last 108 days (12 May through 28 August).  Since Stephen
doesn't produce patches on weekends, you can see the gaps (dashed
lines are Mondays, Australian time)
&lt;/p&gt;

&lt;p&gt; 
The -rc1 dip is really clear (these patches are produced against the
last labelled Linus kernel, so hence it's a one day drop), and you can
see the -rc2, -rc3 and -rc4 dips diminishing like they're supposed to.
Those sharp-eyed will note that during the merge window, kernel
hackers work weekends :)
&lt;/p&gt;

&lt;img src=&quot;http://chart.apis.google.com/chart?chs=600x300&amp;chtt=linux-next+patch+size+by+date&amp;cht=lc&amp;chls=4&amp;chg=6.48,10&amp;chd=t:10,9,10,11,12,-1,-1,13,12,13,14,15,-1,-1,16,15,17,18,18,-1,-1,19,20,27,29,28,-1,-1,-1,36,37,37,37,-1,-1,39,40,43,45,45,-1,-1,46,47,54,56,56,-1,-1,58,58,60,62,63,-1,-1,-1,63,65,73,74,-1,-1,76,77,81,82,85,-1,-1,86,86,88,90,93,-1,-1,98,100,13,14,16,-1,-1,30,33,12,13,23,-1,-1,28,29,15,17,19,-1,-1,21,22,23,26,21,-1,-1,24,24,26,33&amp;chxt=x,y&amp;chxl=0:|May|June|July|August||1:|0MB|5MB|10MB&quot; /&gt;</description>
	<pubDate>Fri, 29 Aug 2008 13:10:00 +0000</pubDate>
</item>
<item>
	<title>James Morris: Linux Plumbers Conference</title>
	<guid>http://james-morris.livejournal.com/33360.html</guid>
	<link>http://james-morris.livejournal.com/33360.html</link>
	<description>I'll be attending the &lt;a href=&quot;http://linuxplumbersconf.org/&quot;&gt;Linux Plumbers Conference&lt;/a&gt; in Portland OR a few weeks from now.  It seems like a really useful event for developers, and even a little unusual in that Linus will be giving a git tutorial.&lt;br /&gt;&lt;br /&gt;If there's anyone attending who'd like to meet up &amp;amp; discuss SELinux, especially distro integration issues and similar, let me know.  Kees Cook from the Ubuntu project will be there, so if we have enough people, it might also be worth organizing a BoF session (it seems there are currently slots available).&lt;br /&gt;&lt;br /&gt;Similarly, if anyone is interested in discussing the integration of MAC security with KVM (i.e. &lt;a href=&quot;http://selinuxproject.org/page/SVirt&quot;&gt;sVirt&lt;/a&gt; -- a project I'll discuss in more detail soon), also let me know.</description>
	<pubDate>Fri, 29 Aug 2008 06:14:24 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: VIA releases open source Xorg driver</title>
	<guid>http://laforge.gnumonks.org/weblog/2008/08/29#20080829-via-xorg-driver-opensource</guid>
	<link>http://laforge.gnumonks.org/weblog/2008/08/29#20080829-via-xorg-driver-opensource</link>
	<description>&lt;p&gt;
VIA has just released a open source Xorg driver for their integrated graphics
chips on their &lt;a href=&quot;http://linux.via.com.tw/&quot;&gt;linux.via.com.tw&lt;/a&gt; portal.
Here's the &lt;a href=&quot;http://linux.via.com.tw/support/beginDownload.action?eleid=201&amp;fid=301&quot;&gt;actual download link&lt;/a&gt; for the source code tarball.
&lt;/p&gt;
&lt;p&gt;
I am very happy to see this!  It's one more step that VIA has been working on
to improve and show their support for Free Software and Linux.  
&lt;/p&gt;
&lt;p&gt;
Please notice that this driver (as opposed to VIA's proprietary binary-only
Xorg driver) has no support for 3D, hardware video codec or TV encoder support. 
Nevertheless, it is a big step ahead.
&lt;/p&gt;
&lt;p&gt;
Of course everyone involved understands that this simple &quot;code drop&quot; is not
enough and that it is just the first step for actual 'Free Software integration'.
There is a lot to be done to harmonize the current FOSS driver landscape for
VIA's graphics products, from the old via driver in the Xorg git tree, over the
unichrome and openchrome and now this new driver.   Stay tuned!
&lt;/p&gt;</description>
	<pubDate>Fri, 29 Aug 2008 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Pavel Machek: Games I'd like to see -- camera shooter</title>
	<guid>http://pavelmachek.livejournal.com/62700.html</guid>
	<link>http://pavelmachek.livejournal.com/62700.html</link>
	<description>Target shooting game with a twist: you shoot with your digital camera instead of your mouse.&lt;br /&gt;&lt;br /&gt;Some image recognition neccessary for automatically evaluating the results,&lt;br /&gt;but you get camera benchmark for free. It should also be more fun than shooting with the mouse.</description>
	<pubDate>Thu, 28 Aug 2008 23:21:13 +0000</pubDate>
</item>
<item>
	<title>Jesse Barnes: hi my name is jbarnes and it's been three weeks since my last blog entry</title>
	<guid>http://virtuousgeek.org/blog/32@http://virtuousgeek.org/blog/</guid>
	<link>http://virtuousgeek.org/blog/index.php/jbarnes/2008/08/28/hi_my_name_is_jbarnes_and_it_s_been_thre</link>
	<description>&lt;p&gt;Things have been busy in the last few weeks (in roughly chronological order):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fed lots of PCI fixes to Linus&lt;/li&gt;
&lt;li&gt;mostly finished porting the kernel modesetting bits into xf86-video-intel master&lt;/li&gt;
&lt;li&gt;fixed lots of gfx bugs&lt;/li&gt;
&lt;li&gt;hacked on GTT mapping for GEM&lt;/li&gt;
&lt;li&gt;argued about the upstream DRM development process&lt;/li&gt;
&lt;li&gt;worked to close the gap between upstream DRM and current DRM master trees&lt;/li&gt;
&lt;li&gt;released 2.4.97.0 of xf86-video-intel (first test release for 2.5.0)&lt;/li&gt;
&lt;li&gt;&amp;#8230;and various other bits of Intel internal work&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;PCI&lt;/h3&gt;

&lt;p&gt;Got lots of good PCI stuff upstream this merge cycle.  Mostly hotplug and PM related.  Just drained the last couple of regression fixes on Monday, so things should be in pretty good shape for 2.6.27.  For 2.6.28 there are bunch of random cleanups &amp;amp; fixes queued, and I&amp;#8217;m trying to find time to review TJ&amp;#8217;s PCI address space code; there&amp;#8217;s a lot of room for improvement in what&amp;#8217;s currently upstream, so I&amp;#8217;m hoping his stuff will help.&lt;/p&gt;

&lt;h3&gt;xf86-video-intel&lt;/h3&gt;

&lt;p&gt;The 2.5 release is shaping up to be an aggressive one: we&amp;#8217;ve already merged both GEM and kernel mode setting support into the tree along with a slew of bug fixes.  Neither of the new features is available by default, but if you have a suitably capable kernel you can try them out and report any bugs we&amp;#8217;ve introduced.&lt;/p&gt;

&lt;p&gt;The bug queue on the 2D side isn&amp;#8217;t looking too horrible, and the blocker list looks manageable.  The first test release went out on Monday and I don&amp;#8217;t think I&amp;#8217;ve heard of any new issues specific to that release yet, so I&amp;#8217;m fairly happy about it so far.&lt;/p&gt;

&lt;h3&gt;DRM&lt;/h3&gt;

&lt;p&gt;Since both GEM and kernel mode setting are really kernel features, I&amp;#8217;ve been spending a lot of time in the DRM tree lately.  In order for kernel mode setting and GEM to work really well, we need a way to map GEM objects using their GTT address, rather than the backing store physical address.  Given that we&amp;#8217;re doing this from a module using an ioctl, it&amp;#8217;s a little tricky, and we also need to handle invalidation when the object is kicked out of the GTT and faulting for when it gets accessed again.  This was one of TTM&amp;#8217;s strong points, but we were hoping to get away without having to do it with GEM.  Unfortunately that&amp;#8217;s not the case, and it really needs to be done to make kernel mode setting and UXA possible, so making it work is at the top of my list at the moment.&lt;/p&gt;

&lt;p&gt;On the process front, things are looking really good.  The first step in fixing a problem is admitting that it exists.  After some heated arguments on IRC and dri-devel it looks like people mostly recognize that the current DRM development scheme doesn&amp;#8217;t isn&amp;#8217;t very good at getting code into upstream kernel releases and ultimately out to users.  Dave has proposed a new process (see &lt;a href=&quot;http://dri.freedesktop.org/wiki/DRMProcess&quot;&gt;this wiki page&lt;/a&gt; for the current thinking) that should make it much more obvious which bits are going to head upstream and which aren&amp;#8217;t.  It should also make sync&amp;#8217;ing with other OSes easier since development will be more transparent, and hopefully occur on the mailing list a bit more than it has in the past, where developers typically just pushed stuff into the DRM master tree and hoped Dave would do the hard work to get it upstream.&lt;/p&gt;

&lt;p&gt;There is a downside to the new process however.  In the DRM (and in particular in the i915 driver), features have been accumulating for a long time, causing the diff between upstream Linux and DRM master to grow over time.  So I&amp;#8217;ve been working to narrow that gap and push mature features into the drm-next branch so that they&amp;#8217;re ready for the 2.6.28 merge window.  The i915 driver has had quite a few features not present upstream for a long time now, like pipe/plane swapping support, vblank rework support, page flipping, and a few other changes &amp;amp; bug fixes.  Once these changes get upstream OSVs will start to pick them up and users will start seeing the benefit of the new development model.  I&amp;#8217;m not sure what&amp;#8217;s happening with other drivers; several of them (like radeon) have similar issues, and some aren&amp;#8217;t upstream at all (like XGI and mach64, among others), so someone will have to step up to do that work.&lt;/p&gt;

&lt;p&gt;Overall it&amp;#8217;s an exciting time in Linux-land; it&amp;#8217;s really good to see so many improvements come together and get into the hands of users.  Hopefully over time the lag between feature development, bug fixing and getting stuff to users will shrink even more.&lt;/p&gt;</description>
	<pubDate>Thu, 28 Aug 2008 20:40:03 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: We have WOOON!</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//life/2008_08_28</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//life/2008_08_28</link>
	<description>Today we had a serious football championship against 3 commands.
After 5 hours of games we won the first place. Last year we miserably lose
against our main competitor in this match.&lt;br /&gt;
We played play-off scheme and had following scores: 8:2 (against the strongest
team except us) and 7:2 in the final of the championship.&lt;br /&gt;&lt;br /&gt;

It was not a very simple matches, since we played indoor the first time.
But we had longer football bench (i.e. more players), so we were able to
change players and continue to support overall very fast rate. Also key players
were not tired too much to be able to hold the game even at the very end.&lt;br /&gt;&lt;br /&gt;

I did not make a goal, but had several precise ball transfers which couple of times
results in a goal. Also had several strikes into the gates area, but with no success,
goalkeepers were good.&lt;br /&gt;
Actually I do not consider my contribution as noticeable, but I found my problems in
the game, and thus can try to fix it on trainings.&lt;br /&gt;&lt;br /&gt;

Because of this exceptionally good result (we won against strong competitors and
even people who work against us sometimes :), we consider to seriously continue
our trainings (rivals ask for return match this September, hopefully I will not
be in USA on conferences).&lt;br /&gt;&lt;br /&gt;

I will post team and match photos tomorrow. Stay tuned!

Comments (0)</description>
	<pubDate>Thu, 28 Aug 2008 18:00:17 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Open source noise machines.</title>
	<guid>http://kernelslacker.livejournal.com/129508.html</guid>
	<link>http://kernelslacker.livejournal.com/129508.html</link>
	<description>&lt;a href=&quot;http://createdigitalmusic.com/2008/08/26/preview-openstomp-open-source-effects-stompbox-us349/&quot;&gt;this is pretty cool&lt;/a&gt;.&lt;br /&gt;I'm an avid collector of effect units (I lost count a while back just how many I have).  Having something tweakable in this manner is kind of neat.  Though I don't think I'll be getting one for a few reasons.&lt;br /&gt;&lt;br /&gt;First, I use my noise-making as an escape from open source.  Sometimes, even I need to switch off, and moving to a different room to run gdb in a different use-case isn't really escaping.&lt;br /&gt;&lt;br /&gt;Secondly, since the beginning of the year I've been building &lt;a href=&quot;http://www.doepfer.de/home.htm&quot;&gt;a modular analog synth&lt;/a&gt;.  The beauty of this thing is it's pretty much entirely open. Want more oscillators? fine, buy some, screw them in.  Extra filters? same deal. Once you have a collection of mounted modules, you then get a large number of possible patch combinations between the various modules. For many of the modules, people have even made various 'hacks' to improve them in some manner or other.  The manufacturers have in some cases even adopted those changes in later revisions of modules which is really awesome.&lt;br /&gt;&lt;br /&gt;Whilst as a synth, it's primarily for the creation of sound, it also works really well as a sound-mangler of any input source, making it a supe r guitar effects pedal on steroids.  And with cool sounding modules like &quot;&lt;a href=&quot;http://www.flickr.com/photos/kernelslacker/2691837098/in/set-72157606308114055/&quot;&gt;malgorithm&lt;/a&gt;&quot;, I'm easily persuaded.&lt;br /&gt;The nice advantage of analog gear is that it rarely goes wrong in the sense that computers do.  It frequently does completely unpredictable things, but it's usually a 'happy accident' than a complete disaster.&lt;br /&gt;&lt;br /&gt;The only downside is these things get to be habit forming, and start to take over the house. Mine has already&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/kernelslacker/2690958913/&quot;&gt;grown&lt;/a&gt; to twice the size I was initially expecting, and will probably increase some more before I'm &quot;done&quot;.&lt;br /&gt;&lt;br /&gt;I keep meaning to record some of the output of this and other devices. One of these days I'll get to it. Until then, just imagine mains hum modulated by howling feedback with sub-bass that makes the walls shake, and you're probably pretty close to the sorts of sonic mayhem this thing puts out. (It's not /all/ it can do, it's just what I tend to make it do a lot).</description>
	<pubDate>Wed, 27 Aug 2008 17:00:13 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Highlighting.</title>
	<guid>http://kernelslacker.livejournal.com/129237.html</guid>
	<link>http://kernelslacker.livejournal.com/129237.html</link>
	<description>I'm a big fan of highlighting text. (But only on computer screens, I hate highlighters on paper, and really don't understand those people who selectively highlight semi-random parts of books).  To this end, I have the usual things set up, like my .vimrc enables syntax highlighting to show me when I've forgotten what C should look like.   I've also started extending it to other uses. Like highlighting common bugs.  It turns out to be handy when both writing code, and reviewing other peoples.&lt;br /&gt;&lt;br /&gt;It's pretty simple to do in vim.  For example..&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;highlight kmalloc ctermbg=red guibg=red&lt;br /&gt;match kmalloc /k[mzc]alloc(GFP_/&lt;br /&gt;&lt;br /&gt;highlight memset ctermbg=red guibg=red&lt;br /&gt;match memset /memset.*\,\(\ \|\)0\(\ \|\));/&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Now, go ahead and try that zero sized memset.  Or a kmalloc with swapped arguments. The bright red text screaming AWOOGA in your face should be attention grabbing enough for you to instantly realize what's up as soon as you've written the erroneous line of code.&lt;br /&gt;&lt;br /&gt;The above regexps aren't new either.  I've posted blog entries before about how I recursive grepped for the latter across all 80gb of the Fedora source tree periodically.  (And it still keeps turning up new casualties).&lt;br /&gt;&lt;br /&gt;I've also extended mutt to catch this nonsense.&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;color index red default '~b &quot;memset.*\,\(\ \|\)0\(\ \|\));&quot;'&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;When paging through my inbox, when I see a mail in red, I know there's something silly in it, which needs further review. (Very handy for reading things like commit mailing lists, or code review lists).&lt;br /&gt;&lt;br /&gt;Even if you don't write C, there are probably regexps for catching API misuses in other languages too, so the above principles should be useful. (I use vim/mutt almost exclusively, no idea how to make highlighting work with emacs etc, but I'm sure it's doable there too).</description>
	<pubDate>Wed, 27 Aug 2008 16:44:52 +0000</pubDate>
</item>
<item>
	<title>Michael Kerrisk (manpages): man-pages-3.08 is released</title>
	<guid>tag:blogger.com,1999:blog-3174631896317411826.post-3034195656333488560</guid>
	<link>http://linux-man-pages.blogspot.com/2008/08/man-pages-308-is-released.html</link>
	<description>&lt;p&gt;I've uploaded &lt;em&gt;man-pages-3.08&lt;/em&gt; into the &lt;a href=&quot;http://www.kernel.org/pub/linux/docs/man-pages/&quot;&gt;release directory&lt;/a&gt; (or view the &lt;a href=&quot;http://www.kernel.org/doc/man-pages/online_pages.html&quot;&gt;online pages&lt;/a&gt;). Notable &lt;a href=&quot;http://www.kernel.org/doc/man-pages/changelog.html#release_3.08&quot;&gt;changes in man-pages-3.08&lt;/a&gt; are: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;A new &lt;em&gt;&lt;a href=&quot;http://www.kernel.org/doc/man-pages/online/pages/man7/numa.7.html&quot;&gt;numa(7)&lt;/a&gt;&lt;/em&gt; page gives an overview of the Linux NUMA interfaces.&lt;/li&gt;&lt;li&gt;A new &lt;em&gt;&lt;a href=&quot;http://www.kernel.org/doc/man-pages/online/pages/man3/getnetent_r.3.html&quot;&gt;getnetent_r(3)&lt;/a&gt;&lt;/em&gt; page documents &lt;em&gt;getnetent_r()&lt;/em&gt;, &lt;em&gt;getnetbyname_r()&lt;/em&gt;, and &lt;em&gt;getnetbyaddr_r()&lt;/em&gt;, the reentrant equivalents of &lt;em&gt;getnetent()&lt;/em&gt;, &lt;em&gt;getnetbyname()&lt;/em&gt;, and &lt;em&gt;getnetbyaddr()&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;A new &lt;em&gt;&lt;a href=&quot;http://www.kernel.org/doc/man-pages/online/pages/man3/getprotoent_r.3.html&quot;&gt;getprotoent_r(3)&lt;/a&gt;&lt;/em&gt; page documents &lt;em&gt;getprotoent_r()&lt;/em&gt;, &lt;em&gt;getprotobyname_r()&lt;/em&gt;, and &lt;em&gt;getprotobynumber_r()&lt;/em&gt;, the reentrant equivalents of &lt;em&gt;getprotoent()&lt;/em&gt;, &lt;em&gt;getprotobyname()&lt;/em&gt;, and &lt;em&gt;getprotobynumber()&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;A new &lt;em&gt;&lt;a href=&quot;http://www.kernel.org/doc/man-pages/online/pages/man3/getrpcent_r.3.html&quot;&gt;getrpcent_r(3)&lt;/a&gt;&lt;/em&gt; page documents &lt;em&gt;getrpcent_r()&lt;/em&gt;, &lt;em&gt;getrpcbyname_r()&lt;/em&gt;, and&lt;br /&gt;&lt;em&gt;getrpcbynumber_r()&lt;/em&gt;, the reentrant equivalents of &lt;em&gt;getrpcent()&lt;/em&gt;, &lt;em&gt;getrpcbyname()&lt;/em&gt;, and &lt;em&gt;getrpcbynumber()&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;A new &lt;em&gt;&lt;a href=&quot;http://www.kernel.org/doc/man-pages/online/pages/man3/getservent_r.3.html&quot;&gt;getservent_r(3)&lt;/a&gt;&lt;/em&gt; page documents documents &lt;em&gt;getservent_r()&lt;/em&gt;, &lt;em&gt;getservbyname_r()&lt;/em&gt;, and &lt;em&gt;getservbyport_r()&lt;/em&gt;, the reentrant equivalents of &lt;em&gt;getservent()&lt;/em&gt;, &lt;em&gt;getservbyname()&lt;/em&gt;, and &lt;em&gt;getservbyport()&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;Further updates related to changes in the recently &lt;a href=&quot;https://www.opengroup.org/sophocles/show_mail.tpl?CALLER=show_archive.tpl&amp;source=L&amp;listname=austin-group-l&amp;id=11620&quot;&gt;approved&lt;/a&gt; POSIX.1-2008 standard.&lt;/li&gt;&lt;/ul&gt;</description>
	<pubDate>Wed, 27 Aug 2008 17:22:41 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Completely new Distributed STorage (DST) release.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/dst/2008_08_27</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/dst/2008_08_27</link>
	<description>&lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=dst&quot;&gt;DST&lt;/a&gt; is a block layer
network device, which among others has following features:&lt;ul&gt;
&lt;li&gt;Kernel-side client and server. No need for any special tools for data processing (like special userspace applications) except for configuration.&lt;/li&gt;
&lt;li&gt;Bullet-proof memory allocations via memory pools for all temporary objects (transaction and so on).&lt;/li&gt;
&lt;li&gt;Zero-copy sending (except header) if supported by device using &lt;code&gt;sendpage()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Failover recovery in case of broken link (reconnection if remote node is down).&lt;/li&gt;
&lt;li&gt;Full transaction support (resending of the failed transactions on timeout of after reconnect to failed node).&lt;/li&gt;
&lt;li&gt;Dynamically resizeable pool of threads used for data receiving and crypto processing.&lt;/li&gt;
&lt;li&gt;Initial autoconfiguration. Ability to extend it with additional attributes if needed.&lt;/li&gt;
&lt;li&gt;Support for any kind of network media (not limited to tcp or inet protocols) higher MAC layer (socket layer).
	Out of the box kernel-side IPv6 support (needs to extend configuration utility, check how it was done in
	&lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=pohmelfs&quot;&gt;POHMELFS&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Security attributes for local export nodes (list of allowed to connect addresses with permissions). Not used currently though.&lt;/li&gt;
&lt;li&gt;Ability to use any supported cryptographically strong checksums. Ability to encrypt data channel.&lt;/li&gt;&lt;/ul&gt;

Distributed storage was completely rewritten from scratch recenly. I dropped essentially
mirrored features of teh device mapper in favour of the more robust block io processing
and effective protocol.&lt;br /&gt;&lt;br /&gt;

One can grab sources (various configuration examples can be found in '&lt;code&gt;userspace&lt;/code&gt;' dir) from
&lt;a href=&quot;http://tservice.net.ru/~s0mbre/archive/dst/&quot;&gt;archive&lt;/a&gt;,
or via
&lt;a href=&quot;http://tservice.net.ru/~s0mbre/archive/dst/dst.git/&quot;&gt;kernel&lt;/a&gt; and
&lt;a href=&quot;http://tservice.net.ru/~s0mbre/archive/dst/dst-userspace.git/&quot;&gt;userspace&lt;/a&gt;
GIT trees.

Comments (0)</description>
	<pubDate>Wed, 27 Aug 2008 16:00:35 +0000</pubDate>
</item>
<item>
	<title>Stephen Hemminger: Exploring transactional filesystems</title>
	<guid>tag:blogger.com,1999:blog-4686383973765911822.post-8853342012095408682</guid>
	<link>http://linux-network-plumber.blogspot.com/2008/08/exploring-transactional-filesystems.html</link>
	<description>In order to implement router style semantics, Vyatta allows setting many different configuration variables and then applying them all at once with a &lt;span&gt;commit&lt;/span&gt; command. Currently, this is implemented by a combination of shell magic and &lt;a href=&quot;http://www.filesystems.org/project-unionfs.html&quot;&gt;&lt;span&gt;unionfs&lt;/span&gt;&lt;/a&gt;. The problem is that keeping &lt;span&gt;unionfs&lt;/span&gt; up to date and fixing the resulting crashes is major pain.&lt;br /&gt;&lt;br /&gt;There must be better alternatives, current options include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Replace unionfs with &lt;a href=&quot;http://aufs.sourceforge.net/&quot;&gt;aufs&lt;/a&gt; which has less users yelling at it and more developers.&lt;/li&gt;&lt;li&gt;Use a filesystem like &lt;a href=&quot;http://btrfs.wiki.kernel.org/index.php/Main_Page&quot;&gt;btrfs&lt;/a&gt; which has snapshots. This changes the model and makes api's like &quot;what changed?&quot; hard to implement.&lt;/li&gt;&lt;li&gt;Move to a pure userspace model using &lt;a href=&quot;http://git.or.cz/&quot;&gt;git&lt;/a&gt;. The problem here is that git as currently written is meant for users not transactions.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Use combination of copy, bind mount, and &lt;a href=&quot;http://samba.anu.edu.au/rsync/&quot;&gt;rsync&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Use a database for configuration. This is easier for general queries but is the most work. Conversion from existing format would be a pain.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Looks like a fun/hard problem. Don't expect any resolution soon.</description>
	<pubDate>Wed, 27 Aug 2008 16:20:44 +0000</pubDate>
</item>
<item>
	<title>Matthew Garrett</title>
	<guid>http://mjg59.livejournal.com/98045.html</guid>
	<link>http://mjg59.livejournal.com/98045.html</link>
	<description>Jesus fuck, Dell, why do you have a WMI event interface that seems to do nothing but pass back things that look awfully like keyboard scancodes? I mean, E045? Come on, now.&lt;br /&gt;&lt;br /&gt;Driver forthcoming for those who really want the little battery button on their Precision M6300s to work.</description>
	<pubDate>Wed, 27 Aug 2008 01:24:47 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: My ass has a carbon footprint.</title>
	<guid>http://kernelslacker.livejournal.com/128869.html</guid>
	<link>http://kernelslacker.livejournal.com/128869.html</link>
	<description>I've really enjoyed not traveling anywhere this last month.  As much as I like seeing different places, I really enjoy being back home. I find that miss the little things. I miss having a routine.&lt;br /&gt;Next week sees the restart of lots[*] of traveling.&lt;br /&gt;&lt;br /&gt;Beginning with a vacation. I'm in San Francisco from next Wednesday through Sunday. (locals: drop me a mail if you'd like to meet up for a food/beer or whatever.)  I've got stuff planned for most the week, but there's guaranteed to be a bunch of free time too.  On Thursday I'm off to Alcatraz for a few hours, which should be interesting.  And on Friday night, I'm heading over to Oakland to see &lt;a href=&quot;http://www.nin.com&quot;&gt;Nine Inch Nails&lt;/a&gt; which should be good fun. (if any locals I know are also going, send hot mailz. I need knowledge on how to survive Oakland without getting stabbed/shot/etc. Teach me your survival skills.)&lt;br /&gt;&lt;br /&gt;Assuming I survive my outing to Oakland, I get back to Boston on Sunday evening, and get a whole week at home, before heading back out to the west coast again, this time to Portland, Oregon for the Linux kernel summit, and &lt;a href=&quot;http://linuxplumbersconf.org/&quot;&gt;plumbers conf&lt;/a&gt;.  I'm giving a talk there on how much of an awesome idea it would be if every Linux distro shipped a standard initrd.  It's either going to be awesome, or a lead balloon.&lt;br /&gt;&lt;br /&gt;[*] ok, it's not &quot;lots&quot;, but two coast to coast trips in the same month are still what I deem 'excessive'.</description>
	<pubDate>Tue, 26 Aug 2008 23:00:59 +0000</pubDate>
</item>
<item>
	<title>Muli Ben-Yehuda: I'm a-twitter</title>
	<guid>http://mulix.livejournal.com/208096.html</guid>
	<link>http://mulix.livejournal.com/208096.html</link>
	<description>I was working from home today and didn't have anyone to talk to. So I finally bit the bullet and figured, why talk to *someone*, when I can talk to *everyone*? Hence, &lt;a href=&quot;http://twitter.com/muliby&quot;&gt;muliby&lt;/a&gt; on &lt;a href=&quot;http://www.twitter.com&quot;&gt;twitter&lt;/a&gt;. Leave a comment if you're on twitter.</description>
	<pubDate>Tue, 26 Aug 2008 15:43:59 +0000</pubDate>
</item>
<item>
	<title>Pavel Machek: Viking for GPS track analyzing</title>
	<guid>http://pavelmachek.livejournal.com/62367.html</guid>
	<link>http://pavelmachek.livejournal.com/62367.html</link>
	<description>I knew few web services that analyzed GPS data, to make pretty graphs of speed during time, etc... and long thought that I'll need to write something like that.&lt;br /&gt;&lt;br /&gt;Well, it turns out, someone else already did, and result is called &lt;a href=&quot;http://viking.sourceforge.net/&quot;&gt;Viking&lt;/a&gt;. It can do openstreetmap/openaerialmap (SuSE version), and it can do transparency, so results look pretty well.&lt;br /&gt;&lt;br /&gt;On a related note, I hacked tangogps a bit, and found out that POIs are indeed pretty easy to import with some sql scripting.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
#!/bin/bash
gpsbabel -i gpx -o csv $1 /tmp/delme.csv
( while IFS=, read A B C; do
        echo -n 'INSERT INTO &quot;poi&quot; VALUES ('
        echo &quot;'628450940673161107', $A, $B, 1.0, 0.0, 0.0, '$C', '', 3.0, 0.0, NULL,NULL,NULL,NULL,NULL);&quot;
  done
) &amp;lt; /tmp/delme.csv | sqlite3 ~/.tangogps/poi.db
&lt;/pre&gt;</description>
	<pubDate>Mon, 25 Aug 2008 20:25:31 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Football evening. Testing spikes.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//life/2008_08_25</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//life/2008_08_25</link>
	<description>And spikes showed that I bought them not for nothing.
Contact with the field was exceptionally good even on very
slick grass, I was able to accelerate and stop really
quickly from essentially all positions. Spikes do not disturb
the hit, although I had not that many possibilities to test it.&lt;br /&gt;&lt;br /&gt;

And then started the rain. Sometimes it was quite good waterfall with the
strong wind and effectively zero vision where there were no special
field lights (we even moved to the neighbour field because of that).
And you know, I did not even notice that contact with the field changed.
It was exceptionally cool to play in such conditions. One could not go
without contacts and small traumas of course. Well, now I can run on the field
noticebly faster, so contacts become more dangerous, but that's actually
not a problem, I like it.&lt;br /&gt;&lt;br /&gt;

That was a very good game!

Comments (0)</description>
	<pubDate>Mon, 25 Aug 2008 20:00:35 +0000</pubDate>
</item>
<item>
	<title>Pete Zaitcev: A terabyte of RAM</title>
	<guid>http://zaitcev.livejournal.com/172290.html</guid>
	<link>http://zaitcev.livejournal.com/172290.html</link>
	<description>&lt;p&gt;20 years ago my official job title was &quot;Chief of Computer&quot; (начальник машины), and the computer could not be upgraded to one megabyte due to lack of funds (we had to get by with 768KB). Gigabyte boxes started to pop up around the break of the century. Now, the &lt;a href=&quot;https://www.redhat.com/archives/fedora-kernel-list/2008-August/msg00048.html&quot;&gt;terabyte&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;Sometime leading up to the F9 kernel my very large ia64 system (64 cpu 1TB ram, bunch of PCI busses and I/O) fails to boot.  It appears to be something in how nash/mkinitrd gets information from sysfs. [...]&lt;/blockquote&gt;</description>
	<pubDate>Mon, 25 Aug 2008 19:00:11 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: Continuing the adventure with password changes.</title>
	<guid>http://kernelslacker.livejournal.com/128640.html</guid>
	<link>http://kernelslacker.livejournal.com/128640.html</link>
	<description>After having to change my Fedora passwords/keys last week, I went about changing pretty much every other password I had too.&lt;br /&gt;In doing so, I realised something enlightening. (read as: I'd made a horrific novice mistake).&lt;br /&gt;&lt;br /&gt;I knew I'd committed the sin of writing down passwords for certain things.  But &quot;ah, I'll just encrypt the file and it'll be ok&quot; was in hindsight pretty dumb.  What I had done though was this..&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;gpg password.txt.gpg&lt;br /&gt;vi password.txt&lt;br /&gt;gpg -e password.txt&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;GAME. OVER.&lt;br /&gt;&lt;br /&gt;Encrypting this file was utterly pointless. If my computer had been stolen, all an attacker would have had to do to see the contents of that file was &lt;tt&gt;strings /dev/sda&lt;/tt&gt; and it would have found the plaintext password.txt easily enough.&lt;br /&gt;&lt;br /&gt;Had I done the above operation in tmpfs, and moved the resulting .gpg file to hard disk afterward, I would have been okay.  But because I'm a dumbass, I'd done the above directly on hard disk. Numerous times.&lt;br /&gt;&lt;br /&gt;Tools like scrub exist to scribble over a file before it gets erased, but they wouldn't have helped me in the situation above, as it's gpg that removes the original unencrypted file.  Also, scrub isn't necessarily reliable on a journalled filesystem.&lt;br /&gt;&lt;br /&gt;What I really needed is a 'scrub unused data blocks' utility.  In the absence of such a utility, I did dd if=/dev/zero of=/dev/sda and reinstalled.  (It was long overdue a fresh reinstall anyway).</description>
	<pubDate>Mon, 25 Aug 2008 16:06:04 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: POHMELFS configuration extension.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/fs/2008_08_25</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/fs/2008_08_25</link>
	<description>I've committed changes from Varun Chandramohan (varunc_linux.vnet.ibm.com)
which extends &lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=pohmelfs&quot;&gt;POHMELFS&lt;/a&gt;
to support ADD/REMOVE/SHOW configuration groups.&lt;br /&gt;&lt;br /&gt;

Configuration group is a global object inside pohmelfs core, which contains information about
servers to work with and various configuration parameters. When administrator mounts new pohmelfs
filesystem, he or she has to setup appropriate configuration group and use its index as mount
option parameter. There is special configuration utility for this purpose inside
POHMELFS userspace package.&lt;br /&gt;&lt;br /&gt;

Now it is possible not only to add or remove groups, but also to show them to the administrator.&lt;br /&gt;
I've pushed chages into the &lt;a href=&quot;http://tservice.net.ru/~s0mbre/archive/pohmelfs/pohmelfs.git/&quot;&gt;kernel&lt;/a&gt;
and &lt;a href=&quot;http://tservice.net.ru/~s0mbre/archive/pohmelfs/server/fserver.git/&quot;&gt;userspace&lt;/a&gt;
GIT trees.

Comments (0)</description>
	<pubDate>Mon, 25 Aug 2008 15:00:40 +0000</pubDate>
</item>
<item>
	<title>Jaya Kumar: E-Ink</title>
	<guid>tag:blogger.com,1999:blog-16880836.post-8623887015756080903</guid>
	<link>http://highlycomposite2.blogspot.com/2008/08/e-ink.html</link>
	<description>CIOL's Pradeep Chakraborty has an interesting &lt;a href=&quot;http://www.ciol.com/Semicon/SemiSpeak/Interviews/E-Inks-electronic-paper-displays-delight%21/20808109272/0/&quot;&gt;article&lt;/a&gt; on E-Ink detailing his/her  conversation with E-Ink's VP of Marketing, &lt;a href=&quot;http://www.eink.com/company/team.html&quot;&gt;Sriram Peruvemba&lt;/a&gt;. I would agree with a lot that is said there. I really hope that local companies start picking up on this and develop product using the technology. All of Gangaram's on an SD card would be pretty cool.</description>
	<pubDate>Mon, 25 Aug 2008 07:01:27 +0000</pubDate>
</item>
<item>
	<title>Pavel Machek: What does this horse see?</title>
	<guid>http://pavelmachek.livejournal.com/62082.html</guid>
	<link>http://pavelmachek.livejournal.com/62082.html</link>
	<description>&lt;p&gt;
There's page &lt;a href=&quot;http://www.equusite.com/articles/safety/safetyEyesight.shtml&quot;&gt;about
horse eyesight&lt;/a&gt;, certainly interesting (but I find some info hard
to believe -- really no one knows if horses can see colors?)

&lt;p&gt;
Anyway, it does not provide answer to one interesting question: &quot;how
well does this particular horse see&quot;?

&lt;p&gt;
So, if you horse hits walls, you can probably figure out he has some
problems, and there are other clues... like if you enter the stables
and horse rotates his head 180 degrees -- that usually means that the
eye originally facing you is blind or very weak.

&lt;p&gt;
Anyway, there's arabian mare called Hawkey, and she's nice, but I'm
starting to suspect she's really short-sighted. Some objects, like
stubs and logs near to the path, &quot;scare&quot; her: she'll decelerate
suddenly, maybe change direction slightly to avoid the object, but
then appears to look at the &quot;scary&quot; object and accelerate.

&lt;p&gt;
Today scary object was a bit of mud crossing the path. Then she tried
to run away from a meadow -- unfortunately there was clearly visible
fence in her escape path -- she appeared to only see it when it was
like 2 meters away.

&lt;p&gt;
It is true that it makes her &quot;interesting&quot; to ride, but... (and it only
happens when she goes first, so it is not &lt;em&gt;that&lt;/em&gt; bad problem) I
guess it would be nice to teach her not to do that...? (how?)

&lt;p&gt;
Is there some chance to verify how well her eyes actually work?

&lt;p&gt;
(I know there are quite big differences between horses; I have seen stallion not able to recognize &quot;his&quot; mare from 50 meters; and I have seen horse noticing fiber lying on the road... And many horses have problems finding apples on the ground... but is there some easy way to test horse's eyesight?)&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 24 Aug 2008 22:43:49 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: credit card fail.</title>
	<guid>http://kernelslacker.livejournal.com/128361.html</guid>
	<link>http://kernelslacker.livejournal.com/128361.html</link>
	<description>Yesterday, when I was about to pay for groceries, the cashier asked to see my ID.  This puzzled me, so I asked why, as I wasn't buying alcohol or anything unusual.  Turned out that the signature strip on the back of my credit card had been worn down so much that my signature was illegible.  Of course, this had to be one of the occasions when I didn't have any ID on me.  Fortunately, she accepted the signature off of one of my other cards.&lt;br /&gt;&lt;br /&gt;Today I decided I'd rather not have to do this again, so I called up customer service to order a replacement card.  &quot;Enter your account number&quot; *beep beep beep...* &quot;enter your zip code&quot; *beep beep beep*  &quot;This account is closed&quot;.&lt;br /&gt;&lt;br /&gt;w.t.f.&lt;br /&gt;&lt;br /&gt;I waited a short time to get through to a human, and explained what had happened.  Turns out that a few days ago, &quot;fraud activity&quot; was spotted on my account, and they blocked the card.  Apparently there's a new one in the mail to me already.&lt;br /&gt;&lt;br /&gt;I asked for more information on what exactly had happened, but they weren't very forthcoming with details.  From the way she described it, they don't have a lot of details themselves. Putting the scant details together, it appears that what happened was something along the lines of a store got broken into which had my details, the perpetrators were caught, and law enforcement told the credit card company the list of potential card numbers that could be compromised.   Turns out mine was one of those that was. Something like $2000 of bogus charges were run up before it was blocked, which were refunded before I'd even realized there was a problem.&lt;br /&gt;&lt;br /&gt;Sucky, But at least it's all sorted.</description>
	<pubDate>Sun, 24 Aug 2008 20:35:44 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Weather 0:1 Parachute Jumping.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//life/2008_08_24</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//life/2008_08_24</link>
	<description>That was fucking awesome!&lt;br /&gt;&lt;br /&gt;

&lt;a href=&quot;http://tservice.net.ru/~s0mbre/gallery2/main.php?g2_itemId=3147&quot;&gt;&lt;img width=&quot;400&quot; src=&quot;http://tservice.net.ru/~s0mbre/gallery2/main.php?g2_view=core.DownloadItem&amp;g2_itemId=3167&amp;g2_serialNumber=1&quot; alt=&quot;Out&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

One minute of the free fall from the 4 km high, wing parachute opened after we fell to 1.6 km.&lt;br /&gt;&lt;br /&gt;

&lt;img width=&quot;400&quot; src=&quot;http://tservice.net.ru/~s0mbre/gallery2/main.php?g2_view=core.DownloadItem&amp;g2_itemId=3182&amp;g2_serialNumber=1&quot; alt=&quot;Falling&quot; /&gt;&lt;br /&gt;&lt;br /&gt;

We whirled several times during free fall and then made number of figures
with the parachute. I drove the wing to make several simple figures with quite heavy turns around.&lt;br /&gt;&lt;br /&gt;

&lt;img width=&quot;400&quot; src=&quot;http://tservice.net.ru/~s0mbre/gallery2/main.php?g2_view=core.DownloadItem&amp;g2_itemId=3275&amp;g2_serialNumber=1&quot; alt=&quot;Wings&quot; /&gt;&lt;br /&gt;&lt;br /&gt;

Of course I actually was just a piece of meat linked to the instructor, who really
did all complex parts namely parachute opening, heavy rotations and landing, but it
was my first jump and that was exceptionally cool! I'm sure I will jump again in
&lt;a href=&quot;http://www.aerograd.ru&quot;&gt;Aerograd&lt;/a&gt;, but this
time not linked to the instructor but myself (with instructors in the air though).&lt;br /&gt;&lt;br /&gt;

&lt;img width=&quot;400&quot; src=&quot;http://tservice.net.ru/~s0mbre/gallery2/main.php?g2_view=core.DownloadItem&amp;g2_itemId=3296&amp;g2_serialNumber=1&quot; alt=&quot;Landing&quot; /&gt;&lt;br /&gt;&lt;br /&gt;

More photos in the &lt;a href=&quot;http://tservice.net.ru/~s0mbre/gallery2/main.php?g2_itemId=3147&quot;&gt;gallery&lt;/a&gt;.&lt;br /&gt;
There are also two videos (DVD format):
&lt;a href=&quot;http://tservice.net.ru/~s0mbre/gallery/parachute/aerograd.vob&quot;&gt;Aerograd promo&lt;/a&gt; (185 MB) and
a bit clumpsy video of my
&lt;a href=&quot;http://tservice.net.ru/~s0mbre/gallery/parachute/jump.vob&quot;&gt;jump&lt;/a&gt; itself (474 MB).
Stupid youtube says that I'm 'ineligible' for that service, so there is no compressed version.&lt;br /&gt;&lt;br /&gt;

Enjoy! :)

Comments (2)</description>
	<pubDate>Sun, 24 Aug 2008 20:00:37 +0000</pubDate>
</item>
<item>
	<title>Dave Jones: rawhide is old.</title>
	<guid>http://kernelslacker.livejournal.com/128033.html</guid>
	<link>http://kernelslacker.livejournal.com/128033.html</link>
	<description>In the midst of all of last weeks chaos, rawhide &lt;a href=&quot;http://lwn.net/1998/0820/rawhide.html&quot;&gt;saw its tenth birthday&lt;/a&gt;.</description>
	<pubDate>Sun, 24 Aug 2008 19:35:16 +0000</pubDate>
</item>
<item>
	<title>Val Henson: Giant squid on display at the Smithsonian</title>
	<guid>http://valhenson.livejournal.com/24083.html</guid>
	<link>http://valhenson.livejournal.com/24083.html</link>
	<description>&lt;a href=&quot;http://www.schneier.com/blog/archives/2008/08/friday_squid_bl_137.html&quot;&gt;Bruce Schneier's Friday Squid Blogging&lt;/a&gt; informs me that two giant squid are going on display at the Smithsonian at the end of September!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.mnh.si.edu/exhibits/ocean_hall/squid.html&quot;&gt;http://www.mnh.si.edu/exhibits/ocean_hall/squid.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am seriously considering a trip to D.C. just to see them.&lt;br /&gt;&lt;br /&gt;No, I don't know why Bruce is into giant squid, but I've been fascinated with them ever since I learned they were not, in fact, entirely mythical.  It was like learning that, say, pegasusses[1] had been discovered roaming the Siberian tundra.  My last encounter with a giant squid:&lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;400&quot; src=&quot;http://valhenson.org/pix/val_squid.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;[1] I googled for the correct plural of &quot;pegasus&quot; and to my vast amusement, found that the best reference is a &lt;a href=&quot;http://heraldry.sca.org/loar/1985/09/cvr.html&quot;&gt;letter from the Laurel King of Arms&lt;/a&gt;. for the &lt;a href=&quot;http://www.sca.org&quot;&gt;Society of Creative Anachronism&lt;/a&gt; dated 1985, in which he complains of not having enough time because he's working for a &quot;hightech startup.&quot;  This is amusing because (1) somehow I think of startups as something that began in the 90's, (2) I used to be in the SCA:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://valhenson.org/pix/crown_val.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Summary: pegasusses and pegasi are both correct.</description>
	<pubDate>Sun, 24 Aug 2008 04:31:48 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Distributed storage.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//devel/dst/2008_08_23</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//devel/dst/2008_08_23</link>
	<description>Here we go,
&lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=dst&quot;&gt;DST&lt;/a&gt;
got all problems with reference counters fixed, there is somewhat new observation
I made for myself: block device has to provide open and release callbacks to block device
operation structure, which have to increase and decrease appropriate reference counters
of the underlying object, since otherwise it is possible to remove it
with proper &lt;code&gt;del_gendis(), blk_cleanup_queue()&lt;/code&gt; and &lt;code&gt;put_disk()&lt;/code&gt;,
but some references will exist in the mapping (like in the block device info structure),
so subsequent sync will crash the machine. Also tested lots of reconnection stuff, transaction
resending and timeout and so on.&lt;br /&gt;&lt;br /&gt;

Actually I would make a new release, but decided to test crypto stuff first. It was copied
from &lt;a href=&quot;http://tservice.net.ru/~s0mbre/old/?section=projects&amp;item=pohmelfs&quot;&gt;POHMELFS&lt;/a&gt;
and should work out of the box, but this requires an additional check of course.&lt;br /&gt;
Since tomorrow I will have an almost minute free fall from the several kilometers high
if weather permits, checks, bug fixes and release
are postponed for the start of the week.
Obviously if there will be no 'issues' with landing...&lt;br /&gt;&lt;br /&gt;

Stay tuned!

Comments (0)</description>
	<pubDate>Sat, 23 Aug 2008 19:00:21 +0000</pubDate>
</item>
<item>
	<title>Harald Welte: Back to Taipei: More work with VIA.</title>
	<guid>http://laforge.gnumonks.org/weblog/2008/08/23#20080823-back_to_taipei</guid>
	<link>http://laforge.gnumonks.org/weblog/2008/08/23#20080823-back_to_taipei</link>
	<description>&lt;p&gt;
I've just arrived in Taipei two days ago.  I'm looking forward to an exciting
four weeks of close work with VIA, talking with various different groups in
management as well as actual software engineers.
&lt;/p&gt;
&lt;p&gt;
I can only repeat my earlier statements:  It still feels great to be able to play
such a substantial role in improving the Free Software interaction of a large
chip maker and key player in the PC industry.
&lt;/p&gt;
&lt;p&gt;
Of course being in Taipei also enables me to meet again with former colleagues
at OpenMoko.  I just returned from a very nice dinner conversation with &lt;a href=&quot;http://www.advogato.org/person/jserv/&quot;&gt;jserv&lt;/a&gt;.
&lt;/p&gt;</description>
	<pubDate>Sat, 23 Aug 2008 02:00:00 +0000</pubDate>
</item>
<item>
	<title>Pavel Machek: etrade.com sucks, and it is not only online security</title>
	<guid>http://pavelmachek.livejournal.com/61822.html</guid>
	<link>http://pavelmachek.livejournal.com/61822.html</link>
	<description>To create account, they mail you password via unprotected snail-mail. Uh, ok. Then they tell you &quot;Visit www.etrade.com/activate&quot;. So I type &lt;a href=&quot;https://www.etrade.com/activate&quot;&gt;https://www.etrade.com/activate&lt;/a&gt;, and get page not found... ouch. Those idiots only have the page available over unencrypted link.&lt;br /&gt;&lt;br /&gt;...then they request information that is none of their business, like my birth date.&lt;br /&gt;&lt;br /&gt;Then the fun continues... they ask for more personal questions (like my ID number; this would probably be illegal under czech law)... and then they want to authenticate you using &quot;challenge question only you know the answer&quot;... and present you list of 7 questions; of them 2 are not usually known in... The answer is actually echoed on screen :-(.&lt;br /&gt;&lt;br /&gt;...and then they want you to agree to this crap... I wonder what happens on clicking disagree? This is blackmail :-(.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I UNDERSTAND THAT THIS ACCOUNT IS GOVERNED BY A PREDISPUTE ARBITRATION CLAUSE. I ACKNOWLEDGE THAT I HAVE RECEIVED AND READ A COPY OF THE CUSTOMER AGREEMENT (AVAILABLE AT &lt;a href=&quot;http://ETRADE.COM/CUSTAGREE&quot;&gt;ETRADE.COM/CUSTAGREE&lt;/a&gt; OR BY CALLING CUSTOMER SERVICE) WHICH CONTAINS A PRE-DISPUTE ARBITRATION AGREEMENT AT SECTION 8, PAGES 36-37 OF THE E*TRADE SECURITIES CUSTOMER AGREEMENT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...heh, ETRADE.COM/CUSTAGREE does not actually exist. I guess I can agree to _that_.&lt;br /&gt;&lt;br /&gt;Then you get to create password.. may not contain special characters. WTF?</description>
	<pubDate>Fri, 22 Aug 2008 20:57:24 +0000</pubDate>
</item>
<item>
	<title>Val Henson: Linux Plumbers Conference on track to sell out</title>
	<guid>http://valhenson.livejournal.com/23839.html</guid>
	<link>http://valhenson.livejournal.com/23839.html</link>
	<description>The Linux Plumbers Conference early bird registration has come and gone, and looking at the registration numbers, we appear to be on track to sell out!  We're limiting attendance to 300 people to keep it small, collaborative, and focused on getting things done.  If you've been thinking about going but haven't registered yet, you should probably do so soon:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.linuxplumbersconf.org/register/&quot;&gt;http://www.linuxplumbersconf.org/register/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In related news, I have a free ticket to LPC to give away (as a reward for doing LPC publicity).  Email me if you're a deserving Linux developer with no corporate means of getting your registration paid.</description>
	<pubDate>Fri, 22 Aug 2008 17:13:24 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Trumpeting in C.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//life/2008_08_22</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//life/2008_08_22</link>
	<description>That was somewhat strange playing. I managed to play small octave C# (trumpet Eb), which is beyond
official range, and third E-F (trumpet Gb-G), which are the highest tones in the official trumpet
range. It was not very reliable of course, although third C was played lots of times.&lt;br /&gt;
I do not know how I managed to sound them, but I did. Maybe because of two day delay in morning
exercises (what the heck, I can not wake up as early as usual for the last several days).&lt;br /&gt;&lt;br /&gt;

But when I started to play some melodies (namely
&quot;&lt;a href=&quot;http://www.scribd.com/doc/289813/Hes-a-pirate-Pirates-of-the-caribiean&quot;&gt;He's a pirate&lt;/a&gt;&quot;
main theme in the 1-2 octaves, second noteset moved to 1A, i.e. one octave higher),
I managed to make lips tired so quickly, that the same 10-20 first notes (not counting introduction)
of the theme sounded cool only couple of times, although I 'played' about a hour.&lt;br /&gt;&lt;br /&gt;

Strange. Also found that my sounds are not clean (at least in the first octave), since they
also contain sound of the breathing itself, but I noticed it at the end of the exercises, so likely
I was just too tired at the end. But I will continue.

Comments (0)</description>
	<pubDate>Fri, 22 Aug 2008 12:00:19 +0000</pubDate>
</item>
<item>
	<title>James Morris: Nano HOWTO: Getting started with libvirt hacking</title>
	<guid>http://james-morris.livejournal.com/33086.html</guid>
	<link>http://james-morris.livejournal.com/33086.html</link>
	<description>How to build &lt;a href=&quot;http://libvirt.org/&quot;&gt;libvirt&lt;/a&gt; from git on Fedora:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;code&gt;mkdir ~/rpmbuild&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;(cd ~/rpmbuild &amp;amp;&amp;amp; mkdir BUILD BUILDROOT RPMS SOURCES SPECS SRPMS)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;git clone git://git.et.redhat.com/libvirt.git&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cd libvirt&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;git checkout -b mystuff&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;export AUTOBUILD_INSTALL_ROOT=$HOME/builder&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;./autobuild.sh&lt;/code&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The above will clone the tree, checkout a branch to hack on, build and test the code, then generate source and binary RPMS.  You'll also be set then to do local manual builds.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href=&quot;http://berrange.com/index&quot;&gt;danpb&lt;/a&gt; for clues.</description>
	<pubDate>Fri, 22 Aug 2008 09:20:56 +0000</pubDate>
</item>
<item>
	<title>Evgeniy Polyakov: Football accessories.</title>
	<guid>http://tservice.net.ru/~s0mbre/blog//life/2008_08_21</guid>
	<link>http://tservice.net.ru/~s0mbre/blog//life/2008_08_21</link>
	<description>Got couple of new football toys.&lt;br /&gt;&lt;br /&gt;

&lt;img src=&quot;http://tservice.net.ru/~s0mbre/gallery/football/spikes1.jpg&quot; alt=&quot;Spikes&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://tservice.net.ru/~s0mbre/gallery/football/spikes2.jpg&quot; alt=&quot;Spikes&quot; /&gt;&lt;br /&gt;&lt;br /&gt;

Now I can play on wet slick field.&lt;br /&gt;&lt;br /&gt;

Always wanted to have football gloves. In the past life I was not that bad goalkeeper,
and liked it alot.&lt;br /&gt;&lt;br /&gt;

&lt;img src=&quot;http://tservice.net.ru/~s0mbre/gallery/football/gloves.jpg&quot; alt=&quot;Gloves&quot; /&gt;

Comments (0)</description>
	<pubDate>Thu, 21 Aug 2008 22:00:19 +0000</pubDate>
</item>
<item>
	<title>Andy Grover: Cats and headphones</title>
	<guid>http://strdup.livejournal.com/35300.html</guid>
	<link>http://strdup.livejournal.com/35300.html</link>
	<description>We have a new kitten named Abby whom we love very much but who has turned out to be quite precocious. And she likes to chew things.&lt;br /&gt;&lt;br /&gt;I thought this was fine (cute, really) but I noticed today that my headphones were only coming in on one side. Hmm, weird. Hey, what's this gash in the cord with teeth marks all around it??&lt;br /&gt;&lt;br /&gt;Abby!!!!! &amp;lt;Abby makes cute trilling sound&amp;gt;&lt;br /&gt;&lt;br /&gt;These headphones are Sony MDR7506s -- really nice btw, with a nice long cord. They cost $99, so I really wanted to fix them, not buy a new set just because the cord went bad. I found the service manual online and got the parts number for the cord. I also found the number for the Sony Professional service number. The original part 158079221 would have been $44.95, but it's no longer available. It forwarded to a new part number 158079213, which costs $82.12. This is a &quot;cord (with plug)&quot;. Isn't that crazy?</description>
	<pubDate>Thu, 21 Aug 2008 19:47:54 +0000</pubDate>
</item>

</channel>
</rss>
