<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Доступен новый гипервизор KSM</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html</link>
    <description>Опубликован (https://github.com/asamy/ksm/releases/tag/v1.5) экспериментальный выпуск проекта KSM 1.5 (https://asamy.github.io/ksm/), в рамках которого развивается простой и быстрый гипервизор для 64-разрядных процессоров Intel, поддерживающих технологии VT-x и EPT.  Код KSM написан на языке Си и поставляется (https://github.com/asamy/ksm) под лицензией GPLv2. Из операционных систем поддерживаются Linux и Windows. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;В отличие от Xen и KVM новый гипервизор не нацелен на обособленный запуск разных операционных систем на одном компьютере. Вместо этого KSM развивается в направлении создания дополнительного уровня защиты для текущей выполняемой ОС, предоставляя sandbox для изоляции приложений с виртуализацией физической памяти и движок для интроспекции операций с памятью. KSM также поддерживает вложенную виртуализацию и может эмулировать окружение для запуска других систем виртуализации, таких как KVM.&lt;br&gt;&lt;br&gt;&lt;br&gt;Из планов на будущее отмечается поддержка платформы macOS, виртуализация APIC, поддержка UEFI, задейство</description>

<item>
    <title>Доступен новый гипервизор KSM (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html#39</link>
    <pubDate>Thu, 02 Feb 2017 18:38:32 GMT</pubDate>
    <description>&amp;gt; At least I understand shit before I try to argue they are wrong.&lt;br&gt;&lt;br&gt;I&apos;m not trying to be offensive, but arguing is also the way do discover things. Yes I might clone your repo, run etags on it and find definitions of all structs, lurk some time in different parts of code, and become much more correct with my initial guesses about reasons behind the patterns used. But nevertheless my guesses would remains just guesses. Now my knowledge is more reliable. I cleared my mind from influence of OP&apos;s opinion and your hostile behaviour. I have built my own opinion instead. And, I hope, you also got something from discussion. I hope I was not just using you for reaching my goals, but giving you something also.&lt;br&gt;&lt;br&gt;And one more hint. Less subtle. Psychologists tend to differentiate two strategies of behaviour: need for success and failure avoidance. And I work hard to bring myself to the first. I&apos;d like to fail in discussion, which not a super important to me -- it costs me nothing. But I can get some information while </description>
</item>

<item>
    <title>Доступен новый гипервизор KSM (flop)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html#38</link>
    <pubDate>Thu, 02 Feb 2017 09:40:08 GMT</pubDate>
    <description>&amp;gt; I see... You are not enlightened yet. So, go away and code. &lt;br&gt;&amp;gt; And do not come back until enlightened.&lt;br&gt;&lt;br&gt;At least I understand shit before I try to argue they are wrong.&lt;br&gt;You&apos;re the one interested in my stuff regardless.  Anyways, point proven, no need for me to come here again.  The only reason I came was through Github Traffic, it got an abnormal amount of traffic and I was surprised because I did not advertise it, so it seemed to point to here and 2 other articles on the web.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Доступен новый гипервизор KSM (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html#37</link>
    <pubDate>Thu, 02 Feb 2017 07:04:48 GMT</pubDate>
    <description>&amp;gt; I&apos;d rather laugh at confused people while they try to understand my &lt;br&gt;&amp;gt; code.&lt;br&gt;&lt;br&gt;I see... You are not enlightened yet. So, go away and code. And do not come back until enlightened.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен новый гипервизор KSM (flop)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html#36</link>
    <pubDate>Thu, 02 Feb 2017 05:50:24 GMT</pubDate>
    <description>&amp;gt; Wow... I&apos;m impressed. Unexpected use for container_of. But yes, you are right &lt;br&gt;&amp;gt; about I was a fool, I could catch it looking only &lt;br&gt;&amp;gt; into this function, but I didn&apos;t.&lt;br&gt;&lt;br&gt;Good thing you admit your failure, that&apos;s one step forward.&lt;br&gt;&lt;br&gt;&amp;gt; But nevertheless... You are using container_of in a way its not indended &lt;br&gt;&amp;gt; to use. Even without looking on the rest of your code &lt;br&gt;&amp;gt; I can say this to you with great confidence. If you &lt;br&gt;&amp;gt; do not believe me, you might ask any kernel developer and &lt;br&gt;&amp;gt; try to convince him that you have important reasons to such &lt;br&gt;&amp;gt; a design that leads to use container_of in this case.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; container_of is a tool to design some data structures like list, where &lt;br&gt;&amp;gt; different struct types have common parts. For example struct list_head field. &lt;br&gt;&lt;br&gt;Have common parts?  What?  You really need to work on your understanding of things, the use of container_of is for container-structures of a single structure where you would have a pointer to that container-structure, then you can subtract it with the </description>
</item>

<item>
    <title>Доступен новый гипервизор KSM (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html#35</link>
    <pubDate>Thu, 02 Feb 2017 05:28:49 GMT</pubDate>
    <description>&amp;gt; Harsh replies automatically allocate me as Linus Torvalds, ok.&lt;br&gt;&lt;br&gt;No, you cannot be used as a replacement for him, but still looks similar. At least your first comment in this thread has such funny property.&lt;br&gt;&lt;br&gt;&amp;gt; the vcpu_list is not a list_head, it&apos;s simply an array of &#096;struct vcpu&#096;, declared as follows:&lt;br&gt;&amp;gt; struct vcpu vcpu_list&#091;MAX_VCPUS&#093;;&lt;br&gt;&lt;br&gt;Wow... I&apos;m impressed. Unexpected use for container_of. But yes, you are right about I was a fool, I could catch it looking only into this function, but I didn&apos;t.&lt;br&gt;&lt;br&gt;But nevertheless... You are using container_of in a way its not indended to use. Even without looking on the rest of your code I can say this to you with great confidence. If you do not believe me, you might ask any kernel developer and try to convince him that you have important reasons to such a design that leads to use container_of in this case.&lt;br&gt;&lt;br&gt;container_of is a tool to design some data structures like list, where different struct types have common parts. For example struct list_head field.&lt;br&gt;containe</description>
</item>

<item>
    <title>Доступен новый гипервизор KSM (flop)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html#34</link>
    <pubDate>Thu, 02 Feb 2017 03:03:40 GMT</pubDate>
    <description>&amp;gt; In your harsh replies to critics, obviously.&lt;br&gt;&lt;br&gt;Harsh replies automatically allocate me as Linus Torvalds, ok.&lt;br&gt;&lt;br&gt;&amp;gt; And what I should get?&lt;br&gt;&amp;gt; $ cat tmp.c &lt;br&gt;&amp;gt; void (*casting_pointers())() &lt;br&gt;&amp;gt; &#123; &lt;br&gt;&amp;gt;  void *void_fn = (void*)casting_pointers; &lt;br&gt;&amp;gt;  void (*fn)() = (void (*)()) void_fn; &lt;br&gt;&amp;gt;  return fn; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; $ gcc -Wall -c tmp.c &lt;br&gt;&amp;gt; $ &lt;br&gt;&lt;br&gt;Under MSVC, you&apos;d get a warning saying you&apos;re casting a function pointer to a data pointer, which is why I disable this warning under MSVC only.&lt;br&gt;&lt;br&gt;&amp;gt; I don&apos;t know what warnings of MSVC you are talking about, but &lt;br&gt;&amp;gt; assuming you are right with it and MSVC warnings are useless, &lt;br&gt;&amp;gt; you should use gcc -Wall and its warnings or some external &lt;br&gt;&amp;gt; static code analizer to check your code.&lt;br&gt;&lt;br&gt;It&apos;s already implicility used...&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; getting those warnings. Clean your code and either make an explicit &lt;br&gt;&amp;gt; cast of vcpu to struct list_head*, or change type of an &lt;br&gt;&amp;gt; arg in function declaration to reflect the type of field in &lt;br&gt;&amp;gt; struct ksm.&lt;br&gt;&amp;gt;&amp;gt; Also the incompatible p</description>
</item>

<item>
    <title>Доступен новый гипервизор KSM (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html#33</link>
    <pubDate>Thu, 02 Feb 2017 02:04:04 GMT</pubDate>
    <description>&amp;gt;&amp;gt; If you are trying to mimic Torvalds you should spend more time &lt;br&gt;&amp;gt;&amp;gt; on learning how to use word &quot;bullshit&quot; well and, I believe, &lt;br&gt;&amp;gt; Mimic Torvalds in what exactly?&lt;br&gt;&lt;br&gt;In your harsh replies to critics, obviously.&lt;br&gt;&lt;br&gt;&amp;gt; You&apos;re wrong and yet again, try casting a function pointer to a &lt;br&gt;&amp;gt; void pointer (inverse works, too) under both GCC and MSVC, see &lt;br&gt;&amp;gt; what you get.&lt;br&gt;&lt;br&gt;And what I should get?&lt;br&gt;&lt;br&gt;$ cat tmp.c&lt;br&gt;void (*casting_pointers())()&lt;br&gt;&#123;&lt;br&gt;void *void_fn = (void*)casting_pointers;&lt;br&gt;void (*fn)() = (void (*)()) void_fn;&lt;br&gt;return fn;&lt;br&gt;&#125;&lt;br&gt;$ gcc -Wall -c tmp.c&lt;br&gt;$&lt;br&gt;&lt;br&gt;&amp;gt; I do not have these warnings &lt;br&gt;&amp;gt; ignored under GCC, I have them ignored under MSVC, idiot.  &lt;br&gt;&amp;gt; Both GTK and Linux Kernel use GCC.&lt;br&gt;&lt;br&gt;I don&apos;t know what warnings of MSVC you are talking about, but assuming you are right with it and MSVC warnings are useless, you should use gcc -Wall and its warnings or some external static code analizer to check your code. &lt;br&gt;&lt;br&gt;&amp;gt; Also the incompatible pointer warning that was _only_ ignored for just 1 &lt;br&gt;&amp;gt; function is fro</description>
</item>

<item>
    <title>Доступен новый гипервизор KSM (flop)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html#32</link>
    <pubDate>Thu, 02 Feb 2017 00:21:46 GMT</pubDate>
    <description>&amp;gt; And... y&apos;know, your sayings is not very smart. If we take into &lt;br&gt;&amp;gt; consideration, for instance, casts between different types in C, I could &lt;br&gt;&amp;gt; give you three examples of software were such casts are widely &lt;br&gt;&amp;gt; used _without_ any compiler warnings despite -Wall used: linux kernel, gtk+, &lt;br&gt;&amp;gt; enlightenment libraries. So, just take a look at those code and &lt;br&gt;&amp;gt; learn how to deal with casts properly.&lt;br&gt;&lt;br&gt;Also the incompatible pointer warning that was _only_ ignored for just 1 function is from here: https://github.com/asamy/ksm/blob/master/ksm.h#L563 which is reasonable, if you know how to container_of works, then you&apos;ll understand why this spurious warning happens.  (The funny part, GCC has this problem, but not MSVC, hah.)&lt;br&gt;</description>
</item>

<item>
    <title>Доступен новый гипервизор KSM (flop)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/110298.html#31</link>
    <pubDate>Wed, 01 Feb 2017 23:52:38 GMT</pubDate>
    <description>&amp;gt; If you are trying to mimic Torvalds you should spend more time &lt;br&gt;&amp;gt; on learning how to use word &quot;bullshit&quot; well and, I believe, &lt;br&gt;&amp;gt; you lack Linus&apos;s entourage, you are really miss mailing list full &lt;br&gt;&amp;gt; of supporters.&lt;br&gt;&lt;br&gt;Mimic Torvalds in what exactly?  I don&apos;t see what you&apos;re talking about.  I don&apos;t need supporters or mailing list to prove someone wrong.&lt;br&gt;&lt;br&gt;&amp;gt; And... y&apos;know, your sayings is not very smart. If we take into &lt;br&gt;&amp;gt; consideration, for instance, casts between different types in C, I could &lt;br&gt;&amp;gt; give you three examples of software were such casts are widely &lt;br&gt;&amp;gt; used _without_ any compiler warnings despite -Wall used: linux kernel, gtk+, &lt;br&gt;&amp;gt; enlightenment libraries. So, just take a look at those code and &lt;br&gt;&amp;gt; learn how to deal with casts properly.&lt;br&gt;&lt;br&gt;You&apos;re wrong and yet again, try casting a function pointer to a void pointer (inverse works, too) under both GCC and MSVC, see what you get.   I do not have these warnings ignored under GCC, I have them ignored under MSVC, idiot.  Both GTK and Linux Kernel use </description>
</item>

</channel>
</rss>
