<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.kerneltrap.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>KernelTrap</title>
 <link>http://www.kerneltrap.org</link>
 <description>KernelTrap is a web community devoted to sharing the latest in kernel development news.</description>
 <language>en-local</language>
<item>
 <title>Linux: 2.6.34-rc4, &quot;Hunting A Really Annoying VM Regression&quot;</title>
 <link>http://www.kerneltrap.org/Linux/2.6.34-rc4_Hunting_A_Really_Annoying_VM_Regression</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;em&gt;It&#039;s been two weeks rather than the usual one, because we&#039;ve been hunting a really annoying VM regression that not a lot of people seem to have seen, but I didn&#039;t want to release an -rc4 with it,&lt;/em&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2010/4/13/4558076&quot;&gt;began Linux creator Linus Torvalds&lt;/a&gt;, announcing the &lt;a href=&quot;http://kerneltrap.org/mailarchive/git-commits-head/2010/4/13/31838&quot;&gt;2.6.34-rc4&lt;/a&gt; Linux kernel.  He explained, &quot;&lt;i&gt;we had the choice of either reverting all the anon-vma scalability improvements, or finding out exactly what caused the regression and fixing it.  And we got pretty close to the point where I was going to just revert it all.&lt;/i&gt;&quot;  Linus continued:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Absolutely _huge_ kudos to Borislav Petkov who reported the problem and was able to not just reliably reproduce it, but also test new patches to try to narrow things down at a moments notice. The thing took ten days of emails flying back and forth, and Borislav was there all the time, day and night, through several patches that tried to fix it (several real bugs, but not the one he hit) and lots of patches to just add instrumentation to get us nearer to the cause of the problem.  And finally, today, confirmation that we actually nailed the problem. So  if anybody has been seeing a oops (or sometimes a GP fault) in  page_referenced(), that should be gone now.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;As for the rest of the changes, Linus noted, &quot;&lt;em&gt;the bulk of the changes come from drivers - a new network driver (cxgb4), but also updates to the radeon and nouveau drivers.  And then there is the random updates everywhere.&lt;/em&gt;&quot;  Read on for the full changelog.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/2.6.34-rc4_Hunting_A_Really_Annoying_VM_Regression&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/2.6.34-rc4_Hunting_A_Really_Annoying_VM_Regression#comments</comments>
 <category domain="http://www.kerneltrap.org/-rc">-rc</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/539">-rc4</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/4263">2.6.34</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/4253">Borislav Petkov</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/4273">cxgb4</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/4293">nouveau</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/4283">radeon</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/278">regressions</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/456">vm</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Tue, 13 Apr 2010 05:16:30 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">56443 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux: Properly Creating And Testing Patches</title>
 <link>http://www.kerneltrap.org/Linux/Properly_Creating_And_Testing_Patches</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;If you&#039;re wondering why I&#039;m taking a long time to respond to your patches,&lt;/i&gt;&quot;, began &lt;a href=&quot;http://kerneltrap.org/Theodore_Tso&quot;&gt;Theodore Ts&#039;o&lt;/a&gt; on the linux-ext4 mailing list, &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-ext4/2010/4/6/6884054/thread&quot;&gt;in a thread&lt;/a&gt; that offered much insight into how and why to properly submit and test patches. &quot;&lt;i&gt;Patches that are accepted into mainline should do one and only one thing,&lt;/i&gt;&quot; Ted continued, &quot;&lt;i&gt;so if someone suggests that you make changes to your submitted patch, ideally what you should do is to resubmit the patch with the fixes --- and not submit a patch which is a delta to the previous one.&lt;/i&gt;&quot;  He also noted that patch submitters often greatly outnumber maintainers dictating a higher standard of quality, &quot;&lt;i&gt;consider that for some maintainers, there may be 10 or 20 or 30 or more patch submitters in their subsystem.  With that kind of submitter-to-maintainer ratio, the patch submitter simply has to do much more of the work, since otherwise the subsystem maintainer simply can&#039;t keep up.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Ted went on to acknowledge, &quot;&lt;i&gt;I happen to believe that we need to encourage newcomers to the kernel developer community, and so I spend more time mentoring people who are new to the process.&lt;/i&gt;&quot;  He noted that his time was finite however, and that patches are accepted more quickly when they are easy to review and integrate.  Regarding the filesystem for which the patches had been submitted, he added, &quot;&lt;i&gt;&lt;a href=&quot;http://kerneltrap.org/ext4&quot;&gt;Ext4&lt;/a&gt; is actually quite stable at this point.  Very large numbers of people are using it, and most users are quite happy.&lt;/i&gt;&quot;  For this reason, he pointed out that it is even more critical that the patches merged be of high quality.  That said, he continued, &quot;&lt;i&gt;there is no such thing as code which is not buggy.  For any non-trivial program, it&#039;s almost certain there are bugs. [...] Ext4 is not exempt from these fundamental laws of software engineering.  &#039;Code is always buggy until the last user of the program dies&#039;.&lt;/i&gt;&quot;  He tied this back to the importance of testing patches before submitting, &quot;&lt;i&gt;keep in mind that the maxim that code which is not buggy also applies to your patches.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Properly_Creating_And_Testing_Patches&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Properly_Creating_And_Testing_Patches#comments</comments>
 <category domain="http://www.kerneltrap.org/bugs">bugs</category>
 <category domain="http://www.kerneltrap.org/development_process">development process</category>
 <category domain="http://www.kerneltrap.org/ext4">ext4</category>
 <category domain="http://www.kerneltrap.org/HOWTO">HOWTO</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/583">patch</category>
 <category domain="http://www.kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Fri, 09 Apr 2010 20:18:27 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">56223 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux: Memory Compaction </title>
 <link>http://www.kerneltrap.org/Linux/Memory_Compaction</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Mel_Gorman&quot;&gt;Mel Gorman&lt;/a&gt; posted the &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2010/4/2/4554850&quot;&gt;seventh version&lt;/a&gt; of his Memory Compaction patches asking, &quot;&lt;i&gt;are there any further obstacles to merging?&lt;/i&gt;&quot;  The patches, &lt;a href=&quot;http://kerneltrap.org/node/8292&quot;&gt;first posted&lt;/a&gt; in May of 2007, provide a mechanism for moving GFP_MOVABLE pages into a smaller number of pageblocks, reducing externally fragmented memory.  Mel explains that &#039;compaction&#039; is another method of defragmenting memory, &quot;&lt;i&gt;for example, lumpy reclaim is a form of defragmentation as was slub &#039;defragmentation&#039; (really a form of targeted reclaim). Hence, this is called &#039;compaction&#039; to distinguish it from other forms of defragmentation.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;The core compaction patch explains that memory is compacted in a zone by relocating movable pages towards the end of the zone:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;A single compaction run involves a migration scanner and a free scanner.  Both scanners operate on pageblock-sized areas in the zone. The migration scanner starts at the bottom of the zone and searches for all movable pages within each area, isolating them onto a private list called migratelist.  The free scanner starts at the top of the zone and searches for suitable areas and consumes the free pages within making them available for the migration scanner. The pages isolated for migration are then migrated to the newly isolated free pages.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Memory_Compaction&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Memory_Compaction#comments</comments>
 <category domain="http://www.kerneltrap.org/taxonomy/term/251">compacting memory</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/866">defragmentation</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/mel_gorman">Mel Gorman</category>
 <category domain="http://www.kerneltrap.org/memory">memory</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/583">patch</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/477">RAM</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sat, 03 Apr 2010 00:11:38 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">55793 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux: Removing The Big Kernel Lock</title>
 <link>http://www.kerneltrap.org/Linux/Removing_The_Big_Kernel_Lock2</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Arnd Bergmann noted that he&#039;s working on removing the &lt;a href=&quot;http://kerneltrap.org/BKL&quot;&gt;BKL&lt;/a&gt; from the &lt;a href=&quot;http://kerneltrap.org/Linux&quot;&gt;Linux&lt;/a&gt; kernel, &quot;&lt;i&gt;I&#039;ve spent some time continuing the work of the people on Cc and many others to remove the big kernel lock from Linux and I now have [a] bkl-removal branch in my git tree&lt;/i&gt;&quot;.  He went on to explain that his branch is working, and lets him run the Linux kernel, &quot;&lt;i&gt;on [a] quad-core machine with the only users of the BKL being mostly obscure device driver modules.&lt;/i&gt;&quot;  Arnd noted that this effort has a long history, &quot;&lt;i&gt;the oldest patch in this series is roughly eight years old and is Willy&#039;s patch to remove the BKL from fs/locks.c, and I took a series of patches from Jan that removes it from most of the VFS.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Arnd noted that his patch adds a global mutex to the TTY layer, which he called the &#039;Big TTY Mutex&#039; and described as, &quot;the basic idea here is to make recursive locking and the release-on-sleep explicit, so every mutex_lock, wait_event, workqueue_flush and schedule in the TTY layer now explicitly releases the BTM before blocking.&quot;  &lt;a href=&quot;http://kerneltrap.org/Alan_Cox&quot;&gt;Alan Cox&lt;/a&gt; suggested that this portion of the patch was best dropped for now, &quot;&lt;i&gt;it would be nice to get the other bits in first removing BKL from most of the kernel and building kernels which are non BKL except for the tty layer. That (after &lt;a href=&quot;http://kerneltrap.org/Ingo_Molnar&quot;&gt;Ingo&lt;/a&gt;&#039;s box from hell has run it a bit) would reasonably test the assertion that the tty layer has no BKL requirements that are driven by [code] external to tty layer code.&lt;/i&gt;&quot;  &lt;a href=&quot;http://kerneltrap.org/Andrew_Morton&quot;&gt;Andrew Morton&lt;/a&gt; suggested that the patches be pushed upstream to their appropriate maintainers for an additional sanity check, &quot;&lt;i&gt;Seems that there might be a few tricksy bits in here.  Please do push at least the non-obvious parts out to the relevant people.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Removing_The_Big_Kernel_Lock2&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Removing_The_Big_Kernel_Lock2#comments</comments>
 <category domain="http://www.kerneltrap.org/Alan_Cox">Alan Cox</category>
 <category domain="http://www.kerneltrap.org/Andrew_Morton">Andrew Morton</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1274">Arnd Bergmann</category>
 <category domain="http://www.kerneltrap.org/BKL">BKL</category>
 <category domain="http://www.kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Thu, 01 Apr 2010 14:52:12 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">55703 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Website Updated</title>
 <link>http://www.kerneltrap.org/forum/website_updated</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/taxonomy/term/182&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-trap.gif&quot; alt=&quot;KernelTrap Changes and News&quot; title=&quot;KernelTrap changes and news.&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;KernelTrap has been updated to Drupal 6.  We&#039;re running a fair bit of custom code, so please let me know if you find anything broken or if any of your favorite features are missing.  And yes, this upgrade is the first step toward getting regular posts on the website again.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/forum/website_updated&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/forum/website_updated#comments</comments>
 <category domain="http://www.kerneltrap.org/taxonomy/term/303">Drupal</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/295">KernelTrap</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/182">KernelTrap Changes and News</category>
 <pubDate>Wed, 22 Jul 2009 04:44:01 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">17273 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux: First Release Of nftables</title>
 <link>http://www.kerneltrap.org/Linux/First_Release_Of_nftables</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=MAINTAINERS;h=3d29fa3898883a51626b527ab0f0b21badb815ce;hb=HEAD#l3859&quot;&gt;Netfilter maintainer&lt;/a&gt; Patrick McHardy &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-netdev/2009/3/18/5188334&quot;&gt;recently announced&lt;/a&gt; a first alpha-release of nftables, slated to eventually replace iptables as the standard Linux packet filtering engine.  Nftables aims to simplify the kernel ABI, reduce code duplication, improve error reporting, and provide more efficient execution, storage and updates of filtering rules.  Patrick began with a high level overview of the three pieces that comprise the firewall, &quot;&lt;i&gt;the kernel provides a netlink configuration interface, as well as runtime ruleset evaluation using a small classification language interpreter. libnl contains the low-level functions for communicating with the kernel, the nftables frontend is what the user interacts with.&lt;/i&gt;&quot;  An &lt;a href=&quot;http://lwn.net/Articles/324989/&quot;&gt;insightful overview&lt;/a&gt; can be found on lwn.net.&lt;/p&gt;
&lt;p&gt;Patrick explained that data is represented internally in a generic fashion, &quot;&lt;i&gt;meaning it&#039;s possible to use any matching feature (ranges, masks, set lookups etc.) with any kind of data.&lt;/i&gt;&quot;  He went on to add, &quot;&lt;i&gt;the kernel doesn&#039;t have a distinction between matches and targets anymore, operations can be arbitrarily chained, fixing a common complaint that multiple rules are required to f.i. log and drop a packet. Terminal operations will stop evaluation of a rule, even if further operations are specified.&lt;/i&gt;&quot;  Speaking about the the userspace frontend, he noted, &quot;&lt;i&gt;the classification language is based on a real grammar that is parsed by a bison-generated parser (currently, it might have to be replaced) and converted to a syntax tree.&lt;/i&gt;&quot;  Patrick continued, &quot;&lt;i&gt;the frontend supports both dealing with only a single rule at a time for incremental operations, as well as parsing entire files. In the later case verification is performed on all rules and changes are only made after full validation. Currently not implemented, but planned, is transactional semantic where changes are rolled back when the kernel reports an error.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/First_Release_Of_nftables&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/First_Release_Of_nftables#comments</comments>
 <category domain="http://www.kerneltrap.org/taxonomy/term/488">iptables</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/4163">nftables</category>
 <category domain="http://www.kerneltrap.org/packet_filter">packet filter</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/4173">Patrick McHardy</category>
 <category domain="http://www.kerneltrap.org/security">security</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Wed, 01 Apr 2009 21:05:48 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">55723 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>2.6.27-rc8, &quot;This One Should Be The Last One&quot;</title>
 <link>http://www.kerneltrap.org/Linux/2.6.27-rc8_This_One_Should_Be_The_Last_One</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;So yet another week, another -rc,&lt;/i&gt;&quot; began Linux creator, Linus Torvalds, &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2008/9/29/3450454&quot;&gt;announcing the 2.6.27-rc8 Linux kernel&lt;/a&gt;.  He continued, &quot;&lt;i&gt;this one should be the last one: we&#039;re certainly not running out of regressions, but at the same time, at some point I just have to pick some point, and on the whole the regressions don&#039;t look _too_ scary. And -rc8 obviously does fix more of them.&lt;/i&gt;&quot;  Linus went on to note that most of the changes since -rc7 are small, &quot;&lt;i&gt;and there aren&#039;t even a whole lot of them.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Jiri Kosina cautioned that there is still an unknown 