L_Proaudio Project: Wine-L_pa + Linux-L_pa

Announcing L_ProAudio;
L_ProAudio
The L_ProAudio project aimed at Vastly improving wine-enabled Windows VST/ASIO applications to run more seamlessly and integrated in a Gnu/Linux environment. EDIT: it ALREADY accomplishes it's aims for the most part, with the exception of WineASIO / wine-rt / wineserver bound applications ~ which are stuck using the 'wineserver bottleneck'. ~ but this is being looked into so be patient...
NOTE: there is lots of info (below) and at SF.net wiki + readme.
I've started some docs for the wiki, but you'll have to wait a few days for that.
This project is split into components:
1. Linux-L_pa is the specially tweaked kernel. This kernel is tweaked for RT (Realtime Linux), but more specifically 3.6.11-rt25-1-rt patched with a few 'cherry-picked' patches (by me) from various useful sources. These sources include; Muse Research, Mao Tao / Google / google, while others will be identified in the patch, themselves. These were all then applied and/or reworked in order to work nicely. This kernel is designed to work with wine-L_pa and does so, very well.
2. Wine-L_pa is a highly modified version of Wine. It's patches were also cherry-picked from Muse Research / Codeweavers, my own patches or otherwise identified, respectfully. This version is based on 1.5.21 (and thus all patches were re-based...). A brief log of useful stuff included;
- new threading/priority model; L_RT_THREADS bool (env variables for new prio/threading enablement)
- ntdll use syncronisations for pipes  (<-- needs investigating by devs, but provides jack like synchronization to wine-apps)
- Rendering vastly improved for vst plugins (and wine in general, no flickering on move/scale)
- much better handling of threads/priorites
- signicant reduction in CPU usage (in general)
- much more stable than upstream wine
- fixes for disk geometry io ctl
- fixes for DnD
- fixes for metacity / hidden windows / etc...and much more
FSThost from SVN on SF.net will also be useful, since it integrates with L_pa-Wine's new priority mapping / threading code via env variables (that fsthost handles)
https://sourceforge.net/projects/fsthost/
< triplesquarednine (_AT_) gmail (_DOT_) com
Wine-L_pa is available in the AUR:
https://aur.archlinux.org/packages/wine-l-pa/
Linux-L_pa is available at sourceforge project page, but will be available in AUR, in the next day or so (along with nvidia-l-pa, for binary driver rt-users, like myself)
http://sourceforge.net/projects/l-proau … z/download
report back issues, patchwork, etc... have fun
Last edited by triplesquarednine (2013-01-05 13:28:23)

I don't know how many people are following this thread, but i have several areas of news;
1. I am working on figuring out issues with Cockos Reaper (including being in touch with them, plus kindly given an NFR'd copy for reaper testing puroses.
2. I am working with Upstream wine and in the next release or two - some of my patches will be merged upstream (although not the _best_ ones), mostly one's that fix bugs in upstream wine. ~ that's okay though, we still have a proaudio geared L_pa-Wine anyway. (which is part of the point, in the first place - i knew they would reject the best patches from L-pa - but this is entirely why L-pa is a downstream project ~ that will continue to work with upstream).
3. FSThost fully-supports my project with integration of L_RT_THREADS and the pipe_sync support. ~ it is the de-facto standard for hosting VSTs in L_pa.
4. WineASIO needs to be looked at as faw as hosting DAWs. FSThost seems to be a more direct path and handles prios properly, wineASIO does not (with or without wine-rt patch apllied to L_pa-Wine)- but as far as single hosting + WineASIO ~ just pass the env L_ variables and you should be fine. (the threading/prio mapping gets trickier with DAWs and needs to be investigated / tested quite a bit more - before i can promise your wineDAW will run well).
5. I've got a good amount of testers for both system components, some having great success, some still having issues (to be expected, this is experimental software ~ and an *alpha" project. ~ i am making progress very quickly though, so be patient.
6. I _think_ in 3.8-rt ext4 _may_ be alright with some tweaking. noatime,data=writeback are almost certainly going to be requirements though, (since they reduce latency / increase performance ~ albeit at the cost of a little data integrity...  so it's upto you what you wanna do in this regard.  Ext4 is not very performant for these kinds of uses (with RT and Wine). Using a different file-system could fix the problem ~ but not many of us, have that choice always.
7. 1 system (out of many testers) is incompatible with the revert-stable-page-write patch, if you get hung on boot - with a stop on loading ramdisk ~ you need to revert it and re-compile.  Unfortunately, this is _likely_ to mean ext4 will be a much bigger bottleneck on your system ~ so you will need to look into alternative ways of taming the latency inducing / xruns causing beast that is ext4.. ~ but we will get upstream ext4 tamed in the next couple of releases (as forementioned). ~ but note: i am looking into the 1 system that hangs on boot (i just need logging/crash info, and a bit of time).
I am also looking into Btrfs support, although there is no rush for that (since i am not using it). (
anyway,
more to come
Jordan
Last edited by triplesquarednine (2013-01-04 18:39:02)

Similar Messages

  • CSCur27617: AnyConnect vulnerable to POODLE attack (CVE-2014-3566) Win/Mac/Linux Question

    CSCur27617: AnyConnect vulnerable to POODLE attack (CVE-2014-3566) Win/Mac/Linux
    I wanted to know if the AnyConnect Secure Mobility Client would still be vulnerable to this if it was only connecting via SSL VPN (TLS) to an ASA that already has the workaround implemented on it (Disable SSLv3)?
    Thanks,
    Rob Miele

    Hi Rob , 
    According to the bug: 
    All versions of desktop AnyConnect for Mac OS X and Linux prior to 3.1.00495 are vulnerable , so Anyconnect 3.1.06.073 is safe from POODLE vulnerability 
    On the Anyconnect you can disable the SSL using Ikev2 instead of the SSL protocols , however as the bug mention , the client creates a paralel ssl tunnel to get updates and profile from the router.
    If you're asking to disable SSLv3 on the router , unfortunately there is not code yet , the workaround is to disable the webvpn or upgrade the VPN client.
    As well here is the officil advisory for the POODLE vulnerbility on Cisco Products.
    http://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20141015-poodle
    Hope it helps
    - Randy - 

  • IndexOf - difference between Win and Linux encoding

    Hello folks, wondering if someone could put me on the right track over this little problem with porting a java app to Linux...
    I have a nice little program, developed on (the latest) JDK under windows which reads a custom file format, locates the second occurance of the substring 'PNG', ignores everything before the character before this PNG (hence the -1 below) and saves the remainder, which is now a bog-standard PNG image. The first 'PNG substring always occurs within the first 50 bytes (hence the 50 below) and the second around the 2kB mark. Here's the line that finds the location of the second 'PNG' in the file loaded into strFileContent:
    location = strFileContent.indexOf( "PNG", 50 )-1;All is well compiled and run on windows, say file 'test1.xyz' produces a value for location of 2076 and saves a nice PNG called 'test1.png'.
    When I haul it over to Linux (Ubuntu 9.04) and lo, location comes out as 1964 for the same file, and of course the file is no-longer a PNG because there are an extra 112 bytes on the front end. Running the windows compile of the code or a fresh Linux compile makes no difference.
    I'm suspecting Win and Linux Java count, perhaps, line endings or some such differently, perhaps have to check an encoding. I'd appreciate any pointers on correcting this to work on both platforms (ultimately I'm trying to appease a Mac user, but don't have a Mac to play with at the moment).
    Cheers,
    K.
    Ken

    phaethon2008 wrote:
    I'm suspecting Win and Linux Java count, perhaps, line endings or some such differently, perhaps have to check an encoding. I'd appreciate any pointers on correcting this to work on both platforms (ultimately I'm trying to appease a Mac user, but don't have a Mac to play with at the moment).The immediate cause of your problem is probably that Windows uses a 8bit encoding as the default (probably some ISO-8859-{noformat}*{noformat} variant or the Windows-bastardization of it), while Ubuntu uses UTF-8, which has a varying number of bytes per character.
    The much more important underlying problem is that you're trying to treat binary data as if it were text. A PNG image is not text. Handling binary data in Strings (or char[]) is a sure way to invite desaster.
    You must convert your code to handle InputStream/OutputStream/byte[] instead of Reader/Writer/String/char[].

  • 2 Queries for OCCI on WIN and Linux platform

    Hi,
    I got 2 questions on using OCCI.
    1. [Linux] Is it possible to compile OCCI programs on Linux if I am using gcc 3.2?
    2. [WIN XP] Recently, I installed the oracle client 10g with OCCI libs installed. I linked my program with ..\oci\lib\msvc\vc6\oraocci10.lib and copied the oraocci10.dll to my project folder so it will be used during execution. I am using VC6++(sp6). I managed to compile without any error. However, my program crashed with a call to createConnection() method. Can anyone help?
    Could I be using the wrong DLL? How to check which dll I am using? The program is planned to run on Instant Client on other machines.

    Hi,
    thks for the reply.
    no, i only have vc++ 6 installed.
    i even tried to create a seperate folder with just the program and all the required dlls.
    However, I found a 'sqlnet.log' file in the vc project folder. Why is it using BEQ protocol when it should be TCP? Is the dll using any registry entries instead of running in instant client mode?
    Fatal NI connect error 12560, connecting to:
    (DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oracleORCL)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=ORCL)(CID=(PROGRAM=H:\vcproj\trial\desc\Debug\desc.exe)(HOST=xFtfdjkw3)(USER=peter))))
    VERSION INFORMATION:
         TNS for 32-bit Windows: Version 10.1.0.2.0 - Production
         Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 10.1.0.2.0 - Production
    Time: 27-APR-2004 13:59:54
    Tracing not turned on.
    Tns error struct:
    ns main err code: 12560
    TNS-12560: TNS:protocol adapter error
    ns secondary err code: 0
    nt main err code: 530
    TNS-00530: Protocol adapter error
    nt secondary err code: 126
    nt OS err code: 0

  • I got a problem with JavaScript on my selfmade homepage, Win only, Linux works!

    Hi there!
    My site is still in building process. But I've reached the point to get to designing, the technical issues are worked out, except for this one. Funnily with FF on Linux all works fine, but on Windows (7) it doesn't quite workas it should. Here it is:
    http://folkadelic.de/baustelle/alpha/index.php?page=store
    Now, on Win it keeps loading (I wonder what), the indicator in the tab keeps circling. When I click on an audio-track it stops loading. Only if I click a second time it does, what it's supposed to do - play back the audio. This should happen with the first click. :)
    On Linux, as stated, it works like a charm.
    I would be really grateful, if someone could tell me, what I might have done wrong coding, or if it's some kind of bug in FF/Win. I ran out of ideas...
    Thanks in advance for any clues and help!!!
    chris

    The disk cache isn't used (is disabled) if you use "Clear history when Firefox closes" to clear the cache.<br />
    You can check that on the about:cache page (you can open the <b>about:cache</b> page via the location bar).<br />
    Clearing the cache would only affect the memory cache and items in the disk cache remain unchanged.

  • Resource for BO on Win and Linux

    Hi,
    I have a BusinessObjects project. Can you give me requirements resource for BO on Linux and Window??
    Thanks
    Duypm

    Hi Duypm,
    go to below
    http://help.sap.com/
    and SAP BusinessObjects -> All Products
    you will get all the BO product giudes
    Thanks,
    Praveen.

  • Ptrace denied for Windows application under Wine using linux-grsec

    Hello,
    whenver I boot the linux-grsec kernel I'm not able to start a specific Windows application which works flawlessly with the normal kernel.
    journalctl reports:
    Mai 02 00:00:57 MYARCH kernel: grsec: denied ptrace of /usr/bin/wine-preloader(TPW.EXE:4493) by /usr/bin/wineserver[wineserver:4454] uid/euid:1000/1000 gid/egid:100/100, parent /usr/lib/systemd/systemd[systemd:1] uid/euid:0/0 gid/egid:0/0
    Mai 02 00:01:57 MYARCH kernel: grsec: denied ptrace of /usr/bin/wine-preloader(Broker.exe:4611) by /usr/bin/wineserver[wineserver:4454] uid/euid:1000/1000 gid/egid:100/100, parent /usr/lib/systemd/systemd[systemd:1] uid/euid:0/0 gid/egid:0/0
    I guess that this could be avoided by disabling
    kernel.grsecurity.harden_ptrace
    and/or
    kernel.grsecurity.ptrace_readexec
    in /etc/sysctl.d/05-grsecurity-conf. But that's not what I really want. Is there another way how to circumvent this problem?

    I'm seeing a similar problem with a Steam game that grsec occasionally causes to crash.  Here's cllp from the journal:
    y 07 03:31:35 x220 kernel: CPU1: Core temperature above threshold, cpu clock throttled (total events = 192641)
    May 07 03:31:35 x220 kernel: CPU0: Core temperature above threshold, cpu clock throttled (total events = 192641)
    May 07 03:31:36 x220 kernel: CPU0: Core temperature/speed normal
    May 07 03:31:36 x220 kernel: CPU1: Core temperature/speed normal
    May 07 03:34:20 x220 kernel: mce: [Hardware Error]: Machine check events logged
    May 07 03:34:28 x220 kernel: grsec: denied ptrace of /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux(dota_linux:4405) by /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4679] uid/euid:1000/1000 gid/egid:1000/1000, parent /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4405] uid/euid:1000/1000 gid/egid:1000/1000
    May 07 03:34:29 x220 kernel: grsec: denied ptrace of /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux(dota_linux:4406) by /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4679] uid/euid:1000/1000 gid/egid:1000/1000, parent /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4405] uid/euid:1000/1000 gid/egid:1000/1000
    May 07 03:34:29 x220 kernel: grsec: denied ptrace of /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux(dota_linux:4407) by /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4679] uid/euid:1000/1000 gid/egid:1000/1000, parent /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4405] uid/euid:1000/1000 gid/egid:1000/1000
    May 07 03:34:29 x220 kernel: grsec: denied ptrace of /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux(dota_linux:4412) by /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4679] uid/euid:1000/1000 gid/egid:1000/1000, parent /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4405] uid/euid:1000/1000 gid/egid:1000/1000
    May 07 03:34:29 x220 kernel: grsec: denied ptrace of /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux(dota_linux:4413) by /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4679] uid/euid:1000/1000 gid/egid:1000/1000, parent /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4405] uid/euid:1000/1000 gid/egid:1000/1000
    May 07 03:34:29 x220 kernel: grsec: denied ptrace of /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux(SDLAudioDev2:4415) by /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4679] uid/euid:1000/1000 gid/egid:1000/1000, parent /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4405] uid/euid:1000/1000 gid/egid:1000/1000
    May 07 03:34:29 x220 kernel: grsec: denied ptrace of /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux(dota_linux:4417) by /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4679] uid/euid:1000/1000 gid/egid:1000/1000, parent /home/nthrow/.local/share/Steam/SteamApps/common/dota 2 beta/dota_linux[dota_linux:4405] uid/euid:1000/1000 gid/egid:1000/1000
    May 07 03:34:29 x220 kernel: grsec: more alerts, logging disabled for 10 seconds
    May 07 03:34:43 x220 systemd-coredump[4680]: Core too large, core will not be stored.
    May 07 03:34:43 x220 systemd-coredump[4680]: Process 4405 (dota_linux) dumped core.

  • Secure boot / win 8 / linux

    Could someone please inform me if it is possible to disable secure boot (to install other OSes) on the HP laptops being sold with win 8.
    Many thanks,
    Graham.

    Yeah, this is a problem:
    http://www.zdnet.com/linux-foundation-uefi-secure-boot-key-for-windows-8-pcs-delays-explained-700000...
    Since I don't have an HP with UEFI and Windows 8 I can't try this out for myself but as I understand it right now the only way to dual boot Windows 8 and Linux on a machine with UEFI is to disable secure boot. I suspect HP laptop BIOS may not have that option. Right now it appears the Linux world is waiting for Microsoft to issue some kind of a key to allow dual booting.
    http://www.zdnet.com/microsoft-explains-windows-8-boot-to-quell-linux-fears-3040094017/

  • Fonts in java apps for win and linux

    Hi everyone.
    i need to build an application mult-plataform, to run in windows and linux...
    but i don�t know waht font i must use...the default font that java takes doesn�t exist in linux (dialog)...
    waht font should i use in my app??
    thanx

    For going multi-platform it is easiest to stick to the logical fonts: Fonts named "Serif", "SansSerif", "Monospaced", "Dialog", and "DialogInput".
    These fonts are guaranteed to exist on any platform, although their implementations may be different. If you use others then you'll have to figure out how to deal with cross platform issues.
    Jeff

  • VS 2013 and "smart devices projects" win CE y Win Movile 6.5

    Hello
    I got 2 apps for Windows CE and Windows Movile 6.5 in VS2005 and VS2008 I need to move it up to Visual Studio 2013. I've try but without sucsess.
    Is it
    possible to
    develop
    for
    Windows
    Mobile
    and
    Windows
    CE
    from
    visualStudio
    2013? Do you have any clue ? link ? video?
    thanks in advance
    Salu2 Sergio T

    Hi SergioT,
    You could refer to this thread I met before, I think you could get useful information:
    https://social.msdn.microsoft.com/Forums/vstudio/en-US/a82f5a19-240a-487d-942e-130de48e07b2/visual-studio-2013-support-for-windows-cewindows-phone?forum=visualstudiogeneral
    Best Regards,
    Jack
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Move from win to linux and upgrade the version

    Hi
    i have 1 TB V8 DB on Windows , i am planning to upgrade it to 10gR2 and move it to OEL
    What is the best option , move to linux first or upgrade to 10g first?
    I am planning to upgrade to 10g first , so i can benefit from the RMAN CONVERT command?
    any advise?
    Thanks

    user8803475 wrote:
    I am planning to upgrade to 10g first , so i can benefit from the RMAN CONVERT command?If you have space enough on your source server, what you are planning is really an easy way to achieve what you want to do (and DATABASE CONVERT is doable since both OS are little endianess).
    Export/import could also be a solution, but maybe take more time and requires to create the target database...
    Nicolas.

  • Flash Player wont play a live stream (WIN or LINUX)

    hi everyone,
    i have an issue with my flash player (LATEST VERSION) on both my windown and also linux OS.  while trying to view a live stream from either twitch.tv or justin.tv, i get a cream colored background where the video should be displayed, however youtube and a few other sites work fine.  i have tried a number of things to try to resolve this issue such as re-installing, disabling all other addons, installing an older version, reseting IE and Firefox to default and nothing seems to work. i have the exact same issue on my linux also (ubuntu 12 LTS).......  
    although you may think i should just got to another streaming site that does work. twitch tv and justin tv are the only one that stream the content i am looking for. (dust 514/EVE weekly live video cast) (http://www.twitch.tv/ccp/old).
    can anyone give me any info on this matter, or how i may be able to resolve it.
    Thank you for any assistance you can provide.

    My computer info is as follows :   vista sp2, IE 9 + Firefox 19.0.2       -         2nd OS =  Ubuntu 12.04 LTS   with Firefox

  • DB Size is reduced (LOB segment size) after Migration from Win To Linux

    Hi Friends,
    We have migrated Oracle 11.2.0.1 Database (64 bit) from Windows (64 Bit) To Linux (64 Bit) using RMAN convert database at target.
    After Migration i could see the size of LOB Segment is very less in targe so as the DB Size.
    Is it baecuas the conversion extracts only the used segments from the source datafilles (or) am i losing some data?
    SQL> DECLARE
      2    db_ready BOOLEAN;
      3  BEGIN
      4    db_ready :=
      5         DBMS_TDB.CHECK_DB('Linux IA (64-bit)',DBMS_TDB.SKIP_READONLY);
      6  END;
      7  /
    PL/SQL procedure successfully completed.
    SQL> DECLARE
      2       external BOOLEAN;
      3  BEGIN
      4      /* value of external is ignored, but with SERVEROUTPUT set to ON
      5       * dbms_tdb.check_external displays report of external objects
      6       * on console */
      7      external := DBMS_TDB.CHECK_EXTERNAL;
      8  END;
      9  /
    PL/SQL procedure successfully completed.
    Regards,
    DB

    >Is it baecuas the conversion extracts only the used segments from the source datafilles (or) am i losing some data?
    I suspect that the source DB has many LOB rows deleted.

  • Execute ThinkVantage in Wine? (Linux WIndows Emulator)

    Could I run ThinkVantage in Wine? I'm interested in battery balancing.
    If not, is there any documentation about ACPI table values for forcing a battery discharge?
    Moderator edit: Title edited for clairity

    As you know with great power comes even greater responsibility.
    Also with a script for 1000 devices.
    Check out the ssh, or if you need to rshell, options for remote commands execution, and snmp for configuration changes.
    With a little help of perl you will be on your way as you want it.
    Did I mentioned it's free , It only takes you a few hours you figure it out, but it gives you many days back !

  • Developing one project on Windows, Linux and Mac

    Assuming that there is one JDeveloper workspace and a project...
    Say there are three developers, each using a different O/S, but the same version of JDeveloper; can they all easily check-out and check-into a source repository (say: Subversion) without creating any issues with the other developers? Or are there JDeveloper settings that end up being O/S specific?

    JDeveloper is a pure java application.
    Almost anything that you do in Jdeveloper will be a pure java application.
    As long as you stay away from absolute paths... (No "C:\Program Files\....." or "/home/user/....."), you should have no problems running JDev and any of its projects on any system Java is released on.
    My desktop is Fedora Core 3, my co-workers use Gentoo and Windows XP. Our applications run on Windows 2K3 and RedHat EL 3. there were very few precautions that we had to take to get this great cross platform capibility.

Maybe you are looking for