As you may know, EM12c BP1 was released for Solaris about 3 weeks ago. Our EM12c runs on Solaris, so I decided to apply it to our production system. To apply BP1 to EM12c environment, first we need to apply BP1 (and additional 1-2 patches) to OMS (Oracle Management Service), then apply some patches to deployed agents, and lastly, upgrade EM12c plug-ins (some of them may require additional patches to be applied to OMS). As you may guess, it’s not a piece of cake. Oracle recommends you to analyze how much effort you need to re-configure and re-deploy agents, and if it’s feasible, uninstall the existing Cloud Control and do a fresh installation.

These instructions are only valid (and tested) for EM12c running gon Solaris 10 (SPARC). You may need additional patches for Linux or AIX. My OMS is located in “/u03/oracle/Middleware/oms/”. My repository DB is “emrep” and located in a server named “erciyes”. Before I start to apply the patch, I stop all services by issuing the following command:

Important: Before you apply Bundle Patch 1, Oracle recommends to back up all EM components:

  • Management Repository Database (Highly Recommended!)
  • Middleware Home and EM domain
  • Instance Home where OMS is installed
  • Default Management Agent with OMS
  • Software Library
  • Oracle Inventory

If patching fails during any stage, you may have to restore these components, and this is not an unsual situation. So be sure to backup all these components.

We’ll apply BP1 (13242773), then required patches for JDeveloper and Web Services Manager (13470978 and 12321965) and 14040891 (for Bug# 14040891). Login to MOS and search for these patches and download them to a directory (I’ll use “/setup”).

Be careful that you should pick 11.1.0.5 release of patch 12321965. I marked the patch you shouldn’t pick on the image:

As usual, we need latest OPatch. Download OPatch for 11.1.0.x. I downloaded p6880880_111000_SOLARIS64.zip and extracted it into OMS directory:

Now I’ll set ORACLE_HOME and PATH variables:

and then I test it:

It worked without any problem. Now we need to download OMS BP1 13242773 from My Oracle Support. I’ll extract the file under “/setup” folder and apply the patch:

OPatch will verifying environment and perform prerequisite checks, backup files, then will roll back the subset patches and apply the BP1. It takes some time (about 1 hour depending on your server configuration).

To complete the patch update, we need to run “post_deploy.sh” but before running it, you should stop EM Jobs. So connect to Repository DB as SYSMAN and issue the following command:

Then run post_deploy.sh script, please refer to the documentation if you have multi-OMS setup. You need to enter repository DB information and SYSMAN password:

After it’s completed, connect to repository DB and check invalid objects and enable EM JOBs:

Now it’s time to apply 13470978 and 12321965 patches. We need to set environment variable ORACLE_HOME to our oracle_common directory and stop OMS:

Extract the patch file (12321965) and apply it (ORACLE_HOME should be set to oracle_common):

So we’ll keep patching with BP1 14040891. We need to set ORACLE_HOME to OMS directory, then apply the patch:

After applying the patch, we need to patch repository and register some metadata:

With the last step, we applied Bundle Patch 1 to Oracle Management Service. If you follow these steps strictly, you shouldn’t get any errors. On my next blog post, I’ll continue with applying required patches to management agents.

8 Responses to “Applying Enterprise Manager Cloud Control 12c Bundle Patch 1 (Solaris) Part I”

  1. Great post as usual Gokhan.

  2. IgnitedMind says:

    Hi,

    I have just Installed IAM 11gR2. Can you please share link to download OUI compatible for current Opatch version to resolve belwo error.

    /home/oracle/middlewareR2/iam/OPatch
    [oracle@localhost OPatch]$ ./opatch lsInventory

    OPatch Version : 11.1.0.9.0
    OUI Version : 11.2.0.1.0
    The OUI version is not applicable for current OPatch version.

    OPatch failed with error code 1

    Help Appreciated.

    • Gokhan Atil says:

      As I see, OUI version is 11.2.0.1, so you need to download latest version of 11.2 series. On the My Oracle Support site, go to “patches and updates” tab, and search for patch number 6880880. You should pick the 11.2.0.x release for your platform.

      • IgnitedMind says:

        Hi Gokhanatil,

        Thanks for the quick response. I did the same.
        However for all the patchs its giving similar message as below.
        [oracle@localhost 14049150]$ opatch apply
        Oracle Interim Patch Installer version 11.2.0.3.0
        Copyright (c) 2012, Oracle Corporation. All rights reserved.

        Oracle Home : /home/oracle/app/oracle/product/11.2.0/dbhome_1
        Central Inventory : /home/oracle/app/oraInventory
        from : /home/oracle/app/oracle/product/11.2.0/dbhome_1/oraInst.loc
        OPatch version : 11.2.0.3.0
        OUI version : 11.2.0.1.0
        Log file location : /home/oracle/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/14049150_Aug_17_2012_18_48_26/apply2012-08-17_18-48-26PM_1.log

        Applying interim patch ’14049150′ to OH ‘/home/oracle/app/oracle/product/11.2.0/dbhome_1′
        Verifying environment and performing prerequisite checks…
        OPatch system modification phase did not start:
        Patch “14049150″ is not needed since it has no fixes for this Oracle Home. Please see log file for details.
        Log file location: /home/oracle/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/14049150_Aug_17_2012_18_48_26/apply2012-08-17_18-48-26PM_1.log

        OPatch stopped on request.

        what coud have been wrong here ?

        even after chance Oracle_HOME to value received the same above message.

        Help Appreciated.

        • IgnitedMind says:

          Just summarizing

          while Installing my Oracle_HOME was pointing to database.

          /************************Output after Installating Opatch Start**************************
          oracle@localhost OPatch]$ ./opatch lsinventory -detail
          Oracle Interim Patch Installer version 11.2.0.3.0
          Copyright (c) 2012, Oracle Corporation. All rights reserved.

          Oracle Home : /home/oracle/app/oracle/product/11.2.0/dbhome_1
          Central Inventory : /home/oracle/app/oraInventory
          from : /home/oracle/app/oracle/product/11.2.0/dbhome_1/oraInst.loc
          OPatch version : 11.2.0.3.0
          OUI version : 11.2.0.1.0
          Log file location : /home/oracle/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2012-08-17_17-47-27PM_1.log

          Lsinventory Output file location : /home/oracle/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2012-08-17_17-47-27PM.txt

          ——————————————————————————–
          Installed Top-level Products (1):

          Oracle Database 11g 11.2.0.1.0
          There are 1 products installed in this Oracle Home.

          Installed Products (134):

          Agent Required Support Files 10.2.0.4.2
          Assistant Common Files 11.2.0.1.0
          Bali Share 1.1.18.0.0
          Buildtools Common Files 11.2.0.1.0
          Character Set Migration Utility 11.2.0.1.0
          Cluster Verification Utility Common Files 11.2.0.1.0
          Database Configuration and Upgrade Assistants 11.2.0.1.0
          Database SQL Scripts 11.2.0.1.0
          Database Workspace Manager 11.2.0.1.0
          Deinstallation Tool 11.2.0.1.0
          Enterprise Edition Options 11.2.0.1.0
          Enterprise Manager Agent 10.2.0.4.2
          Enterprise Manager Agent Core Files 10.2.0.4.2
          Enterprise Manager Common Core Files 10.2.0.4.2
          Enterprise Manager Common Files 10.2.0.4.2
          Enterprise Manager Database Plugin — Agent Support 11.2.0.1.0
          Enterprise Manager Database Plugin — Repository Support 11.2.0.1.0
          Enterprise Manager Grid Control Core Files 10.2.0.4.2
          Enterprise Manager Minimal Integration 11.2.0.1.0
          Enterprise Manager plugin Common Files 11.2.0.1.0
          Enterprise Manager Repository Core Files 10.2.0.4.2
          Exadata Storage Server 11.2.0.1.0
          Expat libraries 2.0.1.0.1
          Generic Connectivity Common Files 11.2.0.1.0
          HAS Common Files 11.2.0.1.0
          HAS Files for DB 11.2.0.1.0
          Installation Common Files 11.2.0.1.0
          Installation Plugin Files 11.2.0.1.0
          Installer SDK Component 11.2.0.1.0
          JAccelerator (COMPANION) 11.2.0.1.0
          LDAP Required Support Files 11.2.0.1.0
          OLAP SQL Scripts 11.2.0.1.0
          Oracle 11g Warehouse Builder Required Files 11.2.0.1.0
          Oracle Advanced Security 11.2.0.1.0
          Oracle Application Express 11.2.0.1.0
          Oracle Call Interface (OCI) 11.2.0.1.0
          Oracle Clusterware RDBMS Files 11.2.0.1.0
          Oracle Code Editor 1.2.1.0.0I
          Oracle Configuration Manager 10.3.1.1.0
          Oracle Configuration Manager Deconfiguration 10.3.1.0.0
          Oracle Containers for Java 11.2.0.1.0
          Oracle Core Required Support Files 11.2.0.1.0
          Oracle Data Mining RDBMS Files 11.2.0.1.0
          Oracle Database 11g 11.2.0.1.0
          Oracle Database 11g 11.2.0.1.0
          Oracle Database 11g Multimedia Files 11.2.0.1.0
          Oracle Database Deconfiguration 11.2.0.1.0
          Oracle Database Gateway for ODBC 11.2.0.1.0
          Oracle Database User Interface 2.2.13.0.0
          Oracle Database Utilities 11.2.0.1.0
          Oracle Database Vault J2EE Application 11.2.0.1.0
          Oracle Database Vault option 11.2.0.1.0
          Oracle DBCA Deconfiguration 11.2.0.1.0
          Oracle Display Fonts 9.0.2.0.0
          Oracle Enterprise Manager Console DB 11.2.0.1.0
          Oracle Extended Windowing Toolkit 3.4.47.0.0
          Oracle Globalization Support 11.2.0.1.0
          Oracle Globalization Support 11.2.0.1.0
          Oracle Help For Java 4.2.9.0.0
          Oracle Help for the Web 2.0.14.0.0
          Oracle Ice Browser 5.2.3.6.0
          Oracle Internet Directory Client 11.2.0.1.0
          Oracle Java Client 11.2.0.1.0
          Oracle JDBC Server Support Package 11.2.0.1.0
          Oracle JDBC/OCI Instant Client 11.2.0.1.0
          Oracle JDBC/THIN Interfaces 11.2.0.1.0
          Oracle JFC Extended Windowing Toolkit 4.2.36.0.0
          Oracle JVM 11.2.0.1.0
          Oracle Label Security 11.2.0.1.0
          Oracle LDAP administration 11.2.0.1.0
          Oracle Locale Builder 11.2.0.1.0
          Oracle Message Gateway Common Files 11.2.0.1.0
          Oracle Multimedia 11.2.0.1.0
          Oracle Multimedia Annotator 11.2.0.1.0
          Oracle Multimedia Client Option 11.2.0.1.0
          Oracle Multimedia Java Advanced Imaging 11.2.0.1.0
          Oracle Multimedia Locator 11.2.0.1.0
          Oracle Multimedia Locator RDBMS Files 11.2.0.1.0
          Oracle Net 11.2.0.1.0
          Oracle Net Listener 11.2.0.1.0
          Oracle Net Required Support Files 11.2.0.1.0
          Oracle Net Services 11.2.0.1.0
          Oracle Netca Client 11.2.0.1.0
          Oracle Notification Service 11.2.0.0.0
          Oracle Notification Service (eONS) 11.2.0.1.0
          Oracle ODBC Driver 11.2.0.1.0
          Oracle ODBC Driverfor Instant Client 11.2.0.1.0
          Oracle OLAP 11.2.0.1.0
          Oracle OLAP API 11.2.0.1.0
          Oracle OLAP RDBMS Files 11.2.0.1.0
          Oracle One-Off Patch Installer 11.2.0.0.2
          Oracle Partitioning 11.2.0.1.0
          Oracle Programmer 11.2.0.1.0
          Oracle Quality of Service Management (Client) 11.2.0.1.0
          Oracle RAC Deconfiguration 11.2.0.1.0
          Oracle RAC Required Support Files-HAS 11.2.0.1.0
          Oracle Real Application Testing 11.2.0.1.0
          Oracle Recovery Manager 11.2.0.1.0
          Oracle Security Developer Tools 11.2.0.1.0
          Oracle Spatial 11.2.0.1.0
          Oracle SQL Developer 11.2.0.1.0
          Oracle Starter Database 11.2.0.1.0
          Oracle Text 11.2.0.1.0
          Oracle Text Required Support Files 11.2.0.1.0
          Oracle UIX 2.2.24.5.0
          Oracle Universal Connection Pool 11.2.0.1.0
          Oracle Universal Installer 11.2.0.1.0
          Oracle Wallet Manager 11.2.0.1.0
          Oracle XML Development Kit 11.2.0.1.0
          Oracle XML Query 11.2.0.1.0
          Parser Generator Required Support Files 11.2.0.1.0
          Perl Interpreter 5.10.0.0.1
          Perl Modules 5.10.0.0.1
          PL/SQL 11.2.0.1.0
          PL/SQL Embedded Gateway 11.2.0.1.0
          Platform Required Support Files 11.2.0.1.0
          Precompiler Common Files 11.2.0.1.0
          Precompiler Required Support Files 11.2.0.1.0
          Provisioning Advisor Framework 10.2.0.4.2
          RDBMS Required Support Files 11.2.0.1.0
          RDBMS Required Support Files for Instant Client 11.2.0.1.0
          regexp 2.1.9.0.0
          Required Support Files 11.2.0.1.0
          Sample Schema Data 11.2.0.1.0
          Secure Socket Layer 11.2.0.1.0
          SQL*Plus 11.2.0.1.0
          SQL*Plus Files for Instant Client 11.2.0.1.0
          SQL*Plus Required Support Files 11.2.0.1.0
          SQLJ Runtime 11.2.0.1.0
          SSL Required Support Files for InstantClient 11.2.0.1.0
          Sun JDK 1.5.0.17.0
          XDK Required Support Files 11.2.0.1.0
          XML Parser for Java 11.2.0.1.0
          XML Parser for Oracle JVM 11.2.0.1.0
          There are 134 products installed in this Oracle Home.

          There are no Interim patches installed in this Oracle Home.

          ——————————————————————————–

          OPatch succeeded.
          /************************Output after Installating Opatch End**************************

          However as you said, I removed /OPatch & again installed
          ******************Output while re installing Opatch start*******************************
          [oracle@localhost iam]$ unzip /mnt/Download/11gR2/Patchset/latestOpatch/p6880880_112000_Linux-x86-64.zip
          Archive: /mnt/Download/11gR2/Patchset/latestOpatch/p6880880_112000_Linux-x86-64.zip
          creating: OPatch/
          creating: OPatch/oplan/
          inflating: OPatch/oplan/README.html
          inflating: OPatch/oplan/README.txt
          creating: OPatch/oplan/jlib/
          inflating: OPatch/oplan/jlib/oplan.jar
          inflating: OPatch/oplan/jlib/oracle.oplan.classpath.jar
          inflating: OPatch/oplan/jlib/automation.jar
          inflating: OPatch/oplan/jlib/OsysModel.jar
          inflating: OPatch/oplan/jlib/EMrepoDrivers.jar
          creating: OPatch/oplan/jlib/apache-commons/
          inflating: OPatch/oplan/jlib/apache-commons/commons-cli-1.0.jar
          creating: OPatch/oplan/jlib/jaxb/
          inflating: OPatch/oplan/jlib/jaxb/activation.jar
          inflating: OPatch/oplan/jlib/jaxb/jaxb-api.jar
          inflating: OPatch/oplan/jlib/jaxb/jaxb-impl.jar
          inflating: OPatch/oplan/jlib/jaxb/jsr173_1.0_api.jar
          inflating: OPatch/oplan/jlib/osysmodel-utils.jar
          inflating: OPatch/oplan/jlib/CRSProductDriver.jar
          inflating: OPatch/oplan/oplan
          creating: OPatch/docs/
          inflating: OPatch/docs/FAQ
          inflating: OPatch/docs/Users_Guide.txt
          inflating: OPatch/docs/Prereq_Users_Guide.txt
          creating: OPatch/jlib/
          inflating: OPatch/jlib/opatch.jar
          inflating: OPatch/jlib/opatchsdk.jar
          inflating: OPatch/jlib/oracle.opatch.classpath.jar
          inflating: OPatch/jlib/oracle.opatch.classpath.unix.jar
          inflating: OPatch/jlib/oracle.opatch.classpath.windows.jar
          creating: OPatch/opatchprereqs/
          creating: OPatch/opatchprereqs/opatch/
          inflating: OPatch/opatchprereqs/opatch/opatch_prereq.xml
          inflating: OPatch/opatchprereqs/opatch/rulemap.xml
          inflating: OPatch/opatchprereqs/opatch/runtime_prereq.xml
          creating: OPatch/opatchprereqs/oui/
          inflating: OPatch/opatchprereqs/oui/knowledgesrc.xml
          inflating: OPatch/opatchprereqs/prerequisite.properties
          inflating: OPatch/opatch
          inflating: OPatch/opatch.bat
          inflating: OPatch/opatch.pl
          inflating: OPatch/opatch.ini
          inflating: OPatch/opatchdiag
          inflating: OPatch/opatchdiag.bat
          inflating: OPatch/emdpatch.pl
          inflating: OPatch/README.txt
          creating: OPatch/ocm/
          creating: OPatch/ocm/bin/
          inflating: OPatch/ocm/bin/emocmrsp
          creating: OPatch/ocm/doc/
          creating: OPatch/ocm/lib/
          inflating: OPatch/ocm/lib/emocmclnt-14.jar
          inflating: OPatch/ocm/lib/emocmclnt.jar
          inflating: OPatch/ocm/lib/emocmcommon.jar
          inflating: OPatch/ocm/lib/http_client.jar
          inflating: OPatch/ocm/lib/jcert.jar
          inflating: OPatch/ocm/lib/jnet.jar
          inflating: OPatch/ocm/lib/jsse.jar
          inflating: OPatch/ocm/lib/log4j-core.jar
          inflating: OPatch/ocm/lib/osdt_core3.jar
          inflating: OPatch/ocm/lib/osdt_jce.jar
          inflating: OPatch/ocm/lib/regexp.jar
          inflating: OPatch/ocm/lib/xmlparserv2.jar
          extracting: OPatch/ocm/ocm.zip
          inflating: OPatch/ocm/ocm_platforms.txt
          creating: OPatch/crs/
          creating: OPatch/crs/log/
          extracting: OPatch/crs/log/dummy
          inflating: OPatch/crs/auto_patch.pl
          inflating: OPatch/crs/crsconfig_lib.pm
          inflating: OPatch/crs/crsdelete.pm
          inflating: OPatch/crs/crspatch.pm
          inflating: OPatch/crs/installPatch.excl
          inflating: OPatch/crs/oracss.pm
          inflating: OPatch/crs/patch112.pl
          inflating: OPatch/crs/s_crsconfig_defs
          inflating: OPatch/crs/s_crsconfig_lib.pm

          ******************Output while re installing Opatch End*******************************
          /************************Output after re Installating Opatch Start**************************
          [oracle@localhost OPatch]$ ./opatch lsinventory -detail
          Oracle Interim Patch Installer version 11.2.0.3.0
          Copyright (c) 2012, Oracle Corporation. All rights reserved.

          Oracle Home : /home/oracle/middlewareR2/iam
          Central Inventory : /home/oracle/app/oraInventory
          from : /home/oracle/middlewareR2/iam/oraInst.loc
          OPatch version : 11.2.0.3.0
          OUI version : 11.1.0.9.0
          Log file location : /home/oracle/middlewareR2/iam/cfgtoollogs/opatch/opatch2012-08-18_00-21-01AM_1.log

          OPatch detects the Middleware Home as “/home/oracle/middlewareR2″

          Lsinventory Output file location : /home/oracle/middlewareR2/iam/cfgtoollogs/opatch/lsinv/lsinventory2012-08-18_00-21-01AM.txt

          ——————————————————————————–
          Installed Top-level Products (1):

          Oracle IDM Suite 11.1.2.0.0
          There are 1 products installed in this Oracle Home.

          Installed Products (44):

          Installer SDK Component 11.1.0.9.0
          J2EEDEVPROD 11.1.1.6.0
          OAAM Admin Server 11.1.2.0.0
          Oracle Access Manager for T2P 11.1.2.0.0
          Oracle Access Manager Server 11.1.2.0.0
          Oracle Adaptive Access Manager 11.1.2.0.0
          Oracle Adaptive Access Manager – Server 11.1.2.0.0
          Oracle Application Access Controls Governor 11.1.1.6.0
          Oracle Application AS oneoff Component 11.1.2.0.0
          Oracle Application One Off patches Component 11.1.2.0.1
          Oracle Authorization Policy Manager 11.1.2.0.0
          Oracle Authorization Policy Manager Core 11.1.2.0.0
          Oracle Bali Share 11.1.1.6.0
          Oracle Extended Windowing Toolkit 11.1.1.6.0
          Oracle Fusion Middleware Admin Config 11.1.1.6.0
          Oracle Help for Java 11.1.1.6.0
          Oracle Help for the Web – UIX 11.1.1.6.0
          Oracle Help for the Web Shared Library 11.1.1.6.0
          Oracle Help Share Library 11.1.1.6.0
          Oracle Ice Browser 11.1.1.6.0
          Oracle Identity Connect 11.1.2.0.0
          Oracle Identity Directory Services (IDS) Configuration UI 11.1.2.0.0
          Oracle Identity Management Tools 11.1.2.0.0
          Oracle Identity Manager Clone 11.1.2.0.0
          Oracle Identity Manager Common 11.1.2.0.0
          Oracle Identity Manager Connectors 11.1.2.0.0
          Oracle Identity Manager design_console 11.1.2.0.0
          Oracle Identity Manager remote_manager 11.1.2.0.0
          Oracle Identity Manager Server 11.1.2.0.0
          Oracle Identity Manager Suite 11.1.2.0.0
          Oracle Identity Navigator 11.1.2.0.0
          Oracle IDM Suite 11.1.2.0.0
          Oracle IDM UI Shell 11.1.2.0.0
          Oracle JFC Extended Windowing Toolkit 11.1.1.6.0
          Oracle OES 11.1.1.6.0
          Oracle OES Admin 11.1.2.0.0
          Oracle One-Off Patch Installer 11.1.0.9.0
          Oracle opam 11.1.2.0.0
          Oracle Remote Diagnostic Agent 11.1.1.6.0
          Oracle Universal Installer 11.1.0.9.0
          Oracle Upgrade Assistant 11.1.1.6.0
          Oracle Upgrade Assistant 11.1.1.6.0
          Oracle Upgrade Assistant for IDM 11.1.1.6.0
          Oracle WebLogic Communications Service Client Library 11.1.1.6.0
          There are 44 products installed in this Oracle Home.

          Interim patches (1) :

          Patch 14268856 : applied on Thu Aug 16 16:45:24 EST 2012
          Unique Patch ID: 15214991
          Created on 2 Jul 2012, 11:59:11 hrs PST8PDT
          Bugs fixed:
          13631331, 13596359, 13555157, 13521061, 13550924, 13490434
          Files Touched:
          ua.jar –> ORACLE_HOME/jlib/ua.jar
          Patch Location in Inventory:
          /home/oracle/middlewareR2/iam/inventory/oneoffs/14268856
          Patch Location in Storage area:
          /home/oracle/middlewareR2/iam/.patch_storage/14268856_Jul_2_2012_11_59_11

          ——————————————————————————–

          OPatch succeeded.
          /************************Output after re Installating Opatch End**************************

          note this time OUT Version did not changed to 11.2

          I tried both of the above way but receiced the same message as mentioned above.

          If there is something worng, can you give me the steps to be executed to correct it,please

  3. IgnitedMind says:

    All the 4 patch Installed Successfully. I have to keep changing ORACLE_HOME dir based on patch like soa, idm or iam or oracle_common.
    This were the OIM mandatory patch like J2ee continer patch,ovd patch ,soa patch etc.

    I am not sure whether it was the correct way, just was doing trail.

    Once again thanks for help.

  4. Martin Falco says:

    Hi, I have a problem with EM12C. in monitoring SOA, OSB spent time left to draw graphs. but the only thing working properly agents Quie graphics just do not. If you do a logout and then a login of the chart is complete and is updated again until suddenly stops updating the graph. vercion the Enterprise Manager 12 c is 12.1.0.1.
    You can help me with this problem?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">