<?xml version="1.0" encoding="utf-8" ?><transcript><text start="5.309" dur="5.471">this presentation is on the recent</text><text start="8.139" dur="5.341">developments with the device drivers</text><text start="10.78" dur="4.109">that are Kanoa is working on some of you</text><text start="13.48" dur="3.33">may have already heard some of this</text><text start="14.889" dur="4.531">information but what I did is I try to</text><text start="16.81" dur="6.33">include anything that happens since the</text><text start="19.42" dur="4.86">last warps back to Europe so let&amp;#39;s get</text><text start="23.14" dur="4.41">going and see if we can create some</text><text start="24.28" dur="6.18">controversy there&amp;#39;s a lot of confusion</text><text start="27.55" dur="5.939">going on around your systems BIOS what</text><text start="30.46" dur="4.649">it does and what it what uses it and</text><text start="33.489" dur="4.05">what doesn&amp;#39;t use it and whether or not</text><text start="35.109" dur="4.41">it&amp;#39;s going away well it&amp;#39;s not going away</text><text start="37.539" dur="4.68">the only thing that&amp;#39;s changing is the</text><text start="39.519" dur="6.031">interface to it so whatever you call it</text><text start="42.219" dur="6.09">UEFI BIOS or whatever it&amp;#39;ll always be</text><text start="45.55" dur="5.37">there because it&amp;#39;s what runs when you</text><text start="48.309" dur="5.19">turn on the power switch so to avoid all</text><text start="50.92" dur="5.579">this confusion and to talk about all</text><text start="53.499" dur="4.32">this stuff that the vendor supplies with</text><text start="56.499" dur="6.87">your computer I&amp;#39;m just going to call it</text><text start="57.819" dur="6.81">vendor supplied firmware so it&amp;#39;s what we</text><text start="63.369" dur="5.281">used to call the BIOS but it</text><text start="64.629" dur="7.021">incorporates everything like the BIOS</text><text start="68.65" dur="6.03">the ACPI some startup code</text><text start="71.65" dur="6">maybe it&amp;#39;s UEFI maybe it&amp;#39;s not maybe it</text><text start="74.68" dur="5.45">has a CSM maybe it doesn&amp;#39;t the point is</text><text start="77.65" dur="6.24">for most things it just doesn&amp;#39;t matter</text><text start="80.13" dur="6.21">the ACPI PSD for example doesn&amp;#39;t use or</text><text start="83.89" dur="6.21">depend on any of the old-style bio stuff</text><text start="86.34" dur="10.3">it does depend on a CPI however which is</text><text start="90.1" dur="8.46">in there so anyway just wanted to bring</text><text start="96.64" dur="3.21">that up because I&amp;#39;ll be mentioning that</text><text start="98.56" dur="6.87">and you&amp;#39;ll be hearing about that in</text><text start="99.85" dur="9.6">other in other places let&amp;#39;s move on to</text><text start="105.43" dur="11.46">the a CPI driver project it&amp;#39;s current</text><text start="109.45" dur="9.93">version is 3.23 11 most of the recent</text><text start="116.89" dur="3.99">changes have been to add features or fix</text><text start="119.38" dur="4.41">problems that are elsewhere in the</text><text start="120.88" dur="8.73">system you know even though the PSD is</text><text start="123.79" dur="8.46">part of the a CPI project driving the a</text><text start="129.61" dur="7.139">CPI is only a small part of what the PSD</text><text start="132.25" dur="6.37">does it configures the system it fixes</text><text start="136.749" dur="3.791">up the PCI space</text><text start="138.62" dur="4.21">based on you know what the</text><text start="140.54" dur="4.9">vendor-supplied firmware did or didn&amp;#39;t</text><text start="142.83" dur="4.41">do it patches the kernel</text><text start="145.44" dur="3.87">it adds system enhancements it does a</text><text start="147.24" dur="5.46">bunch of things and we use the PSD to do</text><text start="149.31" dur="5.91">these things because it is strategically</text><text start="152.7" dur="3.96">located in the system and it loads very</text><text start="155.22" dur="4.41">early in the boot process it&amp;#39;s</text><text start="156.66" dur="4.74">essentially a kernel plug-in and it</text><text start="159.63" dur="3.27">operates at roughly the same levels as</text><text start="161.4" dur="6.96">the kernel so it can do pretty much</text><text start="162.9" dur="12.99">whatever the kernel does so some of the</text><text start="168.36" dur="12.87">recent changes have been to fix the</text><text start="175.89" dur="6.78">kernel ipi timeout issue some of you may</text><text start="181.23" dur="4.83">have already known about this it was</text><text start="182.67" dur="5.37">reported originally as the fullscreen</text><text start="186.06" dur="3.24">hanging problem even though it really</text><text start="188.04" dur="4.29">had absolutely nothing to do with</text><text start="189.3" dur="5.969">fullscreen sessions it actually was</text><text start="192.33" dur="5.27">a lock-up that occurred when the kernel</text><text start="195.269" dur="4.561">was doing inter-process communications</text><text start="197.6" dur="6.19">so anyway that was one of the things</text><text start="199.83" dur="6.54">that got fixed the the things that</text><text start="203.79" dur="4.41">determined it was really fast CPUs in</text><text start="206.37" dur="7.649">other words greater than 3 gigahertz and</text><text start="208.2" dur="13.129">having more than one of them the other</text><text start="214.019" dur="12.03">thing that got fixed was some GPE storms</text><text start="221.329" dur="8.921">some of the vendors supplied firmware</text><text start="226.049" dur="5.671">would get into loops generating constant</text><text start="230.25" dur="4.739">interrupts to the system which would</text><text start="231.72" dur="7.799">basically hang the computer so I put</text><text start="234.989" dur="9.181">workarounds for that in as well and</text><text start="239.519" dur="7.53">there have been other enhancements to</text><text start="244.17" dur="6.78">handle other problems with various</text><text start="247.049" dur="7.53">firmware supplied by vendors and of</text><text start="250.95" dur="9.12">course we always get the obligatory a</text><text start="254.579" dur="8.611">CPI CA updates from Intel there have</text><text start="260.07" dur="7.59">also been some recent changes in the</text><text start="263.19" dur="8.19">daemon particularly involving power</text><text start="267.66" dur="4.44">management I changed the algorithm and</text><text start="271.38" dur="2.97">how the</text><text start="272.1" dur="4.11">the power manager determines whether the</text><text start="274.35" dur="7.29">CPU is busy or not and it&amp;#39;s now a lot</text><text start="276.21" dur="8.07">more accurate and it also handles if</text><text start="281.64" dur="5.58">other applications try and turn the CPUs</text><text start="284.28" dur="6.15">on and off via that via the kernel API</text><text start="287.22" dur="6.66">so it detects those and deal with deals</text><text start="290.43" dur="8.34">with it accordingly Multi Mac has seen</text><text start="293.88" dur="9.47">some work done on it the current release</text><text start="298.77" dur="8.28">is from November 2006 2018 and it</text><text start="303.35" dur="6.97">includes all the drivers version 1.1</text><text start="307.05" dur="6.51">point 4 and the RL mm RL is version zero</text><text start="310.32" dur="5.43">point one point three obviously the the</text><text start="313.56" dur="3.93">multi Mac release is a bundle of a bunch</text><text start="315.75" dur="4.68">of different drivers and each driver has</text><text start="317.49" dur="4.8">their own version so when you report</text><text start="320.43" dur="4.38">things make sure you report which</text><text start="322.29" dur="9.27">version of the driver using not the date</text><text start="324.81" dur="10.37">of the bundle one of the things that did</text><text start="331.56" dur="9.24">get enhanced was memory management stuff</text><text start="335.18" dur="8.98">mainly to handle a buffer buffer stuff</text><text start="340.8" dur="9.33">that transfers between the driver and</text><text start="344.16" dur="8.28">the kernel some of these changes were</text><text start="350.13" dur="5.07">also necessary to accommodate some of</text><text start="352.44" dur="6.62">the newer drivers that got added there</text><text start="355.2" dur="5.36">is also some better intermodules I am</text><text start="359.06" dur="3.85">[Music]</text><text start="360.56" dur="6.01">acquainted things that the freebsd</text><text start="362.91" dur="7.11">drivers do is they link various modules</text><text start="366.57" dur="5.31">together as they load and this was also</text><text start="370.02" dur="6.48">needed for some of the more newer</text><text start="371.88" dur="8.16">drivers that got added to the pack and I</text><text start="376.5" dur="5.28">fixed a packet transmit deadlock issue</text><text start="380.04" dur="4.05">there was under some very rare</text><text start="381.78" dur="6.47">conditions on multi CPU systems where</text><text start="384.09" dur="6.87">the driver route would just stop because</text><text start="388.25" dur="7.47">well there was a deadlock situation when</text><text start="390.96" dur="4.76">transmitting packets that got fixed and</text><text start="397.07" dur="5.38">there were improvements the interrupt</text><text start="399.6" dur="6.27">handlers and the interrupt handler is</text><text start="402.45" dur="6.09">one of the major difference between</text><text start="405.87" dur="5.07">the way FreeBSD does things in the way</text><text start="408.54" dur="4.83">os/2 does things and just in case</text><text start="410.94" dur="4.34">anybody didn&amp;#39;t already know all the</text><text start="413.37" dur="5.58">multimatic drivers are essentially</text><text start="415.28" dur="6.84">recompiled freebsd drivers they&amp;#39;re not</text><text start="418.95" dur="7.32">as exactly ported they&amp;#39;re simply</text><text start="422.12" dur="6.4">compiled to run on os/2 and whatever</text><text start="426.27" dur="4.65">minor changes are needed to make them</text><text start="428.52" dur="3.93">run on os/2 that&amp;#39;s that is done and one</text><text start="430.92" dur="9.36">of those minor changes is the interrupt</text><text start="432.45" dur="10.8">handler any questions on multi Mac yes</text><text start="440.28" dur="6.75">in the back yeah there is one from Keith</text><text start="443.25" dur="11.52">I&amp;#39;m going over here for the headset so</text><text start="447.03" dur="10.58">you can understand him hi Keith here</text><text start="454.77" dur="7.11">you said multi CPU do you mean</text><text start="457.61" dur="6.31">multi-core or multi CPU either way</text><text start="461.88" dur="4.53">there&amp;#39;s more than one CPU running I</text><text start="463.92" dur="3.93">consider it multi CPU okay it doesn&amp;#39;t</text><text start="466.41" dur="3.33">matter whether they&amp;#39;re all in the same</text><text start="467.85" dur="3.96">chip or if they&amp;#39;re multiple chips</text><text start="469.74" dur="12.9">doesn&amp;#39;t matter at all okay clarify</text><text start="471.81" dur="19.59">thanks you&amp;#39;re welcome okay moving on to</text><text start="482.64" dur="11.34">USB the current version is 1201 you&amp;#39;ll</text><text start="491.4" dur="4.68">be seeing this really soon it has been</text><text start="493.98" dur="5.28">really thoroughly tested and it is the</text><text start="496.08" dur="6.3">version that&amp;#39;s going to be in ARCA oh s</text><text start="499.26" dur="8.31">five point zero point four do out any</text><text start="502.38" dur="10.31">time now I understand version 12 has all</text><text start="507.57" dur="8.28">32 bit drivers except for audio and MSD</text><text start="512.69" dur="3.79">if those two are either planned or in</text><text start="515.85" dur="6.62">progress</text><text start="516.48" dur="8.79">to be converted to 32 bit drivers the</text><text start="522.47" dur="6.79">version 12 stack is significantly</text><text start="525.27" dur="9.46">different than the old 16 bits tax they</text><text start="529.26" dur="8.95">have faster code execution</text><text start="534.73" dur="5.58">mainly because you get a lot more work</text><text start="538.21" dur="5.94">done with a 32-bit instruction than</text><text start="540.31" dur="7.71">multiple 16-bit instructions large</text><text start="544.15" dur="8.43">portions of the code has been completely</text><text start="548.02" dur="7.77">rewritten or just gotten rid of because</text><text start="552.58" dur="7.14">it&amp;#39;s been replaced by common code in my</text><text start="555.79" dur="7.88">drive 32 library it has better memory</text><text start="559.72" dur="7.41">management than the 16-bit drivers did</text><text start="563.67" dur="6.07">and it has better faster inter driver</text><text start="567.13" dur="5.25">communications doesn&amp;#39;t require any</text><text start="569.74" dur="5.88">thunking basically direct into driver</text><text start="572.38" dur="5.94">calls all of that means that there&amp;#39;s a</text><text start="575.62" dur="5.76">lot less overhead the bottom line is</text><text start="578.32" dur="5.52">that although the data transfer isn&amp;#39;t</text><text start="581.38" dur="4.86">any different between you know across</text><text start="583.84" dur="5.73">the USB bus because we all know the USB</text><text start="586.24" dur="9.69">bus is what it is these drivers need</text><text start="589.57" dur="8.88">less CPU time and less basically just</text><text start="595.93" dur="4.83">less computer resources to execute so</text><text start="598.45" dur="5.55">you&amp;#39;ll see less less CPU load when</text><text start="600.76" dur="6.33">running them here&amp;#39;s a picture of how the</text><text start="604" dur="4.83">USB stuff kind of fits together at the</text><text start="607.09" dur="4.68">bottom we have all of the host</text><text start="608.83" dur="6.72">controller drivers the OAH CDU hcd hcd</text><text start="611.77" dur="5.43">and x HDD drivers these are what</text><text start="615.55" dur="4.56">actually talked to the hardware and all</text><text start="617.2" dur="6.63">of those moving up the ladder talk to</text><text start="620.11" dur="5.85">the USB D which is the USB driver that</text><text start="623.83" dur="5.43">is the major interface to all of the</text><text start="625.96" dur="4.95">other class drivers on the left-hand</text><text start="629.26" dur="4.11">side you&amp;#39;ll see the human interface</text><text start="630.91" dur="6.81">drivers the mouse keyboard in the hid</text><text start="633.37" dur="7.14">and you&amp;#39;ll notice the dotted box around</text><text start="637.72" dur="5.43">the the lower section the the host</text><text start="640.51" dur="6.09">controller drivers in USB D all of those</text><text start="643.15" dur="6.39">are a tightly coupled matched set you</text><text start="646.6" dur="6.87">cannot interchange any of those drivers</text><text start="649.54" dur="6.3">with any other version also the hid has</text><text start="653.47" dur="4.5">a little dotted box around it those are</text><text start="655.84" dur="4.38">all a tightly coupled match that you</text><text start="657.97" dur="6.66">cannot swap out any of those with other</text><text start="660.22" dur="7.8">versions either and in addition those</text><text start="664.63" dur="4.02">two dotted boxes all have to be the 32</text><text start="668.02" dur="2.91">bit</text><text start="668.65" dur="4.95">version 12 drivers you cannot swap out</text><text start="670.93" dur="4.23">any of those with other versions then</text><text start="673.6" dur="3.18">you&amp;#39;ve got the class drivers up in the</text><text start="675.16" dur="4.19">upper right-hand side the printer driver</text><text start="676.78" dur="5.64">the comm driver and the USB calls driver</text><text start="679.35" dur="5.56">those are all 32-bit drivers now and</text><text start="682.42" dur="5.19">they all interface directly to the USB D</text><text start="684.91" dur="5.34">driver through the the fast 32-bit</text><text start="687.61" dur="7.05">direct call interface the two kind of</text><text start="690.25" dur="6.93">orphans are in pink MSD and audio they</text><text start="694.66" dur="7.68">talked to us BD through this little 16</text><text start="697.18" dur="8.4">bit compatibility wort attacked on the</text><text start="702.34" dur="7.35">side of USB D just so that they are</text><text start="705.58" dur="6.39">still able to be used it&amp;#39;s not quite as</text><text start="709.69" dur="8.67">fast as the other stuff but it still</text><text start="711.97" dur="8.4">does work so just kind of wanted to give</text><text start="718.36" dur="4.92">you an idea of how all the USB stuff</text><text start="720.37" dur="4.56">fits together now let&amp;#39;s talk about</text><text start="723.28" dur="5.16">something that arab that&amp;#39;s on</text><text start="724.93" dur="5.85">everybody&amp;#39;s mind upcoming versions the</text><text start="728.44" dur="12.27">currently release test version 2 the</text><text start="730.78" dur="12.72">test team is version 12.04 USB 3 it is</text><text start="740.71" dur="4.77">currently working and being tested it</text><text start="743.5" dur="5.52">currently works on every single system i</text><text start="745.48" dur="5.96">have ever tried it on however i have</text><text start="749.02" dur="4.8">heard that there are some issues with</text><text start="751.44" dur="4.72">compatibility with certain intel</text><text start="753.82" dur="4.08">chipsets leave it to Intel to be</text><text start="756.16" dur="5.01">incompatible that&amp;#39;s kind of usually the</text><text start="757.9" dur="5.1">way it is until Intel Harbor always</text><text start="761.17" dur="5.57">takes the most amount of workarounds and</text><text start="763" dur="6.39">complex code to get them working the</text><text start="766.74" dur="4.96">other other thing that is still not</text><text start="769.39" dur="4.5">implemented is isochronous support and</text><text start="771.7" dur="3.36">the reason that&amp;#39;s still not done is</text><text start="773.89" dur="3.95">because I&amp;#39;ve been trying to figure out</text><text start="775.06" dur="6.33">what&amp;#39;s wrong with the Intel hardware oh</text><text start="777.84" dur="5.62">and one other thing sometimes error</text><text start="781.39" dur="4.29">recovery doesn&amp;#39;t quite work properly so</text><text start="783.46" dur="6.45">I&amp;#39;m still working on that but other than</text><text start="785.68" dur="9.18">that the USB 3 stuff is built it exists</text><text start="789.91" dur="6.81">and it works as soon as I figure out the</text><text start="794.86" dur="5.74">Intel problem it&amp;#39;ll probably go into</text><text start="796.72" dur="10.14">final beta test and then</text><text start="800.6" dur="8.789">you should be able to see it okay</text><text start="806.86" dur="4.479">display drivers let&amp;#39;s talk about</text><text start="809.389" dur="13.2">panorama for a second the current</text><text start="811.339" dur="14.701">version is 1.13 it has had a few changes</text><text start="822.589" dur="8.791">there was a compatibility problem with a</text><text start="826.04" dur="9.029">very rare thing with certain firmwares</text><text start="831.38" dur="6.959">from banders caused hangs in the driver</text><text start="835.069" dur="6.601">I&amp;#39;ve managed to track that down and fix</text><text start="838.339" dur="5.61">it that took some time there have been</text><text start="841.67" dur="3.99">some enhancement to the screen object</text><text start="843.949" dur="6.271">this doesn&amp;#39;t affect the driver</text><text start="845.66" dur="7.08">necessarily but it&amp;#39;s some you know it&amp;#39;s</text><text start="850.22" dur="6.059">it&amp;#39;s when you open the screen object you</text><text start="852.74" dur="5.159">can see you can change some of the</text><text start="856.279" dur="3.12">custom resolution settings and some of</text><text start="857.899" dur="4.141">the other things that&amp;#39;s been enhanced a</text><text start="859.399" dur="5.79">little bit and one of the major things I</text><text start="862.04" dur="6.799">did was I enhanced the protect mode</text><text start="865.189" dur="7.02">interface and this gave it a lot more</text><text start="868.839" dur="6.521">compatibility with aval more variety of</text><text start="872.209" dur="6.48">systems the the protect mode interface</text><text start="875.36" dur="5.219">that was provided by IBM was kind of</text><text start="878.689" dur="3.9">complex and didn&amp;#39;t always work in all</text><text start="880.579" dur="3.831">situations so I kind of modified that a</text><text start="882.589" dur="5.49">little bit and it gave us a better a</text><text start="884.41" dur="7.95">better system that&amp;#39;s more compatible and</text><text start="888.079" dur="9.091">the other thing I did is I enhanced the</text><text start="892.36" dur="6.159">edid capability or compatibility so that</text><text start="897.17" dur="3.269">it&amp;#39;ll recognize some of the newer</text><text start="898.519" dur="5.851">monitors it used to only detect up to</text><text start="900.439" dur="5.361">version 1.3 and now we have 1.4 so it</text><text start="904.37" dur="6.719">will detect though so it can get the</text><text start="905.8" dur="8.95">resolution of those monitors as well one</text><text start="911.089" dur="7.021">of the other things involving display</text><text start="914.75" dur="4.769">drivers is the Grad sis driver a lot of</text><text start="918.11" dur="4.02">times this gets forgotten because it</text><text start="919.519" dur="4.651">tends to just work however there have</text><text start="922.13" dur="6.24">been a few enhancements to that as well</text><text start="924.17" dur="6.149">the gradua is used in all the Grad</text><text start="928.37" dur="5.189">dosages and all of the Grad drivers</text><text start="930.319" dur="4.321">panorama snap gen grab all of them so</text><text start="933.559" dur="3.181">it&amp;#39;s kind of</text><text start="934.64" dur="8.16">common to them all the current version</text><text start="936.74" dur="7.4">is 2.0 1 and version 2.0 2 is in</text><text start="942.8" dur="14.55">progress</text><text start="944.14" dur="15.97">version 2.0 1 fixed a trap if the system</text><text start="957.35" dur="4.5">didn&amp;#39;t even have any MTR RS and by the</text><text start="960.11" dur="4.68">way that&amp;#39;s one of the major things that</text><text start="961.85" dur="5.7">the gratzes driver is responsible for is</text><text start="964.79" dur="7.65">setting the MTR ARS in the system for</text><text start="967.55" dur="6.39">video performance it turned out there</text><text start="972.44" dur="4.14">are some systems out there that don&amp;#39;t</text><text start="973.94" dur="4.44">have any MTR artha it was discovered</text><text start="976.58" dur="3.66">that there was a defect in there that</text><text start="978.38" dur="4.65">would cause a trap if that didn&amp;#39;t have</text><text start="980.24" dur="7.17">any the other thing that is currently</text><text start="983.03" dur="6.51">being worked on is apparently some of</text><text start="987.41" dur="4.53">the newer firmware in some of these</text><text start="989.54" dur="5.82">systems is already setting right</text><text start="991.94" dur="5.04">combining for the display memory so the</text><text start="995.36" dur="4.71">video driver doesn&amp;#39;t have to do it</text><text start="996.98" dur="5.37">anymore the newer version which is not</text><text start="1000.07" dur="4.53">released yet will detect if this has</text><text start="1002.35" dur="6.9">already happened and then not try and do</text><text start="1004.6" dur="6.12">it again interesting interesting things</text><text start="1009.25" dur="5.58">people are doing all these vendors are</text><text start="1010.72" dur="13.77">doing with their firmware these days any</text><text start="1014.83" dur="11.91">questions about display drivers - yep we</text><text start="1024.49" dur="4.2">are now seeing more and more high res</text><text start="1026.74" dur="8.37">displays and the older drivers only</text><text start="1028.69" dur="10.009">supported roughly 2 K by 1.5 K or all if</text><text start="1035.11" dur="11.21">2 monitors were combined you could get</text><text start="1038.699" dur="14.501">to full HD screen side-by-side will</text><text start="1046.32" dur="12.3">katara pass this and support 4k displays</text><text start="1053.2" dur="5.42">or what you have to reduce it somehow</text><text start="1059.139" dur="12.581">well panorama is a visa based driver it</text><text start="1068.749" dur="5.25">doesn&amp;#39;t really have any limits or</text><text start="1071.72" dur="6">requirements other than what is imposed</text><text start="1073.999" dur="6.361">by the VESA BIOS so it will be able to</text><text start="1077.72" dur="7.23">do whatever the VESA BIOS does that&amp;#39;s in</text><text start="1080.36" dur="6.419">the particular hardware I know that</text><text start="1084.95" dur="4.309">doesn&amp;#39;t really answer a question very</text><text start="1086.779" dur="5.88">well but that&amp;#39;s really the real answer</text><text start="1089.259" dur="5.41">panorama does not limit you to any</text><text start="1092.659" dur="3.9">particular size of screen and it does</text><text start="1094.669" dur="3.931">not limit you to any number of monitors</text><text start="1096.559" dur="4.531">it&amp;#39;s whatever the BIOS can do that&amp;#39;s</text><text start="1098.6" dur="5.549">that&amp;#39;s what pammer is for panorama is</text><text start="1101.09" dur="5.49">for if you need multi head displays and</text><text start="1104.149" dur="4.62">bigger bigger displays than what the</text><text start="1106.58" dur="3.539">BIOS can handle if there is a bios of</text><text start="1108.769" dur="4.201">video bios anymore</text><text start="1110.119" dur="7.26">then you&amp;#39;ll need actually a hardware</text><text start="1112.97" dur="16.589">drive or something like snap that makes</text><text start="1117.379" dur="13.76">sense okay moving on disc drivers the</text><text start="1129.559" dur="5.761">AHCI driver</text><text start="1131.139" dur="9.431">current version is 2.0 six and what</text><text start="1135.32" dur="7.739">changed in that since the last warp</text><text start="1140.57" dur="5.819">stock was the ioctl interface where the</text><text start="1143.059" dur="6.511">smart utilities got fixed that</text><text start="1146.389" dur="6.39">apparently wasn&amp;#39;t working I removed some</text><text start="1149.57" dur="8.069">startup restrictions primarily because</text><text start="1152.779" dur="7.711">some firmware didn&amp;#39;t set up things quite</text><text start="1157.639" dur="5.91">right even though the driver would still</text><text start="1160.49" dur="5.129">work it was detecting certain problems</text><text start="1163.549" dur="4.23">in the PCI configuration so I just</text><text start="1165.619" dur="7.38">decided to ignore those things go ahead</text><text start="1167.779" dur="7.831">and load and run anyway it the major</text><text start="1172.999" dur="6.03">thing that got added in this most recent</text><text start="1175.61" dur="6.99">version is a feature to ignore unusable</text><text start="1179.029" dur="6.12">disks and what this feature does is it</text><text start="1182.6" dur="5.189">reads the first sector on the disk and</text><text start="1185.149" dur="6.301">it tries to determine if it&amp;#39;s an MBR</text><text start="1187.789" dur="5.011">style disk or if it&amp;#39;s been wiped and</text><text start="1191.45" dur="3.63">those are the</text><text start="1192.8" dur="5.28">only two conditions which cause it to be</text><text start="1195.08" dur="6.45">a useable disc it must have an MBR disk</text><text start="1198.08" dur="5.31">structure or it must be wiped otherwise</text><text start="1201.53" dur="8.25">it&amp;#39;ll just ignore the disk and what this</text><text start="1203.39" dur="11.37">is for is to prevent accidental damage</text><text start="1209.78" dur="9.93">to non MBR disks like GPT disks and</text><text start="1214.76" dur="8.13">stuff like that and also I cleaned up</text><text start="1219.71" dur="4.5">some of the debug output messages that</text><text start="1222.89" dur="3.36">you couldn&amp;#39;t do you might have seen in</text><text start="1224.21" dur="7.2">some of the test log outputs that&amp;#39;s</text><text start="1226.25" dur="13.14">gonna be cleaner now at this version any</text><text start="1231.41" dur="10.47">questions on AHCI so very good all these</text><text start="1239.39" dur="4.68">stuff I&amp;#39;ve been working on the test blog</text><text start="1241.88" dur="5.52">program is obviously a very important</text><text start="1244.07" dur="6.45">thing it provides the developer with a</text><text start="1247.4" dur="5.19">comprehensive log of your system it&amp;#39;s</text><text start="1250.52" dur="6.87">actually pretty invasive it goes and</text><text start="1252.59" dur="7.08">queries all kinds of stuff and pretty</text><text start="1257.39" dur="4.38">much gives the developer a full</text><text start="1259.67" dur="3.54">inventory of everything in your system</text><text start="1261.77" dur="2.25">how it&amp;#39;s working what&amp;#39;s working what&amp;#39;s</text><text start="1263.21" dur="2.91">not working</text><text start="1264.02" dur="3.84">there have been enhancements and</text><text start="1266.12" dur="3.66">upgrades to it so make sure you always</text><text start="1267.86" dur="3.36">use the latest version we always say</text><text start="1269.78" dur="4.5">that but it&amp;#39;s never hurts to remind</text><text start="1271.22" dur="5.61">everybody but one thing that I still</text><text start="1274.28" dur="6.5">seem people seem to forget is that</text><text start="1276.83" dur="6.9">running it clears all the debug buffers</text><text start="1280.78" dur="4.75">which means you only can run it once per</text><text start="1283.73" dur="3.78">boot because if you run it once just to</text><text start="1285.53" dur="3.63">kind of see if it works and then run it</text><text start="1287.51" dur="4.65">a second time to actually produce the</text><text start="1289.16" dur="7.26">log well you lost all the debug data and</text><text start="1292.16" dur="5.76">it really is not very useful and the</text><text start="1296.42" dur="4.02">other thing that you always want to make</text><text start="1297.92" dur="4.59">sure you can do if possible is run the</text><text start="1300.44" dur="5.13">test log program when the problem</text><text start="1302.51" dur="4.65">actually exists if you can&amp;#39;t I mean</text><text start="1305.57" dur="4.41">obviously if you get a trap or something</text><text start="1307.16" dur="5.16">you can&amp;#39;t but you know if like the</text><text start="1309.98" dur="3.72">network has stopped well run it when the</text><text start="1312.32" dur="6.8">network is stopped that way it can</text><text start="1313.7" dur="9.08">capture the state of the system when</text><text start="1319.12" dur="8.65">when the problem actually exists</text><text start="1322.78" dur="7.66">anyway so that about covers the drivers</text><text start="1327.77" dur="4.11">stuff that I&amp;#39;ve been working on but how</text><text start="1330.44" dur="5.61">many people would like to see more</text><text start="1331.88" dur="5.94">driver development at work nobody huh</text><text start="1336.05" dur="3.33">one person in the back two people three</text><text start="1337.82" dur="3.84">people there we go four or five yeah</text><text start="1339.38" dur="4.02">lots of people board driver development</text><text start="1341.66" dur="3.51">would be good because there&amp;#39;s a lot of</text><text start="1343.4" dur="4.26">projects that we want to work on and</text><text start="1345.17" dur="7.14">want to get done and a lot of work to be</text><text start="1347.66" dur="9.48">done however here&amp;#39;s how my time gets</text><text start="1352.31" dur="8.4">used up handling tickets and other</text><text start="1357.14" dur="6.33">problems which is not just dealing with</text><text start="1360.71" dur="6.03">tickets but problems get reported and</text><text start="1363.47" dur="4.95">need to be fixed or things come up</text><text start="1366.74" dur="3.24">different Hardware comes up and it</text><text start="1368.42" dur="4.86">doesn&amp;#39;t work and that needs to be fixed</text><text start="1369.98" dur="6.81">or enhancements and things that&amp;#39;s sort</text><text start="1373.28" dur="5.4">of the big time consumer however there</text><text start="1376.79" dur="6.08">are parts of tickets that do take up a</text><text start="1378.68" dur="7.68">lot of time when people don&amp;#39;t read the</text><text start="1382.87" dur="6.1">best practices page the other thing that</text><text start="1386.36" dur="4.68">takes up my time is you know preparing</text><text start="1388.97" dur="4.31">warp stock presentations reading emails</text><text start="1391.04" dur="4.65">meetings you know other things like</text><text start="1393.28" dur="4.09">getting the next version of our Co OS</text><text start="1395.69" dur="3.99">out and stuff like that and then we have</text><text start="1397.37" dur="4.26">customer support not core not customers</text><text start="1399.68" dur="4.64">for a corporate customer support and</text><text start="1401.63" dur="6.78">this thing is important because</text><text start="1404.32" dur="6.46">corporate customers maintain always to</text><text start="1408.41" dur="4.41">relevance and use in the world and it</text><text start="1410.78" dur="4.74">also provides income for our Ginola</text><text start="1412.82" dur="5.4">and then after all of that stuff is done</text><text start="1415.52" dur="10.47">whatever times leftover gets into</text><text start="1418.22" dur="9.75">writing X HCI or disk drivers or you</text><text start="1425.99" dur="4.08">know Wireless drivers and all of that</text><text start="1427.97" dur="13.22">now do the math here real quick add</text><text start="1430.07" dur="13.5">those up sometimes which is partly why</text><text start="1441.19" dur="5.59">you don&amp;#39;t see a whole lot of really</text><text start="1443.57" dur="6.9">rapid progress on some things what you</text><text start="1446.78" dur="5.97">can do to help this what people can do</text><text start="1450.47" dur="6.74">to help this a little bit is if you have</text><text start="1452.75" dur="9.54">problems read the docs</text><text start="1457.21" dur="6.67">and the read means and the wiki&amp;#39;s and do</text><text start="1462.29" dur="3.5">as much of the work as you can before</text><text start="1463.88" dur="6.56">opening a ticket</text><text start="1465.79" dur="4.65">make sure your problems are reproducible</text><text start="1470.86" dur="9.57">read the best practices page you know if</text><text start="1477.52" dur="7.06">there&amp;#39;s not a whole lot of developers</text><text start="1480.43" dur="5.59">developing for os/2 these days so if we</text><text start="1484.58" dur="3.93">have to spend a lot of time reading</text><text start="1486.02" dur="5.7">tickets and in searching for Oh where&amp;#39;s</text><text start="1488.51" dur="4.77">the test log file or or where&amp;#39;s where is</text><text start="1491.72" dur="3">the trap screen or where is this so</text><text start="1493.28" dur="3.6">where&amp;#39;s that and then I have to ask for</text><text start="1494.72" dur="4.8">it and then wait back for a reply that</text><text start="1496.88" dur="4.89">just wastes our time so try and do as</text><text start="1499.52" dur="5.04">much of the work as you can to help the</text><text start="1501.77" dur="9.09">developers out as much as possible and</text><text start="1504.56" dur="9.6">it really will save a lot of time anyway</text><text start="1510.86" dur="5.19">that&amp;#39;s all I have for you guys today I</text><text start="1514.16" dur="18.18">will I can take some questions if you</text><text start="1516.05" dur="21.69">guys like ah the fate of wireless LAN is</text><text start="1532.34" dur="9.63">still on the list to be done we figured</text><text start="1537.74" dur="8.79">people would want USB 3 first and then</text><text start="1541.97" dur="8.39">there&amp;#39;s this thing called nvm EE which</text><text start="1546.53" dur="9.11">is probably going to be pretty important</text><text start="1550.36" dur="5.28">so yeah it&amp;#39;s on the list</text><text start="1555.73" dur="4.9">if anybody one has them some good</text><text start="1558.68" dur="3.47">cloning technology and maybe that would</text><text start="1560.63" dur="5.7">work</text><text start="1562.15" dur="6.01">what&amp;#39;s that somebody he did for the</text><text start="1566.33" dur="4.8">voting system so we can vote what gets</text><text start="1568.16" dur="8.01">done first Wi-Fi usually free and via me</text><text start="1571.13" dur="7.32">whatever or cloning clone you yeah well</text><text start="1576.17" dur="5.91">we try and determine what comes next</text><text start="1578.45" dur="7.35">based on what&amp;#39;s really important like</text><text start="1582.08" dur="6.99">for example if we if if we&amp;#39;re starting</text><text start="1585.8" dur="3.96">to see systems being developed with</text><text start="1589.07" dur="4.59">firmware</text><text start="1589.76" dur="5.91">that just won&amp;#39;t boot anymore then we</text><text start="1593.66" dur="4.41">kind of need to address that first and</text><text start="1595.67" dur="5.49">that may involve PSD development or</text><text start="1598.07" dur="7.58">something like that or in the case of</text><text start="1601.16" dur="8.6">the UEFI stuff it might involve that</text><text start="1605.65" dur="7.66">because we figure something like</text><text start="1609.76" dur="7.24">wireless support doesn&amp;#39;t even come into</text><text start="1613.31" dur="6.69">play if your system won&amp;#39;t boot and then</text><text start="1617" dur="4.8">what if we start suddenly have systems</text><text start="1620" dur="4.95">that have disks that don&amp;#39;t have a HDI</text><text start="1621.8" dur="4.8">anymore they&amp;#39;ve all got nvme well if you</text><text start="1624.95" dur="3.93">can&amp;#39;t boot your system yet again then</text><text start="1626.6" dur="6.36">Wi-Fi doesn&amp;#39;t matter either and we got</text><text start="1628.88" dur="6.27">to deal with the disk stuff so and then</text><text start="1632.96" dur="4.89">we&amp;#39;ve got you know corporate customers</text><text start="1635.15" dur="4.95">and things that actually pay a bunch of</text><text start="1637.85" dur="4.41">money for licenses and things and what</text><text start="1640.1" dur="6.27">their priorities are matters is as well</text><text start="1642.26" dur="6.39">what gets worked on first so you know we</text><text start="1646.37" dur="4.98">try and we try and prioritize things the</text><text start="1648.65" dur="4.53">best as possible assuming that</text><text start="1651.35" dur="3.6">everything can&amp;#39;t get done all at once if</text><text start="1653.18" dur="3.06">we had a hundred developers yeah</text><text start="1654.95" dur="5.61">everything could get done all at once</text><text start="1656.24" dur="7.71">but we don&amp;#39;t alright guys thanks a lot</text><text start="1660.56" dur="7.18">wish I could have been there but I guess</text><text start="1663.95" dur="6.899">this is the next best thing all right</text><text start="1667.74" dur="3.109">[Applause]</text></transcript>