Multiple JVMs on Solaris 10 (x64)

I just downloaded the new 1.6 JDK, but when I went to install it I became confused. /usr/java is a symbolic link to jdk/jdk1.5.0_11, which is itself a symbolic link to /usr/jdk/instances/jdk1.5.0. Then, to further muddy the waters, /usr/j2se is actually a JRE for Java 1.4.2_11!
So what's the consensus on configuration conventions? Should I put my new 1.6 JDK under /usr/jdk/instances then add a link to it in /usr/jdk? Is it safe to trash the 1.4 JRE and point /usr/j2se to my new 1.6 JRE? Does it seem odd to anyone else that the symlink to the JDK specifies a patch level, but the actual JDK directory doesn't?
I know I can put it anywhere and just point JAVA_HOME at it, but it looks like there's some kind of system already in place, and I'd just as soon conform to a standard if one actually exists.

Hi,
I hope this is not coming too late... I had a similar problem and just kind of figured it out.
remove the current symbolic link:
rm /usr/java
Create a new link to the new JDK installation:
ln -s /usr/jdk<version...> /usr/java
That should do it.
Cheers

Similar Messages

  • JVM 1.3.1_06 Solaris 8 (sparc) multiple jvm's crash at the same time

    Hi All,
    I had multiple jvms crash all at the same time today morning, i was wondering if anyone had any similar issues with 1.3.1_06:
    Only a few jvms left an hs_errpid.log: here is the one with the most info:
    An unexpected exception has been detected in native code outside the VM.
    Unexpected Signal : 10 occurred at PC=0xff02f8f8
    Function name=VerifyClassCodes
    Library=/www/gmgwh/weblogic/jdk/j2sdk1_3_1_06/jre/lib/sparc/libjava.so
    Current Java thread:
    at java.lang.Shutdown.halt(Native Method)
    at java.lang.Shutdown.exit(Shutdown.java:209)
    at java.lang.Terminator$1.handle(Terminator.java:33)
    at sun.misc.Signal$1.run(Signal.java:193)
    at java.lang.Thread.run(Thread.java:479)
    Dynamic libraries:
    0x10000 /www/gmgwh/weblogic/jdk/j2sdk1_3_1_06/jre/bin/../bin/sparc/native_threads/java
    0xff350000 /usr/lib/libthread.so.1
    0xff340000 /usr/lib/libdl.so.1
    0xff200000 /usr/lib/libc.so.1
    0xff330000 /usr/platform/SUNW,Ultra-Enterprise/lib/libc_psr.so.1
    0xfe400000 /www/gmgwh/weblogic/jdk/j2sdk1_3_1_06/jre/lib/sparc/hotspot/libjvm.so
    0xff2d0000 /usr/lib/libCrun.so.1
    0xff1e0000 /usr/lib/libsocket.so.1
    0xff100000 /usr/lib/libnsl.so.1
    0xff0d0000 /usr/lib/libm.so.1
    0xff1c0000 /usr/lib/libmp.so.2
    0xff090000 /www/gmgwh/weblogic/jdk/j2sdk1_3_1_06/jre/lib/sparc/native_threads/libhpi.so
    0xff060000 /www/gmgwh/weblogic/jdk/j2sdk1_3_1_06/jre/lib/sparc/libverify.so
    0xff020000 /www/gmgwh/weblogic/jdk/j2sdk1_3_1_06/jre/lib/sparc/libjava.so
    0xfe7d0000 /www/gmgwh/weblogic/jdk/j2sdk1_3_1_06/jre/lib/sparc/libzip.so
    0xfe3e0000 /usr/lib/locale/en_US.ISO8859-1/en_US.ISO8859-1.so.2
    0xfe390000 /www/gmgwh/weblogic/jdk/j2sdk1_3_1_06/jre/lib/sparc/libnet.so
    0xfe230000 /usr/lib/nss_files.so.1
    0xfe160000 /www/gmgwh/weblogic/6.1/sp4/lib/solaris/libmuxer.so
    0xfd0e0000 /usr/ucblib/libucb.so.1
    0xfd090000 /usr/lib/libresolv.so.2
    0xfd050000 /usr/lib/libelf.so.1
    0xfafd0000 /app/oracle/product/8.1.7.4/lib/libocijdbc8.so
    0xe1800000 /app/oracle/product/8.1.7.4/lib/libclntsh.so.8.0
    0xfafb0000 /app/oracle/product/8.1.7.4/lib/libwtc8.so
    0xfaf90000 /usr/lib/libsched.so.1
    0xfaee0000 /usr/lib/libaio.so.1
    Local Time = Wed Jan 19 09:09:31 2005
    Elapsed Time = 22367
    # The exception above was detected in native code outside the VM
    # Java VM: Java HotSpot(TM) Client VM (1.3.1_06-b01 mixed mode)
    #

    hi there
    i would direct my efforts to search for the culprit on who generated the signal (either a INT, TERM or HUP). The crash occurred is just but another side-effect. The VM received a shutdown signal and shld exit. Just that while exiting, it crashed.
    There is this bug
    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4904881
    Which is pretty rare. I am not sure if you are encountering this bug but if u have a core, a pstack of the core should show > 2 threads with doing the signal shutdown.

  • Multiple JVM in one server

    Hi,
    Can we run multiple JVM's on one Solaris server with different applications configured for different JVM's or may be configure a memory intensive application to multiple JVM's.
    Please let me know if this works and if there is any documentation for this.
    Any help is greatly appreciated.
    Thanks

    Pione J wrote:
    Can we allocate multiple JVM's to one application and i would really appreciate if you can provide me with some literature/suggestions as to how we can do this in Weblogic.Sure, it's called clustering and documentation is available here
    http://e-docs.bea.com/wls/docs81/cluster/overview.html
    Cheers,
    Gerald

  • Multiple JVMs foe One WL6.1 instance

    Hi,
    Is it possible to attach multiple JVMs to an instance of WLS6.1
    so that all JVMs will be self sufficient in serving client requests....
    If it is possible then any pointers in that direction..???
    regards
    aseem

    Each WL server runs in one JVM. If you want to have 4 JVMs, then run 4 WL
    servers in one cluster.
    "Aseem Rastogi" <[email protected]> wrote in message
    news:[email protected]..
    currently our App runs on 2 Iplanet App Server ( they are in Cluster)
    and each App server has 2 VMs so we we are getting the feel of 4independent
    App Servers but Physically we are able to get away with only 2 boxes.
    We want to achive the same thing in Weblogic...
    thanx
    aseem
    Michael Reiche wrote:
    1) What is your requirement?
    2) Clustering.
    "Aseem Rastogi" <[email protected]> wrote in message
    news:[email protected]..
    Hi,
    Is it possible to attach multiple JVMs to an instance of WLS6.1
    so that all JVMs will be self sufficient in serving client
    requests....
    >>>
    If it is possible then any pointers in that direction..???
    regards
    aseem

  • Multiple JVMs

    Hi,
    Can I run multiple JVMs on the same machie.
    If I can, then what are the repurcussions of this.
    Spark

    I am happily using several JVM's on my Linux box:
    1.1.8
    1.2.2
    1.3.1
    1.4.1
    The only thing I have to do when switching from one to the other is to adjust PATH.

  • Server, Multiple JVMs sources

    Hi,
    i've to create a (web serivce) server application. This application should be ready for clustering or something, if one server isn't fast enough.
    I know already some things abou concurrency in Java. I'm no Java newbie. But i don't know how clustering works.
    Does it depend on the used JVM?
    Or is this for every server (i.e. Tomcat, JBOSS, ...) different?
    What are the requirements in the webservice-layer and in the persistance layer?
    Any good internet pages/PDFs which discusses this?
    Any good books?
    I really hope some can help me here, because it's very important for me.
    Cheers,
    Ingo

    I just re-read the guidelines for a clustered web app over the weekend, so I think I've got things straight. Your application will have to be sensitive to two important issues:
    1) A class which was previously a singleton may now be instantiated in multiple JVMs. The most obvious side effect of this is that the init() method of any servlet will have a different ServletConfig object passed to it for each JVM it is initialized in. As a result, the application context is no longer a valid place to store information, since the change to the application context is not necessarily propagated to the other JVMs. However, context-params will still be available from all JVMs. Another noticable side-effect is that static variables no longer work as expected (since there may be multiple instances of the same class).
    2) The HttpSession object for a given session can only be in existence on one JVM at a time. If the HttpSession needs to migrate to another JVM, then it will be serialized and sent to the other JVM. As a result, adding an object to a session that is not Serializable may result in IllegalArgumentException being thrown. I'm guessing that in the case of a fail-over (node dies unexepectedly) that the HttpSession object is lost.
    Brian

  • Load balancing HTTP requests for an OC4J instance w/multiple JVMs

    Hello everyone,
    I am using OAS 10.1.3.1 and wish to load balance HTTP requests across an OC4J group of one or more OC4J instances, where each like named OC4J instance may have multiple JVMs or it may just have one JVM.
    My mod_oc4j.conf file would contain the following directives :
    Oc4jSelectMethod roundrobin:local
    Oc4jRoutingMode Static
    Oc4JMount /xyz/* xyz
    In the degenerate case, I would like to have an OC4J group with a cluster size of one, and have that one OC4J instance have two or more JVMs. I would like to be able to receive a request within my web application, determine that the JVM that has been sent the request is the wrong JVM to process the request, and then call HttpServletResponse.sendRedirect("/xyz"). Then, when the browser receives the HTTP 302 response and issues the subsequent HTTP request, have that request sent to a different JVM than the previous JVM that issued the sendRedirect().
    What I have seen is that the subsequent request is sent back to the same JVM that issued the sendRedirect(). I also call invalidate() against the HttpSession prior to calling sendRedirect(), but that does not seem to affect the behavior that I see.
    In the full blown case, I would have an OC4J group with a cluster size > 1, and each of those OC4J instances would have at least one JVM. In that case, I wish the sendRedirect() call to allow the subsequent request to be sent to any one of the OC4J instances in the group, and any one of those JVMs within all of those OC4J instances.
    Can anyone verify that my mod_oc4j mount directive is appropriate given the select method and routing mode? What else might I need to do to have a chance to have a different JVM respond to the request that results from a sendRedirect()?
    Thank you,
    Doug

    I should clarify that in the full blown environment, the OC4J instances that form a group will each be housed within a separate OAS instance that resides on its own machine.
    So ideally, a request could be inbound to say OAS instance 1 on machine A, OC4J instance AA, JVM 2, and I need to force a redirect so that the request can actually be serviced by OAS instance 3 on machine C, OC4J instance AA, JVM 1, and I need to be able to call sendRedirect() against an HttpServletResponse from within a JVM until the subsequent request from the browser, Internet Explorer in my case, is serviced by that JVM.
    Thanks,
    Doug

  • Multiple JVM's in one JDK

    Hi,
    I am curious to know if one JDK spawning multiple JVM's cause any memory/performance issues. The reason being, my company is planning to have number of applications running in one Weblogic Server instance with Multiple JVM's spawning out of same JDK.
    Please let me know if this is possible and if there are any negative effects of following this approach.
    Any help is greatly Appreciated.
    Thanks

    JDK installation is a just binary. There is not limit on creating number of JVM runtime process.
    There should not be negative effect assuming you have enough capacity on hardware box.

  • Problems enabling service port on Solaris 10 x64

    Hi
    I am having difficulty allowing a remote machine to connect to a PostgreSQL server running on a Solaris 10 x64 machine. I have edited the /etc/services to open the port and the protocol, and I have manually started the Postgre server, so I should be able to telnet to the port from the remote machine, but no luck. I keep on getting a error saying that the port is closed on the server. When I am on the server, I can telnet to the port and connect, but from a remote server, no luck. Is there anyone that can help me with this??
    Kind Regards
    Manie

    Hello.
    I have edited the /etc/services ...This will have no effect. The /etc/services file is there to map names to port numbers (e.g. "telnet myserver myport" will be mapped to "telnet myserver 1234"). It has no effect on opening the port itself.
    There may be two reasons why you cannot access the service from a remote computer:
    a) The port is only bound on localhost:
    Type netstat -a -f inet |grep LISTEN |moreYou will see a list of all open TCP ports.
    An entry that begins with something like "*.12345" means: Port 12345 is open. An entry that begins with "localhost.12345" means: Port 12345 is open for connections coming from localhost only. For connections from other computers the port is closed.
    In this case you will have no chance. You may write a special C server program that tunnels connections.
    (Just for info: "hostname_or_ip_address.12345" would mean: All computers that see us as hostname_or_ip_address can connect. Other computers - e.g. at the second network card or even "localhost" - cannot connect.)
    b) You have a firewall active that blocks the access to the port.
    Martin

  • __buildin_expect not available with Solaris 10 x64?

    I would need to build a package called iRRAM which allows the calculation of real number to any accuracy. For example the number "e" to 65 decimals as given bellow.
    // example input/output of "echo 65|e_example":
    // Desired Decimals: 65
    //+.27182818284590452353602874713526624977572470936999595749669676277E+0001
    The code is written in C++ and was developed as far as I can make out on linux with gnu c and gnu c++. When i configure the code on Solaris 10 x64 using the studio 12 compilers everything passes the tests but as soon as I build the code I get the errors
    "../../include/GMP_interface.h", line 263: Error: The function "__builtin_expect" must have a prototype.
    "../../include/GMP_interface.h", line 268: Error: The function "__builtin_expect" must have a prototype.
    "../../include/iRRAM_lib.h", line 95: Warning: Identifier expected instead of "}".
    "../../include/iRRAM_REAL.h", line 35: Error: A declaration does not specify a tag or an identifier.
    "../../include/iRRAM_REAL.h", line 35: Warning: Types cannot be declared in anonymous union.
    "../../include/iRRAM_REAL.h", line 38: Error: lower_pos is not defined.
    "../../include/iRRAM_REAL.h", line 38: Error: upper_neg is not defined.
    "../../include/iRRAM_REAL.h", line 366: Error: The function "__builtin_expect" must have a prototype.
    "../../include/iRRAM_REAL.h", line 372: Error: lower_pos is not a member of iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 373: Error: upper_neg is not a member of iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 374: Error: The function "__builtin_expect" must have a prototype.
    "../../include/iRRAM_REAL.h", line 380: Error: lower_pos is not a member of iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 381: Error: upper_neg is not a member of iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 381: Error: lower_pos is not a member of iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 382: Error: The function "__builtin_expect" must have a prototype.
    "../../include/iRRAM_REAL.h", line 387: Error: The function "isfinite" must have a prototype.
    "../../include/iRRAM_REAL.h", line 389: Error: lower_pos is not a member of iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 390: Error: upper_neg is not a member of iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 390: Error: lower_pos is not a member of iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 391: Error: The function "__builtin_expect" must have a prototype.
    "../../include/iRRAM_REAL.h", line 397: Error: The function "__builtin_expect" must have a prototype.
    "../../include/iRRAM_REAL.h", line 406: Error: The function "__builtin_expect" must have a prototype.
    "../../include/iRRAM_REAL.h", line 433: Error: The function "__builtin_expect" must have a prototype.
    "../../include/iRRAM_REAL.h", line 438: Error: lower_pos is not a member of const iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 438: Error: lower_pos is not a member of const iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 438: Error: upper_neg is not a member of const iRRAM::iRRAM_double_pair.
    "../../include/iRRAM_REAL.h", line 438: Error: upper_neg is not a member of const iRRAM::iRRAM_double_pair.
    Compilation aborted, too many Error messages.
    I have checked on __builtin_expect and it I cannot find it in with the system's include files. I have also looked at the web and from what I read I understand the for solaris this is not strictly necessary.
    The package was developed at Universitaet Trier, and there is an email I have used, but just in case, I would be grateful to see how I could - without knowing the full code get it to compile and useable.
    Lydia

    clamage45 wrote:
    __builtin_expect is a non-standard gcc extension to provide branch-prediction information to the compiler. It is not currently supported in Sun Studio C++.Note that there is already an RFE for it: 6603858.
    You can try the following macro definition to convert uses of __builtin_expect to standard code (but without branch-prediction information):
    #define __builtin_expect(e, n) ((e)==(n))I think the correct definition would be:
    #define __builtin_expect(e,n) (e)

  • EBS in Solaris 10 X64

    Hi everybody. I have a licensing doubt.
    Sorry if this kind of question is misplaced...
    I have a running EBS 7.4 software server in a Sun Fire X2200M2 Solaris 10 8/07
    I know that the Console Server (SUNWebsg) works in Solaris 10 SPARC but not in Solaris 10 X64, then I install the Console in a Solaris 10 in a Sun Fire V240 and control the X2200's (amd64) server from this interface.
    To install the SUNWebsg package requires the client and server in the same box, but I dont want to use them, I only use the server of the X2200M2's EBS server.
    Do I need to pay the EBS server licenses in both machines when I only use one?
    The Console Server software has an independent license mode for Solaris X64?
    What is the best way to administrate a X64 EBS server?
    Thanks in advance

    I found out about Update 4 very shortly after posting this, and I have now upgraded. Unfortunately, the problem still persists.

  • Multiple JVM instances

    Dear all,
    I am trying to create multiple JVM instances using createJavaVM(...) but I can't do it. When I try to create the second instance, the function returns an error.
    Does anybody know about getting multiple JVM instances running??
    Thanks in advance,

    Hallo,
    createJavaVM(...) trys to create a JVM in your current
    process, so I am not surprised that you get an error
    the second time round, because there is already a JVM
    in the process. If you want multiple JVMs, each needs
    to be in its own process.
    Why do you want to create more than one JVM in your
    process? The JVM is multithreadable, and you can start
    more than one thread in the JVM. Would that do what
    you want?I need multiple instances because my application needs nearly 2Gb of memory and the maximum heap I get is 1700 Mb. I think with multiple instances, I'll get it.
    Do you know about getting a bigger heap??
    >
    David Singleton
    [email protected]

  • Running Multiple JVM's on same Server has OutOfMemory - PermGen Errors

    I have a scenario where I have 2 application servers. One is running one JVM and the other is running multiple JVMs.
    Both are configured with:
    -XX:+UseConcMarkSweepGC
    -XX:+UseParNewGC
    -XX:MaxPermSize=256m
    -XX:+CMSPermGenSweepingEnabled
    -XX:+CMSClassUnloadingEnabled
    The server that is running with only 1 JVM runs stable, however the server that is running multiple JVMs has frequent crashes due to OutOfMemory - PermGen errors. The only other difference is the Heap size. 512mb for each JVM on the app server with multiple instances and 1GB for the server with 1 instance. Is there a relationship/settings that need to be tuned when running multiple JVM's on the same server to avoid this?
    Thx

    The only other difference is the Heap size. 512mb for each JVM on the app server with multiple instances and 1GB for the server with 1 instance.This isn't a trivial difference. Basically you're saying "When I give the server 1 GB then it's okay but when I give it 512 MB it's not okay." If I saw those symptoms I would take them at face value to start with.
    So, turn off one of those servers on the machine that has two. Don't change anything else. Testable prediction: That won't fix your problem.

  • Instant client for Solaris AMD x64

    Hi,
    I am desperately looking for OCI instant client for solaris AMD x64. I tried instant client download page (http://www.oracle.com/technology/software/tech/oci/instantclient/index.html) but it is not listed there. I have no idea who to contact within Oracle or Oracle tech support.
    Any help is greatly appreciated.
    Thank you,
    Boris

    I've just downloaded the basic and sqlplus zip files and sqlplus works fine. sqlplus is linked to libclntsh.so.10.1, so I doubt that file is corrupt.
    instantclient_10_2> ls -l
    total 225992
    -r--r--r--   1 oracle   dba      1594191 May 19  2006 classes12.jar
    -r--r--r--   1 oracle   dba         1525 May 19  2006 glogin.sql
    -rwxr-xr-x   1 oracle   dba      29618728 May 19  2006 libclntsh.so.10.1
    -rwxr-xr-x   1 oracle   dba      7860792 May 19  2006 libnnz10.so
    -rwxr-xr-x   1 oracle   dba      1404480 May 19  2006 libocci.so.10.1
    -rwxr-xr-x   1 oracle   dba      70141168 May 19  2006 libociei.so
    -rwxr-xr-x   1 oracle   dba       146640 May 19  2006 libocijdbc10.so
    -rwxr-xr-x   1 oracle   dba      1913800 May 19  2006 libsqlplus.so
    -rwxr-xr-x   1 oracle   dba      1437952 May 19  2006 libsqlplusic.so
    -r--r--r--   1 oracle   dba      1540457 May 19  2006 ojdbc14.jar
    -rw-rw-r--   1 oracle   dba         6690 Apr 28 14:43 sqlnet.log
    -rwxr-xr-x   1 oracle   dba        11536 May 19  2006 sqlplus
    instantclient_10_2> ldd sqlplus
            libsqlplus.so =>         /tmp/ic/instantclient_10_2/libsqlplus.so
            libclntsh.so.10.1 =>     /tmp/ic/instantclient_10_2/libclntsh.so.10.1
            libnnz10.so =>   /tmp/ic/instantclient_10_2/libnnz10.so
            libkstat.so.1 =>         /lib/64/libkstat.so.1
            libnsl.so.1 =>   /lib/64/libnsl.so.1
            libsocket.so.1 =>        /lib/64/libsocket.so.1
            libgen.so.1 =>   /lib/64/libgen.so.1
            libdl.so.1 =>    /lib/64/libdl.so.1
            libsched.so.1 =>         /usr/lib/64/libsched.so.1
            libc.so.1 =>     /lib/64/libc.so.1
            librt.so.1 =>    /lib/64/librt.so.1
            libaio.so.1 =>   /lib/64/libaio.so.1
            libm.so.2 =>     /lib/64/libm.so.2
            libthread.so.1 =>        /lib/64/libthread.so.1
            libmp.so.2 =>    /lib/64/libmp.so.2
            libmd.so.1 =>    /lib/64/libmd.so.1
            libscf.so.1 =>   /lib/64/libscf.so.1
            libdoor.so.1 =>  /lib/64/libdoor.so.1
            libuutil.so.1 =>         /lib/64/libuutil.so.1
    instantclient_10_2> ./sqlplus /nolog
    SQL*Plus: Release 10.2.0.2.0 - Production on Tue Apr 28 14:47:04 2009
    Copyright (c) 1982, 2005, Oracle.  All Rights Reserved.
    SQL> exit
    instantclient_10_2> uname -a
    SunOS xxxx 5.10 Generic_120012-14 i86pc i386 i86pc

  • Multiple JVMs - What does it mean

    Hello,
    I was trying to understand this for quite a while. Googling around just obscured the use of the term.
    Could you please tell me what does it mean when I hear someone say :
    "This machine has multiple JVMs....." and ofcourse, how you can bring up just one amongst the many JVMs (by locally doing something or remotely instantiating it ) existing and running code there,
    How can I setup multiple JVMs on my desktop ?
    Thanks,

    C:\doku>java13 -version
    C:\doku>C:\langs\java\jdk1.3.1_19\bin\java -version
    java version "1.3.1_19"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_19-b03)
    Java HotSpot(TM) Client VM (build 1.3.1_19-b03, mixed mode)
    C:\doku>java -version
    java version "1.4.2_03"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)
    Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
    C:\doku>java15 -version
    C:\doku>C:\langs\java\jdk1.5.0\bin\java -version
    java version "1.5.0_11"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
    Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode, sharing)
    C:\doku>java16 -version
    C:\doku>C:\langs\java\jdk1.6.0_02\bin\java -version
    java version "1.6.0_02"
    Java(TM) SE Runtime Environment (build 1.6.0_02-b06)
    Java HotSpot(TM) Client VM (build 1.6.0_02-b06, mixed mode)

Maybe you are looking for