I agree with you. I think the best compromise is to use the Hard RT kernel patch on top of vanilla kernel, and have the Generic kernel for everyday usage.<br>You can choose which kernel to boot from at the beginning,<br><br>
Hard RT kernel, should be the only one to be supported, since it is the kernel that brings more benefits to audio/video production, If we spread attention with 2 more kernel flavours, no one can support it, and lets face it, abogani makes a hell of a good job, so we should simplify is life :D<br>
<br>Hard RT  kernel (Ingo Molnar Patch) and an alternative (generic) for everyday usage if wanted. <br><br>I reinforce the idea, that maintaining 3 different kernels is a very difficult task to acomplish, and more with the scarce resources available (humman and finacial) let alone the spinout distros that are popping out on top of the project....<br>
<br><div class="gmail_quote">2010/9/30 Ralf Mardorf <span dir="ltr">&lt;<a href="mailto:ralf.mardorf@alice-dsl.net">ralf.mardorf@alice-dsl.net</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div></div><div class="h5">On Thu, 2010-09-30 at 17:45 +0200, Ralf Mardorf wrote:<br>
&gt; Hi Ricardo :)<br>
&gt;<br>
&gt; sorry for my broken English, especially at the moment, because I do have<br>
&gt; an influenza.<br>
&gt;<br>
&gt; On Thu, 2010-09-30 at 16:18 +0100, Ricardo Lameiro wrote:<br>
&gt; &gt; Hi Ralf,<br>
&gt; &gt;<br>
&gt; &gt; I didn&#39;t understood what did you meant with:<br>
&gt; &gt; &gt; For what do multimedia users (producers, but consumers) need more,<br>
&gt; &gt; but<br>
&gt; &gt; &gt; vanilla + rt-patch? Does somebody run a multi-user data server on<br>
&gt; &gt; the<br>
&gt; &gt; &gt; same machine, as he is using in his audio or audio-video studio?<br>
&gt; &gt; This<br>
&gt; &gt; &gt; would be nonsense.<br>
&gt; &gt;<br>
&gt; &gt; What would be nonsense? audio producers using hard RT preemption on<br>
&gt; &gt; the kernel?<br>
&gt; &gt; Do you think that a webserver needs more Realtime preemption than<br>
&gt; &gt; audio work?<br>
&gt;<br>
&gt; No, I guess for audio and audio-video productions we only need a vanilla<br>
&gt; + rt-patch kernel and nothing more.<br>
&gt;<br>
&gt; Nobody should run a web-server or anything else on a DAW, so there are<br>
&gt; no other kernel patches needed.<br>
&gt;<br>
&gt; I&#39;m pro PREEMPT RT and against PREEMPT only ;) or any kernel patches<br>
&gt; that don&#39;t make sense for audio, audio-video productions.<br>
&gt;<br>
&gt; I was asking for reasons to patch a kernel with something like a<br>
&gt; &#39;generic&#39;-patch. A DAW, resp. audio-video-MIDI workstation don&#39;t need a<br>
&gt; special server-kernel, or desktop-kernel etc., just a vanilla kernel +<br>
&gt; rt-patch.<br>
&gt;<br>
&gt; Why does Ubuntu Studio comes without PREEMPT RT, but just PREEMPT?!<br>
&gt; This is my intension.<br>
&gt;<br>
&gt; FWIW, I&#39;m a professional audio and video engineer and did program oldish<br>
&gt; computers and I&#39;m missing hard real-time for modern PCs. Even the<br>
&gt; kernel-rt isn&#39;t able to do hard real-time, so I don&#39;t understand why<br>
&gt; Ubuntu Studio does prefer a kernel without rt-patch. Today the rt-patch<br>
&gt; isn&#39;t good enough<br>
<br>
</div></div>PS:<br>
<br>
Pardon, it isn&#39;t good enough for all needs, but good for a lot of needs,<br>
hence we should use the rt-patch.<br>
<div><div></div><div class="h5"><br>
&gt; and any kernel without this patch is useless for<br>
&gt; multimedia production.<br>
&gt;<br>
&gt; So a misunderstanding ;)!<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; As I see, If a webserver used a RT kernel, it would have a lot of<br>
&gt; &gt; problems, because it will probably lock in some tasks until they are<br>
&gt; &gt; finished.<br>
&gt; &gt;<br>
&gt; &gt; Audio needs a very low latency, high resolution timer etc, because the<br>
&gt; &gt; Interrupts given by sound cards and by audio software need to be<br>
&gt; &gt; addressed as fast as possible,<br>
&gt;<br>
&gt; This is what I&#39;m thinking off, I sometimes use the hr timer, that on<br>
&gt; Linux still is a PITA on some machines and for some apps.<br>
&gt;<br>
&gt; Anyway, if possible a multimedia distro should use hr timer (HPET), but<br>
&gt; always a kernel-rt only.<br>
&gt;<br>
&gt; &gt;  if they arent, what happens is that the audio buffers, either for the<br>
&gt; &gt; souncard playback, or capture will run out of data, and then the<br>
&gt; &gt; continuos steam of audio data will be over, and wait until receive<br>
&gt; &gt; more info. In a Nutshell, you LOSE audio data, and you will never get<br>
&gt; &gt; it back, for professional audio that is unacceptable. Also if You give<br>
&gt; &gt; software RT priorities, it less possible that, for instance, Ardour is<br>
&gt; &gt; left behind of a twitter client.... unaceptable to...<br>
&gt; &gt;<br>
&gt; &gt; I am going to make some simple math with a not so professional cenario<br>
&gt; &gt; to ilstrate just the data stream, not audo software CPU time.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Recording and monitoring out 8 channels (8 in 8 out) at 48KS/s at 24<br>
&gt; &gt; bits<br>
&gt; &gt;<br>
&gt; &gt; 48000 * 24 = 115200 bps = 14.0625KB/s<br>
&gt; &gt;<br>
&gt; &gt; 14.0625 * 16 = 225 KB/s = 1.76MB/s<br>
&gt; &gt;<br>
&gt; &gt; Well, 1.76 MB/s is not to much really, well this calc is simple<br>
&gt; &gt; cenario, provided that the sound card uses real 24 bit audio data<br>
&gt; &gt; stream, if it used 32 bit, welll do the math.<br>
&gt; &gt;<br>
&gt; &gt; Now to a PRO setup.. 192 KS/s @ 24bits<br>
&gt; &gt;<br>
&gt; &gt; 192000 * 24 = 4608000 = 0.55 MB/s<br>
&gt; &gt;<br>
&gt; &gt; 0.55 * 16  = 8,78 MB/s<br>
&gt; &gt;<br>
&gt; &gt; 8.78 MBytes per second, not mbits, FIrewire is rated at 400 MBit per<br>
&gt; &gt; second... USB in practice is a lot less + Communication overhead.<br>
&gt; &gt;<br>
&gt; &gt; This is only on the Audio tranfer side, then you need to send this<br>
&gt; &gt; streams from each different software, make dsp calculations for<br>
&gt; &gt; Amplitude (volume) or mixing. This takes time.... so YES a Real time<br>
&gt; &gt; kernels is better for audio users than for normal users. Specially if<br>
&gt; &gt; you use Externals Firewire/USB card with high outputs<br>
&gt; &gt;<br>
&gt; &gt; note: this are simple calculations made fast, just to demonstrate the<br>
&gt; &gt; kind of stream we talk about. I assumed 24 bits, this is very rare,<br>
&gt; &gt; usually it goes with 32 bit, that is a lot more data to transfer.<br>
&gt; &gt;<br>
&gt; &gt; If some more explanation on why a RT kernel is prefered for audio, i<br>
&gt; &gt; can try to answer some more questions, i am not a pro in this tough.<br>
&gt; &gt;<br>
&gt; &gt; Ricardo Lameiro<br>
&gt; &gt;<br>
&gt; &gt; 2010/9/30 Ralf Mardorf &lt;<a href="mailto:ralf.mardorf@alice-dsl.net">ralf.mardorf@alice-dsl.net</a>&gt;<br>
&gt; &gt;<br>
&gt; &gt;         On Thu, 2010-09-30 at 16:38 +0200, Ralf Mardorf wrote:<br>
&gt; &gt;         &gt; On Thu, 2010-09-30 at 07:35 -0400, Ronan Jouchet wrote:<br>
&gt; &gt;         &gt; &gt; Hello everybody,<br>
&gt; &gt;         &gt; &gt;<br>
&gt; &gt;         &gt; &gt; Many are confused about the various realtime kernels, so<br>
&gt; &gt;         here is a<br>
&gt; &gt;         &gt; &gt; reminder of the situation as of Sept. 2010 (but _please_<br>
&gt; &gt;         see<br>
&gt; &gt;         &gt; &gt;<br>
&gt; &gt;         <a href="https://help.ubuntu.com/community/UbuntuStudio/RealTimeKernel" target="_blank">https://help.ubuntu.com/community/UbuntuStudio/RealTimeKernel</a> , which is<br>
&gt; &gt;         &gt; &gt; more detailed and continuously updated).<br>
&gt; &gt;         &gt; &gt;<br>
&gt; &gt;         &gt; &gt; ***Summary***<br>
&gt; &gt;         &gt; &gt; vanilla = unpatched kernel straight from <a href="http://kernel.org" target="_blank">kernel.org</a><br>
&gt; &gt;         &gt; &gt; generic = vanilla + ubuntu sauce (it&#39;s the default ubuntu<br>
&gt; &gt;         kernel)<br>
&gt; &gt;         &gt; &gt;<br>
&gt; &gt;         &gt; &gt; The *soft realtime kernels, prepared by changing<br>
&gt; &gt;         build-time parameters*<br>
&gt; &gt;         &gt; &gt;      preempt = generic + mild configuration to reduce<br>
&gt; &gt;         latency<br>
&gt; &gt;         &gt; &gt;      lowlatency = generic + aggressive configuration to<br>
&gt; &gt;         reduce latency<br>
&gt; &gt;         &gt; &gt;<br>
&gt; &gt;         &gt; &gt; The *hard realtime kernels, prepared by applying a big<br>
&gt; &gt;         patch* from Ingo<br>
&gt; &gt;         &gt; &gt; Molnar to the kernel source before building:<br>
&gt; &gt;         &gt; &gt;      realtime = vanilla + patch (hard to maintain and<br>
&gt; &gt;         stabilize because<br>
&gt; &gt;         &gt; &gt; merging 2 pieces of code is never easy)<br>
&gt; &gt;         &gt; &gt;      rt = generic + patch (even harder to maintain and<br>
&gt; &gt;         stabilize because<br>
&gt; &gt;         &gt; &gt; merging 3 pieces of code is harder than 2)<br>
&gt; &gt;         &gt; &gt;<br>
&gt; &gt;         &gt; &gt; ***Availability***<br>
&gt; &gt;         &gt; &gt; - for Maverick, generic will be the only kernel in the<br>
&gt; &gt;         archives, thus<br>
&gt; &gt;         &gt; &gt; the default kernel for ubuntu and ubuntustudio, but<br>
&gt; &gt;         Alessio has been<br>
&gt; &gt;         &gt; &gt; maintaining a PPA providing lowlatency and realtime<br>
&gt; &gt;         &gt; &gt; - for Natty or later: work is being done to include<br>
&gt; &gt;         lowlatency in the<br>
&gt; &gt;         &gt; &gt; official archives and make it the default ubuntustudio<br>
&gt; &gt;         kernel<br>
&gt; &gt;         &gt; &gt;<br>
&gt; &gt;         &gt; &gt; I hope this clears some doubts. By the way, this confusion<br>
&gt; &gt;         is only going<br>
&gt; &gt;         &gt; &gt; to get more intense at release time (less informed /<br>
&gt; &gt;         technical users).<br>
&gt; &gt;         &gt; &gt; Could we include some kind of note informing users about<br>
&gt; &gt;         this? Why not a<br>
&gt; &gt;         &gt; &gt; &quot;RealTime kernel help&quot; item in the Audio Production menu,<br>
&gt; &gt;         redirecting to<br>
&gt; &gt;         &gt; &gt; the wiki page?<br>
&gt; &gt;         &gt; &gt;<br>
&gt; &gt;         &gt; &gt; Good day,<br>
&gt; &gt;         &gt; &gt;<br>
&gt; &gt;         &gt; &gt; -- Ronan Jouchet<br>
&gt; &gt;         &gt;<br>
&gt; &gt;<br>
&gt; &gt;         &gt;<br>
&gt; &gt;         &gt; 2 cents,<br>
&gt; &gt;         &gt; Ralf<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;         PS: Ok, on 32-bit architecture some might need support for<br>
&gt; &gt;         large RAM in<br>
&gt; &gt;         addition, this might be an additional patch, hat&#39;s not needed<br>
&gt; &gt;         on 64-bit<br>
&gt; &gt;         architecture.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;         --<br>
&gt; &gt;         Ubuntu-Studio-users mailing list<br>
&gt; &gt;         <a href="mailto:Ubuntu-Studio-users@lists.ubuntu.com">Ubuntu-Studio-users@lists.ubuntu.com</a><br>
&gt; &gt;         Modify settings or unsubscribe at:<br>
&gt; &gt;         <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-studio-users" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-studio-users</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Fagote / Contrafagote<br>
&gt; &gt; Bassoon / Contra-bassoon<br>
&gt; &gt; <a href="http://myspace.com/ricardolameiro" target="_blank">http://myspace.com/ricardolameiro</a><br>
&gt;<br>
<br>
<br>
<br>
--<br>
Ubuntu-Studio-users mailing list<br>
<a href="mailto:Ubuntu-Studio-users@lists.ubuntu.com">Ubuntu-Studio-users@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-studio-users" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-studio-users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Fagote / Contrafagote<br>Bassoon / Contra-bassoon<br><a href="http://myspace.com/ricardolameiro">http://myspace.com/ricardolameiro</a><br>